@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-cyrillic-ext-opsz-normal.4280bd98.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-cyrillic-opsz-normal.9f33757c.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-greek-ext-opsz-normal.31c7ca41.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-greek-opsz-normal.5879e54e.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-vietnamese-opsz-normal.1cb907fc.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-latin-ext-opsz-normal.b3bac1f9.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-latin-opsz-normal.c39f4472.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-cyrillic-ext-opsz-italic.86f09159.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-cyrillic-opsz-italic.feb91745.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-greek-ext-opsz-italic.e3b52d77.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-greek-opsz-italic.1c211a54.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-vietnamese-opsz-italic.6879edd8.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-latin-ext-opsz-italic.fd695161.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-latin-opsz-italic.d27152c1.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--night-1000:oklch(0.13 0.035 275);--night-950:oklch(0.165 0.035 275);--night-900:oklch(0.2 0.04 275);--night-850:oklch(0.245 0.045 275);--night-700:oklch(0.36 0.04 275);--night-500:oklch(0.56 0.04 275);--moon-100:oklch(0.945 0.015 85);--moon-200:oklch(0.85 0.02 85);--moon-300:oklch(0.75 0.03 270);--morning-50:oklch(0.993 0.003 250);--morning-100:oklch(0.972 0.007 250);--morning-200:oklch(0.945 0.012 250);--morning-300:oklch(0.885 0.016 250);--morning-500:oklch(0.6 0.03 255);--slate-900:oklch(0.23 0.035 260);--slate-700:oklch(0.38 0.035 260);--slate-500:oklch(0.48 0.03 260);--sodium-300:oklch(0.86 0.13 78);--sodium-400:oklch(0.82 0.14 75);--sodium-500:oklch(0.77 0.145 70);--warm-200:oklch(0.95 0.07 100);--rose-300:oklch(0.76 0.13 15);--rose-600:oklch(0.52 0.17 15);--sage-300:oklch(0.83 0.1 155);--sage-700:oklch(0.47 0.09 155)}:root,:root[data-theme=dark]{color-scheme:dark;--bg:var(--night-950);--surface:var(--night-900);--surface-2:var(--night-850);--text:var(--moon-100);--text-2:var(--moon-200);--text-3:var(--moon-300);--line:var(--night-700);--field-line:var(--night-500);--primary:var(--sodium-400);--primary-hover:var(--sodium-300);--primary-pressed:var(--sodium-500);--on-primary:var(--night-1000);--wait-line:var(--moon-300);--conflict:var(--rose-300);--conflict-bg:oklch(0.3 0.06 15);--ok:var(--sage-300);--ok-bg:oklch(0.28 0.045 155);--mine:oklch(0.29 0.05 265);--hover:oklch(0.9 0.02 275/0.08);--focus:oklch(0.85 0.12 230);--shadow:0 1px 2px oklch(0 0 0/0.3),0 10px 30px oklch(0 0 0/0.25);--sky-top:oklch(0.12 0.035 275);--sky-mid:oklch(0.17 0.05 285);--sky-low:oklch(0.27 0.06 320);--haze:oklch(0.6 0.12 50/0.16);--building:oklch(0.09 0.025 275);--building-edge:oklch(0.2 0.035 275);--window-off:oklch(0.2 0.03 275);--ground:oklch(0.11 0.03 275);--ground-line:oklch(1 0 0/0.14);--scene-text:var(--moon-100);--scene-text-2:var(--moon-200);--sky-ink:var(--moon-100);--sky-ink-2:var(--moon-200);--sky-line:oklch(0.85 0.02 85/0.45);--on-sky-ink:var(--night-1000);--scaffold:var(--moon-200);--glow:oklch(0.82 0.14 75/0.6);--stars:0.6}:root[data-theme=light]{color-scheme:light;--bg:var(--morning-100);--surface:var(--morning-50);--surface-2:var(--morning-200);--text:var(--slate-900);--text-2:var(--slate-700);--text-3:var(--slate-500);--line:var(--morning-300);--field-line:var(--morning-500);--on-primary:var(--slate-900);--wait-line:var(--slate-500);--conflict:var(--rose-600);--conflict-bg:oklch(0.95 0.03 15);--ok:var(--sage-700);--ok-bg:oklch(0.95 0.03 155);--mine:oklch(0.925 0.025 250);--hover:oklch(0.38 0.035 260/0.07);--focus:oklch(0.5 0.16 255);--shadow:0 1px 2px oklch(0.23 0.035 260/0.06),0 8px 24px oklch(0.23 0.035 260/0.07);--sky-top:oklch(0.78 0.055 248);--sky-mid:oklch(0.87 0.04 240);--sky-low:oklch(0.94 0.022 232);--haze:oklch(0.99 0.01 230/0.55);--building:oklch(0.36 0.045 255);--building-edge:oklch(0.45 0.045 255);--window-off:oklch(0.47 0.04 255);--ground:oklch(0.27 0.04 258);--ground-line:oklch(1 0 0/0.16);--scene-text:oklch(0.965 0.008 250);--scene-text-2:oklch(0.86 0.015 250);--sky-ink:var(--slate-900);--sky-ink-2:var(--slate-700);--sky-line:oklch(0.38 0.035 260/0.45);--on-sky-ink:var(--morning-50);--scaffold:var(--slate-700);--glow:oklch(0.82 0.14 75/0.35);--stars:0}:root{--serif:"Literata Variable",Georgia,serif;--sans:"Manrope Variable",system-ui,sans-serif;--t-xs:0.75rem;--t-sm:0.8125rem;--t-md:0.9375rem;--t-read:1.1875rem;--t-lg:1.25rem;--t-xl:1.75rem;--t-2xl:2.5rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--r:10px;--r-lg:16px;--ease:cubic-bezier(0.2,0,0,1);--header:64px;--insp:424px;--tw:124px;--art-h:236px}@media (max-width:760px){:root{--art-h:190px;--tw:116px}html{scroll-padding-block-start:calc(var(--header) + 64px)}}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-block-start:calc(var(--header) + 16px)}.theme-switching *,.theme-switching :after,.theme-switching :before{transition:none!important}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--t-md) /1.55 var(--sans);font-feature-settings:"pnum";font-variant-numeric:proportional-nums;caret-color:var(--text);-webkit-font-smoothing:antialiased}::selection{background:var(--text);color:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:600;letter-spacing:-.015em;line-height:1.15;text-wrap:balance}dd,li,p{text-wrap:pretty}p{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.meta{color:var(--text-3);font-size:var(--t-sm)}.tnum,td.num,th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skip{position:absolute;inset-inline-start:var(--s-4);inset-block-start:calc(var(--header) + var(--s-2));z-index:60;padding:var(--s-2) var(--s-3);border-radius:var(--r);background:var(--text);color:var(--bg);font-weight:600;text-decoration:none;-webkit-clip-path:inset(50%);clip-path:inset(50%);opacity:0;pointer-events:none}.skip:focus-visible{-webkit-clip-path:none;clip-path:none;opacity:1;pointer-events:auto;outline:2px solid var(--focus);outline-offset:2px}svg.i{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}@media (min-width:900px){.wrap{padding-inline:40px}}.btn{--b-bg:var(--primary);--b-fg:var(--on-primary);--b-line:transparent;--b-hover:var(--primary-hover);--b-pressed:var(--primary-pressed);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:42px;padding:0 var(--s-5);border:1px solid var(--b-line);border-radius:999px;background:var(--b-bg);color:var(--b-fg);max-width:100%;padding-block:6px;font:600 var(--t-md) /1.2 var(--sans);text-align:center;text-wrap:balance;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),scale .15s ease-out}.btn.secondary{--b-bg:transparent;--b-fg:var(--text);--b-line:var(--field-line);--b-hover:var(--hover);--b-pressed:var(--surface-2)}.btn.ghost{--b-bg:transparent;--b-fg:currentColor;--b-line:transparent;--b-hover:var(--hover);--b-pressed:var(--surface-2)}.btn.sm{min-height:34px;padding:0 var(--s-4);font-size:var(--t-sm)}.btn.icon{padding:0;width:40px;min-height:40px}.btn.icon.sm{width:34px;min-height:34px}@media (hover:hover){.btn:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--b-hover)}.btn.secondary:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){border-color:var(--text-3)}}.btn:active:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--b-pressed)}@media (prefers-reduced-motion:no-preference){.btn:active:not(:disabled,[aria-disabled=true],[aria-busy=true]){scale:.96}}.btn:disabled,.btn[aria-disabled=true]:not([aria-busy=true]){opacity:.45;cursor:not-allowed}@media (forced-colors:active){.btn[aria-disabled=true]{color:GrayText;border-color:GrayText}}.btn[aria-busy=true]{color:transparent;cursor:progress}.btn[aria-busy=true]:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid var(--b-fg);border-inline-end-color:transparent;border-radius:50%}.btn.ghost[aria-busy=true]:after{border-color:var(--text);border-inline-end-color:transparent}@media (prefers-reduced-motion:no-preference){.btn[aria-busy=true]:after,.spinner{animation:spin .7s linear infinite}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:after,.spinner{animation:breathe 1.2s ease-in-out infinite alternate}}.spinner{display:inline-block;width:12px;height:12px;border:2px solid;border-inline-end-color:transparent;border-radius:50%;flex:none}@keyframes spin{to{rotate:1turn}}@keyframes breathe{0%{opacity:.3}}.field{display:grid;grid-gap:6px;gap:6px}.field label,.label{font-weight:600;font-size:var(--t-sm)}.input,.select{width:100%;min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--field-line);border-radius:var(--r);background:var(--surface);color:var(--text);font:400 var(--t-md) /1.45 var(--sans);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}textarea.input{min-height:96px;resize:vertical;padding-block:var(--s-3)}.input::placeholder{color:var(--text-3)}@media (hover:hover){.input:hover:not(:focus-visible,:disabled,[aria-invalid=true]),.select:hover:not(:focus-visible,:disabled){border-color:var(--text-2)}}.input:focus-visible,.select:focus-visible{outline:2px solid transparent;outline-offset:1px;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.input:disabled,.select:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-2)}.input[aria-invalid=true]{border-color:var(--conflict);box-shadow:0 0 0 1px var(--conflict)}.error{display:flex;gap:6px;align-items:baseline;color:var(--conflict);font-weight:500}.error,.hint{font-size:var(--t-sm)}.hint{color:var(--text-3)}@media (max-width:640px){.input,.select{font-size:16px}}.chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px var(--s-3);border-radius:999px;font-size:var(--t-xs);font-weight:600;line-height:1.3;white-space:nowrap}.chip svg.i{width:14px;height:14px}.chip.wait{color:var(--text-2);border:1px dashed var(--wait-line)}.chip.conflict{background:var(--conflict-bg);color:var(--conflict)}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.muted{background:var(--surface-2);color:var(--text-2)}.scene .chip.wait{color:var(--scene-text);border-color:var(--scene-text-2)}.scene .chip.conflict{color:var(--rose-300);background:oklch(.3 .06 15/.9)}.scene .chip.ok{color:var(--sage-300);background:oklch(.28 .045 155/.9)}.scene .chip.muted{color:var(--scene-text-2);background:oklch(1 0 0/.08)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.card>header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-4) var(--s-5) 0}.card>header h2,.card>header h3{font-size:var(--t-lg)}.card .body{padding:var(--s-4) var(--s-5) var(--s-5)}.skeleton{display:grid;grid-gap:10px;gap:10px;max-width:64ch}.skeleton i{display:block;height:12px;border-radius:999px;background:var(--surface-2)}.skeleton i:last-child{width:60%}.bubble .skeleton i{background:var(--line)}.toast{position:fixed;inset-inline:0;inset-block-end:max(20px,env(safe-area-inset-bottom));margin-inline:auto;width:max-content;max-width:calc(100% - 32px);display:flex;gap:var(--s-2);align-items:center;padding:var(--s-3) var(--s-5);border:1px solid transparent;border-radius:999px;background:var(--text);color:var(--bg);font-weight:600;box-shadow:var(--shadow);opacity:0;translate:0 8px;pointer-events:none;transition:opacity .2s var(--ease),translate .2s var(--ease);z-index:50}.toast.show{opacity:1;translate:0 0}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .2s linear;translate:0 0}}.scene{position:relative;color:var(--scene-text);background:radial-gradient(120% 60% at 50% 100%,var(--haze),transparent 70%),linear-gradient(180deg,var(--sky-top) 0,var(--sky-mid) 58%,var(--sky-low) 100%);overflow:hidden}.scene .stars{position:absolute;inset:0 0 40%;pointer-events:none;opacity:var(--stars);background-image:radial-gradient(1px 1px at 12% 22%,oklch(1 0 0/.8),transparent),radial-gradient(1px 1px at 38% 12%,oklch(1 0 0/.6),transparent),radial-gradient(1px 1px at 61% 28%,oklch(1 0 0/.7),transparent),radial-gradient(1px 1px at 84% 16%,oklch(1 0 0/.6),transparent),radial-gradient(1.5px 1.5px at 72% 8%,oklch(1 0 0/.8),transparent),radial-gradient(1px 1px at 24% 40%,oklch(1 0 0/.5),transparent)}.w-off{fill:var(--window-off)}.w-lit{fill:var(--sodium-400)}.w-fresh{fill:var(--warm-200)}.w-wait{fill:none;stroke:var(--scene-text-2);stroke-width:1.4;stroke-dasharray:3 2}.mark-star,.mark-wait{fill:var(--scene-text-2)}.mark-star{fill:var(--warm-200)}.bld{fill:var(--building);stroke:var(--building-edge);stroke-width:1}.scaffold{fill:none;stroke:var(--scaffold);stroke-width:1;stroke-dasharray:3 3}.crane{fill:none;stroke:var(--scaffold);stroke-width:1.5;stroke-linecap:round}.lit{filter:drop-shadow(0 0 3px var(--glow))}.switching-on{fill:var(--window-off)}.light-on{transition:fill .4s var(--ease)}.ghost-bld{fill:none;stroke:var(--scene-text-2);stroke-width:1;stroke-dasharray:4 4;opacity:.6}.skeleton-bld{fill:var(--window-off);opacity:.6}@media (prefers-reduced-motion:no-preference){.loading .skeleton-bld,.skeleton i{animation:pulse 1.6s ease-in-out infinite alternate}}@keyframes pulse{to{opacity:.25}}@media (prefers-reduced-motion:no-preference){.warmup .w-fresh,.warmup .w-lit{animation:lights .6s var(--ease) both;animation-delay:calc(var(--d, 0) * 1ms)}}@keyframes lights{0%{fill:var(--window-off)}}@media (prefers-reduced-motion:reduce){.light-on{transition:fill .2s linear}}