@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff")}:root,[data-theme=dark]{--bg: #000000;--surface: #0b0b0b;--surface-2: #141414;--border: #1f1f1f;--border-soft: #141414;--text: #ffffff;--text-2: #777777;--text-3: #444444;--accent: #95ff3c;--accent-hover: #abff66;--accent-pressed: #7fe02a;--on-accent: #0b0b0b;--accent-subtle: color-mix(in srgb, var(--accent) 12%, var(--surface));color-scheme:dark}[data-theme=light]{--bg: #f7f7f7;--surface: #ffffff;--surface-2: #f0f0f0;--border: #e0e0e0;--border-soft: #ebebeb;--text: #111111;--text-2: #666666;--text-3: #aaaaaa;--accent: #357000;--accent-hover: #2b5c00;--accent-pressed: #224900;--on-accent: #ffffff;--accent-subtle: color-mix(in srgb, var(--accent) 8%, var(--surface));color-scheme:light}@media (prefers-color-scheme: light){:root:not([data-theme]){--bg: #f7f7f7;--surface: #ffffff;--surface-2: #f0f0f0;--border: #e0e0e0;--border-soft: #ebebeb;--text: #111111;--text-2: #666666;--text-3: #aaaaaa;--accent: #357000;--accent-hover: #2b5c00;--accent-pressed: #224900;--on-accent: #ffffff;--accent-subtle: color-mix(in srgb, var(--accent) 8%, var(--surface));color-scheme:light}}:root{--sans: "Space Grotesk", -apple-system, system-ui, sans-serif;--mono: "Space Mono", ui-monospace, monospace;--r-xs: 2px;--r-sm: 4px;--fast: .1s;--normal: .2s;--wrap: 1200px;--gutter: 16px}@media (min-width: 600px){:root{--gutter: 24px}}@media (min-width: 1024px){:root{--gutter: 32px}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:500 15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}@media (min-width: 1024px){body{font-size:16px}}a{color:inherit;text-decoration-color:var(--text-3);text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}button,select,input{font:inherit;color:inherit}button:not(:disabled),select:not(:disabled),label.check,.drop{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0ms!important;animation:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--text-3)}::-webkit-scrollbar-track{background:transparent}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mono{font-family:var(--mono);font-weight:400}.muted{color:var(--text-2)}.label{font:700 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.page{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.lockup{display:inline-flex;align-items:center;text-decoration:none;color:var(--text);line-height:1}.lockup__word{font-weight:700;letter-spacing:-.029em;line-height:1}.tile{display:block;flex:none}.tile rect{fill:var(--accent)}.tile text{fill:var(--on-accent);font-family:var(--sans);stroke:none}.tile circle{fill:var(--on-accent);stroke:none}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:var(--wrap);margin:0 auto;height:64px;padding:0 var(--gutter);background:var(--bg)}.top__end{display:flex;align-items:center;gap:12px}.live{display:inline-flex;align-items:center;gap:8px}.live i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:blink 2s steps(2,jump-none) infinite}.icon-btn{width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);transition:background var(--fast) ease-out,color var(--fast) ease-out}.icon-btn svg{width:18px;height:18px;stroke-width:1.75}.icon-btn--bare{border-color:transparent;background:none;width:32px;height:32px}@media (hover: hover) and (pointer: fine){.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.icon-btn:disabled{color:var(--text-3);cursor:not-allowed}.hero{padding:40px 0 72px}.hero>*{animation:enter var(--normal) ease-out both}.hero>:nth-child(2){animation-delay:40ms}.hero>:nth-child(3){animation-delay:80ms}.hero>:nth-child(4){animation-delay:.12s}.hero>:nth-child(n+5){animation-delay:.16s}.hero__kicker{margin:0 0 20px}.hero h1{margin:0 0 24px;font-weight:700;font-size:clamp(48px,11vw,132px);line-height:.92;letter-spacing:-.045em}.hero__accent{color:var(--accent)}.hero__lede{max-width:520px;margin:0 0 40px;color:var(--text-2);font-size:17px;line-height:1.5}@media (min-width: 1024px){.hero{padding-top:72px}.hero__lede{font-size:19px}}.drop{position:relative;width:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;border:1px dashed var(--text-3);border-radius:var(--r-sm);background:var(--surface);text-align:center;transition:background var(--fast) ease-out,border-color var(--fast) ease-out}.drop__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);transition:transform var(--normal) ease-out,background var(--fast) ease-out}.drop__icon svg{width:28px;height:28px;stroke-width:2.5}.drop__title{font-size:clamp(28px,5vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1}.drop__hint{display:inline-flex;align-items:center;gap:6px}kbd{font:700 10px/1 var(--mono);padding:3px 5px;border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text);background:var(--surface-2)}@media (hover: hover) and (pointer: fine){.drop:hover{background:var(--accent-subtle);border-color:var(--accent)}.drop:hover .drop__icon{transform:rotate(90deg);background:var(--accent-hover)}}.drop--over{background:var(--accent-subtle);border:2px solid var(--accent);padding:39px 19px}.drop--over .drop__icon{transform:rotate(90deg)}.drop--compact{min-height:0;flex-direction:row;gap:10px;padding:16px;margin-top:12px;background:transparent}.drop--compact.drop--over{padding:15px}.drop--compact .drop__icon{width:24px;height:24px}.drop--compact .drop__icon svg{width:14px;height:14px}.drop--compact .drop__title{font-size:14px;font-weight:500;letter-spacing:0;color:var(--text-2)}.pairs{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}@media (min-width: 600px){.pairs{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.pairs{grid-template-columns:repeat(6,1fr)}}.pairs li{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;background:var(--bg);font:700 12px/1 var(--mono);letter-spacing:.04em;transition:background var(--fast) ease-out}.pairs li span{color:var(--accent)}@media (hover: hover) and (pointer: fine){.pairs li:hover{background:var(--surface-2)}}.stats{margin:48px 0 0;display:grid;gap:24px}@media (min-width: 600px){.stats{grid-template-columns:repeat(3,1fr)}}.stats div{border-top:2px solid var(--text);padding-top:14px}.stats dt{font:700 clamp(40px,6vw,64px)/1 var(--mono);letter-spacing:-.04em}.stats dd{margin:8px 0 0;color:var(--text-2)}.work{padding:16px 0 120px;animation:fade var(--normal) ease-out both}.toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:12px;padding:18px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.toolbar__row+.toolbar__row{padding-top:14px;border-top:1px solid var(--border-soft)}.toolbar__count{margin-right:auto;display:inline-flex;align-items:baseline;gap:8px;font:700 36px/1 var(--mono);letter-spacing:-.03em}.toolbar__count small{font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.toolbar__all{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px}.toolbar__label{font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;padding:0 36px 0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 16px;font:700 13px/1 var(--mono)}select:focus-visible{border:2px solid var(--accent);padding:0 35px 0 11px;outline:none}select:disabled{color:var(--text-3);cursor:not-allowed}.segmented{display:inline-flex;gap:4px}.segmented button{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);transition:color var(--fast) ease-out,background var(--fast) ease-out}.segmented button[aria-checked=true]{border:2px solid var(--accent);padding:0 9px;color:var(--text)}@media (hover: hover) and (pointer: fine){.segmented button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.segmented button:disabled{color:var(--text-3);cursor:not-allowed}.check{display:inline-flex;align-items:center;gap:10px;font-size:14px}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;flex:none;position:relative;width:44px;height:24px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);transition:background var(--fast) ease-out,border-color var(--fast) ease-out}.check input:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--r-xs);background:var(--text-2);transition:transform var(--normal) ease-out,background var(--fast) ease-out}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{transform:translate(20px);background:var(--on-accent)}.link{border:0;background:none;padding:4px 0;color:var(--text-2);font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}@media (hover: hover) and (pointer: fine){.link:hover:not(:disabled){color:var(--text)}}.link:disabled{color:var(--text-3);cursor:not-allowed}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.row{position:relative;display:flex;align-items:center;gap:14px;min-height:72px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);overflow:hidden;animation:fade var(--normal) ease-out both}.row--error{border:2px solid var(--accent);padding:10px 11px}.row__thumb{position:relative;flex:none;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);overflow:visible;font:700 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.row__thumb img{width:100%;height:100%;object-fit:cover;border-radius:3px}.row__tick{position:absolute;right:-6px;bottom:-6px;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--text);color:var(--bg);font:700 12px/1 var(--mono);animation:fade var(--normal) ease-out both}.row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.row__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__meta{font:400 12px/1.3 var(--mono);color:var(--text-2)}.row__meta--working{color:var(--text)}.row__meta--working:after{content:" •••";color:var(--accent);animation:blink 1s steps(2,jump-none) infinite}.row__saved{color:var(--accent);font-weight:700}.row__error{font-size:13px}.mark{font:700 12px/1 var(--mono)}.mark--alert{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:var(--r-xs);background:var(--accent);color:var(--on-accent)}.row__bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--surface-2)}.row__bar div{width:100%;height:100%;background:var(--accent);transform-origin:left;transition:transform var(--normal) ease-out}.row__target{display:inline-flex;align-items:center;gap:8px}.row__from{height:24px;display:inline-grid;place-items:center;padding:0 6px;border:1px solid var(--border);border-radius:var(--r-sm);font:700 10px/1 var(--mono);text-transform:uppercase;color:var(--text-2)}.row__arrow{width:16px;height:16px;color:var(--accent)}.row__actions{display:flex;align-items:center;gap:4px}.result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;min-height:64px;padding:11px 16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);animation:fade var(--normal) ease-out both}.result--error{border:2px solid var(--accent);padding:10px 15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:700 14px/1 var(--sans);white-space:nowrap;transition:background var(--fast) ease-out,color var(--fast) ease-out}.btn svg{width:18px;height:18px}.btn--sm{height:32px;padding:0 10px;gap:6px;font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.btn--sm svg{width:14px;height:14px}.btn--primary{min-width:200px;border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn--primary:active:not(:disabled){background:var(--accent-pressed)}.btn--ghost{background:transparent;color:var(--text-2)}@media (hover: hover) and (pointer: fine){.btn:hover:not(:disabled){background:var(--surface-2)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost:hover:not(:disabled){color:var(--text)}}.btn:disabled{border-color:var(--border-soft);background:var(--surface);color:var(--text-3);cursor:not-allowed}.btn--primary:disabled{border-color:var(--accent);background:var(--accent);color:var(--on-accent);cursor:progress}.dots{font-family:var(--mono);letter-spacing:.1em;animation:blink 1s steps(2,jump-none) infinite}.dock{position:fixed;inset:auto 0 0;z-index:10;border-top:1px solid var(--border);background:var(--bg);padding-bottom:env(safe-area-inset-bottom);animation:fade var(--normal) ease-out both}.dock__inner{display:flex;align-items:center;gap:8px;max-width:var(--wrap);margin:0 auto;padding:12px var(--gutter)}.dock__info{margin-right:auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:400 12px/1.3 var(--mono);color:var(--text-2)}.dock__info b{color:var(--text);font-weight:700}.foot{border-top:1px solid var(--border);margin-top:24px}.foot__inner{max-width:var(--wrap);margin:0 auto;padding:32px var(--gutter) 40px;display:grid;gap:20px}@media (min-width: 768px){.foot__inner{grid-template-columns:1fr auto;align-items:start}}.foot__brand p{margin:12px 0 0;color:var(--text-2);font-size:13px}.foot__links{display:flex;flex-wrap:wrap;gap:8px 20px}.foot__links a{font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);text-decoration:none;padding:6px 0}.foot__links a:hover{color:var(--text)}.foot__copy{grid-column:1 / -1;margin:0;padding-top:16px;border-top:1px solid var(--border-soft);font:400 11px/1.4 var(--mono);color:var(--text-2)}.doc{max-width:720px;padding:40px 0 64px;animation:enter var(--normal) ease-out both}.doc--wide{max-width:960px}.doc__head{margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid var(--text)}.doc__head .label{margin:0 0 12px}.doc h1{margin:0;font-size:clamp(36px,7vw,64px);line-height:1;letter-spacing:-.04em;font-weight:700}.doc__date{margin:16px 0 0;font:400 12px/1 var(--mono);color:var(--text-2)}.doc__lead{font-size:18px;line-height:1.5}.doc h2{margin:36px 0 10px;font-size:18px;letter-spacing:-.01em}.doc p,.doc li{color:var(--text);font-weight:400;line-height:1.65}.doc ul{padding-left:18px}.doc li+li{margin-top:8px}.doc li::marker{color:var(--accent)}.notices{margin-top:40px}.notices>p{color:var(--text-2)}.notices__table{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.notices__row{display:grid;grid-template-columns:1fr;gap:4px;padding:12px;border-top:1px solid var(--border-soft);background:var(--surface)}@media (min-width: 720px){.notices__row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}}.notices__row--head{display:none;border-top:0;background:var(--surface-2);font:700 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}@media (min-width: 720px){.notices__row--head{display:grid}}.notices__row a{font-weight:500}.notices__row small{display:block;margin-top:4px;color:var(--text-2);font-size:12px;font-weight:400}.notices__row .mono{font-size:12px;color:var(--text-2)}@media (max-width: 600px){.live{display:none}.hero{padding-top:24px}.drop{min-height:200px}.row{flex-wrap:wrap}.row__body{flex-basis:calc(100% - 110px)}.row__target{margin-left:62px}.row__actions{margin-left:auto}.segmented{width:100%}.segmented button{flex:1;padding:0 4px}.segmented button[aria-checked=true]{padding:0 3px}.toolbar__size,.toolbar__size select{width:100%}.dock__info{display:none}.btn--primary{flex:1;min-width:0}}
