@font-face{font-family:Geist;src:url(/fonts/Geist.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}:root{--bg: #eeeff1;--panel: #ffffff;--ink: #26262a;--muted: rgba(38, 38, 42, .6);--faint: rgba(38, 38, 42, .36);--line: rgba(38, 38, 42, .1);--line-strong: rgba(38, 38, 42, .2);--dot: rgba(38, 38, 42, .34);--accent: #f4d647;--on-accent: #26262a;--scrim: 238 239 241;--glass: rgba(72, 72, 74, .52);--glass-strong: rgba(58, 58, 60, .72);--glass-ink: #ffffff;--glass-solid: rgb(152, 152, 154);--bd-light: #ffffff;--bd-dark: #2a2a2d;--bd-neutral: #ffffff;--card-edge: rgba(38, 38, 42, .07);--paper-rgb: 246 246 247;--card-paper: rgb(var(--paper-rgb));--shadow: 24 24 27;--rail: 0px;--ease: cubic-bezier(.22, 1, .36, 1);--spring-duration: .38s;--spring: linear( 0, .0285, .0965, .1845, .2796, .374, .4631, .5443, .6166, .6798, .7343, .7807, .8199, .8528, .8802, .9029, .9216, .9369, .9495, .9597, .968, .9747, .9802, .9846, .9881, .991, .9933, .9951, .9966, .9977, .9987, .9994, 1 );--ask-rest: min(440px, calc(100vw - var(--rail) - 260px));--ask-open: min(580px, calc(100vw - var(--rail) - 260px))}:root[data-theme=dark]{--bg: #121213;--panel: #1a1a1c;--ink: #e8e4de;--muted: rgba(232, 228, 222, .5);--faint: rgba(232, 228, 222, .28);--line: rgba(232, 228, 222, .12);--line-strong: rgba(232, 228, 222, .24);--dot: rgba(232, 228, 222, .22);--on-accent: #121213;--scrim: 18 18 19;--glass: rgba(150, 150, 152, .3);--glass-strong: rgba(120, 120, 124, .4);--glass-solid: rgb(58, 58, 59);--bd-light: #f2f1eb;--bd-dark: #2a2a2d;--bd-neutral: #1f1f21;--card-edge: rgba(232, 228, 222, .1);--paper-rgb: 29 29 31;--card-paper: rgb(var(--paper-rgb));--shadow: 0 0 0}@supports not (transition-timing-function: linear(0,1)){:root{--spring: cubic-bezier(.32, .72, 0, 1)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html,body,#root,.app{overflow:clip}body{background:var(--bg);color:var(--ink);font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}button,input,select{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}.mono{font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.app{position:fixed;inset:0}.topbar{position:absolute;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:16px;padding:16px 20px;pointer-events:none}.topbar>*{pointer-events:auto}.wordmark{display:flex;align-items:center}.wordmark img{height:34px;width:auto;display:block}.spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;background:var(--panel);border:1px solid var(--line);border-radius:100px;color:var(--muted);font-size:11.5px;transition:color .18s,border-color .18s,background .18s}.chip:hover{color:var(--ink);border-color:var(--line-strong)}.chip[data-on=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.chip .dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55}.dockwrap{position:absolute;z-index:40;left:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px}.dock{flex:none;width:46px;padding:9px 0;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:100px}.dock-pane{flex:none;width:380px;height:min(660px,calc(100vh - 140px));display:flex;flex-direction:column;overflow:hidden;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);border-radius:22px;transform-origin:left center;animation:dock-pane-in var(--spring-duration) var(--spring) backwards}@keyframes dock-pane-in{0%{opacity:0;transform:translate(-26px) scaleX(.86)}to{opacity:1;transform:none}}.dock button{position:relative;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--glass-ink);opacity:.58;transition:opacity .16s,background .16s,transform .16s var(--ease)}.dock button:hover{opacity:1}.dock button:disabled{opacity:.22;cursor:default}.dock[data-zoom=true] button{animation:dock-in .2s var(--ease) backwards}@keyframes dock-in{0%{opacity:0;transform:scale(.7)}}.dock button[data-on=true]{opacity:1;background:#ffffff2b}.dock svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.canvas{position:absolute;inset:0;overflow:hidden;cursor:grab}.canvas[data-panning=true]{cursor:grabbing}.plane{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.dots{position:absolute;inset:-80px;pointer-events:none;will-change:transform;background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:24px 24px}.cluster-head{position:absolute;display:flex;align-items:baseline;gap:11px;white-space:nowrap}.cluster-head h2{font-size:14px;font-weight:530;letter-spacing:-.01em}.cluster-head span{color:var(--faint);font-size:11.5px}.card{position:absolute;top:0;left:0;contain:size layout style;transition:transform .5s var(--ease),width .5s var(--ease),height .5s var(--ease),opacity .3s}.card[data-dim=true]{opacity:.3}.card[data-dim=true]:hover{opacity:.85}.card[data-loose=true]{transition:none;z-index:3}.card[data-read=wait]{opacity:.55}.card[data-read=miss]{opacity:.22}.card[data-read=hit]{opacity:1}.card[data-read=hit] .paper{box-shadow:0 0 0 var(--iz, 1px) var(--accent)}@media(prefers-reduced-motion:reduce){.card[data-read]{transition:none}}.chrome{position:absolute;top:0;left:0;z-index:20;width:0;height:0;pointer-events:none;will-change:transform}.chrome>*{pointer-events:auto}.dims{position:absolute;display:inline-flex;align-items:center;gap:8px;height:22px;padding:0 9px;border-radius:7px;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #26262a1a;color:#26262aa8;font-size:10px;white-space:nowrap}.dims em{font-style:normal;opacity:.55;margin-right:3px}.formats{position:absolute;display:flex;gap:2px;padding:2px;border-radius:9px;background:#ffffff9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #26262a1a}.formats button{height:20px;padding:0 8px;border-radius:7px;color:#26262a80;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;transition:background .16s,color .16s}.formats button:hover{color:#26262a}.formats button[data-on=true]{background:#fff;color:#26262a}.rail{position:absolute;display:flex;flex-direction:column;gap:7px}.rail button{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--glass-ink);transition:background .16s,transform .16s var(--ease)}.rail button:hover{background:var(--glass-strong);transform:scale(1.06)}.rail button[data-on=true]{background:var(--accent);color:var(--on-accent)}.rail svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6}.ask{position:absolute;z-index:45;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:var(--ask-rest);transition:width var(--spring-duration) var(--spring)}.ask[data-wide=true]{width:var(--ask-open)}.prompt,.ask-row{border-radius:24px;overflow:hidden;color:var(--glass-ink);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .16s ease}.ask-row{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.prompt{position:relative;background:transparent;animation:rise .34s var(--ease)}.prompt:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.goo-defs{position:absolute;width:0;height:0;pointer-events:none}.ask[data-goo=true]{filter:url(#goo)}.ask[data-goo=true] .prompt:before,.ask[data-goo=true] .ask-row{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.ask[data-goo=true] .ask-row[data-age="0"]{animation:ask-drop .32s cubic-bezier(.16,1,.3,1) backwards}@keyframes ask-drop{0%{transform:translateY(38px) scale(.9)}}@media(prefers-reduced-motion:reduce){.ask[data-goo=true]{filter:none}.ask[data-goo=true] .ask-row[data-age="0"]{animation:none}}.ask[data-open=true] .prompt{box-shadow:inset 0 0 0 1px #ffffff38}.ask-stack{position:relative;height:0;overflow:hidden;transition:height var(--spring-duration) var(--spring)}.ask[data-cap=true] .ask-stack{height:50px}.ask[data-open=true] .ask-stack{height:var(--stack-h)}.ask-row{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;height:50px;padding:0 14px 0 20px;font-size:13px;text-align:left;cursor:pointer;transform:translateY(0);opacity:0;transition:transform var(--spring-duration) var(--spring),opacity .24s ease}.ask-row:hover{box-shadow:inset 0 0 0 1px #ffffff2e}.ask[data-open=true] .ask-row,.ask[data-cap=true] .ask-row[data-age="0"]{transform:translateY(calc(var(--age) * -58px));opacity:max(.14,calc(1 - var(--age) * .3))}.ask[data-cap=true] .ask-row:not([data-age="0"]){opacity:0}.ask-q{flex:none;max-width:52%;color:var(--glass-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-read{flex:1;min-width:0;font-size:11.5px;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-n{flex:none;font-size:11.5px;color:#ffffffb8;padding:3px 7px;margin:-3px -7px 0;border-radius:7px;transition:background .14s,color .14s}.ask-n[role=button]:hover{color:#fff;background:#ffffff24}.ask-row[data-note=true] .ask-read{color:var(--accent)}.ask-measure{max-height:min(46vh,380px);overflow-y:auto;scrollbar-width:none;padding:14px;border-radius:24px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--glass-ink);display:flex;flex-direction:column;gap:6px;animation:ask-measure-in .26s var(--ease) backwards}.ask-measure::-webkit-scrollbar{display:none}@keyframes ask-measure-in{0%{opacity:0;transform:translateY(10px)}}.measure-head{display:flex;align-items:baseline;gap:9px;padding:2px 4px 8px;font-size:11.5px;color:#ffffff80}.measure-head b{flex:1;font-weight:550;color:var(--glass-ink)}.measure-head button{flex:none;width:22px;height:22px;border-radius:50%;align-self:center;display:grid;place-items:center;font-size:15px;line-height:1;color:#ffffff80;transition:color .14s,background .14s}.measure-head button:hover{color:#fff;background:#ffffff24}.ask-measure .step{background:#ffffff0f;box-shadow:none}.ask-measure .step-head b{color:var(--glass-ink)}.ask-measure .step-head span,.ask-measure .step-head i,.ask-measure .step-row .k{color:#ffffff73}.ask-measure .step-row .v{color:#ffffffb8}.ask-measure .step[data-used=true] .step-head span{color:var(--accent)}.ask-measure .ups{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.ask-measure .ups button{display:inline-flex;align-items:baseline;gap:6px;padding:6px 11px;border-radius:100px;border:1px solid rgba(255,255,255,.18);color:#fffc;font-size:11.5px;transition:color .16s,border-color .16s}.ask-measure .ups button i{font-style:normal;font-size:10px;color:#ffffff73}.ask-measure .ups button:hover{color:#fff;border-color:#ffffff73}.ask-row[data-pending=true]{cursor:default}.ask-row[data-pending=true]:hover{box-shadow:inset 0 0 0 1px transparent}.ask-wait{flex:1;min-width:0;height:7px;border-radius:100px;background:#ffffff29;animation:ask-wait 1.5s ease-in-out infinite}@keyframes ask-wait{0%,to{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ask-wait{animation:none}}.ask-x{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:13px;line-height:1;color:#ffffff80;opacity:0;transition:opacity .14s,color .14s,background .14s}.ask-row:hover .ask-x{opacity:1}.ask-x:hover{color:#fff;background:#ffffff24}@keyframes rise{0%{transform:translateY(10px);opacity:0}}@media(prefers-reduced-motion:reduce){.prompt{animation:none}}.prompt-row{position:relative;display:flex;align-items:center;gap:9px;padding:9px 9px 9px 20px}.prompt input{flex:1;min-width:0;padding:0;height:32px;font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--glass-ink)}.prompt input::placeholder{color:#ffffff80}.ask-hint .t{white-space:pre;display:flex;justify-content:flex-end;min-width:0;overflow:hidden}.prompt-field{position:relative;flex:1;min-width:0;display:flex}.ask-hint{position:absolute;left:0;right:0;display:flex;align-items:center;height:32px;pointer-events:none;overflow:hidden;font-size:14px;font-weight:500;letter-spacing:-.005em;color:#ffffff80;white-space:nowrap}.ask-hint .caret{width:1.5px;height:16px;margin-left:2px;flex:none;background:#ffffff80;animation:ask-caret 1.05s steps(1,end) infinite}@keyframes ask-caret{0%,55%{opacity:1}56%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.ask-hint .caret{animation:none}}.prompt-row .jev{display:inline-flex;align-items:center;flex:none;height:26px;padding:0 11px;border-radius:100px;border:1px solid rgba(255,255,255,.22);color:#ffffffb8;font-size:10.5px;font-weight:500;letter-spacing:.01em;transition:color .16s,border-color .16s,background .16s}.prompt-row .jev[data-on=true]{background:#fff;border-color:#fff;color:#26262a}.prompt-row .jev,.prompt-row .jev[data-on=true]{height:30px;padding:0 12px;border:0;background:linear-gradient(90deg,#ffffff08,#ffffff0a 42%,#c6dcff33);color:#caccd2;box-shadow:inset 0 0 0 1px #ffffff05,inset -10px 0 16px -8px #d2e2ff59,inset 0 1px #ffffff0a;font-size:11.5px}.prompt-row .jev{cursor:default}.prompt-row .go{width:32px;height:32px;border-radius:50%;flex:none;background:#fff;color:#26262a;display:grid;place-items:center;transition:opacity .18s,transform .18s var(--ease)}.prompt-row .go svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.prompt-row .go:disabled{opacity:.35}.prompt-row .go:not(:disabled):hover{transform:translateY(-1px)}.go-metal{flex:none;border-radius:50%}.prompt-row .go-metal .go{width:34px;height:34px;border-radius:17px;padding:0;background:#1d1d1d;color:#f8f8f8;border:1px solid rgba(44,47,54,.52);box-shadow:inset 0 0 50px #ffffff05}.prompt-row .go-metal .go svg{width:14px;height:14px;stroke-width:2}.prompt-row .go-metal .go:disabled{opacity:1}.prompt-row .go-metal .go:disabled svg{opacity:.35}.prompt-row .go-metal .go:not(:disabled):hover{transform:none}.prompt .prompt-row{position:relative;z-index:1;padding-top:8px;padding-bottom:8px;padding-right:8px}.prompt-row .go{position:relative}.prompt-row .go-metal .go[data-busy=true] svg:not(.go-ring){opacity:.2;transition:opacity .2s}.prompt-row .go-metal .go svg.go-ring{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);transform:rotate(-90deg);stroke-width:1.6;fill:none;opacity:1;animation:ring-in .24s var(--ease)}.go-ring .track{stroke:#ffffff14}.go-ring .bar{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .28s var(--ease)}.go-ring[data-indeterminate=true]{animation:ring-in .24s var(--ease),ring-spin .9s linear infinite}.go-ring[data-indeterminate=true] .bar{stroke-dasharray:.22 .78;stroke-dashoffset:0;transition:none}@keyframes ring-in{0%{opacity:0}}@keyframes ring-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.prompt-row .jev[data-busy=true]{color:var(--accent);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.go-ring[data-indeterminate=true]{animation:none}.go-ring .bar{transition:none}}.sheet{position:absolute;z-index:50;top:62px;right:calc(var(--rail) + 14px);bottom:96px;width:340px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;animation:slide .3s var(--ease);transition:right .42s var(--ease)}@keyframes slide{0%{transform:translate(12px);opacity:0}}.sheet header,.dock-pane header{display:flex;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid var(--line)}.sheet header h3,.dock-pane header h3{flex:1;font-size:12.5px;font-weight:530;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet header button,.dock-pane header button{color:var(--faint);font-size:15px;line-height:1}.sheet header button:hover,.dock-pane header button:hover{color:var(--ink)}.sheet .body,.dock-pane .body{flex:1;overflow-y:auto;padding:15px}.sheet .foot,.dock-pane .foot{padding:11px 14px;border-top:1px solid var(--line);display:flex;gap:8px}.preview{display:grid;place-items:center;height:172px;border-radius:8px;margin-bottom:16px}.preview img,.preview video{max-width:78%;max-height:78%}.preview[data-bd=light]{background:var(--bd-light)}.preview[data-bd=dark]{background:var(--bd-dark)}.preview[data-bd=neutral],.preview[data-bd=none]{background:var(--bg)}.preview .none{color:var(--faint);font-size:11px}.specimen{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:0 18px;width:100%}.specimen b{font-size:40px;line-height:1;font-weight:inherit;letter-spacing:-.02em}.specimen i{font-size:12.5px;font-style:inherit;color:var(--muted)}.meta{display:grid;grid-template-columns:86px 1fr;gap:6px 12px;font-size:11.5px}.meta dt{color:var(--faint)}.swatches{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.swatch{width:15px;height:15px;border-radius:3px;border:1px solid var(--line);cursor:pointer;transition:transform .14s var(--ease)}.swatch:hover{transform:scale(1.22)}.section-title{margin:20px 0 8px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.file-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.file-row:last-of-type{border-bottom:0}.file-row .ext{min-width:40px;padding:2px 6px;border:1px solid var(--line);border-radius:3px;font-size:9.5px;text-align:center;color:var(--muted);text-transform:uppercase}.file-row .size{flex:1;color:var(--faint);font-size:11px}.file-row a{color:var(--muted);font-size:11.5px;text-decoration:none}.file-row a:hover{color:var(--ink)}.file-row[data-empty=true] .ext,.file-row[data-empty=true] .size{color:#b58f00}.flag{margin-top:12px;padding:10px 12px;border:1px solid rgba(244,214,71,.55);border-radius:6px;background:#f4d6471f;color:var(--muted);font-size:11.5px;line-height:1.5}.field{margin-bottom:13px}.field label{display:block;margin-bottom:5px;font-size:11px;color:var(--faint)}.field input{width:100%;height:34px;padding:0 11px;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:12px}.field input:focus{border-color:var(--line-strong)}.note{color:var(--muted);font-size:11.5px;line-height:1.55}.note+.note{margin-top:8px}.primary{flex:1;height:32px;border-radius:100px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:550}.primary:disabled{opacity:.35}.ghost{flex:1;height:32px;border-radius:100px;border:1px solid var(--line-strong);color:var(--muted);font-size:12px}.ghost:hover{color:var(--ink)}.picks{display:flex;flex-direction:column}.pick{display:flex;align-items:center;gap:10px;padding:5px 0}.pick .thumb{width:30px;height:30px;flex:none;border-radius:5px;overflow:hidden;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line)}.pick .thumb img{max-width:82%;max-height:82%}.pick .thumb i{font-size:8px;color:var(--faint);font-style:normal}.pick .label{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick .fmt{color:var(--faint);font-size:9.5px;text-transform:uppercase}.pick button{width:20px;height:20px;border-radius:5px;color:var(--faint);font-size:13px;display:grid;place-items:center}.pick button:hover{color:var(--ink);background:var(--bg)}.sheet select,.dock-pane select{height:28px;padding:0 8px;border:1px solid var(--line);border-radius:100px;color:var(--muted);font-size:11px}.listview{position:absolute;z-index:10;top:92px;bottom:116px;left:96px;right:calc(var(--rail) + 52px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;transition:right var(--spring-duration) var(--spring);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 64px,#000 calc(100% - 80px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 64px,#000 calc(100% - 80px),transparent 100%)}.listview::-webkit-scrollbar{display:none}.lpeek{position:fixed;left:0;top:0;z-index:20;width:240px;height:320px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-edge),0 12px 32px rgb(var(--shadow) / .12);pointer-events:none;opacity:0;transition:opacity .2s ease;will-change:transform}.lpeek[data-on=true]{opacity:1}.lpeek img{max-width:82%;max-height:82%;animation:lpeek-in .2s ease both}@keyframes lpeek-in{0%{opacity:0}to{opacity:1}}.listview ul{list-style:none;margin:0;padding:56px 20px 72px}.lrow{position:relative;display:grid;width:100%;text-align:left;grid-template-columns:46% minmax(0,1fr) auto auto;align-items:baseline;gap:0 24px;padding:11px 16px;margin:0 -16px;border-radius:12px;transition:background-color .27s ease}.lrow.is-on{transition:background-color .47s cubic-bezier(.16,1,.3,1)}.lrow:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:var(--line);transition:opacity .27s ease}.lrow.is-on:before{opacity:0;transition:opacity .47s cubic-bezier(.16,1,.3,1)}.lcell{color:var(--ink)}.lname{font-size:13.5px;font-weight:500;letter-spacing:-.01em}.lcell-muted{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfmt{font-size:11px;color:var(--faint);justify-self:end}.lmark{width:7px;height:7px;justify-self:end;align-self:center;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .2s ease,box-shadow .2s ease}.lmark[data-on=true]{background:var(--accent);box-shadow:none}.lrow.is-on{background:var(--ink)}.lrow.is-on .lcell{color:var(--bg)}.lrow.is-on .lcell-muted{color:rgb(var(--scrim) / .55)}.lrow.is-on .lfmt{color:rgb(var(--scrim) / .5)}.lrow.is-on .lmark{box-shadow:inset 0 0 0 1px rgb(var(--scrim) / .4)}.lrow.is-on .lmark[data-on=true]{background:var(--accent);box-shadow:none}@keyframes lname-settle{0%{transform:scaleY(.84)}to{transform:scaleY(1)}}.lrow.is-on .lname{display:inline-block;animation:lname-settle .35s cubic-bezier(.16,1,.3,1);transform-origin:left top}@media(prefers-reduced-motion:reduce){.lrow.is-on .lname{animation:none}}:root[data-panning=true] .prompt,:root[data-panning=true] .ask-row,:root[data-panning=true] .results,:root[data-panning=true] .dims,:root[data-panning=true] .formats button{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-panning=true] .card{transition:none}.card,.card img,.card video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.results{position:absolute;z-index:40;top:56px;right:calc(var(--rail) + 14px);width:316px;max-height:calc(100vh - 150px);display:flex;flex-direction:column;padding:10px;border-radius:20px;background:rgb(var(--scrim) / .62);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);animation:slide .3s var(--ease);transition:right .42s var(--ease)}.results-head{display:flex;align-items:flex-start;gap:8px;justify-content:flex-end}.results-head .bubble{padding:11px 14px;border-radius:12px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-edge);font-size:12.5px;line-height:1.45;color:var(--ink)}.results-head button{width:22px;height:22px;flex:none;border-radius:6px;color:var(--faint);font-size:15px;line-height:1}.results-head button:hover{color:var(--ink);background:#ffffffb3}.results-body{margin-top:12px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.results-body::-webkit-scrollbar{width:7px}.results-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:2px solid transparent;background-clip:content-box}.said{font-size:11.5px;color:var(--muted);padding:2px 4px 7px;line-height:1.45}.said b{color:var(--ink);font-weight:600}.said .mono{color:var(--faint);font-size:10.5px}.said.warn{color:#a8820a;line-height:1.5}.said.dim{color:var(--faint);padding-top:8px}.hit,.up{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:8px 10px;border-radius:10px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-edge);transition:box-shadow .16s}.hit:hover,.up:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.hit .thumb{width:34px;height:34px;flex:none;border-radius:7px;overflow:hidden;display:grid;place-items:center;background:var(--bg)}.hit .thumb img{max-width:84%;max-height:84%}.hit .thumb i{font-size:8px;color:var(--faint);font-style:normal}.hit .txt,.up .txt{flex:1;min-width:0;display:flex;flex-direction:column}.hit .txt b,.up .txt b{font-size:12.5px;font-weight:520;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hit .txt i,.up .txt i{font-size:10.5px;font-style:normal;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hit .save{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--faint);box-shadow:inset 0 0 0 1px var(--line-strong);transition:.16s}.hit .save:hover{color:var(--ink)}.hit .save[data-on=true]{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent)}.hit .score{flex:none;font-size:10px;color:var(--faint)}.how{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding:8px 10px;border-radius:9px;color:var(--faint);font-size:11px;box-shadow:inset 0 0 0 1px var(--line);transition:color .16s,box-shadow .16s}.how span{flex:1;text-align:left}.how:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.how[data-on=true]{color:var(--ink);background:var(--panel)}.steps{display:flex;flex-direction:column;gap:6px;margin-top:6px}.step{padding:9px 10px;border-radius:9px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-edge)}.step[data-used=false]{opacity:.62}.step-head{display:flex;align-items:baseline;gap:7px;margin-bottom:5px}.step-head b{flex:1;font-size:11.5px;font-weight:550}.step-head span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.step[data-used=true] .step-head span{color:#9a7d06}.step-head i{font-size:9.5px;font-style:normal;color:var(--faint)}.step-row{display:grid;grid-template-columns:96px 1fr;gap:4px 8px;padding:2px 0}.step-row .k{font-size:10px;color:var(--faint)}.step-row .v{font-size:10px;color:var(--muted);line-height:1.45;word-break:break-word}.ups-title{margin:14px 4px 6px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.up .num{width:20px;height:20px;flex:none;border-radius:5px;display:grid;place-items:center;font-size:10px;color:var(--faint);box-shadow:inset 0 0 0 1px var(--line-strong)}.note code{font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;padding:1px 4px;border-radius:3px;background:var(--bg);color:var(--ink)}.probe{margin-top:12px;display:flex;flex-direction:column;gap:5px}.probe-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 9px;border-radius:7px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--card-edge);font-size:10.5px}.probe-row .u{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.probe-row .s{color:var(--faint)}.probe-row .d{grid-column:1 / -1;color:var(--faint);line-height:1.4;word-break:break-word}.probe-row[data-ok=true]{box-shadow:inset 0 0 0 1px var(--accent);background:#f4d64724}.probe-row[data-ok=true] .u,.probe-row[data-ok=true] .d,.said .src{color:var(--ink)}.plane[data-landing=true] .card{animation:card-land .58s var(--ease) backwards}@keyframes card-land{0%{opacity:0;transform-origin:50% 0}}.plane[data-landing=true] .paper{animation:frame-land .58s var(--ease) backwards;animation-delay:inherit}@keyframes frame-land{0%{transform:scale(.96) translateY(10px);opacity:0}}.plane[data-landing=true] .cluster-head{animation:card-land .7s var(--ease) backwards}:root{--mark: #f4bf42;--mark-ink: #1c1c1c;--pg: #ffffff;--pg-read: #f4f1ea;--pg-code: #2a2a2d;--pg-ink: #26262a;--pg-ink-code: #e8e4de}:root[data-theme=dark]{--pg: #242426;--pg-read: #2c2a27;--pg-code: #0f0f10;--pg-ink: #e4e0da;--pg-ink-code: #d9d5cf}.paper{position:absolute;inset:0;overflow:hidden;background:var(--pg);color:var(--pg-ink);border-radius:calc(2 * var(--u));box-shadow:0 0 0 calc(.8 * var(--u)) var(--card-edge),0 calc(1 * var(--u)) calc(3 * var(--u)) #0000002e,0 calc(10 * var(--u)) calc(30 * var(--u)) #00000029;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:calc(15 * var(--u));line-height:1.62;letter-spacing:-.003em;tab-size:4}.paper[data-bd=cream]{background:var(--pg-read)}.paper[data-bd=dark]{background:var(--pg-code);color:var(--pg-ink-code)}.paper[data-cover]{background:#c8c4bc;color:#26262a}.paper-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.paper-head{position:absolute;top:calc(14 * var(--u));left:calc(54 * var(--u));right:calc(54 * var(--u));height:calc(24 * var(--u));display:flex;gap:1em;align-items:center;z-index:2;font-size:calc(10.5 * var(--u));line-height:1.2;letter-spacing:0;white-space:nowrap;pointer-events:none}.paper-head .n{opacity:.36;overflow:hidden;text-overflow:ellipsis;margin-right:auto}.paper-tools{display:flex;gap:calc(2 * var(--u));pointer-events:auto;margin-right:calc(-6 * var(--u))}.paper-tools button{width:calc(24 * var(--u));height:calc(24 * var(--u));display:grid;place-items:center;border-radius:calc(3 * var(--u));color:inherit;opacity:.42;transition:opacity .15s,background-color .15s}.paper-tools button:hover{opacity:.95;background:color-mix(in srgb,currentColor 9%,transparent)}.paper-tools svg{width:calc(13 * var(--u));height:calc(13 * var(--u));fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.paper-marks{display:flex;gap:calc(5 * var(--u));flex:0 0 auto;font-family:Geist Mono,ui-monospace,monospace;font-size:calc(8.5 * var(--u));line-height:calc(14 * var(--u))}.paper-marks i{font-style:normal;padding:0 calc(4 * var(--u));border-radius:calc(2 * var(--u));opacity:.5;box-shadow:inset 0 0 0 calc(.7 * var(--u)) currentColor}.paper-marks i[data-m=internal]{opacity:1;box-shadow:none;background:var(--mark);color:var(--mark-ink)}.paper-verdict{position:relative;flex:0 0 calc(110 * var(--u));height:calc(4 * var(--u));border-radius:calc(2 * var(--u));background:color-mix(in srgb,currentColor 14%,transparent)}.paper-verdict i{position:absolute;inset:0 auto 0 0;width:calc(var(--v) * 100%);border-radius:inherit;background:color-mix(in srgb,currentColor 45%,transparent);transition:width .25s var(--ease)}.paper-verdict[data-read=hit] i,.paper-verdict[data-read=peek] i{background:var(--accent)}.paper-verdict b{position:absolute;top:calc(-3 * var(--u));bottom:calc(-3 * var(--u));left:calc(var(--e) * 100%);width:var(--iz, 1px);background:currentColor;opacity:.8;transition:left .25s var(--ease)}@media(prefers-reduced-motion:reduce){.paper-verdict i,.paper-verdict b{transition:none}}.paper-lines{padding:calc(64 * var(--u)) calc(54 * var(--u)) calc(96 * var(--u));white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.paper .cm-editor{height:100%;outline:none;background:transparent;color:inherit}.paper .cm-editor.cm-focused{outline:none}.paper .cm-editor .cm-scroller{font-family:inherit;line-height:inherit;scrollbar-width:thin;overflow-x:hidden;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent calc(38 * var(--u)),#000 calc(60 * var(--u)));mask-image:linear-gradient(to bottom,transparent calc(38 * var(--u)),#000 calc(60 * var(--u)))}.paper .cm-editor .cm-content{padding:calc(64 * var(--u)) calc(54 * var(--u)) calc(96 * var(--u));caret-color:var(--accent)}.paper .cm-editor .cm-line{padding:0}.paper ::selection{background:var(--mark);color:var(--mark-ink)}.paper-editor{position:absolute;inset:0}.paper .md-line.md-l-h1{font-size:calc(26 * var(--u));line-height:1.3;font-weight:600;letter-spacing:-.022em}.paper .md-line.md-l-h2{font-size:calc(19 * var(--u));line-height:1.4;font-weight:600;letter-spacing:-.014em}.paper .md-line.md-l-h3{font-size:calc(16.5 * var(--u));line-height:1.45;font-weight:600}.paper .md-line.md-l-h4{font-weight:600}.paper .md-mark,.paper .md-url{color:color-mix(in srgb,currentColor 36%,transparent)}.paper .md-l-h1 .md-mark,.paper .md-l-h2 .md-mark,.paper .md-l-h3 .md-mark{font-weight:400}.paper .md-strong{font-weight:640}.paper .md-em{font-style:italic}.paper .md-del{text-decoration:line-through;text-decoration-color:color-mix(in srgb,currentColor 50%,transparent)}.paper .md-link:not(.md-mark):not(.md-url){text-decoration:underline;text-decoration-thickness:calc(1 * var(--u));text-underline-offset:.18em;text-decoration-color:var(--accent)}.paper .md-code{font-family:Geist Mono,ui-monospace,monospace;font-size:.87em;line-height:1;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.paper .md-l-code .md-code,.paper .md-l-table .md-code{font-size:inherit}.paper .md-line:not(.md-l-code) .md-code:not(.md-mark){background:color-mix(in srgb,currentColor 8%,transparent);border-radius:calc(3 * var(--u))}.paper .md-line.md-l-front{font-family:Geist Mono,ui-monospace,monospace;font-size:calc(11.5 * var(--u));line-height:1.75;color:color-mix(in srgb,currentColor 52%,transparent);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.paper .md-l-front .md-mark{color:inherit}.paper .md-line.md-l-code{font-family:Geist Mono,ui-monospace,monospace;font-size:calc(12.5 * var(--u));line-height:1.7;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;background:color-mix(in srgb,currentColor 6%,transparent);padding-inline:calc(14 * var(--u))}.paper .md-line.md-l-code.md-l-first{border-radius:calc(2 * var(--u)) calc(2 * var(--u)) 0 0;padding-top:calc(6 * var(--u))}.paper .md-line.md-l-code.md-l-last{border-radius:0 0 calc(2 * var(--u)) calc(2 * var(--u));padding-bottom:calc(6 * var(--u))}.paper .md-line.md-l-code.md-l-first.md-l-last{border-radius:calc(2 * var(--u))}.paper[data-bd=dark] .md-line.md-l-code{background:color-mix(in srgb,currentColor 8%,transparent)}.paper .md-line.md-l-table{font-family:Geist Mono,ui-monospace,monospace;font-size:calc(12.5 * var(--u));font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.paper .md-line.md-l-quote{color:color-mix(in srgb,currentColor 80%,transparent)}.paper .md-line.md-l-hr{color:color-mix(in srgb,currentColor 40%,transparent)}.card .paper{transition:box-shadow .2s}.card:not([data-open=true]):hover .paper,.card[data-loose=true] .paper{box-shadow:0 0 0 var(--iz, 1px) var(--accent),0 calc(1 * var(--u)) calc(3 * var(--u)) #0000002e,0 calc(10 * var(--u)) calc(30 * var(--u)) #00000029}.card .paper-lines{pointer-events:none;-webkit-user-select:none;user-select:none}.card[data-open=true]{transition:none}.app[data-reading=true] .ask-stack{opacity:0;pointer-events:none}.page-wrap{position:absolute;top:0;left:0;z-index:39}.paper.paper-open{box-shadow:0 0 0 calc(.8 * var(--u)) var(--card-edge),0 calc(2 * var(--u)) calc(6 * var(--u)) #00000038,0 calc(24 * var(--u)) calc(70 * var(--u)) #0000006b}.load-err{position:absolute;z-index:44;top:24px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:100px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:#b58f00;font-size:12px}.no-match{position:absolute;z-index:20;left:50%;top:42%;transform:translate(-50%,-50%);display:grid;gap:6px;min-width:280px;max-width:440px;padding:18px 22px;color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);text-align:center;border-radius:10px}.no-match b{font-size:14px;font-weight:620}.no-match span{color:var(--muted);font-size:12px;line-height:1.45}.grip{position:absolute;z-index:5;cursor:nwse-resize;width:calc(22 * var(--iz, 1px));height:calc(22 * var(--iz, 1px));right:calc(-9.24 * var(--iz, 1px));bottom:calc(-9.24 * var(--iz, 1px))}:root[data-resizing=true],:root[data-resizing=true] *{cursor:nwse-resize!important}:root[data-resizing=true] .card{transition:none}.canvas{touch-action:none;-webkit-touch-callout:none}@media(max-width:639.98px){:root{--ask-rest: calc(100vw - 40px) ;--ask-open: calc(100vw - 20px) }.topbar{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.wordmark img{height:26px}.app[data-reading=true] .topbar{opacity:0;pointer-events:none}.ask{bottom:calc(12px + env(safe-area-inset-bottom))}.prompt input,.ask-hint{font-size:16px}.prompt-row .jev,.prompt-row .jev[data-on=true]{display:none}.no-match{min-width:0;width:calc(100vw - 32px)}.load-err{max-width:calc(100vw - 32px);top:calc(56px + env(safe-area-inset-top))}.page-wrap{transform:none!important;width:auto!important;height:auto!important;inset:calc(12px + env(safe-area-inset-top)) 8px calc(84px + env(safe-area-inset-bottom));animation:page-in .18s ease backwards}.paper-open .paper-head{top:6px;left:20px;right:8px;height:44px;font-size:11.5px}.paper-open .paper-tools{gap:0;margin-right:0}.paper-open .paper-tools button{width:44px;height:44px;border-radius:12px}.paper-open .paper-tools svg{width:17px;height:17px}.paper-open .cm-editor .cm-content{padding:58px 20px 48px}.paper-open .cm-editor .cm-scroller{-webkit-mask-image:linear-gradient(to bottom,transparent 44px,#000 58px);mask-image:linear-gradient(to bottom,transparent 44px,#000 58px)}}@keyframes page-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.page-wrap{animation:none}}.stage{position:absolute;z-index:50;top:16px;right:16px;bottom:16px;width:380px;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--glass-ink);font-size:11.5px;overflow:hidden}.stage .mono{font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.stage .dim,.stage .note{color:#ffffff80}.stage header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stage header b{font-size:13px;font-weight:600}.stage button{height:24px;padding:0 9px;border-radius:7px;color:inherit;background:#ffffff12;font-size:11px}.stage button:hover{background:#ffffff21}.stage button:disabled{opacity:.4}.stage .seg{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:#00000038}.stage .seg button{background:transparent;height:20px;padding:0 7px}.stage .seg button[data-on=true]{background:var(--accent);color:#26262a}.stage-q{display:flex;gap:6px}.stage-q select{flex:1;min-width:0;height:26px;padding:0 8px;border-radius:7px;background:#00000040;color:inherit;font:inherit;border:0}.stage-row,.stage-transport,.stage-scrub,.stage-list-head{display:flex;align-items:center;gap:6px}.stage-row{justify-content:space-between}.stage-transport .play{min-width:34px;background:#ffffff29}.stage-transport .seg{margin-left:auto}.stage-scrub input{flex:1;accent-color:var(--accent)}.stage-scrub span{color:#fff9;white-space:nowrap}.stage-now{padding:8px 10px;border-radius:9px;background:#00000038;color:var(--accent)}.stage-score{color:#ffffffb3}.stage-list-head{justify-content:space-between;color:#fff9}.stage-list{flex:1;min-height:0;overflow:auto;margin:0 -6px;padding:0;list-style:none}.stage-list li{display:grid;grid-template-columns:34px 1fr 64px 30px 12px;align-items:center;gap:8px;padding:3px 6px;border-radius:6px;transition:opacity .2s}.stage-list li .t{color:#fff6}.stage-list li .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-list li[data-future=true]{opacity:.22}.stage-list li[data-on=true] .n{color:var(--accent)}.stage-list li[data-verdict=wrong]{background:#ff5a5029}.stage-list li[data-verdict=missed]{background:#78a0ff29}.stage-list .bar{position:relative;height:4px;border-radius:2px;background:#ffffff1a}.stage-list .bar i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:#ffffff8c}.stage-list li[data-on=true] .bar i{background:var(--accent)}.stage-list .bar b{position:absolute;top:-3px;bottom:-3px;width:1px;background:#ffffffb3}.stage-list .v{text-align:right}.stage-list .g{text-align:center;color:#ffffff4d}.stage-list .g[data-g="2"]{color:#7fd48a}.stage-list .g[data-g="1"]{color:#d8c27a}.stage-steps{max-height:30%;overflow:auto}.stage-steps summary{cursor:pointer;color:#fff9}.stage-steps .step{margin-top:8px}.stage-steps .line{display:grid;grid-template-columns:90px 1fr;gap:8px;color:#ffffffb3}.stage-steps .line span:first-child{color:#ffffff73}@media(max-width:640px){.stage{left:16px;width:auto;top:auto;height:55%;bottom:96px}}.slot-missing{position:absolute;top:0;left:0;pointer-events:none;border:var(--iz, 1px) dashed rgba(255,255,255,.22);border-radius:2px}.card[data-unsure=true] .paper{outline:var(--iz, 1px) dashed rgba(255,255,255,.45);outline-offset:calc(4 * var(--iz, 1px))}.talk{position:absolute;top:54px;left:0;color:var(--ink)}.talk-block+.talk-block{margin-top:calc(56 * var(--u));padding-top:calc(28 * var(--u));border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.talk-q{font-size:calc(30 * var(--u));line-height:1.25;font-weight:600;letter-spacing:-.022em;margin-bottom:calc(22 * var(--u));animation:talk-in .5s var(--ease) backwards}.talk-q.sub{font-size:calc(21 * var(--u));letter-spacing:-.014em}.talk-q .h,.talk-next .h{color:color-mix(in srgb,currentColor 30%,transparent);font-weight:400}.talk-of{margin-left:.8em;font-family:Geist Mono,ui-monospace,monospace;font-weight:400;font-size:calc(11 * var(--u));letter-spacing:0;color:color-mix(in srgb,currentColor 38%,transparent)}.paper.talk-sheet{position:relative;inset:auto;overflow:visible;background:transparent;box-shadow:none;border-radius:0;color:inherit;font-size:calc(15.5 * var(--u));white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.talk-line{position:relative;cursor:pointer;padding:calc(3 * var(--u)) 0;animation:talk-in .5s var(--ease) backwards;transition:color .16s}.talk-line[data-kind=code]{margin:calc(6 * var(--u)) 0}.talk-line:hover .talk-sheet{color:var(--ink)}.talk-line:hover:before{content:"";position:absolute;left:calc(-14 * var(--u));top:calc(6 * var(--u));bottom:calc(6 * var(--u));width:2px;border-radius:1px;background:var(--accent)}.talk-src{position:absolute;left:calc(100% + 18 * var(--u));top:calc(6 * var(--u));width:120px;font-family:Geist Mono,ui-monospace,monospace;font-size:calc(9.5 * var(--u));line-height:1.3;color:color-mix(in srgb,currentColor 30%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .16s}.talk-line:hover .talk-src{opacity:1;color:var(--accent)}.talk-role{margin:calc(20 * var(--u)) 0 calc(6 * var(--u));font-family:Geist Mono,ui-monospace,monospace;font-size:calc(10.5 * var(--u));letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,currentColor 36%,transparent);animation:talk-in .5s var(--ease) backwards}.talk-empty{color:color-mix(in srgb,currentColor 50%,transparent);font-size:calc(15.5 * var(--u))}.talk-next{display:flex;flex-direction:column;align-items:flex-start;gap:calc(6 * var(--u));margin-top:calc(28 * var(--u))}.talk-next button{font-size:calc(16 * var(--u));font-weight:500;color:inherit;text-align:left;padding:calc(4 * var(--u)) 0;animation:talk-in .5s var(--ease) .9s backwards}.talk-next button:hover{color:var(--accent)}@keyframes talk-in{0%{opacity:0;transform:translateY(calc(8 * var(--u)))}}.talk-thread{position:absolute;top:0;left:0;pointer-events:none}.talk-thread path{fill:none;stroke:var(--accent);stroke-width:var(--iz, 1px);stroke-dasharray:calc(4 * var(--iz, 1px)) calc(3 * var(--iz, 1px))}@media(prefers-reduced-motion:reduce){.talk-q,.talk-line,.talk-role,.talk-next button{animation:none}}.paper .md-landed{background:var(--accent);color:#26262a;border-radius:calc(2 * var(--u));box-shadow:0 0 0 calc(2 * var(--u)) var(--accent)}.paper .md-landed *{color:#26262a!important}.talk-group[data-order=file]+.talk-group[data-order=file]{margin-top:calc(22 * var(--u))}.talk-file{margin-bottom:calc(4 * var(--u));font-size:calc(13 * var(--u));font-weight:600;letter-spacing:-.005em;color:color-mix(in srgb,currentColor 62%,transparent);animation:talk-in .5s var(--ease) backwards}.talk-group[data-order=file] .talk-line{padding:calc(2 * var(--u)) 0}.talk-head{margin:calc(26 * var(--u)) 0 calc(8 * var(--u));animation:talk-in .5s var(--ease) backwards}.talk-block>.talk-head:first-child{margin-top:0}.talk-group:first-of-type>.talk-head{margin-top:calc(14 * var(--u))}.talk-link{cursor:pointer;padding:calc(2 * var(--u)) 0;animation:talk-in .5s var(--ease) backwards}.talk-link .talk-sheet{color:color-mix(in srgb,currentColor 58%,transparent);font-size:calc(13.5 * var(--u))}.talk-link:hover .talk-sheet{color:var(--accent)}.talk-dim{color:color-mix(in srgb,currentColor 50%,transparent);margin-bottom:calc(4 * var(--u))}.talk-next{margin-top:calc(26 * var(--u))}.talk-tools{position:absolute;right:0;top:calc(-34 * var(--u));display:flex;gap:6px;opacity:.5;transition:opacity .16s}.talk-tools:hover{opacity:1}.talk-tools button{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;color:inherit;padding:3px 8px;border-radius:2px;background:color-mix(in srgb,currentColor 8%,transparent)}.talk-tools button:hover{background:var(--accent);color:#26262a}.talk-draft{position:relative;display:flex;align-items:baseline;cursor:text;margin-top:calc(56 * var(--u));padding-top:calc(28 * var(--u));border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.talk-draft .talk-head{margin:0;animation:none}.talk-draft[data-empty=true] .talk-sheet,.talk-draft[data-busy=true] .talk-sheet{color:color-mix(in srgb,currentColor 34%,transparent)}.talk-caret{width:calc(2 * var(--u));height:calc(30 * var(--u));margin-left:calc(3 * var(--u));align-self:center;background:var(--accent);animation:ask-caret 1.05s steps(1,end) infinite}.talk-draft[data-empty=true] .talk-caret{order:-1;margin:0 calc(4 * var(--u)) 0 calc(-6 * var(--u))}.prompt-hash{flex:none;align-self:center;margin-right:6px;font-family:Geist Mono,ui-monospace,monospace;font-size:14px;color:var(--accent)}@media(prefers-reduced-motion:reduce){.talk-caret{animation:none}}.ask-ghost{gap:10px}.ask-ghost .t{color:#ffffff6b}.ask-ghost .k{flex:none;font-size:10px;letter-spacing:.02em;padding:2px 6px;border-radius:5px;color:#ffffff80;background:#ffffff14;font-family:Geist Mono,ui-monospace,monospace}.prompt-field[data-following=true] .ask-hint{left:15px}.talk-tree-wrap{margin:calc(4 * var(--u)) 0 calc(8 * var(--u));animation:talk-in .5s var(--ease) backwards}.talk-tree-head{margin:0 0 calc(8 * var(--u))}.talk-tree{font-family:Geist Mono,ui-monospace,monospace;font-size:calc(12 * var(--u));line-height:1.75;padding:calc(10 * var(--u)) calc(14 * var(--u));border-radius:calc(3 * var(--u));background:color-mix(in srgb,currentColor 5%,transparent);color:color-mix(in srgb,currentColor 72%,transparent)}.tree-row{display:flex;align-items:baseline;white-space:pre;border-radius:calc(2 * var(--u))}.tree-row[data-kind=file]{cursor:pointer}.tree-row[data-kind=folder]{cursor:pointer;color:color-mix(in srgb,currentColor 80%,transparent)}.tree-row .pre{color:color-mix(in srgb,currentColor 38%,transparent)}.tree-row .nm{min-width:0;overflow:hidden;text-overflow:ellipsis}.tree-row[data-kind=file] .nm{flex:1 1 auto}.tree-row .sc{margin-left:calc(12 * var(--u));width:calc(46 * var(--u));text-align:right;flex:none}.tree-row .ids{width:calc(170 * var(--u));padding-left:calc(18 * var(--u));flex:none;color:color-mix(in srgb,currentColor 55%,transparent);overflow:hidden;text-overflow:ellipsis}.tree-row .tags{width:calc(140 * var(--u));flex:none;display:flex;gap:calc(6 * var(--u));justify-content:flex-end}.tree-row .tags i{font-style:normal;font-size:calc(10 * var(--u));padding:0 calc(5 * var(--u));border-radius:calc(3 * var(--u));color:color-mix(in srgb,currentColor 60%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}.tree-row .tags i.no{color:var(--accent);background:#f4d6471a}.tree-row .meta{margin-left:calc(14 * var(--u));color:color-mix(in srgb,currentColor 42%,transparent)}.tree-row[data-state=read],.tree-row[data-state=unread]{opacity:.45}.tree-row[data-state=unread] .ids{color:var(--accent)}.tree-row[data-kind=file]:hover,.tree-row[data-hot=true]{color:var(--accent);opacity:1}.tree-row[data-hot=true] .ids,.tree-row[data-kind=file]:hover .ids{color:var(--accent)}.talk-line[data-hot=true]:before{content:"";position:absolute;left:calc(-14 * var(--u));top:calc(6 * var(--u));bottom:calc(6 * var(--u));width:2px;border-radius:1px;background:var(--accent)}.talk-line[data-hot=true] .talk-sheet{color:var(--ink)}.tree-row .tw{display:inline-block;width:1.2em;font-weight:400;color:color-mix(in srgb,currentColor 45%,transparent)}.tree-row[data-open=true] .tw,.tree-row:hover .tw{color:var(--accent)}.tree-row .go-file{flex:none;width:calc(20 * var(--u));margin-left:calc(6 * var(--u));padding:0;border-radius:2px;font:inherit;color:inherit;background:transparent;opacity:0;transition:opacity .12s,background .12s}.tree-row:hover .go-file{opacity:.8}.tree-row .go-file:hover{opacity:1;background:var(--accent);color:#26262a}.tree-row[data-kind=leaf]{cursor:pointer;color:color-mix(in srgb,currentColor 62%,transparent);animation:leaf-in .22s var(--ease) backwards}.tree-row[data-kind=leaf] .lid{flex:none;width:calc(86 * var(--u));color:color-mix(in srgb,currentColor 70%,transparent)}.tree-row[data-kind=leaf] .quote{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:calc(12.5 * var(--u))}.tree-row[data-kind=leaf] .quote:before{content:"“"}.tree-row[data-kind=leaf] .quote:after{content:"”"}.tree-row[data-kind=leaf] .lp{flex:none;margin-left:calc(12 * var(--u));color:color-mix(in srgb,currentColor 42%,transparent)}.tree-row[data-kind=leaf][data-taken=false]{opacity:.55}.tree-row[data-kind=leaf]:hover{color:var(--accent);opacity:1}.tree-row[data-kind=leaf]:hover .lid,.tree-row[data-kind=leaf]:hover .lp{color:var(--accent)}@keyframes leaf-in{0%{opacity:0;transform:translate(calc(-6 * var(--u)))}}.talk-line[data-flash=true] .talk-sheet{animation:para-flash 1.4s var(--ease)}@keyframes para-flash{0%,30%{color:var(--accent)}to{color:inherit}}.talk-line[data-flash=true]:before{content:"";position:absolute;left:calc(-14 * var(--u));top:calc(6 * var(--u));bottom:calc(6 * var(--u));width:2px;border-radius:1px;background:var(--accent);animation:bar-fade 1.8s var(--ease) forwards}@keyframes bar-fade{0%,60%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.tree-row[data-kind=leaf],.talk-line[data-flash=true] .talk-sheet,.talk-line[data-flash=true]:before{animation:none}}.ask-ghost .t{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage{top:auto;bottom:16px;max-height:calc(100% - 32px);gap:0;padding:0}.stage[data-open=false]{width:420px}.stage-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px 14px 10px;overflow:hidden}.stage-bar{flex:none;display:flex;align-items:center;gap:6px;padding:8px}.stage[data-open=true] .stage-bar{border-top:1px solid rgba(255,255,255,.08)}.stage-bar .stage-q{flex:1;min-width:0}.stage-toggle{flex:none;font-weight:600}@media(max-width:640px){.stage{top:auto;height:auto}.stage[data-open=false]{width:auto}}.talk-line,.talk-sheet[data-edit]{cursor:text}.talk-sheet[data-edit]{outline:none;caret-color:var(--accent)}.talk-sheet[data-edit]:focus{color:var(--ink)}.stage[data-open=false]{width:380px}.talk-line:hover:before,.talk-line[data-hot=true]:before,.talk-line[data-flash=true]:before{content:none}.talk-line .talk-src{display:none}.talk-group>.talk-head .talk-sheet,.talk-block>.talk-head .talk-sheet,.talk-group .talk-link .talk-sheet{transition:color .16s}.talk-group[data-hot=true]>.talk-head,.talk-block[data-hot=true]>.talk-head{color:var(--accent)}.talk-group[data-hot=true]>.talk-head *,.talk-block[data-hot=true]>.talk-head *{color:var(--accent)!important}.talk-group[data-hot=true] .talk-link .talk-sheet{color:var(--accent)}.talk-group[data-hot=true] .talk-link .talk-sheet *{color:inherit!important}.talk .md-link,.talk .md-url{text-decoration-color:color-mix(in srgb,currentColor 30%,transparent)!important}.talk .talk-link:hover .md-link{text-decoration-color:var(--accent)!important}.talk-group[data-hot=true]>.talk-head,.talk-block[data-hot=true]>.talk-head{color:inherit}.talk-group[data-hot=true]>.talk-head *,.talk-block[data-hot=true]>.talk-head *{color:inherit!important}.talk-group[data-hot=true] .talk-link .talk-sheet{color:color-mix(in srgb,var(--ink) 80%,transparent)}.talk-group[data-hot=true]>.talk-head .md-mark:first-child,.talk-block[data-hot=true]>.talk-head .md-mark:first-child{color:var(--accent)!important}.talk-group,.talk-block>.talk-head,.talk-block>.talk-line{transition:opacity .2s var(--ease)}.talk[data-hot] .talk-group:not([data-hot=true]){opacity:.38}.tree-row[data-kind=file]:hover,.tree-row[data-hot=true]{color:var(--ink)}.tree-row[data-hot=true] .ids,.tree-row[data-kind=file]:hover .ids{color:color-mix(in srgb,var(--ink) 75%,transparent)}.tree-row[data-kind=leaf]:hover,.tree-row[data-kind=leaf]:hover .lid,.tree-row[data-kind=leaf]:hover .lp{color:var(--ink)}.tree-row[data-state=unread] .ids{color:inherit}.tree-row[data-hot=true] .tw,.tree-row:hover .tw{color:var(--accent)}.tree-row[data-open=true]:not(:hover):not([data-hot=true]) .tw{color:color-mix(in srgb,currentColor 70%,transparent)}.tree-row .go-file:hover{background:color-mix(in srgb,var(--ink) 16%,transparent);color:var(--ink)}.tree-row .tags i,.tree-row .tags i.no{color:color-mix(in srgb,currentColor 58%,transparent);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}.talk-link .md-url{color:color-mix(in srgb,currentColor 45%,transparent)}.talk-tree-head{margin:calc(18 * var(--u)) 0 calc(8 * var(--u))!important;font-size:calc(12.5 * var(--u));color:color-mix(in srgb,currentColor 50%,transparent)}.talk-tree-head .md-line.md-l-h3{font-size:calc(13 * var(--u));font-weight:500}.talk-tools button:hover{background:color-mix(in srgb,var(--ink) 16%,transparent);color:var(--ink)}@media(max-width:1320px){.stage[data-open=false]{width:auto}.stage[data-open=false] .stage-q select{display:none}}.stage{right:auto;left:16px}.stage[data-open=false]{width:auto;background:var(--glass)}.stage[data-open=false] .stage-bar{padding:6px}.stage-run{flex:none;font-weight:600;background:var(--accent)!important;color:#26262a!important}.stage-run:disabled{opacity:.5}.stage[data-open=true] .stage-bar{justify-content:space-between}.ask{transition:width var(--spring-duration) var(--spring),transform .42s var(--ease)}@media(min-width:641px){.app[data-stage=open] .ask{transform:translate(calc(-50% + 206px))}}.stage[data-open=true]{top:16px}.stage-empty{flex:1;display:grid;place-items:center;text-align:center;padding:0 24px;color:#ffffff6b;font-size:11px;line-height:1.6}.canvas[data-page=true],.canvas[data-page=true][data-panning=true],.canvas[data-page=true] .talk{cursor:default}.canvas[data-page=true] .talk-sheet[data-edit],.canvas[data-page=true] .talk-line{cursor:text}.canvas[data-page=true] .talk-link,.canvas[data-page=true] .tree-row[data-kind=file],.canvas[data-page=true] .tree-row[data-kind=folder],.canvas[data-page=true] .tree-row[data-kind=leaf],.canvas[data-page=true] .talk-tools button,.canvas[data-page=true] .go-file{cursor:pointer}.canvas[data-page=true] .talk-draft{cursor:text}.tree-row{align-items:stretch}.tree-row>span:not(.pre),.tree-row>button{align-self:center}.tree-row .pre{display:flex;flex:none;align-self:stretch;color:inherit}.tree-row .pre i{position:relative;width:4ch;flex:none}.tree-row .pre i:before,.tree-row .pre i:after{content:"";position:absolute;background:color-mix(in srgb,currentColor 32%,transparent)}.tree-row .pre i[data-k=pipe]:before,.tree-row .pre i[data-k=tee]:before{left:.5ch;top:0;bottom:0;width:1px}.tree-row .pre i[data-k=elbow]:before{left:.5ch;top:0;height:50%;width:1px}.tree-row .pre i[data-k=tee]:after,.tree-row .pre i[data-k=elbow]:after{left:.5ch;top:50%;width:2.7ch;height:1px}.tree-row[data-kind=folder] .pre i,.tree-row[data-kind=file] .pre i,.tree-row[data-kind=leaf] .pre i{color:color-mix(in srgb,var(--ink) 100%,transparent)}.talk-sheet .cm-editor{height:auto}.paper.talk-sheet .cm-editor .cm-scroller{overflow:visible;mask-image:none;-webkit-mask-image:none}.paper.talk-sheet .cm-editor .cm-content,.talk-sheet .cm-content.paper-lines,.talk-sheet .cm-line{padding:0}.card[data-read=peek] .paper{box-shadow:0 0 0 calc(1.5 * var(--iz, 1px)) color-mix(in srgb,var(--ink) 70%,transparent),0 calc(1 * var(--u)) calc(3 * var(--u)) #0000002e,0 calc(10 * var(--u)) calc(30 * var(--u)) #00000029}.card[data-read=peek]{opacity:1}.prompt,.ask-row{border-radius:999px}.prompt{overflow:visible;box-shadow:0 12px 40px -8px #0000008c,0 2px 10px #00000047}.ask[data-open=true] .prompt{box-shadow:0 16px 48px -8px #0009,0 2px 10px #0000004d}.prompt:before{border-radius:999px;background:linear-gradient(180deg,#ffffff21,#ffffff0a 52%,#ffffff12),#26262a61;-webkit-backdrop-filter:blur(26px) saturate(185%) brightness(1.06);backdrop-filter:blur(26px) saturate(185%) brightness(1.06)}.prompt:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:999px;padding:1px;background:linear-gradient(135deg,#ffffff8c,#ffffff24 22%,#ffffff0a,#ffffff1a 78%,#ffffff52);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ask[data-open=true] .prompt:after{opacity:1;filter:brightness(1.25)}.prompt .prompt-row{padding:10px 10px 10px 24px;gap:10px}.prompt input{height:36px;font-size:15px;letter-spacing:-.01em;color:#fffffff0}.ask-hint{font-size:15px;letter-spacing:-.01em;color:#ffffff75}.ask-hint .caret{background:#ffffff75}.prompt-row .jev,.prompt-row .jev[data-on=true]{height:30px;padding:0 12px;border-radius:999px;background:#ffffff12;color:#ffffffb3;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff1a}.go-wrap{flex:none;display:grid;place-items:center;border-radius:50%}.prompt-row .go-wrap .go{width:38px;height:38px;border-radius:50%;padding:0;border:0;background:#ffffff1a;color:#ffffffe6;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff29;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.prompt-row .go-wrap .go svg{width:16px;height:16px;stroke-width:2.2}.prompt-row .go-wrap .go:disabled{opacity:1}.prompt-row .go-wrap .go:disabled svg{opacity:.38}.prompt-row .go-wrap .go:not(:disabled){background:#f5f5f7;color:#1d1d1f;box-shadow:0 2px 8px #00000040}.prompt-row .go-wrap .go:not(:disabled):hover{transform:scale(1.05)}.prompt-row .go-wrap .go:not(:disabled):active{transform:scale(.96)}.prompt-row .go-wrap .go svg.go-ring{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);transform:rotate(-90deg);stroke-width:1.6;fill:none;opacity:1}:root{--ask-rest: min(400px, calc(100vw - var(--rail) - 260px));--ask-open: min(540px, calc(100vw - var(--rail) - 260px))}.prompt .prompt-row{padding:6px 6px 6px 20px;gap:8px}.prompt input,.ask-hint{height:32px;font-size:14.5px}.prompt-row .jev,.prompt-row .jev[data-on=true]{height:26px;padding:0 10px;font-size:11px}.prompt:after{background:linear-gradient(135deg,#ffffff42,#ffffff12 24%,#ffffff05 50%,#ffffff0d 78%,#ffffff24)}.ask[data-open=true] .prompt:after{filter:brightness(1.15)}.prompt-row .go-wrap .go{width:34px;height:34px}.prompt-row .go-wrap .go svg{width:15px;height:15px}.prompt-row .go-wrap .go:not(:disabled){background:#fff3;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff38}.prompt-row .go-wrap .go:not(:disabled):hover{background:#ffffff42}.prompt-row .go-wrap .go:disabled{color:#ffffffb3}.prompt-row .go-wrap .go:disabled svg{opacity:1}.prompt-row .go-wrap .go[data-busy=true] svg:not(.go-ring){opacity:.2}.go-wrap{position:relative;width:34px;height:34px}.metal-rim{position:absolute;inset:0;border-radius:50%;overflow:hidden;pointer-events:none;box-shadow:0 0 0 1px #0000004d,0 2px 5px #00000026,0 9px 9px #0000001f;transition:box-shadow .15s var(--ease)}.metal-rim canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.go-wrap:hover .metal-rim{box-shadow:0 0 0 1px #0006,0 1px 2px #0003,0 4px 4px #00000026,0 8px 5px #0000001a}.prompt-row .go-wrap .go,.prompt-row .go-wrap .go:not(:disabled),.prompt-row .go-wrap .go:not(:disabled):hover{z-index:1;width:30px;height:30px;background:linear-gradient(180deg,#202020,#000);box-shadow:none;transform:none;transition:box-shadow .15s var(--ease),transform .15s var(--ease)}.prompt-row .go-wrap .go:not(:disabled){color:#fff}.prompt-row .go-wrap .go:disabled{color:#ffffff73}.prompt-row .go-wrap .go:not(:disabled):active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0006,inset 0 1px 2px #0000004d}@media(max-width:639.98px){:root{--ask-rest: calc(100vw - 32px) ;--ask-open: calc(100vw - 24px) }.ask{bottom:calc(28px + env(safe-area-inset-bottom))}.prompt input,.ask-hint{height:36px;font-size:16px}.prompt .prompt-row{padding-left:18px}}.limit-note{text-align:center;max-width:min(560px,calc(100vw - 32px))}@media(max-width:639.98px){.limit-note{width:calc(100vw - 32px);border-radius:14px;padding:10px 14px;line-height:1.4}}.metal-rim[data-off]{background:linear-gradient(135deg,#f2f2f4,#8b8b92 35%,#2a2a2e 55%,#c9c9ce 80%,#5a5a60)}.prompt-row .go-wrap .go:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.limit-note{width:max-content;border-radius:14px;line-height:1.4}
