@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/montserrat-latin-wght-normal-DoXkUGId.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/montserrat-latin-wght-italic-CHPQQwTI.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-BTeiCDFe.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-code-pro-latin-wght-normal-kz49iOLA.woff2)format("woff2")}:root{--font-display:"Montserrat", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Source Code Pro", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:0px;--wrap:1100px;--ease:.18s cubic-bezier(.16, 1, .3, 1);--ok:#4fa37a;--warn:#c0392b}:root,[data-theme=dark]{--bg:#14161b;--surface:#191c22;--surface-2:#1f232a;--border:#2a2e36;--border-strong:#353a44;--text:#e7e5df;--muted:#9a9c9f;--faint:#6a6d74;--primary:#7fd4e0;--primary-hover:#a3e2eb;--primary-contrast:#0d1114;--accent:#e29457;--glow:#7fd4e012}[data-theme=light]{--bg:#cfd2d5;--surface:#cbcfd2;--surface-2:#d0d3d6;--border:#b2b7bc;--border-strong:#979ea5;--text:#1a1c22;--muted:#4a4e56;--faint:#6b7078;--primary:#1f3a8a;--primary-hover:#16306f;--primary-contrast:#fff;--accent:#b35e1a;--glow:#1f3a8a12}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:radial-gradient(ellipse 80% 55% at 20% -10%, var(--glow), transparent 70%);background-attachment:fixed;flex-direction:column;margin:0;font-size:1rem;line-height:1.6;display:flex}#root{display:contents}a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--primary-hover)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:500;line-height:1.2}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.boot{flex:1;min-height:40vh}.faint{color:var(--faint)}.small{font-size:.85rem}.sep{color:var(--faint);padding-inline:.2em}.kicker,.brand__label,.lock,.count,.ck__owner,.stat span,.tb dt,.pill,.chip small,.terms__label,.file__ext,.memo__when,.invoices__no{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:500}.kicker{color:var(--primary);align-items:center;gap:.8rem;margin:0 0 .6rem;display:flex}.kicker:before{content:"";border-top:1px solid var(--primary);width:1.4rem}.grid{gap:1.25rem;margin-bottom:1.25rem;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.sheet{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);margin-bottom:1.25rem;padding:clamp(1rem,2.5vw,1.5rem);position:relative}.grid .sheet{margin-bottom:0}.sheet__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sheet__head h2{font-size:1.25rem}.sheet__intro{color:var(--muted);max-width:60ch;margin:.35rem 0 0}.sheet__actions{flex-shrink:0}.empty{color:var(--muted);margin:.5rem 0}.notice{border:1px solid var(--border-strong);border-left:3px solid var(--accent);background:var(--surface-2);margin:0 0 1rem;padding:.8rem 1rem}.notice.is-closed{border-left-color:var(--warn)}.note{color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.note.is-error{color:var(--warn)}.define{grid-template-columns:max-content 1fr;gap:.3rem 1.2rem;margin:0 0 1rem;display:grid}.define dt{color:var(--faint)}.define dd{margin:0}.btn{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:var(--primary-contrast);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;transition:background var(--ease), border-color var(--ease), color var(--ease);align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-contrast)}.btn:disabled{opacity:.6;cursor:default}.btn--ghost{color:var(--primary);background:0 0}.btn--ghost:hover{background:var(--surface-2);color:var(--primary-hover)}.btn svg{width:14px;height:14px}.link{color:var(--primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.link.danger{color:var(--muted)}.link.danger.is-armed{color:var(--warn)}.chips{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.chip{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.85rem;display:inline-flex}.chip small{color:var(--faint)}.chip[aria-selected=true]{border-color:var(--primary);color:var(--text)}.pill{border:1px solid var(--border-strong);color:var(--muted);border-radius:var(--radius);align-items:center;padding:.15rem .5rem;display:inline-flex}.pill.is-active,.pill.is-doing,.pill.is-planned,.pill.is-open{border-color:var(--primary);color:var(--primary)}.pill.is-done,.pill.is-built,.pill.is-paid{border-color:var(--ok);color:var(--ok)}.pill.is-paused,.pill.is-quote,.pill.is-overdue{border-color:var(--accent);color:var(--accent)}.pill.is-ended,.pill.is-declined,.pill.is-void{opacity:.7}.pill.is-studio{border-style:dashed}.bar{background:var(--border);border-radius:var(--radius);height:6px;margin:.25rem 0 .6rem;overflow:hidden}.bar span{background:var(--primary);height:100%;transition:width .4s var(--ease);display:block}.summary{color:var(--muted);margin:0 0 1rem}.summary strong{color:var(--text);font-weight:600}.memo{border-left:3px solid var(--primary);background:var(--surface-2);margin:0 0 1rem;padding:.8rem 1rem}.memo p{margin:0 0 .3rem}.memo__when{color:var(--faint)}.stats{flex-wrap:wrap;gap:.75rem;margin:.75rem 0 1rem;display:flex}.stat{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);flex-direction:column;flex:8rem;gap:.2rem;padding:.75rem .9rem;display:flex}.stat b{font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1.1}.stat span{color:var(--faint)}.stat.is-due b{color:var(--accent)}.stat.is-overdue b{color:var(--warn)}.stat.is-credit b{color:var(--ok)}.needed{margin:0;padding:0;list-style:none}.needed li{border-top:1px solid var(--border);padding:.45rem 0}.ck-group{margin-top:1.25rem}.ck-group__head{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:baseline;margin-bottom:.25rem;padding-bottom:.4rem;display:flex}.ck-group__head h3{font-size:.95rem}.count{color:var(--faint)}.ck{margin:0;padding:0;list-style:none}.ck__item{border-bottom:1px solid var(--border);align-items:flex-start;gap:.8rem;padding:.7rem 0;display:flex}.ck__toggle{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:.8rem;padding:0;display:flex}.ck__toggle:disabled{cursor:default;opacity:.7}.ck__item:not(.is-interactive) .ck__body{flex:1}.ck__mark{border:1px solid var(--border-strong);border-radius:var(--radius);width:1.25rem;height:1.25rem;color:var(--primary-contrast);flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:inline-flex}.ck__mark svg{width:14px;height:14px}.ck__dot{background:var(--primary);border-radius:50%;width:7px;height:7px}.is-done .ck__mark{background:var(--primary);border-color:var(--primary)}.is-interactive .ck__toggle:hover .ck__mark{border-color:var(--primary)}.ck__body{flex-direction:column;gap:.15rem;display:flex}.is-done .ck__label{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.ck__note{color:var(--muted);font-size:.9rem}.ck__stamp{color:var(--faint);font-size:.78rem}.ck__owner{color:var(--faint);white-space:nowrap;margin-top:.3rem;margin-left:auto}.ck__owner.is-you{color:var(--accent)}.agreements,.services,.invoices,.credits{margin:0;padding:0;list-style:none}.agreements li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.agreements--full li{display:block}.agreements__top{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.agreements--full li p{margin:.35rem 0 0}.terms{margin-top:.5rem}.terms__label{color:var(--faint)}.terms ul{color:var(--muted);margin:.2rem 0 0;padding-left:1.2rem}.services li{border-top:1px solid var(--border);padding:.6rem 0}.services__top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.services p{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}.invoices li{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;padding:.6rem 0;display:grid}.invoices__no{color:var(--faint)}.invoices__body{flex-direction:column;min-width:0;display:flex}.invoices__amount{font-family:var(--font-mono);text-align:right;flex-direction:column;display:flex}.invoices__amount small{color:var(--faint);font-size:.75rem}.credits li{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:.4rem 0;display:flex}@media (width<=560px){.invoices li{grid-template-columns:1fr auto}.invoices__no{display:none}}.drop{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);cursor:pointer;transition:border-color var(--ease);margin-bottom:1rem;padding:1rem 1.2rem;display:block}.drop b{color:var(--text);font-weight:500}.drop.is-over,.drop:hover{border-color:var(--primary)}.queue{gap:.5rem;margin-bottom:1rem;display:grid}.queue__row{border:1px solid var(--border);background:var(--surface-2);grid-template-columns:1fr auto;align-items:center;gap:.2rem 1rem;padding:.6rem .8rem;display:grid}.queue__row .name{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.queue__row progress{width:100%;height:4px;accent-color:var(--primary);grid-column:1/-1}.queue__row.is-failed{border-color:var(--warn)}.grid-files{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.file{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.file__thumb{aspect-ratio:4/3;background:var(--bg);justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:hidden}.file__thumb img{object-fit:cover;width:100%;height:100%;display:block}.file__thumb.is-video:after{content:"▶";color:#fff;text-shadow:0 1px 4px #0009;position:absolute}.file__thumb{position:relative}.file__ext{color:var(--faint);font-size:.75rem}.file__info{flex-direction:column;gap:.1rem;min-width:0;padding:.6rem .75rem .2rem;display:flex}.file__info .name,.queue .name,.trash .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file__info .faint{font-size:.78rem}.file__info .is-studio{color:var(--primary)}.file__actions{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem .75rem .7rem;font-size:.85rem;display:flex}.file__move{color:var(--faint);font-size:.8rem}.file__move select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.1rem .3rem;font-size:.8rem}.trash{color:var(--muted);margin-top:1rem}.trash summary{cursor:pointer}.trash ul{margin:.5rem 0 0;padding:0;list-style:none}.trash li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.8rem;padding:.4rem 0;font-size:.9rem;display:flex}.idea-form,.reply{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:var(--radius);gap:.6rem;margin-bottom:1rem;padding:1rem;display:grid}.idea-form__row{grid-template-columns:auto 1fr;gap:.6rem;display:grid}.idea-form input,.idea-form textarea,.idea-form select,.reply textarea,.field input{background:var(--surface);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:var(--radius);font-family:var(--font-body);padding:.55rem .7rem}.idea-form input:focus,.idea-form textarea:focus,.reply textarea:focus,.field input:focus{outline:2px solid var(--primary);outline-offset:-1px}.idea-form__actions{gap:.6rem;display:flex}.attach__list{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.attach__list li{border:1px solid var(--border);align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.85rem;display:inline-flex}.attach__list button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.check{color:var(--muted);font-size:.9rem}.ideas{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.idea{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);gap:.4rem;padding:1rem;display:grid}.idea.is-closed{opacity:.7}.idea.is-studio{border-style:dashed}.idea__tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.idea__status{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);margin-left:auto;padding:.15rem .4rem;font-size:.75rem}.idea__title{font-size:1.05rem}.rich{white-space:pre-wrap;word-break:break-word;color:var(--muted)}.idea__files{flex-wrap:wrap;gap:.4rem;margin:.3rem 0;padding:0;list-style:none;display:flex}.idea__files a{background:var(--bg);border:1px solid var(--border);justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;overflow:hidden}.idea__files img{object-fit:cover;width:100%;height:100%}.replies{border-left:2px solid var(--border-strong);gap:.6rem;margin:.4rem 0 0;padding:0 0 0 1rem;list-style:none;display:grid}.idea__actions{gap:.8rem;display:flex}.auth{flex:1;place-items:center;padding:2rem 1rem;display:grid;position:relative}.auth__toggle{border:1px solid var(--border);position:absolute;top:.5rem;right:.5rem}.auth__card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(100%,26rem);padding:clamp(1.25rem,4vw,2rem);position:relative}.auth__logo{max-width:14rem;max-height:2.6rem;margin-bottom:1.25rem;display:block}.auth__name{margin-bottom:1rem;font-size:1.6rem;font-variant-caps:small-caps;font-weight:300}.auth__title{margin-bottom:.3rem;font-size:1.2rem}.auth__sub{color:var(--muted);margin:0 0 1rem}.auth__form{gap:.8rem;display:grid}.field{gap:.3rem;display:grid}.field span{color:var(--faint);font-size:.8rem}.pin{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-size:1.4rem}.auth__foot{color:var(--faint);margin:1.25rem 0 0;font-size:.8rem}.dl-group{margin-top:1rem}.dl-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dl-card{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:var(--radius);flex-direction:column;display:flex;position:relative}.dl-card__btn{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;padding:0;text-decoration:none;display:flex}.dl-card__img{aspect-ratio:16/10;background:var(--bg);border-bottom:1px solid var(--border);display:block;overflow:hidden}.dl-card__img img{object-fit:cover;width:100%;height:100%;display:block}.dl-card__body{flex-direction:column;flex:1;gap:.35rem;padding:.9rem 1rem .8rem;display:flex}.dl-card__top{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.2rem;display:flex}.kicker-text{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.66rem}.dl-card__title{font-family:var(--font-display);font-size:1.1rem;font-weight:500;line-height:1.25}.dl-card__desc{color:var(--muted);font-size:.92rem}.dl-card__foot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.5rem;display:flex}.dl-card__action{color:var(--primary);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.dl-card__action svg{width:14px;height:14px}.dl-card__btn:hover .dl-card__action{color:var(--primary-hover)}.dl-card.is-retired{opacity:.7}.dl-card.is-retired .dl-card__action{color:var(--faint)}.dl-card.is-compact .dl-card__title{font-size:1rem}.dl-card .note{margin:0 1rem .8rem}.dl-grid--options{margin-top:.5rem}.dl-option{flex-direction:column;gap:.5rem;display:flex}.dl-option>.dl-card{flex:1}.dl-option__choose{align-self:flex-start}.dl-option__confirm{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.dl-option__chosen{color:var(--accent);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.dl-option__chosen svg{width:14px;height:14px}:root{--soft:color-mix(in srgb, var(--primary) 12%, transparent);--halo:color-mix(in srgb, var(--primary) 35%, transparent);--rail:5.25rem}body{background-image:none;font-size:15px;line-height:1.5}.ic{flex:none;width:1.15em;height:1.15em}.mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.68rem;font-weight:400}.num{font-family:var(--font-mono);letter-spacing:-.04em;font-weight:300}h1,h2,h3{letter-spacing:-.01em;font-weight:500}a{text-decoration:none}.app{grid-template-columns:var(--rail) minmax(0, 1fr);flex:1;min-height:100vh;display:grid}.rail{border-right:1px solid var(--border);background:var(--bg);z-index:5;flex-direction:column;align-items:center;gap:.3rem;height:100vh;padding:1.1rem 0;display:flex;position:sticky;top:0}.mark{border:1px solid var(--border-strong);width:2.6rem;height:2.6rem;font-family:var(--font-display);letter-spacing:.04em;place-items:center;margin-bottom:1.2rem;font-size:.9rem;font-weight:500;display:grid;overflow:hidden}.mark img{max-width:80%;max-height:80%}.rail__a{width:4.25rem;color:var(--faint);transition:color var(--ease);flex-direction:column;align-items:center;gap:.3rem;padding:.7rem 0;font-size:.66rem;display:flex;position:relative}.rail__a .ic{width:1.3rem;height:1.3rem}.rail__a:hover,.rail__a.is-on{color:var(--text)}.rail__a.is-on:before{content:"";background:var(--primary);width:2px;box-shadow:0 0 12px var(--halo);position:absolute;top:.6rem;bottom:.6rem;left:-.5rem}.badge{font-family:var(--font-mono);background:var(--primary);color:var(--primary-contrast);padding:0 .28rem;font-size:.58rem;line-height:1.5;position:absolute;top:.35rem;right:.95rem}.rail__b{flex-direction:column;align-items:center;gap:.5rem;margin-top:auto;display:flex}.sq{border:1px solid var(--border);width:2.3rem;height:2.3rem;color:var(--muted);cursor:pointer;transition:color var(--ease), border-color var(--ease);background:0 0;flex:none;place-items:center;display:grid}.sq:hover{color:var(--text);border-color:var(--border-strong)}.sq .ic{width:1.1rem;height:1.1rem}.av{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary);font-size:.85rem;font-weight:600}.av:hover,.av.is-on{color:var(--primary-contrast);border-color:var(--primary-hover);background:var(--primary-hover)}.main{flex-direction:column;min-width:0;padding:0 clamp(1rem,2.6vw,2.5rem) 2rem;display:flex}.page{flex:1;padding-bottom:1rem}.top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;height:4.2rem;display:flex}.top__t{align-items:baseline;gap:.9rem;min-width:0;display:flex}.top__t b{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:1.05rem;font-weight:500}.top__t .mono{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.top__logo{align-self:center;width:auto;max-width:11rem;height:1.7rem}.top__r{align-items:center;gap:.6rem;display:flex}.top__only{display:none}.live{color:var(--muted);align-items:center;gap:.5rem;margin-right:.4rem;font-size:.78rem;display:inline-flex}.live i{background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 3px var(--soft), 0 0 10px var(--halo);animation:2.4s infinite blink}@keyframes blink{50%{opacity:.35}}.ftr{border-top:1px solid var(--border);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.2rem;font-size:.8rem;display:flex}.ftr a{color:var(--muted)}.tabbar{display:none}.deck{background:var(--border);border:1px solid var(--border);grid-template-columns:minmax(14rem,1fr) minmax(0,2.1fr) minmax(16rem,1.2fr);gap:1px;margin-top:1.5rem;display:grid}.deck>*{background:var(--surface)}.reads{flex-direction:column;display:flex}.read{border-bottom:1px solid var(--border);color:var(--text);transition:background var(--ease);flex-direction:column;flex:1;justify-content:space-between;gap:.9rem;padding:1.3rem 1.4rem;display:flex}.read:hover{background:var(--surface-2);color:var(--text)}.read:last-child{border-bottom:0}.read__n{font-size:3.2rem;line-height:.9}.read__n small{color:var(--faint);letter-spacing:0;margin-left:.2rem;font-size:.38em}.read__l{color:var(--muted);font-size:.9rem}.cells{gap:3px;display:flex}.cells i{background:var(--border-strong);flex:1;height:8px}.cells i.on{background:var(--primary)}.dial{background:radial-gradient(circle at 50% 48%, var(--soft), transparent 55%), var(--surface);place-items:center;min-height:33rem;padding:1.5rem 1rem 2.5rem;display:grid;position:relative;overflow:hidden}.dial svg{width:min(100%,31rem);height:auto;overflow:visible}.dial .spin{transform-origin:250px 250px;animation:90s linear infinite spin}.dial .spin line{stroke:var(--border-strong)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dial .spin,.live i{animation:none}}.seg{stroke-width:1px}.seg.is-done{fill:var(--primary);stroke:var(--primary)}.seg.is-doing{fill:url(#hz);stroke:var(--primary)}.seg.is-paused{fill:none;stroke:var(--accent);stroke-dasharray:3 3}.seg.is-todo{fill:none;stroke:var(--border-strong)}.rim{fill:var(--primary);opacity:.6}.rim.is-todo{fill:var(--border-strong);opacity:1}.lbl{font:500 10.5px var(--font-mono);letter-spacing:.14em;fill:var(--muted)}.lbl.is-cur{fill:var(--primary)}.lbl.is-todo{fill:var(--faint)}.lbl.is-small{fill:var(--faint);font-size:9px}.dial__c{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 0 1rem}.dial__c>div{text-align:center;flex-direction:column;align-items:center;display:flex}.dial__c .num{font-size:clamp(4rem,7vw,6.2rem);line-height:.9;display:block}.dial__c .num small{color:var(--muted);font-size:.32em}.dial__c b{margin:.5rem 0 .2rem;font-weight:500;display:block}.legend{color:var(--muted);gap:1rem;font-size:.74rem;display:flex;position:absolute;bottom:1rem;left:1.2rem}.legend span{align-items:center;gap:.4rem;display:inline-flex}.legend i{width:10px;height:10px}.legend .is-done{background:var(--primary)}.legend .is-doing{background:repeating-linear-gradient(-45deg, var(--primary) 0 2px, transparent 2px 4px)}.legend .is-todo{border:1px solid var(--border-strong)}.next{flex-direction:column;display:flex}.next__h{justify-content:space-between;align-items:baseline;padding:1.2rem 1.4rem .8rem;display:flex}.next__none{color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:.6rem;margin:0;padding:1rem 1.4rem;display:flex}.next__none .ic{color:var(--primary)}.nx{border-top:1px solid var(--border);color:var(--text);transition:background var(--ease);grid-template-columns:3rem 1fr auto;align-items:center;gap:.9rem;padding:.95rem 1.4rem;display:grid}.nx:hover{background:var(--surface-2);color:var(--text)}.nx__ic{background:var(--soft);width:3rem;height:3rem;color:var(--primary);place-items:center;display:grid}.nx__ic .ic{width:1.45rem;height:1.45rem}.nx b{font-weight:500;line-height:1.25;display:block}.nx .k{color:var(--faint);font-size:.78rem}.nx .go{color:var(--faint);display:flex}.nx:hover .go{color:var(--primary)}.next__all{border-top:1px solid var(--border);color:var(--primary);justify-content:space-between;align-items:center;margin-top:auto;padding:1rem 1.4rem;font-size:.9rem;font-weight:500;display:flex}.track{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));border:1px solid var(--border);background:var(--surface);border-top:0;display:grid}.stg{border-left:1px solid var(--border);min-width:0;padding:1.2rem 1.3rem 1.3rem;position:relative}.stg:first-child{border-left:0}.stg__top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.stg b{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:500;overflow:hidden}.stg .bar{background:var(--border-strong);border-radius:0;height:3px;margin:0 0 .8rem;position:relative;overflow:visible}.stg .bar i{background:var(--primary);box-shadow:0 0 10px var(--halo);position:absolute;inset:0 auto 0 0}.dots{flex-wrap:wrap;gap:5px;display:flex}.dots i{border:1px solid var(--border-strong);width:9px;height:9px}.dots i.done{background:var(--primary);border-color:var(--primary)}.dots i.doing{border-color:var(--primary);background:repeating-linear-gradient(-45deg, var(--primary) 0 2px, transparent 2px 4px)}.dots i.paused{border-color:var(--accent);border-style:dashed}.stg.is-cur{background:linear-gradient(180deg, var(--soft), transparent 70%)}.now{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);border:1px solid var(--primary);vertical-align:2px;margin-left:.5rem;padding:.05rem .3rem;font-size:.58rem}.stg.is-todo b{color:var(--muted)}.memo{border:1px solid var(--border);border-left:2px solid var(--primary);background:var(--surface);align-items:flex-start;gap:.9rem;margin:1.5rem 0 0;padding:1rem 1.2rem;display:flex}.memo p{color:var(--text);margin:0}.memo__ic{color:var(--primary);padding-top:.15rem;display:flex}.sec{margin-top:clamp(2.5rem,4vw,3.5rem)}.sec__h{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.sec__h h2{letter-spacing:-.02em;align-items:baseline;gap:.8rem;font-size:1.5rem;display:flex}.lnk{color:var(--muted);align-items:center;gap:.4rem;font-size:.86rem;display:inline-flex}a.lnk:hover{color:var(--primary)}.turn{grid-template-columns:repeat(var(--n,9), minmax(0, 1fr));background:var(--border);border:1px solid var(--border);gap:1px;display:grid}.tk{background:var(--surface);flex-direction:column;min-width:0;scroll-margin-top:1rem;display:flex;position:relative}.tk__btn{text-align:left;cursor:pointer;min-height:12rem;color:var(--text);transition:background var(--ease);background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1.2rem;padding:1.2rem 1.1rem 1rem;display:flex}.tk__btn:hover,.tk.is-open .tk__btn{background:var(--surface-2)}.tk__ic{border:1px solid var(--border-strong);width:3.4rem;height:3.4rem;transition:border-color var(--ease), color var(--ease), box-shadow var(--ease);place-items:center;display:grid}.tk__ic .ic{width:1.6rem;height:1.6rem}.tk__btn:hover .tk__ic,.tk.is-open .tk__ic{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--soft)}.tk b{font-weight:500;line-height:1.25;display:block}.tk__note{color:var(--faint);margin-top:-.8rem;font-size:.78rem;line-height:1.35}.tk .k{color:var(--faint);align-items:center;gap:.35rem;margin-top:auto;font-size:.76rem;display:inline-flex}.tk:target .tk__ic{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--soft)}.tk__acts{background:var(--surface-2);flex-direction:column;gap:.45rem;padding:0 1.1rem 1.1rem;display:flex}.tk__acts .btn{justify-content:center}.tk__hint{color:var(--faint);font-size:.74rem;line-height:1.35}.bento{background:var(--border);border:1px solid var(--border);grid-template-columns:1.6fr 1fr 1fr;gap:1px;display:grid}.bento--1{grid-template-columns:1fr}.bento--2{grid-template-columns:1.6fr 1fr}.bento--2 .bx--big{grid-row:auto}.bento--2 .bx--wide{grid-column:auto}.bento--3 .bx--wide{grid-column:span 2}.bx{background:var(--surface);color:var(--text);transition:background var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.bx:hover{background:var(--surface-2);color:var(--text)}.bx__img{flex:1;min-height:12rem;position:relative;overflow:hidden}.bx__img img{object-fit:cover;object-position:left top;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.bx:hover .bx__img img{transform:scale(1.03)}.bx__img:after{content:"";background:linear-gradient(180deg, transparent 50%, color-mix(in srgb, var(--surface) 85%, transparent));position:absolute;inset:0}.bx__f{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:relative}.bx__f b{font-size:1.1rem;font-weight:500;line-height:1.3;display:block}.tag{z-index:2;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--primary);color:var(--primary-contrast);align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.62rem;display:inline-flex;position:absolute;top:.9rem;left:.9rem}.tag .ic{width:.9rem;height:.9rem}.tag.ghost{color:#e9eef2;background:#090b0ebf;border:1px solid #ffffff2e}.arr{border:1px solid var(--border-strong);width:2.4rem;height:2.4rem;transition:background var(--ease), color var(--ease);flex:none;place-items:center;display:grid}.bx:hover .arr{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.bx--big{grid-row:span 2}.bx--wide{grid-column:span 2}.bx--big .bx__img{min-height:24rem}.docv{flex:1;place-items:center;min-height:12rem;display:grid}.dev{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1px;display:grid}.dev__c{background:var(--surface);flex-direction:column;gap:1.2rem;padding:1.6rem;display:flex}.laptop{width:100%;max-width:40rem;margin:0 auto;display:block}.laptop__scr{border:1px solid var(--border-strong);aspect-ratio:16/10;background:#000;border-bottom-width:0;padding:.55rem .55rem 0;overflow:hidden}.laptop__scr img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.laptop__base{background:var(--border-strong);clip-path:polygon(0 0,100% 0,97% 100%,3% 100%);height:.7rem;margin:0 -4%}.dev__f{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dev__f b{font-size:1.1rem;font-weight:500;display:block}.st{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);align-items:center;gap:.45rem;font-size:.64rem;display:inline-flex}.st i{background:var(--primary);width:6px;height:6px;box-shadow:0 0 8px var(--halo)}.btn{font-family:var(--font-body);letter-spacing:0;gap:.55rem;padding:.7rem 1rem}.btn .ic{width:1rem;height:1rem}.btn--sm{padding:.45rem .75rem;font-size:.82rem}.sheet{background:var(--surface);border:1px solid var(--border);margin:1.5rem 0 0;padding:clamp(1.1rem,2.4vw,1.6rem)}.grid{background:var(--border);border:1px solid var(--border);gap:1px;margin:1.5rem 0 0}.grid .sheet{border:0;margin:0}.sheet__head h2{letter-spacing:-.02em;font-size:1.5rem}.kicker{color:var(--faint);font-weight:400}.kicker:before{border-top-color:var(--primary)}.notice{border-color:var(--border);border-left:2px solid var(--accent);background:var(--surface);margin:1.5rem 0 0}.bar{background:var(--border-strong);border-radius:0;height:4px}.bar span{box-shadow:0 0 10px var(--halo)}.summary strong{font-family:var(--font-mono);font-weight:400}.ck__item{padding:.85rem 0}.ck__mark{border-radius:0;width:1.4rem;height:1.4rem}.ck__dot{border-radius:0;width:8px;height:8px}.is-doing .ck__mark{border-color:var(--primary)}.ck-group__head{border-bottom-color:var(--border)}.ck-group__head h3{font-size:.72rem;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:400}.dl-grid{gap:1rem}.dl-card{border:1px solid var(--border);background:var(--surface)}.dl-card__btn{transition:background var(--ease)}.dl-card__btn:hover{background:var(--surface-2)}.dl-card__title{font-family:var(--font-body);font-weight:500}.dl-option.is-chosen>.dl-card{border-color:var(--primary)}.dl-option__chosen{color:var(--primary)}.pill{font-weight:400}.pill.is-flag{border-color:var(--primary);color:var(--primary)}.stat{background:var(--surface-2);border-color:var(--border)}.stat b{font-family:var(--font-mono);letter-spacing:-.03em;font-size:1.6rem;font-weight:300}.file,.idea,.idea-form,.reply,.queue__row{background:var(--surface-2);border-color:var(--border)}.drop{border-color:var(--border-strong);background:var(--surface);padding:1.6rem 1.2rem}.auth__card{border-color:var(--border)}.auth__name{letter-spacing:-.01em;font-variant-caps:normal;font-weight:500}@media (width<=1180px){.deck{grid-template-columns:1fr 1.6fr}.next{grid-column:1/-1}.bento,.bento--3{grid-template-columns:1fr 1fr}.turn{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.bx--big{grid-area:auto/1/auto/-1}.bx--big .bx__img{min-height:18rem}}@media (width<=760px){body{font-size:14px}.app{padding-bottom:calc(4.4rem + env(safe-area-inset-bottom));grid-template-columns:1fr}.rail{display:none}.top{height:3.5rem}.top__t .mono,.live span{display:none}.live{margin-right:0}.top__only{display:grid}.deck{grid-template-columns:1fr;margin-top:1rem}.dial{flex-direction:column;order:-1;min-height:0;padding:1rem .5rem .75rem;display:flex}.dial__c{inset:0 0 2.2rem}.legend{justify-content:center;margin-top:.4rem;position:static}.reads{flex-direction:row}.read{border-bottom:0;border-right:1px solid var(--border);gap:.5rem;min-width:0;padding:.85rem .8rem}.read:last-child{border-right:0}.read__n{font-size:2.1rem}.read__l{font-size:.74rem;line-height:1.3}.read .cells,.nx:nth-of-type(4){display:none}.nx{grid-template-columns:2.6rem 1fr auto;padding:.75rem 1rem}.nx__ic{width:2.6rem;height:2.6rem}.next__h,.next__all,.next__none{padding-left:1rem;padding-right:1rem}.stg{padding:.75rem .45rem}.stg b{font-size:.74rem}.stg .mono,.stg .dots,.now{display:none}.stg__top{margin-bottom:.5rem}.stg .bar{margin-bottom:0}.sec__h h2{font-size:1.25rem}.sec__h .lnk:not(a){display:none}.turn{grid-template-columns:1fr 1fr}.tk__btn{grid-template-columns:2.3rem minmax(0,1fr);align-items:center;gap:.1rem .65rem;min-height:0;padding:.75rem;display:grid}.tk__note{display:none}.tk__ic{grid-row:span 2;width:2.3rem;height:2.3rem}.tk__ic .ic{width:1.15rem;height:1.15rem}.tk b{font-size:.86rem}.tk .k{margin-top:0;font-size:.7rem}.tk .k .ic{display:none}.tk__acts{padding:0 .9rem .9rem}.turn .tk:last-child:nth-child(odd){grid-column:1/-1}.bento,.bento--2,.bento--3{grid-template-columns:1fr 1fr}.bx--wide,.bx--big,.bento--2 .bx--big{grid-column:1/-1}.bx__f{padding:.85rem 1rem}.bx__f .arr{display:none}.bx--big .bx__img{min-height:13rem}.bx__img,.docv{min-height:8rem}.dev__c{padding:1rem}.ftr{margin-top:2rem;font-size:.74rem}.tabbar{z-index:20;background:var(--bg);border-top:1px solid var(--border-strong);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar__a{color:var(--faint);flex-direction:column;align-items:center;gap:.25rem;padding:.6rem 0 .55rem;font-size:.66rem;display:flex;position:relative}.tabbar__a .ic{width:1.3rem;height:1.3rem}.tabbar__a.is-on{color:var(--text)}.tabbar__a.is-on:before{content:"";background:var(--primary);height:2px;box-shadow:0 0 10px var(--halo);position:absolute;top:-1px;left:32%;right:32%}.tabbar .badge{font-size:.55rem;top:.35rem;left:57%;right:auto}}
