@font-face{font-family:Nasalization;src:url(/fonts/Nasalization%20Rg.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:IBMPlex;src:url(/fonts/IBMPlexSans-VariableFont_wdth,wght.ttf) format("truetype");font-weight:100 700;font-display:swap}@font-face{font-family:IBMPlexItalic;src:url(/fonts/IBMPlexSans-Italic-VariableFont_wdth,wght.ttf) format("truetype");font-style:italic;font-weight:100 700;font-display:swap}:root{--navy: #0C1E4A;--cyan: #00A2FF;--mint: #16E7CF;--bg-light: #F0FAFF;--text: #0C1E4A;--text-dim: rgba(12,30,74,.66);--text-faint: rgba(12,30,74,.35);--accent: #00A2FF;--border: rgba(12,30,74,.12);--pad-x: 6vw;--logo-h: clamp(96px, 7vw, 136px);--topbar-h: calc(var(--logo-h) + 28px);--footer-h: 56px;--field-w: 46vw}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:IBMPlex,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;color:var(--text);background:#fff}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);display:flex;align-items:center;padding:0 var(--pad-x);flex-shrink:0;position:relative;z-index:50}.topbar__logo img{height:var(--logo-h);width:auto;max-width:50vw;display:block}.footer{min-height:var(--footer-h);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--pad-x);flex-shrink:0}.footer__copy{font-size:11px;letter-spacing:.06em;color:var(--text-dim)}.footer__link{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color .2s}.footer__link:hover{color:var(--accent);text-decoration:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.home{flex:1;display:flex;flex-direction:column;justify-content:center}.home__content{padding:2rem var(--pad-x) 4rem}.home__headline{font-family:Nasalization,sans-serif;font-size:clamp(27px,3.9vw,72px);font-weight:400;line-height:1.14;letter-spacing:-.005em;color:var(--navy);margin:0}.home__hl{display:block;animation:rise 1s cubic-bezier(.16,1,.3,1) backwards}.home__hl:nth-child(1){animation-delay:.15s}.home__hl:nth-child(2){animation-delay:.28s}.home__hl:nth-child(3){animation-delay:.41s}.home__place{margin:1.5rem 0 0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);animation:rise 1s ease .7s backwards}.home__contact{margin-top:clamp(2rem,6vh,3.5rem);display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;animation:rise 1s ease .9s backwards}.home__contact p{margin:0;max-width:32rem;font-size:15px;line-height:1.55;text-wrap:balance;color:var(--text-dim)}.home__contact-btn{padding:.7rem 1.5rem;font-size:13px;font-weight:500;letter-spacing:.06em;color:#fff;background:var(--navy);border-radius:2px;text-decoration:none;transition:background .2s;white-space:nowrap}.home__contact-btn:hover,.home__contact-btn:focus-visible{background:#0072c6;text-decoration:none}.shell--home{position:relative;z-index:0}.field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.field canvas{display:block;width:100%;height:100%}@media (min-width: 901px){.shell--home{padding-right:var(--field-w)}.shell--home .footer{border-top:0}}@media (max-width: 900px){.field{position:absolute}.home{justify-content:flex-start}.home:after{content:"";flex:1;min-height:36vh}.home__content{padding-top:1rem;padding-bottom:2.5rem}.shell--home .footer{background:#fff}}@media (prefers-reduced-motion: reduce){.home__hl,.home__place,.home__contact{animation:none}}.imprint{flex:1;max-width:680px;padding:3rem var(--pad-x) 4rem;background:transparent}.imprint__title{font-family:Nasalization,sans-serif;font-size:clamp(22px,4vw,40px);color:var(--navy);margin-bottom:3rem;font-weight:400}.imprint__section{border-top:1px solid var(--border);padding-top:1.5rem;margin-bottom:2rem}.imprint__label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:.75rem}.imprint__section p{font-size:15px;font-weight:300;line-height:1.85;color:var(--text-dim)}.imprint__section a{color:var(--cyan);text-decoration:none}.imprint__section a:hover{text-decoration:underline}.admin-main{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:2rem var(--pad-x)}.notfound{flex:1;display:flex;align-items:center;justify-content:center}.notfound a{color:var(--cyan)}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:2rem;margin:0 0 .75rem}h2{font-size:1.6rem;margin:0 0 .75rem}h3{font-size:1.15rem;margin:0 0 .5rem}p{margin:.5rem 0}input[type=password],input[type=text]{font:inherit;padding:.5rem .6rem;border:1px solid var(--border);border-radius:4px;width:100%;max-width:320px;background:#fff;color:var(--text)}.form-row{margin:.6rem 0}.error{color:#c0002a;margin:.5rem 0}.muted{color:var(--text-dim)}.btn{display:inline-block;padding:.55rem 1rem;font:inherit;border:1px solid currentColor;background:var(--navy);color:#fff;border-radius:4px;cursor:pointer;text-decoration:none}.btn:hover{opacity:.88;text-decoration:none}.btn.secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn.danger{background:#c0002a;color:#fff;border-color:#c0002a}.badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;border-radius:999px;background:var(--cyan);color:#fff;vertical-align:middle}.badge--added{background:#1a7f3c}.badge--muted{background:#888}.adminHome__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1e4a59;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal__panel{background:#fff;color:var(--text);border-radius:12px;padding:1.25rem 1.5rem;max-width:560px;width:100%;max-height:90vh;overflow:auto;border:1px solid var(--border)}.modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}@media (max-width: 520px){.modal__grid{grid-template-columns:1fr}}.modal__choice{display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:.7rem .9rem;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font:inherit;color:inherit}.modal__choice:hover{border-color:var(--navy)}.modal__choice .muted{font-size:.85rem}.modal__actions{display:flex;justify-content:flex-end}.catalog__header{margin-bottom:1rem}.catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.catalog__tile{position:relative;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:transform .12s,border-color .12s,box-shadow .12s}.catalog__tile:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 24px #0c1e4a14}.catalog__tile--hidden{opacity:.55}.catalog__tileBody{display:block;width:100%;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.catalog__unhide{position:absolute;top:.5rem;right:.5rem;font-size:.8rem;padding:.3rem .6rem}.catalog__addTile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:220px;background:transparent;border:2px dashed var(--border);border-radius:10px;cursor:pointer;font:inherit;color:var(--text-dim);transition:border-color .12s,color .12s}.catalog__addTile:hover{border-color:var(--navy);color:var(--text)}.catalog__addPlus{font-size:2.5rem;line-height:1;font-weight:300}.catalog__addLabel{font-size:.95rem}.catalog__previewWrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--bg-light);border-bottom:1px solid var(--border);pointer-events:none}.catalog__preview{position:absolute;top:0;left:0;width:1440px;height:810px;transform:scale(.195);transform-origin:top left}.catalog__meta{padding:.9rem 1rem 1rem}.catalog__name{font-weight:600;margin-bottom:.15rem}.catalog__id{font-size:.75rem;margin-bottom:.5rem}.catalog__desc{font-size:.9rem;color:var(--text-dim)}.editor__topbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.editor__title{margin-left:auto;flex:1}.editor__previews{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}.editor__previews--split{grid-template-columns:1fr 1fr}@media (max-width: 900px){.editor__previews--split{grid-template-columns:1fr}}.editor__previewCell{display:flex;flex-direction:column;gap:.4rem}.editor__previewLabel{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:600}.editor__previewLabel--proposed{color:var(--cyan)}.editor__previewWrap{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-light);aspect-ratio:16/9}.editor__preview{position:absolute;top:0;left:0;width:1440px;height:810px;transform:scale(.42);transform-origin:top left}.editor__preview--proposed{outline:3px solid var(--cyan);outline-offset:-3px}.editor__previews--split .editor__preview{transform:scale(.28)}@media (max-width: 900px){.editor__preview,.editor__previews--split .editor__preview{transform:scale(.3)}}.editor__panel{border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.editor__panel textarea{width:100%;font:inherit;padding:.6rem;border:1px solid var(--border);border-radius:6px;margin-top:.4rem;resize:vertical}.editor__actions{margin-top:.8rem;display:flex;gap:.5rem;flex-wrap:wrap}.editor__diff{margin-top:1rem;font-size:.85rem}.editor__diff pre{background:var(--navy);color:#e6edf3;padding:.8rem;border-radius:6px;overflow:auto;max-height:320px}@media (max-width: 900px){:root{--pad-x: 7vw;--topbar-h: 76px}.topbar__logo img{height:auto;width:46vw;max-width:220px}.home__headline{font-size:clamp(25px,7.6vw,46px)}}@media (max-width: 480px){.footer__copy{letter-spacing:.02em}}@media (max-height: 640px){.home__content{padding-top:0;padding-bottom:1.5rem}}
