@font-face{font-family:display;src:url(../media/familjen_grotesk_latin-s.p.1dy1omnk0tq7i.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:107.64%;descent-override:23.63%;line-gap-override:0.0%;size-adjust:95.22%}._2tDYpq_className{font-family:display,display Fallback}._2tDYpq_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/instrument_sans_latin-s.p.3uuun_-7zsf1g.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}._66bUpq_className{font-family:body,body Fallback}._66bUpq_variable{--font-body:"body", "body Fallback"}
@font-face{font-family:mono;src:url(../media/geist_mono_latin-s.1v5bejj26fx9h.woff2)format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.jnk9hG_className{font-family:mono,mono Fallback}.jnk9hG_variable{--font-mono:"mono", "mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f9f6f1;--ink:#14202d;--ink-2:#46515d;--rule:#d4d0c8;--rule-strong:#77818c;--accent:#0066ae;--accent-ink:#f6f9fc;--solid:#14202d;--solid-ink:#f9f6f1;--marker:#f7c747;--mark-bg:#f7c7478c;--error:#b71a18;--tile-edge:transparent;--grain:0;--radius:6px;--ease:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:lab(97.1324% .224501 3.04743);--ink-2:lab(33.8406% -2.37526 -8.75939);--rule:lab(83.8074% .356942 4.58459);--rule-strong:lab(53.5763% -2.04968 -7.07192);--accent:lab(41.2156% -3.54221 -49.4851);--accent-ink:lab(97.6786% -.60901 -1.76618);--solid-ink:lab(97.1324% .224501 3.04743);--mark-bg:lab(82.9156% 8.19984 67.4801/.55);--error:lab(40.1143% 59.6761 45.0277)}}@media (prefers-color-scheme:dark){:root{--bg:#17110c;--ink:#efebe2;--ink-2:#b9b0a3;--rule:#39312b;--rule-strong:#71675f;--accent:#f7c747;--accent-ink:#14202d;--solid:#efebe2;--solid-ink:#17110c;--mark-bg:#f7c74738;--error:#f37e61;--tile-edge:#50453d;--grain:.09}@supports (color:lab(0% 0 0)){:root{--bg:lab(5.69001% 2.1069 3.37154);--ink:lab(93.0876% .35277 4.58177);--ink-2:lab(72.1891% 1.82903 7.4697);--rule:lab(21.083% 2.84663 5.43824);--rule-strong:lab(44.2817% 3.13774 6.06487);--solid:lab(93.0876% .35277 4.58177);--solid-ink:lab(5.69001% 2.1069 3.37154);--mark-bg:lab(82.9156% 8.19984 67.4801/.22);--error:lab(66.2678% 44.0351 37.0974);--tile-edge:lab(30.3537% 3.55828 6.7978)}}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 16px/1.5 var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}body:after{content:"";pointer-events:none;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{max-width:440px;padding:calc(env(safe-area-inset-top,0px) + 28px) 22px calc(env(safe-area-inset-bottom,0px) + 32px);margin:0 auto}.brand{font:600 16px/1 var(--font-display), sans-serif;letter-spacing:-.005em;align-items:center;gap:10px;display:flex}.brand svg{width:30px;height:30px;box-shadow:0 0 0 1px var(--tile-edge);border-radius:7px;flex:none}.who{margin-top:52px}.who h1{font:600 44px/1.02 var(--font-display), sans-serif;letter-spacing:-.025em;margin:0}.role{color:var(--ink-2);margin:10px 0 0;font-size:16px}.pitch{max-width:30ch;margin:22px 0 0;font-size:17px;line-height:1.5}.pitch mark{background:linear-gradient(transparent 58%, var(--mark-bg) 58%);color:inherit;padding:0 1px}.btn{border-radius:var(--radius);width:100%;height:56px;font:600 17px/1 var(--font-body), sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease), opacity .16s var(--ease);border:0;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.btn:active{transform:scale(.98)}.btn svg{flex:none;width:22px;height:22px}.btn-primary{background:var(--accent);color:var(--accent-ink);margin-top:30px}.btn-solid{background:var(--solid);color:var(--solid-ink);height:52px}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.actions{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.act{border:1px solid var(--rule);border-radius:var(--radius);min-width:0;height:66px;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:500;text-decoration:none;display:flex}.act:active{transform:scale(.97)}.act svg{width:22px;height:22px}.swap{border-top:1px solid var(--rule);margin-top:40px;padding-top:28px}.swap h2{font:600 26px/1.1 var(--font-display), sans-serif;letter-spacing:-.015em;margin:0}.swap>p{color:var(--ink-2);max-width:34ch;margin:8px 0 0;font-size:15px}.form{gap:14px;margin-top:20px;display:grid}.field{gap:6px;display:grid}.field label{font-size:14px;font-weight:600}.field label span{color:var(--ink-2);font-weight:400}.field input{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);width:100%;height:48px;color:var(--ink);font:16px var(--font-body), sans-serif;padding:0 14px}.field input:focus{outline:2px solid var(--accent);outline-offset:1px}.field input[aria-invalid=true]{border-color:var(--error)}.field .err{color:var(--error);margin:0;font-size:14px}.form .btn-solid{margin-top:6px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.result{grid-template-columns:36px 1fr;align-items:start;gap:14px;margin-top:20px;display:grid}.result:focus{outline:none}.result .tick{background:var(--marker);color:#14202d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.result .tick svg{width:20px;height:20px}.result.bad .tick{color:var(--error);border:1.5px solid var(--error);background:0 0}.result p{margin:0;font-size:16px}.result p+p{color:var(--ink-2);margin-top:4px;font-size:15px}.foot{gap:10px;margin-top:44px;display:grid}.foot a{width:fit-content;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.foot a svg{width:16px;height:16px}.foot small{color:var(--ink-2);margin-top:10px;font-size:12px}:root:has(.code){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f9f6f1;--grain:0}@supports (color:lab(0% 0 0)){:root:has(.code){--bg:lab(97.1324% .224501 3.04743)}}.code{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-align:center;color:#14202d;background:#f9f6f1;background:lab(97.1324% .224501 3.04743);place-items:center;min-height:100dvh;padding:40px 28px;display:grid}.code .hint{color:#46515d;color:lab(33.8406% -2.37526 -8.75939);margin:0 0 24px;font-size:16px}.qr{aspect-ratio:1;width:min(78vw,340px);margin:0 auto;position:relative}.qr>svg{width:100%;height:100%;display:block}.qr .tile{aspect-ratio:1;border-radius:22%;width:23.5%;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 5px #f9f6f1;box-shadow:0 0 0 5px lab(97.1324% .224501 3.04743)}.qr .tile svg{border-radius:inherit;width:100%;height:100%;display:block}.code .nm{font:600 30px/1.1 var(--font-display), sans-serif;letter-spacing:-.02em;margin:30px 0 4px}.code .co{margin:0;font-size:17px}.code .url{font:14px var(--font-mono), monospace;color:#46515d;color:lab(33.8406% -2.37526 -8.75939);margin:14px 0 0}@media (prefers-reduced-motion:no-preference){.anim .ln{stroke-dasharray:90;stroke-dashoffset:90px;animation:draw .7s var(--ease) .1s forwards}.anim .nd{transform-box:fill-box;transform-origin:50%;animation:pop .4s var(--ease) forwards;scale:0}.anim .rise{opacity:0;animation:rise .6s var(--ease) forwards;animation-delay:calc(.25s + var(--i,0) * 60ms);translate:0 12px}}@media (prefers-reduced-motion:reduce){.btn,.act{transition:none}.btn:active,.act:active{transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{scale:1}}@keyframes rise{to{opacity:1;translate:0}}
