:root{--sno:#f3f4f1;--natt:#1d2b3a;--blekk:#1b1f24;--skifer:#5e6a78;--gull:#e0a53a;--furu:#1e4d3b;--gran:#3f7a5a;--tranebaer:#b3263e;--bjork:#c89b6d;--rein:#7a4e33;--hud:#f2c9a6;--font-logo:"Fraunces", Georgia, serif;--font-ui:"Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;--weight-normal:400;--weight-medium:500;--weight-bold:700;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--leading:1.55;--leading-tight:1.15;--tracking-h1:-.01em;--measure:40rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--tile-gap:4px;--radius:0;--border:1.5px;--border-strong:3px;--tap-min:44px;--focus-width:2px;--focus-offset:2px;--motion-fast:.12s;--motion-base:.2s;--motion-open:.55s;--ease:cubic-bezier(.2,.7,.2,1);--ease-pop:cubic-bezier(.2,1.4,.4,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--natt);--surface:#243547;--surface-2:#2e4257;--fg:var(--sno);--fg-2:#b8c2cc;--line:#3a4c60;--line-strong:#8a98a8;--accent:var(--gull);--accent-ink:var(--blekk);--accent-tint:#3d3a2e;--cta:var(--gull);--cta-ink:var(--blekk);--green:#8cc7a8;--green-tint:#22403a;--gold:var(--gull);--gold-tint:#3d3a2e;--error:#ff9ba6;--error-tint:#4a2430;--warn:#e8c27e;--warn-tint:#3f3826;--tile-closed:var(--natt);--tile-closed-line:var(--sno);--tile-open:var(--natt);--tile-ink:var(--sno);--focus:var(--gull);--chart-1:var(--gull);--chart-2:var(--green);--chart-3:var(--bjork);--chart-grid:var(--line)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--sno);--surface:#fff;--surface-2:#e6e9e4;--fg:var(--blekk);--fg-2:var(--skifer);--line:#d9ddd6;--line-strong:#7a8694;--accent:var(--furu);--accent-ink:var(--sno);--accent-tint:#dce8e0;--green:#2f6a4c;--green-tint:#dcebe2;--gold:#8a5c0e;--gold-tint:#f5e8cf;--error:#8f1f32;--error-tint:#f6dee2;--warn:#8a5c0e;--warn-tint:#f5e8cf;--tile-closed:#fff;--tile-closed-line:var(--blekk);--tile-open:var(--natt);--tile-ink:var(--blekk);--focus:var(--furu);--chart-1:var(--furu);--chart-2:var(--gran);--chart-3:var(--bjork)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-open:0s}}
@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(../media/familjen-grotesk-vietnamese-400-normal.12mu1qxoqc8sa.woff2)format("woff2"),url(../media/familjen-grotesk-vietnamese-400-normal.1v6n3-h2cw0gf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(../media/familjen-grotesk-latin-ext-400-normal.0qiuq1em-sxp2.woff2)format("woff2"),url(../media/familjen-grotesk-latin-ext-400-normal.21xhujg4m7892.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(../media/familjen-grotesk-latin-400-normal.41dg_pgj0eemg.woff2)format("woff2"),url(../media/familjen-grotesk-latin-400-normal.0hbipqcysaaje.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(../media/familjen-grotesk-vietnamese-500-normal.3-3cirrur2lh6.woff2)format("woff2"),url(../media/familjen-grotesk-vietnamese-500-normal.0145lse9xjn_b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(../media/familjen-grotesk-latin-ext-500-normal.2lt8uwlybmhgk.woff2)format("woff2"),url(../media/familjen-grotesk-latin-ext-500-normal.3xgu7bjrdls4o.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(../media/familjen-grotesk-latin-500-normal.2t15l-j0ru4rk.woff2)format("woff2"),url(../media/familjen-grotesk-latin-500-normal.1o0n_tv8z8a03.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/familjen-grotesk-vietnamese-700-normal.1blm8c558-u-1.woff2)format("woff2"),url(../media/familjen-grotesk-vietnamese-700-normal.1crl7cb855p-m.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/familjen-grotesk-latin-ext-700-normal.3e2ow6_8wvjry.woff2)format("woff2"),url(../media/familjen-grotesk-latin-ext-700-normal.266ul-0dwle0b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/familjen-grotesk-latin-700-normal.42bjhzwqu_yty.woff2)format("woff2"),url(../media/familjen-grotesk-latin-700-normal.336wrlmin9029.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-full-normal.2ykw3ug0wx167.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-full-normal.39z948xuitzp1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-full-normal.0z-qluqijbwjw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-logo:"Fraunces Variable", "Fraunces", Georgia, serif}*{box-sizing:border-box}html{overflow-x:clip}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading);font-weight:var(--weight-normal);min-height:100dvh;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;margin:0;padding-bottom:48px;display:flex}h1,h2,h3{font-weight:var(--weight-medium);line-height:var(--leading-tight);text-wrap:balance;margin:0}h1{font-family:var(--font-logo);font-variation-settings:"SOFT" 100, "opsz" 144;font-size:var(--text-3xl);letter-spacing:var(--tracking-h1)}@media (max-width:540px){h1{font-size:var(--text-2xl)}}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{max-width:var(--measure);margin:0}a{color:var(--accent)}b,strong{font-weight:var(--weight-medium)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.muted{color:var(--fg-2)}.small{font-size:var(--text-sm)}.wrap{gap:var(--space-6);width:100%;max-width:760px;margin:0 auto;display:grid}.wrap>*{min-width:0}main{gap:var(--space-6);flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.ico{vertical-align:-.125em;flex:none;width:1em;height:1em}.logo{display:inline-flex}.logo svg{width:auto;display:block}.logo .logo-light,:root[data-theme=light] .logo .logo-dark{display:none}:root[data-theme=light] .logo .logo-light{display:block}.foot{padding-top:var(--space-8);color:var(--fg-2);font-size:var(--text-sm);justify-items:center;gap:6px;display:grid}.pairs{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pairs th,.pairs td{text-align:left;vertical-align:top;border-top:var(--border) solid var(--line);overflow-wrap:anywhere;padding:8px 6px}.pairs th{font-weight:var(--weight-medium)}.pairs code{font-size:var(--text-xs);color:var(--fg-2)}@media (max-width:540px){.pairs,.pairs tbody{width:100%;display:block}.pairs thead{display:none}.pairs tr{border-top:var(--border) solid var(--line);gap:4px;padding:8px 0;display:grid}.pairs th,.pairs td{border:0;padding:0;display:block}.pairs td[lang=en]{color:var(--fg-2)}}.door p,.door h3{overflow-wrap:anywhere}.door{gap:var(--space-2);padding:var(--space-4);border:var(--border) solid var(--line);background:var(--surface);display:grid}.card{background:var(--surface);border:var(--border) solid var(--line);gap:16px;min-width:0;padding:16px;display:grid}@media (min-width:541px){.card{padding:24px}}.eyebrow{font-size:var(--text-sm);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}hr{border:0;border-top:var(--border) solid var(--line);margin:4px 0}.sr{position:absolute;left:-9999px}.btn{border:var(--border) solid var(--fg);font-weight:var(--weight-medium);color:var(--fg);min-height:var(--tap-min);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-tint);border-color:var(--accent)}.btn:active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary{background:var(--cta);color:var(--cta-ink);border-color:var(--cta)}.btn.primary:hover{background:color-mix(in srgb, var(--cta) 82%, var(--fg));border-color:color-mix(in srgb, var(--cta) 82%, var(--fg));color:var(--cta-ink)}.btn.primary:active{background:color-mix(in srgb, var(--cta) 74%, var(--fg));border-color:color-mix(in srgb, var(--cta) 74%, var(--fg))}.btn.small{min-height:36px;font-size:var(--text-sm);white-space:nowrap;padding:6px 12px}.btn.ghost{border-color:#0000}.btn.ghost:hover{background:var(--surface-2);border-color:var(--line-strong)}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-disabled=true]:hover,.btn[aria-disabled=true]:active{border-color:var(--fg);color:var(--fg);background:0 0}.btn.primary[aria-disabled=true]:hover,.btn.primary[aria-disabled=true]:active{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}form{gap:14px;display:grid}label.field{gap:6px;display:grid}.lbl{font-size:var(--text-sm);color:var(--fg-2);align-items:center;gap:3px;display:flex}.fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}input[type=text],input[type=email],input[type=number],input[type=url],textarea,select{border:var(--border) solid var(--line-strong);background:var(--surface);width:100%;min-height:var(--tap-min);border-radius:0;padding:10px 12px}input[type=text]:hover:not(:focus),input[type=email]:hover:not(:focus),select:hover:not(:focus){border-color:var(--fg)}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=number]:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0;border-color:var(--focus);box-shadow:inset 0 0 0 2px var(--focus);outline:2px solid #0000}.codefield{letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:12rem}.remtime{max-width:14rem}.err{color:var(--error);font-size:var(--text-sm);align-items:flex-start;gap:6px;margin:0;display:flex}input.invalid,textarea.invalid{border:2px solid var(--error)}input.invalid:hover:not(:focus){border-color:var(--error)}fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}legend{font-weight:var(--weight-medium);margin-bottom:6px;padding:0;display:block}.choice{gap:8px;display:grid}.choice label{border:var(--border) solid var(--line-strong);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.choice label:hover{border-color:var(--fg)}.choice label:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}:is(.choice label:has(input:focus-visible),label.remember:has(input:focus-visible)){outline:var(--focus-width) solid var(--focus);outline-offset:2px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin:2px 0 0}.opt.has-d{align-items:flex-start}.opt>span{gap:2px;display:grid}.opt small{color:var(--fg-2);font-size:var(--text-sm);line-height:1.35}label.remember{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ok,.miss,.note{border-left:3px solid;align-items:flex-start;gap:10px;max-width:none;padding:10px 12px;display:flex}.ok{color:var(--green);background:var(--green-tint)}.miss{color:var(--warn);background:var(--warn-tint)}.note{color:var(--fg-2);background:var(--surface-2)}.ok>div,.miss>div,.note>div{color:var(--fg);gap:6px;min-width:0;display:grid}.ok .ico,.miss .ico,.note .ico{margin-top:3px}.topbar{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:var(--border) solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:12px 10px;display:flex;position:sticky}.brand{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.brand .plate{border:var(--border) solid var(--fg);font-weight:var(--weight-medium);white-space:nowrap;padding:4px 10px;display:inline-block}.brand a.logo{color:inherit}.nav{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.nav a,.nav button{font-size:var(--text-sm);color:var(--fg-2);border:var(--border) solid transparent;cursor:pointer;background:0 0;align-items:center;gap:6px;min-height:44px;padding:0 12px;text-decoration:none;display:inline-flex}.nav a:hover,.nav button:hover{color:var(--fg);border-color:var(--line-strong)}.nav a[aria-current=page]{color:var(--fg);border-color:var(--fg)}.menu{position:relative}.menu summary{cursor:pointer;font-size:var(--text-sm);color:var(--fg);border:var(--border) solid transparent;align-items:center;gap:6px;min-height:44px;padding:0 8px;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu summary:hover,.menu summary:focus-visible{border-color:var(--line-strong)}.menu[open] summary{background:var(--surface-2)}.menu .items{background:var(--surface);border:var(--border) solid var(--line-strong);z-index:20;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu .items a,.menu .items button{width:100%;min-height:44px;color:var(--fg);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.menu .items a:hover,.menu .items button:hover{background:var(--surface-2)}:root[lang=en] .only-nb,:root:not([lang=en]) .only-en{display:none}input.invalid:focus-visible,textarea.invalid:focus-visible{border:2px solid var(--error);box-shadow:none;outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.sky-wrap{display:contents}.sky{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.sky .st-g{fill:var(--gull);opacity:.8}.sky .st-w{fill:var(--sno);opacity:.55}.sky .wire{fill:none;stroke:var(--line-strong);stroke-width:1.5px;opacity:.6}.sky .sock{fill:var(--skifer)}.sky .b-g{fill:var(--gull)}.sky .b-r{fill:var(--tranebaer)}.sky .b-n{fill:var(--gran)}.sky .b-w{fill:var(--sno)}.sky .tw{animation:1.2s ease-in-out twinkle}@keyframes twinkle{0%,to{opacity:.85}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.sky .tw{animation:none}}:root[data-theme=light] .sky .st-w{fill:var(--skifer);opacity:.35}:root:not([data-theme=light]) .sky .lights,:root[data-theme=light] .sky .stars{display:none}:root[data-theme=light] .sky .b-w{fill:var(--bjork)}.landnav{gap:8px}.landnav .btn.small{min-height:44px;font-size:var(--text-sm);gap:6px;padding:0 14px}.land-hero{align-items:center;gap:24px;display:grid}.land-hero .hero-text{gap:16px;display:grid}.land-hero .lead{font-size:var(--text-lg)}.land-hero .art .mosaic{max-width:320px}@media (min-width:760px){.land-hero{grid-template-columns:minmax(0,1fr) 300px}}.mosaic{gap:var(--tile-gap);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:560px;margin-inline:auto;display:grid;container-type:inline-size}.tile{aspect-ratio:1;background:var(--tile-closed);border:var(--border) solid var(--tile-closed-line);color:var(--tile-ink);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile .num{font-weight:var(--weight-bold);font-size:clamp(var(--text-xl), 6cqi, 2.125rem);line-height:1}.tile.done{background:var(--tile-open);border-color:var(--tile-open);color:var(--sno)}.tile.done svg{width:100%;height:100%;display:block;position:absolute;inset:0}.tile.done .num{font-size:var(--text-xs);font-weight:var(--weight-normal);opacity:.7;color:var(--sno);position:absolute;top:4px;left:6px}.land-hero .art .tile{pointer-events:none}.land-hero .art .tile.plain .num{color:var(--fg)}@media (max-width:540px){.land-hero .art .mosaic{max-width:260px}}.lsteps{gap:32px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.lsteps{grid-template-columns:repeat(3,minmax(0,1fr))}}.lstep{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.lnum{background:var(--gull);width:44px;height:44px;color:var(--blekk);font-size:var(--text-xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.lstep .art{width:72px;height:72px}.lstep .art svg{width:100%;height:100%;display:block}.lstep h3{font-size:var(--text-lg)}.lstep p{color:var(--fg-2);font-size:var(--text-sm);max-width:28ch}.land-row{gap:24px;display:grid}@media (min-width:600px){.land-row.two2{grid-template-columns:repeat(2,minmax(0,1fr))}}.land-feat{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:4px 14px;display:grid}.land-feat .art{grid-row:1/span 2;width:56px;height:56px}.land-feat .art svg{width:100%;height:100%;display:block}.land-feat h3{font-size:var(--text-md)}.land-feat p{color:var(--fg-2);font-size:var(--text-sm)}.lnums{margin:0;padding:0;list-style:none}.lnumitem{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.lnumitem h3{font-size:var(--text-md)}.lnumitem p{color:var(--fg-2);font-size:var(--text-sm)}.pill{font-size:var(--text-sm);border:var(--border) solid currentColor;color:var(--fg);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.pill .ico{width:14px;height:14px}.land-media{gap:0;padding:0;overflow:hidden}.land-media .media{background:var(--natt);display:none}.land-media .media svg{width:100%;height:100%;display:block}.land-media .body{align-content:start;gap:14px;padding:16px;display:grid}@media (min-width:760px){.land-media{grid-template-columns:200px minmax(0,1fr)}.land-media .media{display:block}.land-media .body{padding:24px}}.price{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.price b{font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:1}.checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:10px;display:flex}.checks li .ico{color:var(--accent);flex:none;margin-top:3px}.faq{gap:8px;display:grid}.acc{border:var(--border) solid var(--line);background:var(--surface);padding:10px 12px}.acc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:24px;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc:hover{background:var(--surface-2)}.acc summary:hover>.ico:last-child{color:var(--accent)}.acc[open]>summary>.ico:last-child{transform:rotate(180deg)}.acc p{margin-top:10px}.faq .guide p{color:var(--fg-2)}.land-end{text-align:center;background:var(--natt);color:var(--sno);border-color:var(--natt);justify-items:center;gap:0;padding:0;overflow:hidden}.land-end .scene{width:100%;display:block}.land-end .scene svg{width:100%;height:auto;display:block}.land-end .end-text{justify-items:center;gap:14px;width:100%;padding:24px 16px 32px;display:grid}.land-end h2{font-family:var(--font-logo);font-variation-settings:"SOFT" 100, "opsz" 144;font-size:var(--text-3xl);color:var(--sno)}.land-end p{color:var(--sno);opacity:.85;max-width:46ch}.linkcta{color:var(--sno);text-underline-offset:4px;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:0 8px;text-decoration:underline;display:inline-flex}.linkcta:hover{text-decoration-thickness:2px}.sky .st-g{stroke:var(--gull);stroke-width:1.5px}.sky .st-w{stroke:var(--sno);stroke-width:1.5px}.sky.sky-mobile{display:none}@media (max-width:760px){.sky{display:none}.sky.sky-mobile{display:block}}textarea{resize:vertical;min-height:88px}input[type=number]{max-width:160px}.qtag{vertical-align:2px;font-size:var(--text-xs);font-weight:var(--weight-normal);white-space:nowrap;border:1px solid;margin-left:6px;padding:1px 8px;line-height:1.5;display:inline-block}.qtag.req{background:var(--gold-tint);border-color:var(--gold);color:var(--fg)}.qtag.opt{border-color:var(--line-strong);color:var(--fg-2);background:0 0}.q{gap:10px}.q>label.field>span:first-child,.q legend{font-weight:var(--weight-medium)}.card.has-error{border-color:var(--error);border-left-width:3px}.unitrow{align-items:center;gap:10px;display:flex}.unitrow .unit{color:var(--fg-2)}.stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.stepper li{text-align:center;justify-items:center;gap:4px;display:grid}.stepper li span{font-size:var(--text-xs);color:var(--fg-2);line-height:1.2}.stepper button{border:var(--border) solid var(--line-strong);width:32px;height:32px;color:var(--fg-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;place-items:center;display:grid}.stepper button:not([aria-disabled=true]):hover{border-color:var(--accent);color:var(--fg)}.stepper button[aria-disabled=true]{cursor:default;opacity:.6}.stepper li.done button{border-color:var(--accent);color:var(--accent)}.stepper li.cur button{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:var(--weight-medium)}.stepper li.cur span{color:var(--fg);font-weight:var(--weight-medium)}@media (max-width:540px){.stepper li span{display:none}}.progress{background:var(--line);height:3px;margin-top:8px}.progress i{background:var(--accent);height:100%;display:block}.savestate{align-items:center;gap:6px;display:inline-flex}.savestate .ico{color:var(--green)}.parttitle{margin-top:8px}.files{gap:8px;display:grid}.file{align-items:flex-start;gap:10px;display:flex}.file>div{flex:1;gap:4px;min-width:0;display:grid}.thumb{background:var(--surface-2);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.prizes{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.prizes .ptier{color:var(--fg);font-weight:var(--weight-medium);margin-bottom:4px}.prizes ul{gap:2px;margin:0;padding-left:18px;display:grid}.steps{gap:8px;margin:0;padding-left:20px;display:grid}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{content:"";border-left:2px solid var(--line-strong);position:absolute;top:32px;bottom:0;left:15px}.timeline li.done:not(:last-child):before{border-left-color:var(--accent)}.timeline .dot{border:var(--border) solid var(--line-strong);width:32px;height:32px;color:var(--fg-2);font-size:var(--text-sm);background:var(--surface);z-index:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.timeline li.done .dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.timeline li.cur .dot{border-color:var(--accent);color:var(--fg);border-width:3px}.timeline .tl{gap:2px;padding-top:4px;display:grid}.timeline .tt{font-weight:var(--weight-medium);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.timeline li.todo .tt{color:var(--fg-2);font-weight:var(--weight-normal)}.dates{gap:0;margin:0;display:grid}.dates>div{border-top:1px solid var(--line);grid-template-columns:9.5em minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.dates>div:first-child{border-top:0}.dates dt{font-weight:var(--weight-medium)}.dates dd{color:var(--fg-2);margin:0}.rowfields{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.rowfields>input{flex:160px}.nav{flex:0 auto;min-width:0}.menu summary{max-width:100%}.menu summary .who{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}.formhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.savestate span{white-space:normal}@media (max-width:540px){.formhead{display:grid}}.tile.plain{color:var(--tile-ink)}.tile .lbl{font-size:clamp(var(--text-xs), 2.6cqi, 1rem);color:var(--fg-2);align-items:center;gap:3px;display:flex}.tile.today{border-width:var(--border-strong);border-color:var(--tile-closed-line)}.tile.today:after{content:"";background:var(--gull);width:8px;height:8px;position:absolute;bottom:6px;right:6px}.tile.catch .num,.tile.begun .num{color:var(--accent)}button.tile{font:inherit;cursor:pointer;padding:0}a.tile:hover,button.tile:hover{border-color:var(--accent)}.tile.done:hover{box-shadow:inset 0 0 0 2px var(--accent)}a.tile:active,button.tile:active{background:var(--accent-tint);border-color:var(--accent)}.lockmsg{text-align:center;min-height:1.4em}.catchline{text-align:center;font-size:var(--text-sm)}.legend{font-size:var(--text-sm);color:var(--fg-2);flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend span:before{content:"";border:1px solid var(--tile-closed-line);background:var(--tile-closed);width:12px;height:12px;display:inline-block}.legend .l-done:before{background:var(--natt);border-color:var(--natt)}.legend .l-today:before{border:2px solid var(--tile-closed-line)}.legend .l-begun:before,.legend .l-catch:before{border-color:var(--accent)}.welcome{border-left:3px solid var(--gold);padding-right:56px;position:relative}.welcome .close{border-color:#0000;position:absolute;top:8px;right:8px}.welcome .close:hover{border-color:var(--fg)}.btn.icon{width:44px;min-width:44px;padding:0}.welcome .wl{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:20px;display:grid}.welcome .wart svg{width:100%;height:auto;display:block}.welcome .wtxt{gap:12px;display:grid}@media (max-width:540px){.welcome .wl{grid-template-columns:minmax(0,1fr)}.welcome .wart{display:none}}.pill.anon{background:var(--natt);color:var(--sno);border-color:var(--natt)}.nav .tabs{align-items:center;gap:6px;display:flex}@media (max-width:540px){.nav .tabs.tabbar{z-index:10;background:var(--bg);border-top:var(--border) solid var(--line-strong);padding:0 8px env(safe-area-inset-bottom,0px);transition:transform var(--motion-base) var(--ease);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.nav .tabs.tabbar a{min-height:60px;font-size:var(--text-xs);text-align:center;border:0;border-top:3px solid #0000;flex-direction:column;justify-content:center;gap:4px;padding:0 4px}.nav .tabs.tabbar a[aria-current=page]{border-top-color:var(--accent);color:var(--fg)}.nav .tabs.tabbar a:hover{border-color:#0000;border-top-color:var(--line-strong);background:var(--surface)}body:has(.tabs.tabbar){padding-bottom:88px}}.toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);max-width:calc(100% - 32px);color:var(--fg);border:var(--border) solid var(--line-strong);border-left:3px solid var(--accent);font-size:var(--text-sm);text-align:center;opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease), transform var(--motion-base) var(--ease);z-index:20;margin:0;padding:10px 14px;position:fixed;transform:translate(-50%,8px)}.toast.show{opacity:1;transform:translate(-50%)}@media (max-width:540px){body:has(.tabs.tabbar) .toast{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.note{color:var(--fg-2);background:var(--surface-2);font-size:var(--text-sm)}.note>div{color:var(--fg-2)}.img{background:var(--surface-2);min-height:140px;color:var(--fg-2);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.scrambled{letter-spacing:.2em;font-size:1.6rem;font-weight:var(--weight-medium)}.numprev{min-height:1.4em}.optfilter{max-width:20rem}.choice.invalid{border:2px solid var(--error);padding:8px}.skiprow{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.pts{font-weight:var(--weight-medium);white-space:nowrap}.total{font-size:var(--text-sm);color:var(--fg-2)}.ok .total,.miss .total{color:var(--fg)}.field.extra{border:var(--border) dashed var(--line-strong);background:var(--surface-2);padding:12px}.kos{gap:8px;display:grid}.kos .quote{font-size:var(--text-lg);line-height:1.4}.nextcatch{justify-content:flex-end}.post.mine{background:var(--surface-2);border-left:3px solid var(--accent);gap:6px;padding:10px 12px;display:grid}.post.mine .who{font-weight:var(--weight-medium);color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.post.mine .who>span{font-weight:var(--weight-normal);color:var(--fg-2);font-size:var(--text-sm)}.mineacts{gap:6px;margin-top:4px}.confirm{background:var(--surface);border-left:3px solid var(--warn);gap:6px;margin-top:6px;padding:8px 10px;display:grid}.avatar{flex:none;width:40px;height:40px;display:block}.avatar svg{width:100%;height:100%;display:block}.avatar.s32{width:32px;height:32px}.avatar.s36{width:36px;height:36px}.avatar.s48{width:48px;height:48px}.post{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:4px 10px;padding:10px 0;display:grid;position:relative}.post:first-child{border-top:0}.post .who{display:contents}.post .who>.avatar{grid-area:1/1/span 4}.post .who>.line{font-size:var(--text-sm);grid-column:2;justify-content:space-between;align-items:baseline;gap:8px;line-height:1.3;display:flex}.post .who .nm{color:var(--fg);font-weight:var(--weight-medium);text-overflow:ellipsis;min-width:0;overflow:hidden}.post .who .tm{color:var(--fg-2);flex:none}.post>:not(.who){grid-column:2}.post.mine{background:var(--surface-2);border:0;border-left:3px solid var(--accent);margin-bottom:8px;padding:10px 12px;display:grid}.post.mine+.post{border-top:0}.post.mine.plain{grid-template-columns:minmax(0,1fr);gap:6px}.post.mine.plain>*{grid-column:1}.post.mine.plain .who{font-weight:var(--weight-medium);color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.reacts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.react{border:1px solid var(--line-strong);font-size:var(--text-xs);min-width:44px;min-height:28px;color:var(--fg);cursor:pointer;background:0 0;padding:2px 8px}.react:hover{border-color:var(--fg);background:var(--surface-2)}.react[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint)}.reacts.ro{color:var(--fg-2);font-size:var(--text-sm);gap:14px}.linkbtn{min-height:28px;color:var(--fg-2);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.linkbtn:hover{color:var(--fg)}.wallmore{margin-top:8px}.empty{text-align:center;color:var(--fg-2);justify-items:center;gap:8px;padding:16px 0;display:grid}.empty svg{width:64px;height:64px}.stmt{border:var(--border) solid var(--line-strong);background:var(--surface);gap:2px;padding:8px 12px;display:grid}.stmt.lie{background:var(--warn-tint);border-color:var(--warn)}.stmt.true{background:var(--green-tint);border-color:var(--green)}.stmt b{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--fg-2)}.stmt.lie b,.stmt.true b{color:var(--fg)}.dist{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 10px;display:grid}.bar{background:var(--surface-2);height:14px;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px}.tbl th,.tbl td{text-align:left;border-top:var(--border) solid var(--line);padding:6px 4px}.tbl th{font-size:var(--text-sm);color:var(--fg-2);font-weight:var(--weight-normal)}.tbl thead th{border-top:0}.tbl td.r,.tbl th.r{text-align:right}.numline-wrap{gap:8px;display:grid}.numline{width:100%;height:auto;display:block}.numline .zone{fill:var(--green-tint)}.numline .axis{stroke:var(--line-strong);stroke-width:2px}.numline .fasit{stroke:var(--fg);stroke-width:2px;stroke-dasharray:4 4}.numline .dot{fill:var(--fg-2)}.numline .dot.mine{fill:var(--accent)}.numline .lbl{fill:var(--fg-2);font-size:12px;font-family:var(--font-ui)}.numline .lbl.mine{fill:var(--accent);font-weight:var(--weight-medium)}.podium{align-items:flex-end;gap:8px;width:100%;max-width:520px;margin:0 auto;display:flex}.podium .pl{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.podium .pl>*{width:100%}.podium .pl .av{width:auto;display:block;position:relative}.podium .pl.one .av{margin-top:26px}.podium .pl.one .star{width:20px;height:20px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.podium .pl .name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.podium .pl .p{font-size:var(--text-sm);color:var(--fg-2);line-height:1.3}.podium .pl .meta{justify-content:center;align-items:center;gap:8px;min-height:1.3em;display:flex}.podium .pl .meta .ico{color:var(--gold)}.podium .pl .meta .up .ico{color:var(--green)}.podium .pl .meta .down .ico{color:var(--warn)}.podium .pl .blk{margin-top:8px}.podium .block{border:var(--border) solid var(--blekk);width:100%;font-weight:var(--weight-bold);color:var(--blekk);justify-content:center;align-items:center;font-size:2rem;display:flex}.podium .pl.one .block{background:var(--gull);height:92px}.podium .pl.two .block{background:var(--sno);height:68px}.podium .pl.three .block{background:var(--bjork);height:48px}.tieline{text-align:center}.board{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.board col.c-rank{width:2.6em}.board col.c-pts{width:5.6em}.board col.c-delta,.board col.c-streak{width:3.4em}.board th{font-size:var(--text-sm);color:var(--fg-2);font-weight:var(--weight-normal);text-align:left;white-space:normal;vertical-align:bottom;padding:0 4px 6px}.board th.rank{vertical-align:middle;border-top:var(--border) solid var(--line);color:var(--fg);font-size:inherit;font-weight:var(--weight-medium);white-space:nowrap;padding:8px 4px}.board td{border-top:var(--border) solid var(--line);vertical-align:middle;padding:8px 4px}.board tr.mine td,.board tr.mine th{background:var(--gold-tint)}.board .bname{align-items:center;gap:8px;display:flex}.board .bname>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board .bpts,.board th.r{text-align:right}.board .bpts{white-space:nowrap}.board .bdelta,.board th.c{text-align:center;color:var(--fg-2);white-space:nowrap}.board .bstreak{text-align:right;white-space:nowrap}.board .bstreak .ico{color:var(--gold)}.up{color:var(--green)}.down{color:var(--warn)}.bgap td{text-align:center;letter-spacing:.2em;color:var(--fg-2);border-top:0;padding:2px}@media (max-width:540px){.board col.c-pts{width:3em}.board .pw{display:none}.board th{font-size:var(--text-xs);line-height:1.2}.board .bname .avatar{width:28px;height:28px}}.prize{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:600px){.prize{grid-template-columns:220px minmax(0,1fr)}}.prize .img{aspect-ratio:4/3;width:100%;min-height:0;max-height:260px;padding:0}.prize .img .motif{width:60%;height:60%}.prize .img .motif svg{width:100%;height:100%}.prize .ptxt{align-content:start;gap:6px;display:grid}.prize .pname{font-size:var(--text-xl);font-weight:var(--weight-medium)}.acc summary h2{font-size:var(--text-lg)}.acc summary>span{align-items:center;gap:8px;display:inline-flex}.brand .sub{color:var(--fg-2);font-size:var(--text-sm);display:block}.list{gap:0;display:grid}.list .item{white-space:normal;border-top:var(--border) solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.list .item:first-child{border-top:0}.list .item>.btn{white-space:nowrap;flex-shrink:0}.pill.ok{color:var(--green)}.pill.wait{color:var(--warn)}.pill.go{color:var(--accent)}.warnline{color:var(--warn);align-items:flex-start;gap:6px;margin:0;display:flex}.warnline .ico{flex:none;margin-top:2px}.wd{min-width:2.4em;font-size:var(--text-xs);color:var(--fg-2);text-align:center;border:1px solid var(--line);padding:0 4px;display:inline-block}.wd.we{color:var(--fg);border-color:var(--accent);background:var(--accent-tint)}.two{gap:var(--space-6);display:grid}@media (min-width:900px){.two{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.wrap:has(.topbar.admin){max-width:1200px}}.slot{border-top:var(--border) solid var(--line);gap:8px;padding:10px 0;display:grid}.slot:first-child{border-top:0}.slot .head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.slot .acts{flex-wrap:wrap;gap:4px;display:flex}.filterrow .btn[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent)}.langtabs{gap:6px;display:flex}.langtabs button[aria-selected=true]{background:var(--accent-tint);border-color:var(--accent)}.file .thumb{background-position:50%;display:block}select{border:var(--border) solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--fg);width:100%;padding:8px}.only-mobile{display:none}@media (max-width:899px){.only-mobile{display:inline-flex}}.anonparts{gap:12px;display:grid}.anonparts h3{font-size:var(--text-md);font-weight:var(--weight-medium);margin-bottom:4px}.list.rest .item{grid-template-columns:2.2em minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.list.rest .rnum{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:var(--weight-medium)}.list.rest .rtxt{gap:2px;display:grid}@media (max-width:540px){.list.rest .item{grid-template-columns:2.2em minmax(0,1fr)}.list.rest .rpills{grid-column:2}}.sum{border-top:var(--border) solid var(--line);gap:6px;padding-top:12px;display:grid}.sum>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.sum .tot{font-size:var(--text-lg);font-weight:var(--weight-medium);border-top:var(--border) solid var(--line);margin-top:4px;padding-top:8px}label.terms{border:var(--border) solid var(--line-strong);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}label.terms input{flex:none;margin-top:4px}.msgbox{background:var(--surface-2);border-left:3px solid var(--accent);max-width:none;padding:12px}.list.people .item{align-items:flex-start}.list.people .confirmrow{background:var(--surface-2);padding-inline:10px}.choice.avatars{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.choice.avatars .avopt{justify-content:center;padding:6px}.choice.avatars .avopt:has(input:checked){border-color:var(--accent);background:var(--surface-2)}.choice.avatars .avopt:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.crumbs{font-size:var(--text-sm);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumbs a{color:var(--fg)}.crumbs [aria-current]{color:var(--fg);font-weight:var(--weight-medium)}.footlinks{font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;gap:16px;width:100%;margin-top:8px;display:flex}.footlinks a{color:var(--fg-2)}.choice label:has(input:checked) .muted{color:var(--fg)}.exitdemo .lg{display:none}@media (min-width:600px){.exitdemo .lg{display:inline}}.img.photo{min-height:0;padding:0}.img.photo img{object-fit:cover;width:100%;height:auto;max-height:420px;display:block}img.thumb{object-fit:cover;width:64px;height:64px}
