@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--fg:#0d0d0d;--bg:#fff;--surface:#f4f4f4;--surface-2:#ececec;--muted:#5d5d5d;--faint:#6b6b6b;--border:#00000014;--rule-strong:#00000029;--link:var(--fg);--live:#10a37f;--live-text:#087556;--held:#d69e2e;--brand:var(--fg);--on-brand:var(--bg);--code-bg:#f4f4f4;--panel:#fff;--r-sm:10px;--r:16px;--r-lg:24px;--radius:var(--r);--max:78rem;--measure:38rem;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--display:var(--sans);--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .1, 1);color-scheme:light dark;--r-1:6px;--r-2:8px;--r-3:12px;--r-4:16px;--shadow-pop:0 0 0 1px var(--border), 0 4px 12px -2px #0000000f, 0 14px 36px -10px #00000038;--shadow-dlg:0 0 0 1px var(--border), 0 24px 64px -16px #00000059;--icon-stroke:2;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--canvas:#fafafa;--claude:#7c3aed}@media (prefers-color-scheme:dark){:root{--fg:#ececec;--bg:#000;--surface:#121212;--surface-2:#1c1c1c;--muted:#a3a3a3;--faint:#858585;--border:#ffffff1a;--rule-strong:#fff3;--live:#34d399;--live-text:#34d399;--code-bg:#171717;--panel:#0d0d0d;--shadow-pop:0 0 0 1px var(--border), 0 4px 12px -2px #0000004d, 0 14px 36px -10px #00000080;--shadow-dlg:0 0 0 1px var(--border), 0 24px 64px -16px #0009;--canvas:#0e0e0e;--claude:#a78bfa}}*{box-sizing:border-box}.ic{fill:none;stroke:currentColor;width:16px;height:16px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.two>*,.rows>div,.grid>*,.plans>*,.studio-grid>*{min-width:0}pre{max-width:100%}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--fg);background:var(--bg);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;margin:0;display:flex}body>main{flex:1 0 auto}a{color:var(--link);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;transition:text-decoration-color .2s}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in oklab, var(--fg) 16%, transparent)}code,pre{font-family:var(--mono);font-size:.86em}pre{background:var(--surface);border-radius:var(--r);border:0;padding:1.2rem 1.35rem;line-height:1.65;overflow-x:auto}:not(pre)>code{background:var(--code-bg);border-radius:6px;padding:.14em .4em}hr{border:0;border-top:1px solid var(--border);margin:0}.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.narrow{max-width:50rem}.arrow{vertical-align:-.08em;width:.85em;height:.85em;transition:transform .25s var(--ease);margin-left:.3em}a:hover .arrow{transform:translate(3px)}instruction-md,instruction-md-static{--imd-font:var(--sans);--imd-font-mono:var(--mono);--imd-fg:var(--fg);--imd-bg:transparent;--imd-muted:var(--muted);--imd-border:var(--border);--imd-link:var(--fg);--imd-code-bg:var(--code-bg);--imd-radius:12px;--imd-max-width:100%;--imd-surface:var(--surface);--imd-raised:var(--panel)}header.site{z-index:20;background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);position:sticky;top:0}header.site .wrap{align-items:center;gap:2rem;height:64px;display:flex}.brand{font:600 1rem/1 var(--sans);color:var(--fg);letter-spacing:-.02em;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand .mark{background:var(--fg);width:22px;height:22px;color:var(--bg);border-radius:6px;flex:none;display:inline-block}.mark>svg{width:100%;height:100%;display:block}header.site nav{align-items:center;gap:1.75rem;margin-left:2.5rem;font-size:.9rem;display:flex}header.site nav a{color:var(--muted);white-space:nowrap;text-decoration:none;transition:color .2s}header.site nav a:hover,header.site nav a[aria-current]{color:var(--fg)}.signin{font:500 .88rem/1 var(--sans);color:var(--bg);background:var(--fg);border-radius:var(--r-2);white-space:nowrap;margin-left:auto;padding:.62rem 1.05rem;text-decoration:none;transition:opacity .2s}.signin:hover{opacity:.82}@media (width<=46rem){header.site .wrap{flex-wrap:wrap;gap:.55rem 1rem;height:auto;padding-top:.75rem;padding-bottom:.6rem}header.site nav{order:3;gap:1.35rem;width:100%;margin:0;font-size:.88rem}.signin{padding:.5rem .85rem;font-size:.82rem}}.btn{font:500 .94rem/1 var(--sans);border-radius:var(--r-2);color:var(--fg);background:var(--surface);transition:background .2s, opacity .2s, transform .2s var(--ease);border:0;justify-content:center;align-items:center;padding:.85rem 1.3rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--fg);color:var(--bg)}.btn.primary:hover{opacity:.84;background:var(--fg)}.btn.text{background:0 0;padding-left:.5rem;padding-right:.5rem}.btn.text:hover{opacity:.7;background:0 0}.cta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.note{color:var(--muted);max-width:var(--measure);font-size:.88rem}.strip{background:var(--surface);color:var(--muted);padding:.7rem 0;font-size:.86rem}.strip strong{color:var(--fg);font-weight:500}.strip a{white-space:nowrap;margin-left:.35rem}.hero{padding:clamp(4.5rem,10vw,8rem) 0 clamp(2.5rem,5vw,4rem)}.hero h1{font:500 clamp(2.6rem, 6vw, 4.5rem)/1.05 var(--sans);letter-spacing:-.04em;text-wrap:balance;max-width:16ch;margin:0 0 1.4rem}.hero .sub{color:var(--muted);max-width:var(--measure);text-wrap:pretty;margin:0 0 1rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.55}.hero .cta{margin:2rem 0 1rem}.hero .fineprint{color:var(--faint);max-width:var(--measure);margin:0;font-size:.86rem}.hero .fineprint a{color:inherit}.hero p:not([class]){color:var(--muted);max-width:var(--measure);font-size:1.05rem}.hero.center{text-align:center}.hero.center h1,.hero.center .sub{margin-left:auto;margin-right:auto}.hero.center .cta{justify-content:center}.beta,.eyebrow{font:500 .88rem/1.3 var(--sans);color:var(--muted);margin-bottom:1rem;display:block}.beta{display:inline-block}.section{padding:clamp(4.5rem,9vw,7.5rem) 0}.section+.section{border-top:1px solid var(--border)}.section h2{font:500 clamp(1.9rem, 3.8vw, 3rem)/1.08 var(--sans);letter-spacing:-.04em;text-wrap:balance;max-width:22ch;margin:0 0 1rem}.section p.lede{color:var(--muted);max-width:var(--measure);text-wrap:pretty;margin:0 0 clamp(2.5rem,5vw,3.5rem);font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.55}@media (width>=62rem){.head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:4rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.head .eyebrow{grid-column:1/-1}.head h2,.section .head p.lede{margin:0}}.rows{border-top:1px solid var(--border);gap:0;display:grid}@media (width>=58rem){.rows{grid-template-columns:1fr 1fr;column-gap:3.5rem}}.rows>div{border-bottom:1px solid var(--border);padding:1.25rem 0}.rows h3{font:500 1.05rem/1.3 var(--sans);letter-spacing:-.02em;margin:0 0 .35rem}.rows p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.6}.two{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (width>=62rem){.two{grid-template-columns:1fr 1fr;align-items:start;gap:2.75rem}}.two .label{font:500 .82rem/1.4 var(--sans);color:var(--muted);margin-bottom:.6rem;display:block}.grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.card{border-radius:var(--r-lg);background:var(--surface);padding:1.6rem}.card h2,.card h3{font:500 1.15rem/1.3 var(--sans);letter-spacing:-.025em;max-width:none;margin:0 0 .5rem}.card p{color:var(--muted);margin:0;font-size:.94rem}.card ul{color:var(--muted);margin:1rem 0 0;padding:0;font-size:.92rem;list-style:none}.card li{margin:0;padding:.42rem 0 .42rem 1.5rem;position:relative}.card li:before{content:"";border-left:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg);width:.7rem;height:.38rem;position:absolute;top:.74rem;left:.1rem;transform:rotate(-45deg)}.card .eyebrow{margin-bottom:.6rem}.plans{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=40rem){.plans{grid-template-columns:repeat(2,1fr)}}@media (width>=70rem){.plans{grid-template-columns:repeat(4,1fr)}}.plans .card{flex-direction:column;padding:1.8rem 1.7rem;display:flex}.plans .card h2{letter-spacing:-.035em;font-size:1.5rem}.plans .price{font:500 1rem/1 var(--sans);color:var(--fg);margin:1.1rem 0 0}.card.featured{background:var(--fg);color:var(--bg)}.card.featured p,.card.featured ul,.card.featured .eyebrow{color:color-mix(in oklab, var(--bg) 70%, var(--fg))}.card.featured .price{color:var(--bg)}.card.featured li:before{border-color:var(--bg)}.section table{border-collapse:collapse;width:100%;margin:.5rem 0 0;font-size:.94rem}.section th,.section td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem .25rem}.section td:last-child:not(:first-child){color:var(--muted);text-align:right}.section ul{padding-left:1.1rem}.section li{margin:.35rem 0}.section .card ul{padding:0}.section .card li{margin:0}.answers{gap:1.6rem;display:grid}.answers dt{font:500 1.12rem/1.35 var(--sans);letter-spacing:-.02em}.answers dd{color:var(--muted);max-width:var(--measure);margin:.35rem 0 0}.section.flush{padding-top:0}.section.flush+.section{border-top:0}.studio{background:var(--layer-nav,var(--bg));grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;height:100dvh;display:grid}.studio>.activity{grid-area:1/1/-1}.studio>.tb{grid-area:1/2}.studio>.pbar{grid-area:2/2}.studio>.sb{grid-area:4/2}.studio{--chrome-h:calc(100px + var(--inset-t))}.studio-body{z-index:0;background:var(--bg);grid-area:1/2/4;min-height:0;display:flex;position:relative}.studio>.tb,.studio>.pbar{z-index:30;background:color-mix(in oklab, var(--bg) 72%, transparent);backdrop-filter:saturate(1.8)blur(16px);position:relative}.studio-body>.side,.studio-body>.contents{margin-top:var(--chrome-h)}.write-scroll,.preview{scroll-padding-top:var(--chrome-h)}.write-scroll{padding-top:var(--chrome-h)}.lock-bar{margin-top:var(--chrome-h)}.pane.write:has(>.lock-bar:not([hidden]))>.write-scroll{padding-top:0}.studio-body>.studio-grid{flex:1;min-width:0}.nav{--nav-w:52px;width:calc(var(--nav-w) + var(--inset-l));padding:calc(8px + var(--inset-t)) 8px calc(8px + var(--inset-b)) calc(8px + var(--inset-l));box-sizing:border-box;border-right:1px solid var(--border);background:var(--layer-nav,var(--bg));transition:width .18s var(--ease);flex-direction:column;gap:6px;display:flex;overflow:hidden}html[data-nav=open] .nav{--nav-w:260px}html{--nav-now:52px}html[data-nav=open]{--nav-now:260px}@media (width<=46rem),(pointer:coarse) and (height<=30rem){html,html[data-nav=open]{--nav-now:0px}}.rail{scrollbar-width:none;flex-direction:column;flex:1;gap:1px;min-height:0;margin:0 -8px;padding:8px 8px 14px;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),#0000);mask-image:linear-gradient(#000 calc(100% - 14px),#0000)}.rail::-webkit-scrollbar{display:none}.act{box-sizing:border-box;border-radius:var(--r-2);width:100%;height:36px;color:var(--fg);font:400 var(--fs-14)/1 var(--sans);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0 9px;text-decoration:none;transition:background .12s;display:flex;position:relative}.act:hover,.act:focus-visible,.act[data-popup-open]{background:var(--hover)}.act:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.act.on{background:var(--hover-2);font-weight:500}.act .ic{width:18px;height:18px}.act-t{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.act .act-ext{width:13px;height:13px;color:var(--faint);opacity:0;transition:opacity .12s}.act:hover .act-ext,.act:focus-visible .act-ext{opacity:1}.act-fill{flex:1;min-height:12px}.nav-h{box-sizing:border-box;height:30px;font:500 var(--fs-12)/1 var(--sans);color:var(--muted);white-space:nowrap;flex:none;align-items:flex-end;padding:0 9px 6px;display:flex}.nav-line{border:0;border-top:1px solid var(--border);flex:none;align-self:stretch;height:0;margin:5px -8px}.nav-gap{flex:none;height:12px}.nav-grp,.nav-tree{flex-direction:column;flex:none;gap:1px;display:flex}.act-fold{border-radius:var(--r-1);width:28px;height:28px;color:var(--fg);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.act-row-ic>.act-fold{position:absolute;top:50%;left:4px;transform:translateY(-50%)}.act-row-ic>.act-sub+.act-fold{left:2px}.act-fold>.ic{transition:opacity .12s, transform .15s var(--ease);grid-area:1/1}.act-row-ic>.act-sub+.act-fold>.ic{width:16px;height:16px}.act-row-ic>.act-sub+.act-fold>.fold-ic{color:var(--muted)}.act-fold>.grp-chev{opacity:0;color:var(--muted)}.act-row:is(:hover,:focus-within)>.act-fold>.fold-ic{opacity:0}.act-row:is(:hover,:focus-within)>.act-fold>.grp-chev,.row-acts>.act-fold>.grp-chev{opacity:1}.act-fold[aria-expanded=true]>.grp-chev{transform:rotate(90deg)}.act-fold:hover{background:var(--hover-2)}.act-fold:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.fold-space{flex:none;width:18px}.act-sub>.fold-space{width:16px}.nav-sub{flex-direction:column;flex:none;gap:1px;margin:1px 0 4px 18px;padding-left:10px;display:flex;position:relative}.nav-sub:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:0}.nav-sub .nav-sub{margin:1px 0 2px 16px}.act-sub{gap:8px;height:32px;padding:0 8px}.act-sub .ic{width:16px;height:16px}:is(.act-file,.act-place)>.ic:first-child{color:var(--muted)}.act-place.on>.ic:first-child{color:var(--fg)}.act-n{color:var(--faint);font:500 var(--fs-12)/1 var(--sans);font-variant-numeric:tabular-nums;flex:none}.act-file.on>.ic:first-child{color:var(--fg)}.act.dragging{opacity:.45}.nav .drop-on{border-radius:var(--r-2);background:color-mix(in oklab, var(--brand) 12%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--brand) 70%, transparent)}.nav .drop-on>.act{background:0 0}.nav-empty{font:400 var(--fs-12)/1.35 var(--sans);color:var(--faint);flex:none;padding:5px 8px 7px}.act-row{flex-direction:column;flex:none;display:flex;position:relative}.row-acts{opacity:0;pointer-events:none;align-items:center;gap:1px;transition:opacity .12s;display:flex;position:absolute;top:0;bottom:0;right:4px}.act-row:is(:hover,:focus-within)>.row-acts{opacity:1;pointer-events:auto}.act-row:is(:hover,:focus-within)>.act{padding-right:36px}.act-row:has(>.row-acts>:nth-child(2)):is(:hover,:focus-within)>.act{padding-right:62px}.act-row:has(>.row-acts>:nth-child(3)):is(:hover,:focus-within)>.act{padding-right:89px}.act-row:hover>.act{background:var(--hover)}.row-act{border-radius:var(--r-1);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.row-act:hover{background:var(--hover-2);color:var(--fg)}.row-act:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.row-act .ic{width:16px;height:16px}@media (hover:none){.row-acts{opacity:1;pointer-events:auto}.act-row:has(>.row-acts)>.act{padding-right:36px}.act-row:has(>.row-acts>:nth-child(2))>.act{padding-right:62px}.act-row:has(>.row-acts>:nth-child(3))>.act{padding-right:89px}.act-fold>.fold-ic{opacity:0}.act-fold>.grp-chev{opacity:1}}.act-create{color:var(--muted)}.act-create:hover,.act-create:focus-visible{color:var(--fg)}.act-input{cursor:text;background:var(--hover)}.act-input:focus-within{box-shadow:inset 0 0 0 1.5px var(--fg)}.act-input>.ic{color:var(--muted)}.nav-input{min-width:0;height:28px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.nav-h-acts{gap:2px;padding-right:3px}.nav-h-acts>span{flex:1}.nav-h-btn{border-radius:var(--r-1);width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;margin-bottom:-5px;transition:opacity .12s;display:grid}.nav-h-btn .ic{width:15px;height:15px}.nav-h-btn:hover{background:var(--hover);color:var(--fg)}.nav-h-btn:focus-visible{opacity:1;outline:2px solid var(--fg);outline-offset:-2px}.nav-tree:hover .nav-h-btn,.nav-h-acts:focus-within .nav-h-btn{opacity:1}@media (hover:none){.nav-h-btn{opacity:1}}.nav-switch{box-sizing:border-box;border-radius:var(--r-2);width:100%;height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0 8px;transition:background .12s;display:flex}.nav-switch:hover,.nav-switch:focus-visible,.nav-switch[data-popup-open]{background:var(--hover)}.nav-switch:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.nav-switch .logo{flex:none;width:24px;height:24px}.nav-switch.ws,.nav-switch.me{padding-left:6px}.nav-switch .avatar{background:var(--hover-2);width:24px;height:24px;color:var(--fg);border-radius:6px;flex:none;place-items:center;display:grid}.nav-switch .avatar .ic{width:14px;height:14px}.nav-av{flex:none;display:inline-grid;position:relative}.nav-unread{background:var(--brand);min-width:16px;height:16px;color:var(--on-brand);font:600 .62rem/16px var(--sans);text-align:center;box-shadow:0 0 0 2px var(--bg);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 4px;position:absolute;top:-6px;right:-8px}.nav-who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nav-who b{font:600 var(--fs-14)/1.15 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-who span{font:400 var(--fs-12)/1.15 var(--sans);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.av{color:#fff;font:600 10px/1 var(--sans);letter-spacing:.02em;text-transform:uppercase;user-select:none;flex:none;place-items:center;display:grid}.av-xs{border-radius:5px;width:18px;height:18px;font-size:9px}.av-s{border-radius:6px;width:24px;height:24px}.av-l{border-radius:9px;width:36px;height:36px;font-size:13px}.av-xl{border-radius:12px;width:48px;height:48px;font-size:17px}.av-logo{background:var(--hover-2);color:var(--fg)}.av-logo .logo{width:16px;height:16px}.mpop:has(.av) .mi-icon{width:24px}.nav-who b{align-items:center;gap:.35rem;display:flex}.ent-badge{color:#4338ca;height:16px;font:600 10px/1 var(--sans);letter-spacing:.02em;background:oklab(51.0573% .0278994 -.228355/.12);border-radius:4px;flex:none;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.mi-text .ent-badge,.mi-ent .ent-badge{vertical-align:1px;margin-left:.4rem}.mi-ent{font-weight:500}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ent-badge{color:#a5b4fc;background:oklab(68.0113% .0191137 -.157144/.18)}}:root[data-theme=dark] .ent-badge{color:#a5b4fc;background:oklab(68.0113% .0191137 -.157144/.18)}.mcard{align-items:center;gap:.6rem;padding:.55rem .65rem .5rem;display:flex}.mcard-lines{flex-direction:column;gap:3px;min-width:0;display:flex}.mcard-lines b{font:600 var(--fs-14)/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;display:flex;overflow:hidden}.mcard-lines>span{color:var(--muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-who .nav-name{font:400 var(--fs-14)/1.15 var(--sans);color:var(--fg)}a.nav-switch{text-decoration:none}.nav-ud{width:16px;height:16px;color:var(--muted);flex:none}html:not([data-nav=open]) .nav :is(.act-t,.act-ext,.nav-who,.nav-ud){display:none}html:not([data-nav=open]) .nav-h{height:12px;margin:0;padding:0;font-size:0}html:not([data-nav=open]) .nav-switch{justify-content:center;width:36px;height:36px;padding:0}.nav-scrim{display:none}:root{--inset-t:env(safe-area-inset-top,0px);--inset-r:env(safe-area-inset-right,0px);--inset-b:env(safe-area-inset-bottom,0px);--inset-l:env(safe-area-inset-left,0px)}html:has(>body.bare){overscroll-behavior:none;background:var(--layer-nav,var(--bg));height:100%;overflow:hidden}body.bare{overscroll-behavior:none;background:var(--bg);--layer-nav:#f9f9f9;--canvas:var(--bg);--elev:#fff;--elev-2:#fff;--hover:#0000000d;--hover-2:#00000014;--shadow-float:0 0 0 1px #0000001a;--shadow-pop:0 0 0 1px #0000001a;height:100%;overflow:hidden}body.bare :is(.tst,.ui-fail){box-shadow:none}@media (prefers-color-scheme:dark){body.bare{--bg:#212121;--surface:#2f2f2f;--surface-2:#383838;--muted:#b4b4b4;--faint:#a0a0a0;--border:#ffffff1a;--rule-strong:#ffffff2e;--code-bg:#2a2a2a;--panel:#2a2a2a;--layer-nav:#181818;--elev:#2c2c2c;--elev-2:#3a3a3a;--hover:#ffffff0f;--hover-2:#ffffff1a;--shadow-float:0 0 0 1px #ffffff1a;--shadow-pop:0 0 0 1px #ffffff1a}}:root{--chrome-top:57px}.tb{height:56px;padding:var(--inset-t) calc(12px + var(--inset-r)) 0 10px;box-sizing:content-box;border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tb-left{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.nav-toggle{color:var(--muted);flex:none}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{color:var(--fg)}.tb-doc{flex-direction:column;flex:1;justify-content:center;gap:0;min-width:0;display:flex}.tb-line{align-items:center;gap:6px;min-width:0;height:24px;display:flex}.tb-line>.doc-name{flex:0 auto;min-width:0}.tb-facts{flex:none;align-items:center;gap:1px;display:flex}.tb-fav{border-radius:var(--r-1);width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:-3px;padding:0;display:grid}.tb-fav .ic{width:16px;height:16px}.tb-fav:hover{background:var(--hover);color:var(--fg)}.tb-fav[aria-pressed=true]{color:#d4a20b}.tb-fav[aria-pressed=true] .ic{fill:currentColor}.tb-fav:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.tb-fact{border-radius:var(--r-1);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tb-fact .ic{width:16px;height:16px}.tb-fact:hover{background:var(--hover);color:var(--fg)}.tb-fact[aria-disabled=true]{cursor:default}.tb-fact:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.tb-fact[data-fact=published],.tb-fact[data-fact=signed]{color:var(--live-text,var(--live))}.tb-pills{flex:0 4 auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.tb-sub{align-items:center;min-width:0;height:18px;display:flex;overflow:hidden}.tb-pill{border:1px solid var(--border);border-radius:var(--r-1);height:20px;color:var(--muted);font:500 var(--fs-11)/1 var(--sans);white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-items:center;gap:.25rem;padding:0 .45rem;display:inline-flex}.tb-pill .ic{width:12px;height:12px}.tb-pill:hover{background:var(--hover);color:var(--fg)}.tb-pill:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.tb-pill[data-pill=label]{border-style:dashed}.tb-pill:is([data-pill=live],[data-pill=draft]){font-variant-numeric:tabular-nums}.tb-pill[data-pill=live]{color:var(--fg)}.tb-pill[data-pill=draft]:is([data-state=ahead],[data-state=new]){border-color:color-mix(in oklab, var(--fg) 35%, transparent);color:var(--fg)}.tb-pill-dot{background:var(--live);border-radius:50%;flex:none;width:6px;height:6px}.tb-fact[data-fact=read-only]{color:#b45309}.tb-path{min-width:0;max-width:100%;height:18px;font:400 var(--fs-12)/1 var(--sans);color:var(--muted);white-space:nowrap;align-items:center;gap:0;margin-left:0;display:flex;overflow:hidden}.tb-path-f{display:contents}.tb-path button{border-radius:var(--r-1);min-width:0;height:18px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.tb-path button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tb-path .tb-path-root{flex:none}.tb-path button:hover,.tb-path button[data-popup-open]{background:var(--hover);color:var(--fg)}.tb-path button:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.tb-path .ic{flex:none;width:14px;height:14px}.tb-path .tb-path-more{flex:none;padding:0 3px}.mi.tb-path-mi{padding-left:calc(8px + var(--d,0) * 12px)}.tb-path .tb-path-sep{width:12px;height:12px;color:var(--faint);flex:none;margin:0 -1px}.doc-name{border-radius:var(--r-1);max-width:100%;height:24px;color:var(--fg);font:600 var(--fs-15)/24px var(--sans);letter-spacing:-.01em;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:text;background:0 0;border:0;align-self:flex-start;margin:0;padding:0 6px;overflow:hidden}.doc-name:hover{background:var(--hover)}.doc-name:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.doc-name[aria-disabled=true]{cursor:default}.doc-name-edit{box-sizing:border-box;background:var(--bg);width:min(42ch,100%);box-shadow:inset 0 0 0 1.5px var(--fg);outline:0}.pbar{height:43px;padding:0 calc(10px + var(--inset-r)) 0 8px;border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:.75rem;display:grid}.pbar-tools{grid-column:1;justify-self:start;align-items:center;gap:2px;min-width:0;display:flex}.pbar-btn{border-radius:var(--r-2);min-width:32px;height:30px;color:var(--muted);font:500 var(--fs-13)/1 var(--sans);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 7px;transition:background .12s,color .12s;display:inline-flex;position:relative}.pbar-btn:hover:not([data-disabled]),.pbar-btn[data-popup-open]{background:var(--hover);color:var(--fg)}.pbar-btn[data-pressed],.pbar-btn[aria-pressed=true]{background:var(--hover-2);color:var(--fg)}.pbar-btn[data-disabled],.pbar-btn[aria-disabled=true]{color:var(--faint);opacity:.6;cursor:default}.pbar-btn:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.pbar-ask{color:var(--claude)}.pbar-n{box-sizing:border-box;background:var(--hover-2);min-width:16px;height:16px;font:600 10px/16px var(--sans);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 4px}.pbar-sep{background:var(--border);flex:none;width:1px;height:18px;margin:0 5px}.pbar-red{width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);pointer-events:none;background:#e5484d;border-radius:50%;position:absolute;top:5px;right:5px}.pbar-dot{background:var(--fg);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:6px;right:6px}.pbar>.crumbs{grid-column:2}.pbar-tools,.pbar>.crumbs,.pbar-end{grid-row:1}.pbar-end{grid-column:3;justify-self:end;align-items:center;gap:2px;display:flex}.pbar-btn.toc-float{z-index:26;top:calc(var(--chrome-h) + var(--lock-h,0px) + 10px);right:calc(10px + var(--inset-r));background:var(--bg);position:absolute}.studio-body>.contents #contents-close{display:none}.pbar-btn.toc-float:hover{background:color-mix(in oklab, var(--fg) 6%, var(--bg))}.pbar-btn.toc-float[aria-pressed=true]{background:color-mix(in oklab, var(--fg) 10%, var(--bg))}html:not(.js) .toc-float{display:none}.tb-faces{border-radius:var(--r-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;height:34px;padding:0 6px;display:flex}.tb-faces:hover{background:var(--hover)}.tb-faces:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.tb-stack{align-items:center;display:flex}.tb-face{background:var(--c,#6b7280);color:#fff;width:24px;height:24px;font:600 10px/1 var(--sans);letter-spacing:.01em;box-shadow:0 0 0 2px var(--bg);border-radius:6px;place-items:center;margin-left:-4px;display:grid;position:relative}.tb-stack>.tb-face:first-child{margin-left:0}.tb-face-more{z-index:0;background:var(--hover-2,var(--surface));color:var(--fg);font-weight:600}.tb-faces-sep{background:var(--border);flex:none;width:1px;height:16px}.tb-face-dot{z-index:1;width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);background:0 0;border-radius:50%;position:absolute;bottom:-3px;right:-3px}.tb-face[data-state=listening] .tb-face-dot,.tb-face[data-state=viewing] .tb-face-dot{background:#22c55e}.tb-face[data-state=connected] .tb-face-dot{background:#3b82f6}.tb-face[data-state=stale] .tb-face-dot{background:#f59e0b}.tb-face[data-state=paused] .tb-face-dot{background:var(--faint)}.tb-face[data-state=error] .tb-face-dot{background:#ef4444}.tb-face[data-state=following] .tb-face-dot{display:none}.mbar-item:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.card-t.card-paste{border-style:dashed}.tb-sep,.bar-sep{background:var(--border);flex:none;width:1px;height:20px;margin:0 .35rem}.pbar-btn.pbar-chg,.pbar-btn.pbar-hist.hist-live{gap:.4rem;padding:0 .6rem 0 .5rem}.mnote{color:var(--muted);font-size:var(--fs-12);margin:.1rem .65rem .35rem}.tb .req-btn{background:var(--brand);color:var(--on-brand);gap:.4rem;padding:0 .9rem}.tb .req-btn .ic{width:16px;height:16px;display:none}.tb .req-btn:hover:not([aria-disabled]){opacity:.88;background:var(--brand)}.tb .req-btn[aria-disabled]{background:var(--hover);color:var(--muted);cursor:default}@media (width<=46rem),(pointer:coarse) and (height<=30rem){.tb .req-btn{width:36px;height:36px;padding:0}.tb .req-btn .ic{display:block}.tb .req-btn .req-t{display:none}}.acc-lead{margin:0 0 .7rem}.acc-opts{gap:.5rem;margin-bottom:.8rem;display:grid}.acc-opt{border:1px solid var(--border);border-radius:var(--r-2);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.7rem .85rem;display:flex}.acc-opt:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.acc-opt input{accent-color:var(--brand);flex:none;margin:.2rem 0 0}.acc-l{gap:2px;display:grid}.acc-l b{font:600 var(--fs-14)/1.3 var(--sans)}.acc-l span{color:var(--muted);font-size:var(--fs-13)}#access-why{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);width:100%;color:var(--fg);font:inherit;resize:vertical;padding:.6rem .75rem}#access-fork .ic{width:15px;height:15px;margin-right:.35rem}.share-btn{color:var(--fg);gap:.4rem;padding:0 .75rem 0 .6rem}.share-btn .ic{width:16px;height:16px;color:var(--muted)}.share-btn:hover,.share-btn[data-popup-open]{background:var(--hover-2)}@media (width<=46rem),(pointer:coarse) and (height<=30rem){.share-btn{width:36px;height:36px;padding:0}.share-btn .share-t,.pbar-chg .chg-n{display:none}.pbar-btn.pbar-chg{padding:0}}.chg-btn{color:var(--muted)}.chg-btn:hover,.chg-btn[aria-pressed=true]{background:var(--hover-2);color:var(--fg)}.chg-btn.chg-words{gap:.4rem;padding:0 .7rem 0 .55rem}.chg-ic{place-items:center;display:inline-grid;position:relative}.chg-ic .pbar-red{top:-3px;right:-4px}.chg-n{color:var(--fg);font:500 var(--fs-13)/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=46rem),(pointer:coarse) and (height<=30rem){.chg-btn.chg-words{width:36px;padding:0}.chg-n{display:none}}.hist-btn{color:var(--muted)}.hist-btn.hist-live{gap:.4rem;padding:0 .7rem 0 .55rem}.hist-v{color:var(--fg);font:600 var(--fs-13)/1 var(--sans);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;display:inline-flex}.hist-live-dot{background:var(--live);border-radius:50%;width:7px;height:7px;display:inline-block}.hist-btn:hover,.hist-btn[aria-pressed=true]{background:var(--hover-2);color:var(--fg)}.tb-edits{box-shadow:inset -1px 0 0 var(--border);align-items:center;gap:2px;margin-right:.1rem;padding-right:.35rem;display:flex}.tb-edits .tb-btn{width:32px;color:var(--muted)}.tb-edits .tb-btn:hover:not(:disabled){color:var(--fg)}.tb-edits .tb-btn[aria-disabled=true],.tb-edits .tb-btn:disabled{opacity:.45;cursor:default;background:0 0}.tb-btn.quiet{background:var(--hover);color:var(--muted)}.tb-btn.quiet:hover{background:var(--hover-2);color:var(--fg)}.tb-btn[aria-disabled=true]{cursor:default}.tb-btn.tb-more{display:none}.store-facts{gap:.45rem;margin:.8rem 0 1rem;font-size:.86rem;display:grid}.store-facts>div{grid-template-columns:8rem 1fr;gap:.75rem;display:grid}.store-facts dt{color:var(--muted)}.store-facts dd{margin:0}.doc-state{min-width:0;font-size:inherit;color:var(--faint);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.doc-state .ic{width:16px;height:16px}.doc-state span{text-overflow:ellipsis;overflow:hidden}.tb-actions{flex:none;justify-self:end;align-items:center;gap:.3rem;display:flex}.tb-btn{border-radius:var(--r-2);height:34px;color:var(--fg);font:500 .85rem/1 var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;padding:0 .8rem;text-decoration:none;list-style:none;transition:background .15s;display:inline-flex}.tb-btn:hover{background:var(--hover)}.tb-btn.primary{background:var(--brand);color:var(--on-brand)}.tb-btn.primary:hover{opacity:.85;background:var(--brand)}.tb-btn:disabled{opacity:.5;cursor:not-allowed}.tb-btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.tb-btn.icon{width:34px;padding:0}.tb :is(.nav-toggle,.chg-btn,.hist-btn,.tb-more){border-radius:var(--r-2)}.tb-btn[hidden]{display:none}.tb-btn[aria-pressed=true],.tb-btn.on{background:var(--surface)}.bar-fill{flex:1;min-width:.5rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sb .sb-suggesting{color:#15803d;font-weight:600}.sb-suggesting .sb-ic{width:14px;height:14px;display:none}@media (prefers-color-scheme:dark){.sb .sb-suggesting{color:#4ade80}}.chip{border-radius:var(--r-1);white-space:nowrap;height:26px;color:var(--muted);background:var(--surface);align-items:center;gap:.4rem;padding:0 .7rem;font-size:.78rem;font-weight:500;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.chip.ok{color:var(--live);background:color-mix(in oklab, var(--live) 10%, transparent)}.chip.bad{color:#dc2626;background:oklab(57.7099% .191149 .0987651/.1)}.chip.warn{color:#b45309;background:oklab(66.584% .082678 .133963/.12)}.studio-grid{background:var(--bg);flex:1;grid-template-columns:minmax(0,1fr) 6px minmax(0,1fr);min-height:0;display:grid;position:relative}.divider{cursor:col-resize;background:var(--border);background-clip:content-box;padding:0 2.5px;transition:background-color .15s}.divider:hover,.divider:focus-visible{background-color:var(--muted);outline:none}.studio-grid.focus{grid-template-columns:minmax(0,1fr)!important}.studio-grid.focus .divider,.studio-grid.focus .pane.read{display:none}.studio-grid.reading{grid-template-columns:minmax(0,1fr)!important}.studio-grid.reading .divider{display:none}.studio-grid.reading .write,.studio-grid.reading .read{grid-area:1/1}.studio-grid.reading .write{visibility:hidden}.pane{flex-direction:column;min-height:0;display:flex;position:relative}.lock-bar{padding:.4rem calc(.75rem + var(--inset-r)) .4rem calc(.75rem + var(--inset-l));border-bottom:1px solid var(--border);background:var(--bg);color:var(--muted);font:.8rem/1.4 var(--sans);flex:none;align-items:center;gap:.75rem;display:flex}.lock-bar span{flex:1;min-width:0}.lock-bar[hidden]{display:none}.write-scroll{--gutter:1.5rem;overscroll-behavior:contain;background:var(--canvas);--src-font:400 15px/1.75 var(--sans);--src-lh:calc(15px * 1.75);flex-direction:column;flex:1;min-height:0;padding-inline:max(0px,50% - 23rem);display:flex;position:relative;overflow:auto}.write-scroll.mono{--src-font:400 13px/1.7 var(--mono);--src-lh:calc(13px * 1.7)}.write-scroll:after{content:"";height:var(--fb-space,0px);flex:none}.write-scroll.marks{--gutter:2.8rem}.write-scroll.numbers{--gutter:3rem}.write-scroll.numbers.marks{--gutter:4.7rem}.crumbs{min-width:0;font-size:var(--fs-13);color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:.15rem;display:flex;overflow:hidden}.crumbs[hidden]{display:none}.crumbs button{text-overflow:ellipsis;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.1rem .35rem;overflow:hidden}.crumbs button:last-child{color:var(--fg);font-weight:500}.crumbs button:hover{background:color-mix(in oklab, var(--fg) 7%, transparent);color:var(--fg)}.crumbs .sep{width:14px;height:14px;color:var(--faint);flex:none}.settings{flex:none;padding-top:.45rem}.settings.end{padding:.2rem 0 .55rem}.settings>:is(summary,.fold-sum){min-width:0;padding:.25rem calc(1rem + var(--inset-r)) .25rem calc(var(--gutter) + var(--inset-l));cursor:pointer;color:var(--muted);font:400 12px/1.7 var(--sans);white-space:nowrap;align-items:center;gap:.5rem;list-style:none;display:flex;position:relative}.settings>summary::-webkit-details-marker{display:none}.cm-fold{-webkit-user-select:none;user-select:none;cursor:default}.fold-chev{left:calc(var(--gutter) - .9rem + var(--inset-l) - 4.5px);width:14px;height:14px;transition:transform .15s;position:absolute;top:50%;transform:translateY(-50%)}.settings:is([open],.open)>:is(summary,.fold-sum)>.fold-chev{transform:translateY(-50%)rotate(90deg)}.fold-cap .ic{width:14px;height:14px}.fold-cap{height:15px;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);font:700 11px/1 var(--sans);letter-spacing:.08em;background:0 0;border-radius:4px;flex:none;place-items:center;padding:0 .3rem;transition:background .15s;display:inline-grid}.settings:is([open],.open) .fold-cap{display:none}.fold-line{background:var(--border);flex:1;min-width:1rem;height:1px}.settings>:is(summary,.fold-sum):hover{color:var(--fg)}.settings>:is(summary,.fold-sum):hover .fold-cap{background:color-mix(in oklab, var(--fg) 16%, transparent);color:var(--fg)}.fold-name{letter-spacing:.01em;color:var(--fg);flex:none;font-weight:600}.settings-sum{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:400 .74rem/1.7 var(--sans);color:var(--muted);overflow:hidden}.settings.bad .fold-name{color:#dc2626}.settings.bad .fold-cap{color:#dc2626;background:oklab(57.7099% .191149 .0987651/.16)}.settings.bad .fold-line{background:oklab(57.7099% .191149 .0987651/.45)}html:not(.js) .settings{display:none}html:not(.js) .code{flex:1 1 0;min-height:0}.code{background:var(--canvas);flex:1 0 auto;position:relative}.drop{border:2px dashed var(--muted);background:color-mix(in oklab, var(--bg) 85%, transparent);color:var(--fg);pointer-events:none;border-radius:12px;place-items:center;font-weight:500;display:none;position:absolute;inset:.75rem}.dropping .drop{display:grid}.code textarea{box-sizing:border-box;width:100%;min-height:70vh;padding:.6rem calc(1rem + var(--inset-r)) 1.25rem calc(var(--gutter) + var(--inset-l));resize:none;field-sizing:content;color:var(--fg);caret-color:var(--fg);font:var(--src-font);tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:none;margin:0;display:block;overflow:hidden}html:not(.js) .code textarea{overflow:auto}.code textarea::selection{background:oklab(62.3083% -.0332476 -.185052/.3)}.write-scroll[data-first]:after{display:none}.code .cm-editor{color:var(--fg);font:var(--src-font);background:0 0}.code .cm-editor.cm-focused{outline:none}.code .cm-scroller{font:inherit;line-height:inherit}.code .cm-content{tab-size:2;caret-color:#0000;padding:0 0 .55rem}.code .cm-fold:not(.end){padding:.45rem 0 .6rem}.code .cm-fold:not(.end).open{padding-bottom:0}.code .cm-fold.end{padding:1.45rem 0 0}.code .cm-line{padding:0 calc(1rem + var(--inset-r)) 0 calc(var(--gutter) + var(--inset-l));position:relative}.write-scroll.numbers .ln:before{content:attr(data-n);top:0;left:calc(var(--inset-l) + .1rem);text-align:right;width:2.1rem;font:400 11px/var(--src-lh) var(--mono);color:var(--faint);opacity:.75;position:absolute}.ln[data-tone=must],.ln[data-tone=should]{--tc:#2563eb}.ln[data-tone=never],.ln[data-tone=guardrail],.ln.g-body{--tc:#dc2626}.ln[data-tone=avoid]{--tc:#b45309}.ln[data-tone=figure],.ln[data-tone=workflow]{--tc:#7c3aed}.ln[data-tone=may]{--tc:#15803d}.ln[data-tone=must],.ln[data-tone=should],.ln[data-tone=never],.ln[data-tone=avoid],.ln[data-tone=guardrail],.ln.g-body{--band:linear-gradient(90deg, color-mix(in oklab, var(--tc) 7%, transparent), transparent 75%)}.ln.ch-add{--ch:oklab(62.7052% -.145969 .0869672/.7)}.ln.ch-mod{--ch:oklab(54.615% -.026671 -.213549/.7)}.ln.ch-add,.ln.ch-mod{--chbar:linear-gradient(var(--ch), var(--ch))}.ln.ch-add:hover{--ch:#16a34a}.ln.ch-mod:hover{--ch:#2563eb}.write-scroll.current .cm-editor.cm-focused .cm-line.cur{--cur:linear-gradient(color-mix(in oklab, var(--fg) 4%, transparent), color-mix(in oklab, var(--fg) 4%, transparent))}.write-scroll.numbers .ln.cur:before{color:var(--muted);opacity:1}.code .cm-line.yaml{font:400 13px/1.7 var(--mono);--yaml:linear-gradient(var(--border), var(--border))}.write-scroll.numbers .ln.yaml:before{line-height:22.1px}.code .cm-line{background-image:var(--chbar,none), var(--band,none), var(--cur,none), var(--yaml,none);background-repeat:no-repeat;background-size:2px 100%,100% 100%,100% 100%,1px 100%;background-position:calc(var(--inset-l) + 4px) 0, 0 0, 0 0, calc(var(--gutter) - .72rem + var(--inset-l)) 0}.write-scroll.marks .ln[data-mark]:after{content:attr(data-mark);top:calc((var(--src-lh) - 16px) / 2);right:calc(100% - var(--inset-l) - var(--gutter) + .45rem);font:600 10px/16px var(--mono);color:var(--bg);background:var(--tc,var(--faint));border-radius:4px;padding:0 4px;position:absolute}.ln.g{color:#dc2626}.code .cm-cursor,.code .cm-dropCursor{margin-left:-1px;border-left:2px solid var(--fg)!important}.code .cm-selectionBackground{background:oklab(62.3083% -.0332476 -.185052/.18)!important}.code .cm-editor.cm-focused .cm-selectionBackground{background:oklab(62.3083% -.0332476 -.185052/.3)!important}@media (forced-colors:active){.code .cm-cursor{border-left-color:canvastext!important}.code .cm-selectionBackground{background:highlight!important}}html:not(.js) .sb,html:not(.js) .rail button.act,html:not(.js) .mbar-menus{display:none}.ln.bad{background-color:oklab(57.7099% .191149 .0987651/.12);box-shadow:inset 2px 0 #dc2626}.ln.hint{background-color:oklab(66.584% .082678 .133963/.12);box-shadow:inset 2px 0 #d97706}.ln.chg{background-color:oklab(60.5631% .0845415 -.201932/.12);box-shadow:inset 2px 0 #8b5cf6}.c-front-matter,.c-end-matter,.c-note{color:var(--faint)}.c-code{color:var(--muted)}.c-heading{font-weight:700}.c-fence,.c-alert{color:#7c3aed}.lab{font-weight:700}.write-scroll:not(.mono) .c-heading,.write-scroll:not(.mono) .lab{text-shadow:.45px 0;font-weight:400}.md{color:color-mix(in oklab, var(--fg) 55%, var(--canvas))}.k-must{color:#2563eb}.k-no{color:#dc2626}.k-may{color:#16a34a}.k-why,.k-note{color:#d97706}.t-param{color:#0891b2;background:oklab(60.8911% -.0828014 -.0738333/.1);border-radius:3px}.pill{--pc:#7c3aed;color:var(--pc);background:color-mix(in oklab, var(--pc) 11%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone}.pill-s{border-top-left-radius:4px;border-bottom-left-radius:4px}.pill-e{border-top-right-radius:4px;border-bottom-right-radius:4px}.pill-tail{color:var(--muted)}.p-instruction{--pc:#6d28d9}.p-person,.p-agent{--pc:#0f5f58}.p-capability{--pc:#9a3412}.p-block{--pc:#1d4ed8}.p-tag{--pc:#3f3f46}.k-ref{color:#7c3aed}@media (prefers-color-scheme:dark){.ln[data-tone=must],.ln[data-tone=should]{--tc:#60a5fa}.ln[data-tone=never],.ln[data-tone=guardrail],.ln.g-body{--tc:#f87171}.ln[data-tone=avoid]{--tc:#fbbf24}.ln[data-tone=figure],.ln[data-tone=workflow]{--tc:#a78bfa}.ln[data-tone=may]{--tc:#4ade80}.ln.g{color:#f87171}.c-fence,.c-alert{color:#a78bfa}.k-must{color:#60a5fa}.k-no{color:#f87171}.k-may{color:#4ade80}.k-why,.k-note,.chip.warn{color:#fbbf24}.p-instruction,.k-ref{--pc:#c4b5fd;color:#c4b5fd}.p-person,.p-agent{--pc:#5eead4}.p-capability{--pc:#fdba74}.p-block{--pc:#93c5fd}.p-tag{--pc:#d4d4d8}}.pane.read{container-type:inline-size}.read-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.preview{min-height:0;padding:calc(2.1rem + var(--chrome-h)) calc(clamp(1.25rem, 7cqi, 3rem) + var(--inset-r)) calc(4rem + var(--fb-space,0px)) clamp(1.25rem, 7cqi, 3rem);flex:1;overflow:auto}.preview instruction-md{--imd-space:0}html[data-mode=preview] :is(.pbar-tools,.fb,.pane.write,.studio-grid>.divider,.cells,.cells-bar,.tags,.tags-bar,#sugg-btn,.sb-pos,.sb-suggesting){display:none!important}html[data-mode=preview] .studio-grid{grid-template-columns:minmax(0,1fr)!important}html[data-mode=preview] .studio>.pbar,html[data-reader] .studio>.pbar{display:none}html[data-reader] .studio,html[data-mode=preview] .studio{--chrome-h:calc(57px + var(--inset-t))}html[data-mode=preview] .studio-grid>.read{grid-area:1/1}html[data-mode=preview] .doc-name{cursor:default}html[data-mode=preview] .doc-name:hover{background:0 0}.preview instruction-md,.preview instruction-md-static{--imd-max-width:44rem;display:block}.preview[hidden]{display:none}.contents{background:var(--bg);width:clamp(14rem,18vw,17rem);min-height:0;font-size:var(--fs-13);flex-direction:column;flex:none;display:flex}#contents-list .sec:not(:has(>button[aria-current]))>ol{display:none}#contents-list .sec>button .tx{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contents[hidden]{display:none}.studio-body:has(>#grid[data-contents])>.contents[hidden]{display:flex}.ol-h{flex:none;align-items:center;gap:.4rem;min-height:30px;padding:10px 48px .45rem .85rem;display:flex}.ol-h b{font:600 .68rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none}.ol-h .sub{min-width:0;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;visibility:hidden;flex:1;font-size:.7rem;overflow:hidden}.ol-h .tb-btn{width:24px;height:24px;color:var(--faint)}.ol-h .tb-btn:hover{color:var(--fg)}.ol-h .tb-btn .ic{width:14px;height:14px}.contents ol{margin:0;padding:0;list-style:none}#contents-list{overscroll-behavior:contain;min-height:0;padding:.15rem .6rem calc(.85rem + var(--fb-space,0px)) .85rem;flex:1;overflow:auto}.contents-scrim{display:none}#contents-list button{width:100%;box-shadow:inset 1px 0 var(--border);color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:baseline;gap:.45rem;padding:.26rem .4rem .26rem .85rem;line-height:1.4;display:flex}#contents-list button:hover{color:var(--fg)}#contents-list button[aria-current]{color:var(--fg);box-shadow:inset 2px 0 var(--fg);font-weight:600}.contents .tx{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#contents-list .sec>button{font-weight:500}#contents-list .sec>button[aria-current]{font-weight:600}#contents-list .sec.l3>button{padding-left:1.45rem}#contents-list .sec.l4>button{padding-left:2rem}#contents-list .en{color:var(--muted);padding-left:1.45rem;font-size:.74rem}#contents-list .en:hover{color:var(--fg)}.contents .k{min-width:1.6rem;font:700 .64rem/1 var(--mono);color:var(--faint);flex:none}.contents .k.tone-must,.contents .k.tone-should{color:#2563eb}.contents .k.tone-never,.contents .k.tone-guardrail{color:#dc2626}.contents .k.tone-avoid{color:#b45309}.contents .k.tone-may{color:#16a34a}.contents .k.tone-figure,.contents .k.tone-workflow{color:#7c3aed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .contents .k.tone-must,:root:not([data-theme=light]) .contents .k.tone-should{color:#60a5fa}:root:not([data-theme=light]) .contents .k.tone-never,:root:not([data-theme=light]) .contents .k.tone-guardrail{color:#f87171}:root:not([data-theme=light]) .contents .k.tone-avoid{color:#fbbf24}:root:not([data-theme=light]) .contents .k.tone-may{color:#4ade80}:root:not([data-theme=light]) .contents .k.tone-figure,:root:not([data-theme=light]) .contents .k.tone-workflow{color:#a78bfa}}:root[data-theme=dark] .contents .k.tone-must,:root[data-theme=dark] .contents .k.tone-should{color:#60a5fa}:root[data-theme=dark] .contents .k.tone-never,:root[data-theme=dark] .contents .k.tone-guardrail{color:#f87171}:root[data-theme=dark] .contents .k.tone-avoid{color:#fbbf24}:root[data-theme=dark] .contents .k.tone-may{color:#4ade80}:root[data-theme=dark] .contents .k.tone-figure,:root[data-theme=dark] .contents .k.tone-workflow{color:#a78bfa}.contents .none{color:var(--faint);box-shadow:inset 1px 0 var(--border);padding:.5rem .85rem}.fine{color:var(--faint);font-size:.8rem}@keyframes pulse{50%{opacity:.35}}.sb{height:32px;padding:0 calc(.5rem + var(--inset-r)) var(--inset-b) calc(.5rem + var(--inset-l));box-sizing:content-box;border-top:1px solid var(--border);background:var(--bg);font-size:var(--fs-12);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sb-left,.sb-right{align-items:center;gap:2px;min-width:0;height:100%;display:flex}.sb-right{flex:none;justify-content:flex-end}.sb-left{flex:auto}.sb-stats{flex:0 auto;min-width:0}.problems{cursor:pointer;align-items:center;gap:.55rem;display:inline-flex}.problems>span{color:var(--muted);align-items:center;gap:.25rem;display:inline-flex}.problems .ic{width:16px;height:16px}.problems b{font-variant-numeric:tabular-nums;font-weight:500}.problems.has-err .p-err{color:#dc2626}.problems.has-warn .p-warn{color:#b45309}.problems.checking{opacity:.55}.sb-icon{border-radius:var(--r-1);min-width:30px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.2rem;padding:0 .35rem;display:inline-flex}.sb-icon:hover,.sb-icon[aria-expanded=true],.sb-icon[data-popup-open],.sb-icon[aria-pressed=true]{background:color-mix(in oklab, var(--fg) 8%, transparent);color:var(--fg)}.sb-icon[aria-pressed=true]{color:#dc2626}.sb-icon .ic{width:16px;height:16px}@media (hover:none) and (pointer:coarse){#keys-btn{display:none}}.sb-icon:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.sb-icon b{font-variant-numeric:tabular-nums;font-weight:500}.sb-icon[hidden],.sb-icon b[hidden]{display:none}.sb-pos{cursor:pointer}.watermark kbd{border:1px solid var(--border);background:var(--surface);font:500 .72rem/1.3 var(--mono);color:var(--fg);border-radius:4px;padding:.05rem .3rem}.doc-state{font:inherit;cursor:pointer;background:0 0;border:0}.doc-state #doc-state-text{text-overflow:ellipsis;max-width:16rem;overflow:hidden}.share-link{width:100%;font:400 .78rem/1.4 var(--mono);margin:.2rem 0 .6rem}.share-link[hidden]{display:none}.sb-unsaved{font:inherit;color:#dc2626;cursor:pointer;background:0 0;border:0;font-weight:600}.sb-unsaved[hidden]{display:none}ul.changes{gap:.15rem;margin:0 0 .6rem;padding:0;font-size:.8rem;list-style:none;display:grid}ul.changes li{align-items:baseline;gap:.45rem;display:flex}.dlg-check{color:var(--fg);cursor:pointer;align-items:center;gap:.45rem;margin:0 0 .8rem;font-size:.82rem;display:flex}.dlg-check input{width:15px;height:15px;accent-color:var(--fg);margin:0}ul.changes li:before{content:"";background:#2563eb;border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}ul.changes li.added:before{background:#16a34a}ul.changes li.removed:before{background:#dc2626}ul.changes button{color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.15rem .3rem}ul.changes button:hover{background:var(--surface)}[data-dlg=message] ul.changes{max-height:9rem;color:var(--muted);margin-top:.6rem;overflow:auto}.watermark{z-index:1;left:calc(var(--gutter,1.5rem) + var(--inset-l));pointer-events:none;color:var(--faint);font-size:.85rem;line-height:2;position:absolute;top:4.2rem;right:1rem}.watermark[hidden]{display:none}:root{--cmt:#d97706}.cmt-mark{background:color-mix(in oklab, var(--cmt) 14%, transparent);border-bottom:2px solid color-mix(in oklab, var(--cmt) 70%, transparent);cursor:pointer}.cmt-mark.cmt-on{background:color-mix(in oklab, var(--cmt) 28%, transparent);border-bottom-color:var(--cmt)}.cm-content .watermark{padding:.35rem calc(1rem + var(--inset-r)) .35rem calc(var(--gutter) + var(--inset-l));-webkit-user-select:none;user-select:none;font:400 .85rem/2 var(--sans);position:static}.watermark p{margin:0}.watermark span{color:var(--faint);opacity:.8}.sb-item{border-radius:var(--r-1);height:28px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .5rem;display:inline-flex}button.sb-item{cursor:pointer}button.sb-item:hover,.sb-item[aria-expanded=true]{background:color-mix(in oklab, var(--fg) 8%, transparent);color:var(--fg)}.sb-item[hidden]{display:none}.sb-stats b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.p-ok{color:var(--muted);display:inline-flex}.problems.clean .p-err,.problems.clean .p-warn,.problems:not(.clean) .p-ok,.sb-pos{display:none}body:has(.write-scroll.numbers) .sb-pos{display:inline-flex}#sugg-btn:has(#n-info[hidden]):not([aria-expanded=true]){display:none}.sb-pos{font-variant-numeric:tabular-nums}#sb-offline{color:#b45309}@media (prefers-color-scheme:dark){.problems.has-warn .p-warn,#sb-offline{color:#fbbf24}}.ui-fail{z-index:90;left:50%;bottom:calc(var(--inset-b) + 48px + var(--fb-space,0px));border-radius:var(--r-3);color:#fff;width:max-content;max-width:calc(100vw - 2rem);font-size:var(--fs-13);box-shadow:var(--shadow-pop);background:#b91c1c;align-items:center;gap:.75rem;padding:.35rem .35rem .35rem .9rem;line-height:1.35;display:flex;position:fixed;transform:translate(-50%)}.ui-fail .tb-btn{color:#fff;background:#ffffff2e;flex:none}.dlg{border-radius:var(--r-4);background:var(--bg);width:min(34rem,92vw);color:var(--fg);box-shadow:var(--shadow-dlg);border:0;padding:1.25rem 1.4rem}.dlg.wide{width:min(52rem,94vw)}.dlg h2{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.1rem}:is(.dlg,.isheet) h3{margin:1.1rem 0 .5rem;font-size:.85rem;font-weight:600}:is(.dlg,.isheet) p{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}:is(.dlg,.isheet) textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);font:400 .85rem/1.5 var(--mono);border-radius:8px;padding:.6rem .75rem}:is(.dlg,.isheet) :is(input:not([type=checkbox],[type=radio]),select){border:1px solid var(--border);background:var(--bg);color:var(--fg);font:400 .875rem/1.3 var(--sans);border-radius:8px;min-width:0;padding:.45rem .65rem}:is(.dlg,.isheet) pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8rem}:is(.dlg,.isheet,.ask) ::placeholder{color:var(--muted);opacity:1}@media (prefers-color-scheme:dark){.dlg{background:var(--surface)}ul.changes button:hover{background:color-mix(in oklab, var(--fg) 8%, transparent)}}.dlg-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.dlg-head h2{margin:0}.dlg-actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-top:1rem;display:flex}.dlg-actions.split{justify-content:flex-start}.linkish{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkish[hidden]{display:none}.gallery{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;margin:.5rem 0 .75rem;display:grid}.card-t{border:1px solid var(--border);background:var(--bg);min-height:8.5rem;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:.35rem;padding:.85rem .9rem;transition:border-color .15s,box-shadow .15s;display:flex}.card-t:hover,.card-t:focus-visible{border-color:color-mix(in oklab, var(--fg) 35%, transparent);outline:none;box-shadow:0 8px 24px -16px #00000059}.card-top{flex-direction:column;gap:.15rem;display:flex}.card-top b{font-size:.92rem}.card-top .sub{color:var(--muted);font-size:.72rem}.card-hint{color:var(--muted);font-size:.82rem}.card-ex{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.share-people{gap:.4rem;display:flex}.share-people input{flex:1}.access{align-items:flex-start;gap:.75rem;display:flex}.access-icon{background:var(--surface);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.access-main{flex:1;min-width:0}.access-main select{font-weight:500}.access-main .fine{margin:.35rem 0 0}.name-l{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.82rem;display:flex}.name-in{color:var(--fg);font-size:.92rem}.prp-list .prp{align-items:flex-start;padding:.35rem 0}.prp .who{gap:.15rem}.prp-why{color:var(--muted);font-size:.78rem;white-space:normal!important}[data-dlg=offer] .name-l{margin-top:.6rem}.gates-ref{border-bottom:1px solid var(--line,color-mix(in oklab, var(--fg) 10%, transparent));flex-wrap:wrap;align-items:flex-start;padding:.4rem 0}.gates-name{align-items:baseline;gap:.4rem;min-width:6.5rem;display:flex}.gates-name b{font:500 .86rem/1.4 var(--mono,ui-monospace, monospace)}.gates-name span{color:var(--muted);font-size:.76rem}.gates-set{flex-wrap:wrap;flex:1;gap:.3rem .9rem;font-size:.82rem;display:flex}.gate,.gate label{align-items:center;gap:.35rem;display:inline-flex}.gate select{font-size:.82rem}.gate-min{width:4.2rem;font-size:.82rem}.gates-add{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;display:flex}.gates-log{margin:0;padding-left:1.1rem;font-size:.8rem}.gates-log li.bad{color:var(--err,#d93036)}[data-dlg=gates] h3{margin:1rem 0 .4rem;font-size:.86rem}.gates-found{margin:.4rem 0 .6rem}.gates-line{min-height:0;font:500 .74rem/1.5 var(--mono,ui-monospace, monospace);padding:0 .35rem}.share-on h3{margin:1rem 0 .4rem}.share-on .share-people select{flex:none}.share-say:empty{display:none}.share-say.bad{color:var(--err,#d93036)}.people{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.person{align-items:center;gap:.6rem;min-height:42px;display:flex}.person .av{color:#fff;width:28px;height:28px;font:600 .68rem/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.person .who{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.person .who b,.person .who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person .who b{font-size:.86rem;font-weight:500}.person .who span,.person .asks{color:var(--muted);font-size:.75rem}.person .asks{flex:1;min-width:0}.person select{flex:none}.share-base{color:var(--muted);align-items:flex-start;gap:.45rem;margin-top:.6rem;font-size:.82rem;display:flex}.share-base input{accent-color:var(--brand);margin-top:.15rem}.hosts{flex-wrap:wrap;gap:.3rem;margin:.5rem 0 .75rem;display:flex}.hosts button{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);color:var(--muted);font:500 .8rem/1 var(--sans);cursor:pointer;padding:.35rem .8rem}.hosts button[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.snippet{border:1px solid var(--border);background:var(--surface);border-radius:10px;position:relative}.snippet pre{max-height:18rem;font:400 .78rem/1.6 var(--mono);padding:.9rem 1rem;overflow:auto}.snippet .tb-btn{background:var(--bg);border:1px solid var(--border);height:26px;position:absolute;top:.4rem;right:.4rem}.connect code{font-size:.85em}.chips{flex-wrap:wrap;gap:.3rem;display:flex}.rows{flex-direction:column;gap:.35rem;display:flex}.tb-btn.add{height:28px;color:var(--muted);align-self:flex-start;padding:0 .5rem;font-size:.78rem}.idlg.draw-dlg{width:min(66rem,96vw);height:min(46rem,92dvh);max-height:none}.draw-pad{flex-direction:column;flex:1;min-height:0;display:flex}.dr-top{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.6rem .6rem .6rem .9rem;display:flex}.dr-title{min-width:0;color:var(--fg);font:500 .95rem/1.3 var(--sans);background:0 0;border:0;outline:none;flex:1}.dr-actions{flex:none;gap:.3rem;display:flex}.dr-stage{background-color:var(--surface);background-image:radial-gradient(color-mix(in oklab, var(--fg) 14%, transparent) 1px, transparent 1.2px);background-size:22px 22px;flex:1;min-height:0;position:relative}.dr-stage:focus{outline:none}.dr-svg{touch-action:none;width:100%;height:100%;color:var(--fg);cursor:crosshair;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.dr-stage[data-tool=eraser] .dr-svg{cursor:cell}.dr-stage[data-tool=text] .dr-svg{cursor:text}.dr-text{border:1px dashed var(--muted);background:var(--bg);min-width:10rem;color:var(--fg);font:400 1rem/1.3 var(--sans);border-radius:6px;outline:none;padding:.2rem .4rem;position:absolute}.dr-tools{border-top:1px solid var(--border);scrollbar-width:none;align-items:center;gap:2px;padding:.45rem .6rem;display:flex;overflow-x:auto}.dr-tools .tb-btn{flex:none}.dr-tools .tb-btn[aria-pressed=true]{background:var(--fg);color:var(--bg)}.dr-tools .tb-btn:disabled{opacity:.35}.dock-sep{background:var(--border);flex:none;width:1px;height:18px;margin:0 4px}.dr-swatch{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.dr-swatch i{border-radius:4px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000026}.dr-swatch[aria-pressed=true]{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--fg)}@media (width<=64rem){.sb-stats{display:none}.doc-state #doc-state-text{max-width:12rem}}@media (width<=60rem){.wide-only{display:none!important}.mbar-item{padding:0 .45rem}}@media (width<=46rem),(pointer:coarse) and (height<=30rem){.studio>.tb,.studio>.sb,.studio-body{grid-column:1/-1}.studio>.activity{z-index:61;--nav-w:min(300px, 86vw);padding-bottom:calc(8px + var(--inset-b));visibility:hidden;transition:transform .24s var(--ease), visibility 0s linear .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 0 40px #0000004d}html[data-nav=open] .studio>.activity{visibility:visible;transition:transform .24s var(--ease);transform:none}html[data-nav=open] .nav-scrim{z-index:-1;inset:0;left:var(--nav-w);background:#00000059;border:0;width:100vw;display:block;position:fixed}.nav .act-t,.nav .nav-ud{display:block!important}.nav .nav-who{display:flex!important}.nav .nav-h{height:30px!important;font-size:var(--fs-12)!important;border:0!important;margin:0!important;padding:0 9px 6px!important}.nav .nav-switch{justify-content:flex-start!important;width:100%!important;height:44px!important;padding:0 8px!important}.nav .nav-switch.ws,.nav .nav-switch.me{padding-left:6px!important}.act{height:44px}.act-sub{height:40px}.tb{height:52px;padding:var(--inset-t) calc(.4rem + var(--inset-r)) 0 calc(.4rem + var(--inset-l));gap:.25rem}.studio{--chrome-h:calc(96px + var(--inset-t))}html[data-reader] .studio{--chrome-h:calc(53px + var(--inset-t))}:root{--chrome-top:53px}.mbar-menus{display:none}.studio-body>.contents{z-index:25;inset:var(--chrome-h) 0 0 0;width:auto;padding-bottom:var(--inset-b);margin:0;position:absolute}.pbar{padding:0 calc(.4rem + var(--inset-r)) 0 calc(.4rem + var(--inset-l));grid-template-columns:minmax(0,1fr) auto}.pbar>.crumbs{display:none}.pbar-tools{grid-column:1}.pbar-end{grid-column:2}.pbar-btn{min-width:40px;height:36px}.pbar-btn.toc-float{top:calc(var(--chrome-h) + var(--lock-h,0px) + 6px);right:calc(6px + var(--inset-r))}.tb-face{width:22px;height:22px;font-size:9px}.tb-btn.tb-more,.tb-facts{display:none}.tb-pills{scrollbar-width:none;overflow-x:auto}.tb-pills::-webkit-scrollbar{display:none}.tb-sub,.tb-path,.tb-path button{height:20px}.tb-btn{padding:0 .5rem}.tb-btn.hist-btn,.tb-btn.chg-btn{width:36px;height:36px}.tb-btn.hist-btn.hist-live{width:auto}.tb-edits{display:none}.sb{height:40px}.doc-state #doc-state-text{max-width:5rem}.sb-pos{display:none}.start-own{display:none!important}.sb:has(#sb-suggesting:not([hidden])) #doc-state-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sb-left{overflow:hidden}.sb-left>.problems{flex:none;order:-1}.sb-suggesting .w{display:none}.sb-suggesting .sb-ic{display:block}.doc-state .w,.problems.clean{display:none}.sb-unsaved{padding:0 .3rem;font-size:0}.sb-unsaved:before{content:"●";font-size:.8rem}.studio-grid,.studio-grid[style]{grid-template-columns:1fr!important}.divider{display:none}.studio-grid[data-pane=read] .write,.studio-grid[data-pane=read] .read{grid-area:1/1}.studio-grid[data-pane=read] .write{visibility:hidden}.studio-grid[data-pane=write] .read{width:0;height:0;position:absolute;overflow:visible}.studio-grid[data-pane=write] .read-main{display:none}#contents-list button{padding-top:.5rem;padding-bottom:.5rem}.ol-h{padding-top:.5rem}.ol-h .tb-btn{width:40px;height:40px}.preview{padding:calc(1.25rem + var(--chrome-h)) calc(1rem + var(--inset-r)) calc(4rem + var(--fb-space,0px)) calc(1.75rem + var(--inset-l))}.write-scroll,.write-scroll.marks,.write-scroll.numbers,.write-scroll.numbers.marks{--gutter:1.75rem}.write-scroll.numbers .ln:before,.write-scroll.marks .ln[data-mark]:after{display:none}.idlg.draw-dlg{width:100vw;height:100dvh}.settings>:is(summary,.fold-sum){min-height:44px}.settings:not([open],.open) .settings-sum{display:none}.dr-top{padding:calc(.6rem + var(--inset-t)) calc(.6rem + var(--inset-r)) .6rem calc(.9rem + var(--inset-l))}.dr-tools{padding:.45rem calc(.6rem + var(--inset-r)) max(.45rem, var(--inset-b)) calc(.6rem + var(--inset-l))}.dr-tools .tb-btn,.dr-swatch{width:38px;height:38px}}.docs{grid-template-columns:1fr;gap:3rem;padding-block:3rem 5rem;display:grid}@media (width>=62rem){.docs{grid-template-columns:14rem 1fr}.docs aside{align-self:start;margin-left:-.75rem;position:sticky;top:88px}}.docs aside{font-size:.92rem}.docs aside h4{font:500 .8rem/1.4 var(--sans);color:var(--faint);margin:1.5rem 0 .4rem;padding-left:.75rem}.docs aside h4:first-child{margin-top:0}.docs aside a{color:var(--muted);border-radius:8px;padding:.4rem .75rem;text-decoration:none;display:block}.docs aside a:hover{color:var(--fg)}.docs aside a[aria-current]{color:var(--fg);background:var(--surface);font-weight:500}.prose{max-width:44rem}.prose h1{font:500 clamp(2.3rem, 4vw, 3.2rem)/1.05 var(--sans);letter-spacing:-.045em;margin:0 0 1rem}.prose h2{font:500 1.55rem/1.2 var(--sans);letter-spacing:-.03em;margin:2.8rem 0 .7rem}.prose h3{font:500 1.15rem/1.3 var(--sans);letter-spacing:-.02em;margin:2rem 0 .45rem}.prose p,.prose li{color:var(--fg);font-size:1rem;line-height:1.72}.prose>p:first-of-type{color:var(--muted);font-size:1.15rem}.prose table{border-collapse:collapse;width:100%;margin:1.2rem 0;font-size:.92rem}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem .6rem .7rem 0}.prose th{color:var(--muted);font-size:.8rem;font-weight:500}.prose blockquote{border-radius:var(--r);background:var(--surface);color:var(--fg);margin:1.4rem 0;padding:1rem 1.25rem}footer.site{color:var(--muted);border-top:1px solid var(--border);padding:4.5rem 0 2.5rem;font-size:.88rem}footer.site .cols{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}footer.site .cols>div:first-child{grid-column:1/-1}@media (width>=52rem){footer.site .cols{grid-template-columns:2fr repeat(3,1fr);gap:2.5rem}footer.site .cols>div:first-child{grid-column:auto}}footer.site a{color:var(--muted);padding:.22rem 0;text-decoration:none;transition:color .2s;display:block}footer.site a:hover{color:var(--fg)}footer.site strong{color:var(--fg);font:500 .86rem/1.4 var(--sans);margin-bottom:.6rem;display:block}footer.site .brand{color:var(--fg);margin-bottom:.9rem;display:inline-flex}footer.site .tagline{max-width:20rem}footer.site .base{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:3.5rem;font-size:.8rem;display:flex}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(12px)}.js .reveal.in{opacity:1;transform:none}.js .reveal.d1{transition-delay:60ms}.js .reveal.d2{transition-delay:.12s}.js .reveal.d3{transition-delay:.18s}}@media print{.js .reveal{opacity:1!important;transform:none!important}}
