@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/archivo-black-400-BTVu2TQR.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/ibm-plex-sans-var-IvpUvPa2.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/ibm-plex-mono-500-DSY6xOcd.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/ibm-plex-mono-600-BgSNZQsw.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/caveat-600-zlTlWIYU.woff2) format("woff2")}:root{--paper: #fdfdfb;--paper-inset: #f6f4ee;--ink: #0a0a0a;--ink-soft: #3a3733;--muted: #6b6862;--line: #d8d5cd;--accent: #b91023;--accent-ink: #7a0a18;--accent-wash: #fbe9e9;--font-display: "Archivo Black", "Arial Black", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--font-script: "Caveat", cursive;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(var(--line) .6px,transparent .6px);background-size:22px 22px;opacity:.35;z-index:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;line-height:1.05;margin:0}a{color:var(--accent-ink)}button,input{font-family:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.shell{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.letterhead{border-bottom:3px solid var(--ink);padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.letterhead__mark{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.02em}.letterhead__logo{height:1.6rem;width:auto;object-fit:contain}.letterhead__mark span{color:var(--accent)}.letterhead__meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page{flex:1;display:flex;justify-content:center;padding:var(--space-12) var(--space-4) var(--space-12)}.site-footer{border-top:3px solid var(--ink);padding:var(--space-4) var(--space-6);display:flex;justify-content:center;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--ink);text-decoration:underline}.site-footer__divider{color:var(--muted)}@media (max-width: 30rem){.page{padding:var(--space-6) var(--space-3) var(--space-8)}}.form-sheet{width:100%;max-width:34rem;background:var(--paper);border:1.5px solid var(--ink);padding:var(--space-8) var(--space-8) var(--space-6);position:relative}@media (max-width: 30rem){.form-sheet{padding:var(--space-6) var(--space-4) var(--space-5)}.form-sheet:before{position:static;display:block;margin-bottom:var(--space-4);text-align:right}}@media (min-width: 56rem){.form-sheet{max-width:48rem}}.form-sheet:before{content:attr(data-aktenzeichen);position:absolute;top:var(--space-4);right:var(--space-6);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:var(--muted)}.form-sheet__eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 var(--space-2)}.form-sheet h1{font-size:1.7rem;margin-bottom:var(--space-2);overflow-wrap:break-word}.form-sheet__intro{color:var(--ink-soft);margin:var(--space-2) 0 var(--space-8);max-width:30rem}.field{margin-bottom:var(--space-6)}.field label{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-2)}.field label .hint{text-transform:none;letter-spacing:normal;color:var(--muted);font-family:var(--font-body)}.field input{width:100%;border:none;border-bottom:1.5px dotted var(--ink-soft);background:transparent;padding:var(--space-2) var(--space-1);font-size:1rem;color:var(--ink)}.field input:focus{border-bottom-style:solid;border-bottom-color:var(--accent)}.field select{width:100%;border:none;border-bottom:1.5px dotted var(--ink-soft);background:transparent;padding:var(--space-2) var(--space-1);font-size:1rem;font-family:inherit;color:var(--ink)}.field select:focus{border-bottom-style:solid;border-bottom-color:var(--accent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 30rem){.field-row{grid-template-columns:1fr}}.field-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-6);font-size:.88rem;color:var(--ink-soft);cursor:pointer}.field-checkbox input{margin-top:.2em}.field-checkbox a{color:var(--ink)}.field-checkbox-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}.hint{font-size:.8rem;color:var(--muted)}.sub-resource-card{border:1px solid var(--line);background:var(--paper-inset);padding:var(--space-3) var(--space-4)}.stamp-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--accent);background:var(--paper);color:var(--accent-ink);font-family:var(--font-display);font-size:.95rem;letter-spacing:.03em;padding:var(--space-3) var(--space-6);cursor:pointer;transition:transform .12s ease,background-color .12s ease,color .12s ease}.stamp-button:hover:not(:disabled){background:var(--accent);color:var(--paper)}.stamp-button:active:not(:disabled){transform:rotate(-1deg) scale(.98)}.stamp-button:disabled{opacity:.5;cursor:not-allowed}.form-sheet__actions{margin-top:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.form-sheet__note{font-size:.85rem;color:var(--muted)}.notice{border-left:3px solid var(--accent);background:var(--accent-wash);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);font-size:.92rem;color:var(--ink-soft)}.notice--quiet{border-left-color:var(--line);background:var(--paper-inset)}.notice code{display:block;overflow-wrap:anywhere;margin-top:var(--space-2)}.data-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6);font-size:.88rem;overflow-x:auto}.data-table th,.data-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.data-table th{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.data-table td{color:var(--ink-soft)}.sync-progress{border:1px solid var(--line);background:var(--paper-inset);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6)}.sync-progress__label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-2)}.sync-progress__steps{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:0}.sync-progress__step{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--muted)}.sync-progress__marker{width:.6rem;height:.6rem;border-radius:50%;border:1.5px solid var(--muted);background:transparent;flex-shrink:0}.sync-progress__step--done{color:var(--ink-soft)}.sync-progress__step--done .sync-progress__marker{border-color:var(--accent);background:var(--accent)}.amtsstempel{display:inline-flex;align-items:center;justify-content:center;border:2.5px solid var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;padding:var(--space-3) var(--space-4);transform:rotate(-4deg);position:relative}.amtsstempel:before,.amtsstempel:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid var(--accent)}.amtsstempel:after{top:4px;right:4px;bottom:4px;left:4px;border-style:dashed;opacity:.6}.group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.group-list__item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:var(--space-3) var(--space-4);gap:var(--space-4)}.group-list__badge{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid currentColor}.group-list__badge--admin{color:var(--accent-ink)}.group-list__badge--member{color:var(--muted)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-list__item{border:1px solid var(--line);padding:var(--space-3) var(--space-4)}.faq-list__question{cursor:pointer;font-weight:600}.faq-list__item[open] .faq-list__question{margin-bottom:var(--space-3)}.faq-list__answer{color:var(--ink-soft)}.faq-list__answer ol{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.faq-list__answer code,.docs-page code{font-family:var(--font-mono);font-size:.9em;background:var(--paper-inset);padding:.1rem .3rem}.doc-code{font-family:var(--font-mono);font-size:.85rem;background:var(--paper-inset);border:1px solid var(--line);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0 var(--space-6);overflow-x:auto;white-space:pre}.avatar-editor{margin-bottom:var(--space-6)}.avatar-editor__current{display:flex;align-items:center;gap:var(--space-4)}.avatar-editor__current-image{width:96px;height:96px;flex-shrink:0;border:1.5px solid var(--ink);image-rendering:pixelated}.avatar-editor__current-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--space-1)}.avatar-editor__layout{display:flex;gap:var(--space-6);align-items:flex-start;flex-wrap:wrap}.avatar-editor__preview{width:128px;height:128px;flex-shrink:0;border:1.5px solid var(--ink);image-rendering:pixelated}.avatar-editor__controls{flex:1;min-width:16rem;display:flex;flex-direction:column;gap:var(--space-4)}.avatar-editor__field{display:flex;flex-direction:column}.avatar-editor__label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-2)}.avatar-editor__swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.avatar-editor__swatch{width:1.75rem;height:1.75rem;border:1.5px solid var(--line);cursor:pointer;padding:0}.avatar-editor__swatch:disabled{cursor:default;opacity:.4}.avatar-editor__swatch--active{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.poster-captcha__wall{position:relative;height:12rem;border:1.5px solid var(--line);background:linear-gradient(180deg,#dfe4e6,#eef1f2 60%,#e4e1d8);touch-action:none;overflow:hidden}.poster-captcha__wall--hit{border-color:var(--accent)}.poster-captcha__target{position:absolute;width:1.6rem;height:1.6rem;transform:translate(-50%,-50%);border:1.5px dashed var(--accent);border-radius:50%}.poster-captcha__skyline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.poster-captcha__lamppost{position:absolute;bottom:0;height:82%;width:1.6rem;transform:translate(-50%)}.poster-captcha__poster{position:absolute;transform:translate(-50%,-50%) rotate(-3deg);width:3rem;height:4.24rem;object-fit:cover;background:var(--paper);border:1.5px solid var(--ink);box-shadow:2px 3px #0a0a0a26;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .12s ease}.poster-captcha__poster:active{cursor:grabbing;box-shadow:none}.poster-captcha__wall--hit .poster-captcha__poster{transform:translate(-50%,-50%) rotate(0);transition:left .15s ease,top .15s ease,transform .15s ease}.poster-captcha__wall--miss .poster-captcha__poster{transition:left .2s ease,top .2s ease}.poster-captcha__status{margin:var(--space-2) 0 0;font-size:.8rem;color:var(--muted)}.link-quiet{font-size:.85rem;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.captcha-switch{display:block;margin-top:var(--space-2)}.audio-captcha__controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-2) 0}.audio-captcha__controls audio{height:2.25rem}.link-quiet--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.rule{border:none;border-top:1px solid var(--line);margin:var(--space-8) 0}.settings-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-6) 0;border-bottom:1px solid var(--line)}.settings-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 0 var(--space-2);margin-bottom:-1px;border-bottom:2px solid transparent}.settings-tabs__tab:hover{color:var(--ink-soft)}.settings-tabs__tab--active{color:var(--accent-ink);border-bottom-color:var(--accent)}.account-shell{width:100%;max-width:34rem;min-width:0}.account-nav{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:baseline;margin-bottom:var(--space-4);padding:0 var(--space-2)}@media (max-width: 26rem){.account-nav{gap:var(--space-2) var(--space-4)}.account-nav__link--quiet{margin-left:0}}.account-nav__link{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding-bottom:var(--space-1);border-bottom:2px solid transparent}.account-nav__link--active{color:var(--accent-ink);border-bottom-color:var(--accent)}.account-nav__link--quiet{margin-left:auto}.membership-card__wrap{perspective:1200px;max-width:24rem;margin:var(--space-2) auto var(--space-8)}.membership-card{--rx: 0deg;--ry: 0deg;--scale: 1;--mx: 50%;--my: 50%;--card-px: var(--space-5);position:relative;aspect-ratio:1.75 / 1;border-radius:.35rem;border-top:8px solid var(--accent);border-bottom:8px solid var(--accent);background:linear-gradient(155deg,#fff,#fff 60%,#f3f3f3);padding:var(--space-4) var(--card-px);transform:scale(var(--scale)) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .15s ease;box-shadow:0 22px 45px #0a0a0a47,0 4px 10px #0a0a0a26,inset 0 1px #fffc;overflow:hidden;cursor:grab;display:flex;flex-direction:column;gap:var(--space-3);touch-action:none;user-select:none;-webkit-user-select:none}.membership-card__watermark{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;transform:rotate(-24deg);pointer-events:none;z-index:1}.membership-card__watermark span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;white-space:nowrap;color:#0a0a0a1a}.membership-card__sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.65),transparent 55%);mix-blend-mode:overlay;pointer-events:none}.membership-card__logo{height:2.7rem;width:auto;object-fit:contain;align-self:center}.membership-card__claim{margin:0;font-size:.72rem;line-height:1.3;color:#000;text-align:center}.membership-card__claim-partei{font-family:var(--font-display);font-size:1.05rem;color:var(--accent);letter-spacing:.01em}.membership-card__claim-i{display:inline-block;animation:membership-card-i-hop 1.6s ease-in-out infinite}@keyframes membership-card-i-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.2em)}}@media (prefers-reduced-motion: reduce){.membership-card__claim-i{animation:none}}.membership-card__claim-mitglied{font-family:var(--font-body);font-weight:400;font-size:.95rem;color:#000}.membership-card__signature-band{margin:0 calc(-1 * var(--card-px));background:var(--accent);padding:.3rem var(--card-px);display:flex;justify-content:center}.membership-card__signature-box{width:100%;border-radius:.3rem;background:var(--accent-wash);padding:.2rem .6rem;min-height:1.6rem;display:flex;align-items:center;justify-content:center}.membership-card__signature{font-family:var(--font-script);font-size:1.4rem;line-height:1;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.4rem}.membership-card__label{font-family:var(--font-display);text-transform:uppercase;font-size:.62rem;letter-spacing:.02em;color:#000;white-space:nowrap}.membership-card__digits{display:flex;gap:2px}.membership-card__digit{border:1.5px solid var(--ink);border-radius:2px;min-width:1.05rem;height:1.3rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:.75rem;color:#000}@media (prefers-reduced-motion: reduce){.membership-card{transition:none}}.app-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.app-list__item{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--line);padding:var(--space-3) var(--space-4)}.app-list__icon{display:flex;flex-shrink:0}.app-list__icon svg{display:block}.app-list__text{display:flex;flex-direction:column;flex:1;min-width:0}.app-list__name{font-weight:600}.app-list__description{font-size:.8rem;color:var(--muted)}.app-list__link{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.app-list__badge{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:.2rem .5rem;white-space:nowrap}
