:root{--paper-0: #0a0e08;--paper-1: #10150d;--paper-2: #161d12;--paper-3: #1e2717;--ink-1: #ede6d3;--ink-2: #aab393;--ink-3: #77835f;--gold: #d9a441;--leaf: #9dbb6b;--rose: #c9764a;--sky: #7fb6c9;--line: rgba(237, 230, 211, .1);--line-strong: rgba(237, 230, 211, .24);--glow: rgba(217, 164, 65, .07);--shadow: 0 18px 50px -18px rgba(0, 0, 0, .65);--grain-opacity: .05;--on-accent: #0a0e08;--font-display: "Newsreader", "Iowan Old Style", Georgia, serif;--font-ui: "Archivo", "Helvetica Neue", sans-serif;--font-mono: "Spline Sans Mono", "SFMono-Regular", monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--visual-viewport-height: 100dvh;--visual-viewport-top: 0px;--keyboard-inset: 0px}:root[data-theme=light]{--paper-0: #f4eddc;--paper-1: #eee5cf;--paper-2: #e9dfc5;--paper-3: #e0d4b4;--ink-1: #232a1d;--ink-2: #57624a;--ink-3: #7d7a5c;--gold: #9c701b;--leaf: #4f6b35;--rose: #a34e28;--sky: #2e6e86;--line: rgba(35, 42, 29, .14);--line-strong: rgba(35, 42, 29, .32);--glow: rgba(156, 112, 27, .09);--shadow: 0 16px 40px -18px rgba(70, 60, 30, .35);--grain-opacity: .06;--on-accent: #fffdf7}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scrollbar-color:var(--ink-3) var(--paper-0)}body{background:var(--paper-0);color:var(--ink-1);font-family:var(--font-ui);font-weight:340;line-height:1.65;min-height:100dvh;transition:background .4s ease,color .4s ease;-webkit-font-smoothing:antialiased}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90rem 40rem at 12% -8%,var(--glow),transparent 60%),radial-gradient(circle 1px at 1px 1px,var(--line) 1px,transparent 0);background-size:100% 100%,26px 26px}.atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#root{position:relative;z-index:1}::selection{background:var(--gold);color:var(--on-accent)}a{color:inherit}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.mono{font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.shell{max-width:76rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.stamp{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:.28em .7em;border:1px solid currentColor;border-radius:2px;transform:rotate(-1.5deg);white-space:nowrap}.stamp[data-cat=strategy]{color:var(--gold)}.stamp[data-cat=design-system]{color:var(--leaf)}.stamp[data-cat=letters]{color:var(--rose)}.stamp[data-cat=draft]{color:var(--sky)}.swatch{width:.7rem;height:.7rem;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #00000059}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:2px;padding:.55em 1em;background:transparent;white-space:nowrap;transition:color .2s,border-color .2s,background .2s,transform .2s var(--ease-out)}.btn:hover{color:var(--on-accent);background:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.btn--quiet:hover{color:var(--ink-1);background:var(--paper-3);border-color:var(--line-strong)}.btn--solid{color:var(--on-accent);background:var(--gold);border-color:var(--gold)}.btn--solid:hover{filter:brightness(1.1)}.btn--solid .mono,.btn:hover .mono,.btn.is-on .mono,.icon-btn:hover .mono{color:inherit}.topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.4rem}.topline nav{display:flex;align-items:center;gap:.6rem}.masthead{padding:clamp(2.4rem,6vh,4rem) 0 0;position:relative}.masthead h1{font-family:var(--font-display);font-optical-sizing:auto;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:380;line-height:1.02;letter-spacing:-.02em;max-width:16ch}.masthead h1 em{font-style:italic;font-weight:340;color:var(--gold)}.masthead h1 .leafmark{display:inline-block;font-size:.4em;vertical-align:.65em;color:var(--leaf);transform:rotate(-8deg)}.masthead .catalog-line{margin-top:1.15rem;display:flex;flex-wrap:wrap;gap:.4em 1.6em}.masthead .rule{margin-top:2.1rem;border:none;border-top:1px solid var(--line-strong);position:relative}.masthead .rule:after{content:"";position:absolute;left:0;top:-1px;height:1px;width:6rem;background:var(--gold)}.controls{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper-0) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:.85rem 0;margin-bottom:1.8rem}.controls-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem}.search{flex:1 1 16rem;display:flex;align-items:center;gap:.7rem;border-bottom:1px solid var(--line-strong);padding:.35rem .15rem;transition:border-color .25s}.search:focus-within{border-color:var(--gold)}.search input{flex:1;background:none;border:none;color:var(--ink-1);font-family:var(--font-ui);font-size:1rem;outline:none}.search input::placeholder{color:var(--ink-3)}.search kbd{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:3px;padding:.1em .5em}.chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:.4em .95em;transition:all .2s var(--ease-out)}.chip:hover{border-color:var(--line-strong);color:var(--ink-1)}.chip[aria-pressed=true]{color:var(--paper-0);background:var(--ink-1);border-color:var(--ink-1)}.chip .count{opacity:.55;margin-left:.5em}.sort-view{display:flex;align-items:center;gap:.7rem;margin-left:auto}.sort-view select{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:2px;padding:.45em .6em;cursor:pointer}.sort-view select:hover{border-color:var(--line-strong)}.result-count{letter-spacing:.1em;min-width:3.6em;text-align:right}.view-toggle{display:flex;border:1px solid var(--line);border-radius:2px;overflow:hidden}.view-toggle button{padding:.35em .7em;font-size:.85rem;color:var(--ink-3);transition:all .2s}.view-toggle button[aria-pressed=true]{background:var(--paper-3);color:var(--ink-1)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr));gap:1rem;padding-bottom:5rem;align-items:start}.card{position:relative;display:flex;flex-direction:column;gap:.7rem;background:var(--paper-1);border:1px solid var(--line);border-radius:4px;padding:1.15rem 1.25rem 1.05rem;overflow:hidden;cursor:pointer;transition:transform .3s var(--ease-out),border-color .3s,box-shadow .3s;animation:rise .55s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent, var(--gold));opacity:.85}.card:hover,.card:focus-within{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent, var(--gold)) 55%,var(--line));box-shadow:var(--shadow)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.card-head{display:flex;align-items:center;gap:.6rem;min-height:1.7rem}.card-no{margin-right:auto}.card-menu{position:relative;z-index:3;display:inline-flex}.card-menu .menu-trigger{padding:.3em .45em;border-color:transparent;color:var(--ink-3);opacity:.55;transition:opacity .2s,color .2s,border-color .2s}.card:hover .card-menu .menu-trigger,.card:focus-within .card-menu .menu-trigger,.card-menu .menu-trigger[aria-expanded=true]{opacity:1;color:var(--ink-1);border-color:var(--line)}.card-menu .menu-trigger:hover{background:var(--paper-3)}.card-no{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;color:var(--ink-3)}.card h2{font-family:var(--font-display);font-size:1.42rem;font-weight:430;line-height:1.18;letter-spacing:-.008em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card h2 a{text-decoration:none;background-image:linear-gradient(var(--accent, var(--gold)),var(--accent, var(--gold)));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:background-size .35s var(--ease-out)}.card h2 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card:hover h2 a,.card:focus-within h2 a{background-size:100% 2px}.card p{font-size:.86rem;color:var(--ink-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.card-tags{display:flex;flex-wrap:wrap;gap:.3rem}.tag-chip{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;color:var(--ink-3);border:1px dashed var(--line);border-radius:999px;padding:.18em .65em;transition:all .2s;position:relative;z-index:2}button.tag-chip:hover{color:var(--gold);border-color:var(--gold);border-style:solid}.tag-chip--static{cursor:default}.card-meta{margin-top:auto;display:flex;align-items:center;gap:.85rem;border-top:1px dashed var(--line);padding-top:.65rem}.card-meta .card-pigment{margin-left:auto}.card-meta .mono{letter-spacing:.1em}.card-pigment{display:inline-flex;align-items:center;gap:.45em;margin-left:auto}.card-actions{position:absolute;right:.8rem;top:.75rem;display:flex;gap:.3rem;opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s var(--ease-out);z-index:2}.card:hover .card-actions,.card:focus-within .card-actions{opacity:1;transform:none}.icon-btn{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:var(--ink-2);background:var(--paper-3);border:1px solid var(--line);border-radius:2px;padding:.3em .6em;transition:all .2s}.icon-btn:hover{color:var(--on-accent);background:var(--gold);border-color:var(--gold)}.icon-btn--danger:hover{background:var(--rose);border-color:var(--rose)}.list{display:flex;flex-direction:column;padding-bottom:5rem}.row{position:relative;display:grid;grid-template-columns:3.4rem 1fr auto;align-items:baseline;gap:1.2rem;padding:.85rem .6rem;border-bottom:1px solid var(--line);cursor:pointer;animation:rise .4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 25ms);transition:background .2s}.row>*{transition:transform .25s var(--ease-out)}.row:hover{background:var(--paper-1)}.row:hover>*{transform:translate(.5rem)}.row h2{font-family:var(--font-display);font-size:1.15rem;font-weight:420;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.row h2 a{text-decoration:none}.row h2 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.row .row-meta{display:flex;gap:1.4rem;align-items:center}.drawer-label{display:flex;align-items:center;gap:1rem;margin:.4rem 0 1.2rem}.drawer-label:after{content:"";flex:1;border-top:1px solid var(--line)}.empty{text-align:center;padding:6rem 1rem;animation:rise .4s var(--ease-out) both}.empty .glyph{font-size:2.2rem;display:block;margin-bottom:1rem}.empty h3{font-family:var(--font-display);font-weight:400;font-size:1.6rem;margin-bottom:.5rem}.empty p{color:var(--ink-2);margin-bottom:1.4rem}.site-footer{border-top:1px solid var(--line);padding:2rem 0 2.6rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;display:grid;grid-template-rows:3.4rem 1fr;transition:grid-template-rows .35s var(--ease-out);background:var(--paper-0);z-index:30}.viewer.collapsed{grid-template-rows:0rem 1fr}.viewer.collapsed .viewer-bar{border-bottom-color:transparent}.viewer-bar{display:flex;align-items:center;gap:1rem;padding:0 1rem;height:100%;min-height:0;overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper-1)}.viewer-bar .doc-title{font-family:var(--font-display);font-size:1.05rem;font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-bar .spacer{flex:1}.viewer-bar .back{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);white-space:nowrap}.viewer-bar .back:hover{color:var(--gold)}.viewer iframe{min-height:0;height:100%;display:block;width:100%;border:none;background:#fff}.viewer-restore{position:fixed;top:.6rem;right:.6rem;z-index:40;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--paper-1);border:1px solid var(--line-strong);color:var(--ink-2);box-shadow:var(--shadow);transition:all .2s}.viewer-restore:hover{color:var(--gold);border-color:var(--gold)}.studio{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.studio-main{min-height:0}.studio-main>.editor-pane,.studio-main>.preview-pane{min-height:0;overflow-y:auto}.studio-main>.editor-pane textarea{min-height:100%}.studio-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.8rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line);background:var(--paper-1);position:sticky;top:0;z-index:20}.studio-bar .back{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);white-space:nowrap}.studio-bar .back:hover{color:var(--gold)}.studio-bar input.title{flex:1 1 12rem;min-width:0;background:transparent;border:none;border-bottom:1px dashed var(--line-strong);color:var(--ink-1);font-family:var(--font-display);font-size:1.25rem;font-weight:420;padding:.2rem .1rem;outline:none}.studio-bar input.title:focus{border-bottom-color:var(--gold)}.studio-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.studio-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}@media(max-width:900px){.studio-main{grid-template-columns:1fr}}.editor-pane{display:flex;flex-direction:column;border-right:1px solid var(--line);min-height:50vh}.pane-label{padding:.55rem 1.1rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.editor-pane textarea{flex:1;width:100%;min-height:24rem;resize:none;background:var(--paper-0);color:var(--ink-1);border:none;outline:none;padding:1.4rem clamp(1rem,3vw,2rem) 4rem;font-family:var(--font-mono);font-size:.86rem;font-weight:340;letter-spacing:0;text-transform:none;line-height:1.75;-moz-tab-size:2;tab-size:2}.preview-pane{background:var(--paper-1);min-height:50vh;overflow-y:auto}.preview-pane .md-render{padding:2.2rem clamp(1.2rem,4vw,3rem) 6rem;max-width:46rem}.drafts-strip{border-top:1px solid var(--line);padding:.8rem clamp(1rem,3vw,2rem);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;background:var(--paper-1)}.draft-pill{display:inline-flex;align-items:center;gap:.6em;font-size:.8rem;color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:999px;padding:.3em .5em .3em .9em;transition:all .2s}.draft-pill:hover{color:var(--ink-1);border-style:solid}.draft-pill button{font-size:.7rem;color:var(--ink-3);padding:.1em .45em;border-radius:50%}.draft-pill button:hover{color:var(--rose)}.draft-pill .open{cursor:pointer}.savedmark{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);animation:fadeout 2.4s ease forwards}@keyframes fadeout{0%,70%{opacity:1}to{opacity:0}}.md-render{font-size:1rem;line-height:1.75;color:var(--ink-1)}.md-render h1,.md-render h2,.md-render h3,.md-render h4{font-family:var(--font-display);font-weight:440;line-height:1.2;letter-spacing:-.01em;margin:1.8em 0 .6em}.md-render h1{font-size:2.2rem;margin-top:.4em}.md-render h2{font-size:1.6rem;padding-bottom:.25em;border-bottom:1px solid var(--line)}.md-render h3{font-size:1.25rem}.md-render h4{font-size:1.05rem;color:var(--ink-2)}.md-render p{margin:.9em 0}.md-render a{color:var(--gold);text-underline-offset:3px}.md-render em{font-style:italic}.md-render strong{font-weight:600}.md-render ul,.md-render ol{margin:.9em 0;padding-left:1.6em}.md-render li{margin:.35em 0}.md-render li::marker{color:var(--gold)}.md-render blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.2em;border-left:2px solid var(--gold);color:var(--ink-2);font-family:var(--font-display);font-style:italic;font-size:1.08em}.md-render hr{border:none;border-top:1px dashed var(--line-strong);margin:2.4em 0}.md-render code{font-family:var(--font-mono);font-size:.84em;background:var(--paper-3);border-radius:3px;padding:.12em .4em}.md-render pre{background:var(--paper-3);border:1px solid var(--line);border-radius:6px;padding:1.1em 1.3em;overflow-x:auto;margin:1.3em 0}.md-render pre code{background:none;padding:0;font-size:.82rem;line-height:1.6}.md-render table{border-collapse:collapse;margin:1.4em 0;width:100%;font-size:.9rem}.md-render th{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line-strong);padding:.6em .8em}.md-render td{border-bottom:1px solid var(--line);padding:.6em .8em}.md-render img{max-width:100%;border-radius:6px}.hljs-comment,.hljs-quote{color:var(--ink-3);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-tag{color:var(--rose)}.hljs-string,.hljs-attr,.hljs-symbol{color:var(--leaf)}.hljs-number,.hljs-literal,.hljs-regexp{color:var(--gold)}.hljs-title,.hljs-name,.hljs-function .hljs-title{color:var(--sky)}.hljs-built_in,.hljs-type,.hljs-class .hljs-title{color:var(--gold)}.hljs-variable,.hljs-template-variable{color:var(--ink-1)}.progress-track{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:transparent}.progress-fill{height:100%;width:100%;transform-origin:0 50%;background:linear-gradient(90deg,var(--accent, var(--gold)),var(--gold));transition:transform .08s linear}.reader-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.65rem clamp(.8rem,2.5vw,1.6rem);background:color-mix(in srgb,var(--paper-0) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.reader-bar .back{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);white-space:nowrap}.reader-bar .back:hover{color:var(--gold)}.reader-bar .spacer{flex:1}.mobile-doc-title{display:none}.font-ctl{display:flex;border:1px solid var(--line);border-radius:2px;overflow:hidden}.font-ctl button{font-family:var(--font-mono);font-size:.66rem;padding:.45em .7em;color:var(--ink-3);transition:all .2s}.font-ctl button:hover{color:var(--ink-1);background:var(--paper-3)}.reader-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);gap:2rem;max-width:82rem;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem) 4rem}.reader-body:not(:has(.toc-col)){grid-template-columns:minmax(0,1fr)}.toc-col{grid-column:2;grid-row:1}.toc-inner{position:sticky;top:4.4rem;max-height:calc(100dvh - 6rem);overflow-y:auto;padding:1.2rem .4rem 1.2rem 1rem;border-left:1px solid var(--line);scrollbar-width:thin}.toc-inner nav{margin-top:.9rem;display:flex;flex-direction:column}.toc-item{text-align:left;font-size:.82rem;line-height:1.4;color:var(--ink-2);padding:.3em .5em;border-left:2px solid transparent;margin-left:-1px;transition:color .15s,border-color .15s}.toc-item:hover{color:var(--ink-1)}.toc-item.active{color:var(--gold);border-left-color:var(--accent, var(--gold))}.toc-item.lv2{padding-left:1.4em;font-size:.78rem}.toc-item.lv3{padding-left:2.3em;font-size:.74rem;color:var(--ink-3)}.reader-main{grid-column:1;grid-row:1;min-width:0;max-width:47rem;width:100%;margin:0 auto;padding-top:2.4rem}.doc-masthead{border-bottom:1px solid var(--ink-1);padding-bottom:1.4rem;margin-bottom:2rem;position:relative}.doc-masthead:after{content:"";position:absolute;left:0;bottom:-1px;width:6rem;height:1px;background:var(--accent, var(--gold))}.doc-masthead .kicker{display:flex;align-items:center;gap:1em;flex-wrap:wrap;margin-bottom:1rem}.doc-masthead h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.05;letter-spacing:-.015em}.doc-masthead .meta{margin-top:.9rem;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.reader-article{font-size:calc(1.0625rem * var(--reader-scale, 1));line-height:1.78}.reader-article h1,.reader-article h2,.reader-article h3{scroll-margin-top:4.5rem;cursor:pointer;position:relative}.reader-article h1:hover:after,.reader-article h2:hover:after,.reader-article h3:hover:after{content:"❦";position:absolute;margin-left:.45em;font-size:.6em;color:var(--accent, var(--gold));opacity:.8}.reader-article .table-scroll{overflow-x:auto;margin:1.4em 0;border:1px solid var(--line);border-radius:6px}.reader-article .table-scroll table{margin:0;min-width:100%}.mermaid-plate{background:#f7f2e4;border:1px solid rgba(35,42,29,.2);border-radius:6px;padding:1.2rem;margin:1.6em 0;overflow-x:auto;box-shadow:var(--shadow)}.mermaid-plate svg{display:block;margin:0 auto}.mermaid-plate--vast{max-height:78vh;overflow:auto;position:relative}.plate-controls{position:sticky;top:.5rem;left:.5rem;z-index:2;display:inline-flex;gap:2px;float:left;border:1px solid rgba(35,42,29,.3);border-radius:3px;overflow:hidden;background:#efe8d5;box-shadow:0 2px 8px #232a1d26}.plate-controls button{font-family:var(--font-mono);font-size:.68rem;padding:.3em .7em;color:#4c5540;background:transparent}.plate-controls button:hover{background:#e0d6ba;color:#232a1d}@media print{.plate-controls{display:none}}.mermaid-plate--vast:after{content:"drag / scroll to explore the plate";display:block;position:sticky;bottom:0;left:0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#8a8264;padding-top:.6rem;background:linear-gradient(transparent,#f7f2e4 55%);text-align:center}@media print{.mermaid-plate--vast{max-height:none;overflow:visible}.mermaid-plate--vast svg{width:100%!important}.mermaid-plate--vast:after{display:none}}.mermaid-failed{font-family:var(--font-mono);font-size:.78rem;white-space:pre-wrap;color:#57624a;display:block}.mermaid-failed:before{content:"DIAGRAM SOURCE (renderer declined)";display:block;letter-spacing:.14em;font-size:.62rem;color:#a34e28;margin-bottom:.8em}.reader-state{text-align:center;padding:5rem 1rem}.reader-state .glyph{font-size:2rem;display:block;margin-bottom:1rem}.reader-state p{color:var(--ink-2);margin-bottom:1.2rem}.reader-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem;border-top:1px solid var(--line);padding-top:1.6rem}.reader-nav .adj{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:.9rem 1.1rem;transition:border-color .2s,transform .2s var(--ease-out)}.reader-nav .adj:hover{border-color:var(--gold);transform:translateY(-2px);color:var(--ink-1)}.reader-nav .adj strong{font-family:var(--font-display);font-weight:460;font-size:1.02rem;line-height:1.25}.reader-nav .adj--next{text-align:right;align-items:flex-end}.toc-toggle{display:none}@media(max-width:1080px){.reader-body{grid-template-columns:minmax(0,1fr)}.toc-toggle{display:inline-flex}.toc-col{display:none;position:fixed;inset:auto 0 0 0;top:3.4rem;z-index:35;background:color-mix(in srgb,var(--paper-0) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto;padding:1rem clamp(1rem,4vw,2rem) 3rem}.toc-col.open{display:block}.toc-inner{position:static;max-height:none;border-left:none}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}:root,:root[data-theme=light],:root[data-theme=dark]{--paper-0: #faf6ea;--paper-1: #f4eedd;--paper-2: #efe8d3;--paper-3: #eae1c6;--ink-1: #232a1d;--ink-2: #4c5540;--ink-3: #6b6a4f;--gold: #9c701b;--leaf: #4f6b35;--rose: #a34e28;--sky: #2e6e86;--line: rgba(30, 35, 25, .2);--line-strong: rgba(30, 35, 25, .38);--glow: transparent;--shadow: none;--grain-opacity: 0;--on-accent: #fffdf7}html,body{background:var(--paper-0)!important}.atmosphere,.reader-bar,.progress-track,.toc-col,.reader-nav,.studio-bar,.drafts-strip,.controls,.site-footer,.viewer-restore,.back-to-top,.palette-overlay{display:none!important}.reader-main{max-width:100%;padding-top:0}.reader-article{font-size:10.5pt;line-height:1.68}.reader-article h1,.reader-article h2,.reader-article h3{cursor:auto}.reader-article h1:hover:after,.reader-article h2:hover:after,.reader-article h3:hover:after{content:none}.doc-masthead{break-after:avoid}.print-toc{display:block!important;break-after:page}.keep-next{break-inside:avoid}.page-part{break-before:page}.md-render h1,.md-render h2,.md-render h3,.md-render h4,.md-render h5,.md-render h6{break-inside:avoid}.md-render thead{display:table-header-group}.md-render p,.md-render li{orphans:3;widows:3}.md-render pre,.md-render blockquote,.table-scroll,.mermaid-plate,.md-render tr,.md-render figure,.callout{break-inside:avoid}.md-render h1,.md-render h2,.md-render h3,.md-render h4{break-after:avoid}.md-render a{text-decoration:none;color:var(--gold)}.copy-code,.sheet-source,.sheet-filter{display:none!important}.sheet-main{grid-template-columns:minmax(0,1fr)!important}.sheet-scroll{overflow:visible}.sheet-table thead{display:table-header-group}.sheet-table tr{break-inside:avoid}}.print-toc{display:none;border:1px solid var(--line);border-left:3px solid var(--accent, var(--gold));border-radius:4px;background:var(--paper-1);padding:1rem 1.4rem 1.2rem;margin:0 0 2rem}.print-toc .mono{display:block;margin-bottom:.7rem}.print-toc ol{list-style:none;columns:2;column-gap:2rem}.print-toc li{font-size:8.5pt;line-height:1.5;margin:.15em 0;break-inside:avoid}.print-toc li.lv2{padding-left:1em}.print-toc li.lv3{padding-left:2em;color:var(--ink-3)}@page{margin:16mm 14mm;@bottom-right{content:counter(page) " / " counter(pages);font-family:Spline Sans Mono,monospace;font-size:7.5pt;color:#6b6a4f}@bottom-left{content:"the digital garden";font-family:Spline Sans Mono,monospace;font-size:7.5pt;letter-spacing:.14em;text-transform:uppercase;color:#6b6a4f}}.callout{border:1px solid var(--line);border-left:3px solid var(--sky);border-radius:4px;background:var(--paper-1);padding:1rem 1.3rem;margin:1.4em 0}.callout-label{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sky);margin-bottom:.4rem}.callout--tip{border-left-color:var(--leaf)}.callout--tip .callout-label{color:var(--leaf)}.callout--important{border-left-color:var(--gold)}.callout--important .callout-label{color:var(--gold)}.callout--warning,.callout--caution{border-left-color:var(--rose)}.callout--warning .callout-label,.callout--caution .callout-label{color:var(--rose)}.md-render input[type=checkbox]{accent-color:var(--gold);margin-right:.45em}.md-render li:has(>input[type=checkbox]){list-style:none;margin-left:-1.3em}.md-render pre{position:relative}.copy-code{position:absolute;top:.5rem;right:.5rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:3px;padding:.25em .6em;background:var(--paper-1);opacity:0;transition:opacity .2s,color .2s}.md-render pre:hover .copy-code{opacity:1}.copy-code:hover{color:var(--gold);border-color:var(--gold)}.mermaid-plate--vast{cursor:grab}.mermaid-plate--vast.panning,.plate-overlay-scroll.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.plate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#080a06eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;animation:rise .25s var(--ease-out) both}.plate-overlay-bar{display:flex;gap:2px;justify-content:flex-end;padding:.7rem 1rem}.plate-overlay-bar button{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#ede6d3;border:1px solid rgba(237,230,211,.3);border-radius:3px;padding:.4em .9em;transition:all .2s}.plate-overlay-bar button:hover{background:#d9a441;border-color:#d9a441;color:#0a0e08}.plate-overlay-scroll{flex:1;overflow:auto;cursor:grab;background:#f7f2e4;border-radius:8px 8px 0 0;margin:0 .8rem;padding:1.5rem}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#080a068c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:14vh 1rem 0}.palette{width:100%;max-width:34rem;background:var(--paper-1);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;animation:rise .22s var(--ease-out) both}.palette-input{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line)}.palette-input input{flex:1;background:none;border:none;outline:none;color:var(--ink-1);font-family:var(--font-ui);font-size:1rem}.palette-input kbd{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:3px;padding:.15em .5em}.palette-list{display:flex;flex-direction:column;padding:.4rem;max-height:21rem;overflow-y:auto}.palette-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;text-align:left;padding:.55em .8em;border-radius:4px;color:var(--ink-2)}.palette-item .label{font-family:var(--font-display);font-size:1.02rem;font-weight:440}.palette-item.active{background:var(--paper-3);color:var(--ink-1)}.palette-item.active .label{color:var(--gold)}.palette-empty{padding:1rem;text-align:center}.gate{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:1.5rem}.gate-theme{position:fixed;top:1.2rem;right:1.2rem}.gate-card{width:100%;max-width:26rem;background:var(--paper-1);border:1px solid var(--line);border-radius:6px;padding:2rem 2.2rem 1.8rem;box-shadow:var(--shadow);position:relative;animation:rise .4s var(--ease-out) both}.gate-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.gate-card h1{font-family:var(--font-display);font-weight:400;font-size:2rem;line-height:1.1;margin:.7rem 0 .6rem}.gate-card h1 em{color:var(--gold)}.gate-card p{color:var(--ink-2);font-size:.92rem;margin-bottom:1.3rem}.gate-row{display:flex;gap:.5rem}.gate-row input{flex:1;min-width:0;background:var(--paper-0);border:1px solid var(--line-strong);border-radius:3px;color:var(--ink-1);font-family:var(--font-ui);font-size:.95rem;padding:.6em .9em;outline:none}.gate-row input:focus{border-color:var(--gold)}.gate-error{display:block;margin-top:.8rem;color:var(--rose)}.gate-foot{opacity:.7}.shake{animation:shake .4s ease both}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.share-root{position:relative}.share-panel{position:absolute;top:calc(100% + .6rem);right:0;z-index:50;width:19rem;background:var(--paper-1);border:1px solid var(--line-strong);border-radius:6px;box-shadow:var(--shadow);padding:1rem 1.1rem;animation:rise .2s var(--ease-out) both}.share-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.share-hint{font-size:.8rem;color:var(--ink-2);margin:.6rem 0 .8rem;line-height:1.5}.share-link{display:flex;gap:.4rem}.share-link input{flex:1;min-width:0;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-2);background:var(--paper-0);border:1px solid var(--line);border-radius:3px;padding:.5em .6em;outline:none}.share-meta{display:block;margin-top:.7rem}.meta-panel{width:21rem}.meta-field{display:block;margin-bottom:.8rem}.meta-field .mono{display:block;margin-bottom:.3rem}.meta-field input,.meta-field textarea,.meta-field select{width:100%;font-family:var(--font-ui);font-size:.86rem;color:var(--ink-1);background:var(--paper-0);border:1px solid var(--line-strong);border-radius:3px;padding:.45em .7em;outline:none;resize:vertical}.meta-field input:focus,.meta-field textarea:focus,.meta-field select:focus{border-color:var(--gold)}.meta-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.3rem}.share-row--field{margin-top:.9rem;align-items:center}.expiry-choices{display:flex;gap:.3rem;flex-wrap:wrap}.chip--tiny{font-size:.58rem;padding:.3em .7em}.chips--type{flex:1 1 100%}.chips--type .chip{font-size:.58rem}.pass-set{display:flex;gap:.35rem;align-items:center}.pass-set input{width:7.5rem;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-1);background:var(--paper-0);border:1px solid var(--line);border-radius:3px;padding:.4em .6em;outline:none}.pass-set input:focus{border-color:var(--gold)}.switch{width:2.6rem;height:1.35rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper-3);position:relative;transition:background .25s,border-color .25s;flex:none}.switch .knob{position:absolute;top:2px;left:2px;width:.95rem;height:.95rem;border-radius:50%;background:var(--ink-3);transition:transform .25s var(--ease-spring),background .25s}.switch.on{background:var(--leaf);border-color:var(--leaf)}.switch.on .knob{transform:translate(1.22rem);background:var(--paper-0)}.issued-key{border:1px solid var(--gold);border-radius:6px;background:var(--paper-1);padding:.9rem 1.1rem;margin-bottom:1.6rem}.issued-key .share-link{margin-top:.6rem}.issued-key input{font-family:var(--font-mono);font-size:.82rem;color:var(--gold)}.shelf-name{background:transparent;border:none;border-bottom:1px dashed transparent;color:var(--ink-1);font-family:var(--font-display);font-size:1.05rem;font-weight:440;padding:.1em .2em;outline:none}.shelf-name:hover{border-bottom-color:var(--line-strong)}.shelf-name:focus{border-bottom-color:var(--gold)}.shared-mark{color:var(--gold);white-space:nowrap}.share-colophon{margin-top:4rem;border-top:1px solid var(--line);padding-top:1.2rem;text-align:center}.row--share{grid-template-columns:auto 1fr auto;align-items:center;cursor:default}.row--share:hover>*{transform:none}.gate-field{display:block;margin-bottom:.85rem}.gate-field .mono{display:block;margin-bottom:.3rem}.gate-field input{width:100%;background:var(--paper-0);border:1px solid var(--line-strong);border-radius:3px;color:var(--ink-1);font-family:var(--font-ui);font-size:.95rem;padding:.6em .9em;outline:none}.gate-field input:focus{border-color:var(--gold)}.gate-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem}.link-button{color:var(--ink-3);text-align:left;letter-spacing:.1em;font-size:.64rem;text-transform:uppercase;transition:color .2s}.link-button:hover{color:var(--gold)}.share-tabs{display:flex;gap:2px;margin-bottom:.9rem;border-bottom:1px solid var(--line)}.share-tabs button{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:.45em .8em;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.share-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.grant-list{list-style:none;margin:0 0 .9rem;display:flex;flex-direction:column;gap:.4rem}.grant-list li{display:flex;align-items:center;gap:.5rem}.grant-who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.grant-who strong{font-size:.86rem;font-weight:500}.grant-who .mono{font-size:.58rem}.share-link select{flex:1;min-width:0;font-family:var(--font-ui);font-size:.84rem;color:var(--ink-1);background:var(--paper-0);border:1px solid var(--line-strong);border-radius:3px;padding:.5em .6em;outline:none}.invite-row{display:flex;gap:.6rem;margin-bottom:2rem;flex-wrap:wrap}.invite-row input{flex:1 1 18rem;min-width:0;background:var(--paper-1);border:1px solid var(--line-strong);border-radius:3px;color:var(--ink-1);font-family:var(--font-ui);font-size:.92rem;padding:.6em .9em;outline:none}.invite-row input:focus{border-color:var(--gold)}.people-privacy-note{display:grid;grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);gap:1rem;align-items:start;margin:0 0 2.4rem;padding:1rem 1.1rem;border:1px solid var(--line);border-left:3px solid var(--leaf);border-radius:4px;background:var(--paper-1)}.people-privacy-note .mono{color:var(--leaf);letter-spacing:.08em;text-transform:uppercase}.people-privacy-note p{margin:0;max-width:70ch;color:var(--ink-2);font-size:.88rem;line-height:1.65}.shared-tag{color:var(--sky);font-size:.58rem}.scope-btn{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.45em .75em}.back-to-top{position:fixed;right:1.2rem;bottom:1.4rem;z-index:45;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--paper-1);border:1px solid var(--line-strong);color:var(--ink-2);font-size:1rem;box-shadow:var(--shadow);animation:rise .25s var(--ease-out) both;transition:all .2s}.back-to-top:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.btn svg{display:block}.bar-divider{width:1px;align-self:stretch;margin:.3rem .15rem;background:var(--line)}.view-switch{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden;flex:none}.view-switch button{display:flex;align-items:center;padding:.45em .6em;color:var(--ink-3);transition:background .18s,color .18s}.view-switch button:hover{color:var(--ink-1);background:var(--paper-3)}.view-switch button[aria-selected=true]{color:var(--on-accent);background:var(--gold)}.view-switch--text button{padding:.5em .7em;justify-content:center}.view-switch--text button .mono{font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;color:inherit}.panel-close{display:none}.menu-root{position:relative}.menu-trigger{padding:.55em .7em}.menu{position:absolute;top:calc(100% + .5rem);z-index:90;min-width:15rem;background:var(--paper-1);border:1px solid var(--line-strong);border-radius:6px;box-shadow:var(--shadow);padding:.35rem;animation:rise .16s var(--ease-out) both}.menu--right{right:0}.menu--left{left:0}.menu--floating{position:fixed;min-width:15rem;max-height:min(70vh,34rem);overflow-y:auto}.menu-heading{display:block;padding:.5rem .7rem .3rem;color:var(--ink-3)}.menu-item{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.5em .7em;border-radius:4px;color:var(--ink-2);font-size:.88rem}.menu-item .menu-icon{display:flex;color:var(--ink-3)}.menu-item .menu-label{flex:1}.menu-item .menu-hint{font-size:.58rem}.menu-item.active:not(:disabled){background:var(--paper-3);color:var(--ink-1)}.menu-item.active:not(:disabled) .menu-icon{color:var(--gold)}.menu-item:disabled{opacity:.4;cursor:not-allowed}.menu-item--danger.active,.menu-item--danger.active .menu-icon{color:var(--rose)}.bench-details{top:calc(100% + .4rem);right:clamp(1rem,3vw,2rem)}.card[draggable=true],.row[draggable=true]{cursor:grab}.card.is-dragging,.row.is-dragging{opacity:.4;cursor:grabbing}.card.drop-over{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset,var(--shadow)}.row.drop-over{box-shadow:inset 0 2px 0 var(--gold)}.chip.drop-over{color:var(--on-accent);background:var(--gold);border-color:var(--gold);transform:scale(1.04)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--paper-0) 62%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rise .18s var(--ease-out) both}.dialog{width:100%;max-width:30rem;max-height:86dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--paper-1);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);animation:rise .22s var(--ease-out) both}.dialog-head{position:relative;padding:1.1rem 1.3rem .9rem;border-bottom:1px solid var(--line)}.dialog-head h2{font-family:var(--font-display);font-weight:440;font-size:1.3rem;line-height:1.2;margin-top:.3rem;padding-right:2rem}.dialog-close{position:absolute;top:.9rem;right:.9rem;padding:.35em .6em}.dialog-body{padding:1.2rem 1.3rem 1.3rem;overflow-y:auto}.menu--context{position:fixed;min-width:14rem;max-height:70vh;overflow-y:auto}.project-rail{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.2rem 0 1.1rem}.chip--project{display:inline-flex;align-items:center;gap:.45em}.chip--project svg{width:13px;height:13px}.project-new{display:flex;align-items:center;gap:.3rem;margin-left:auto}.project-new input{width:9.5rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;color:var(--ink-1);background:transparent;border:1px dashed var(--line-strong);border-radius:999px;padding:.5em .9em;outline:none}.project-new input:focus{border-color:var(--gold);border-style:solid}.project-new .chip--tiny{display:inline-flex;padding:.45em .6em}.project-head{border-left:2px solid var(--gold);padding:.2rem 0 .2rem 1rem;margin-bottom:1.4rem}.project-head h2{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:440;font-size:1.5rem}.project-head-meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.5rem}.project-head-meta .btn{display:inline-flex;align-items:center;gap:.45em}.via-project{border:1px dashed var(--line-strong);border-radius:4px;padding:.6rem .8rem;margin-bottom:.9rem}.via-project ul{list-style:none;margin-top:.45rem;display:flex;flex-direction:column;gap:.25rem}.via-project li{display:flex;justify-content:space-between;gap:.8rem;font-size:.84rem;color:var(--ink-2)}.project-head p{color:var(--ink-2);font-size:.9rem;margin:.3rem 0 .4rem}.project-badge{display:inline-flex;align-items:center;gap:.4em;color:var(--ink-3);font-size:.58rem}.project-badge svg{width:12px;height:12px}.thread-crumb{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem;color:var(--gold)}.thread-crumb .mono{color:inherit}.thread-crumb .thread-pos{color:var(--ink-3)}.thread-rail{margin-top:3.5rem;border-top:1px solid var(--line);padding-top:1.4rem}.thread-rail ol{list-style:none;margin-top:.8rem;display:flex;flex-direction:column;gap:.15rem}.thread-rail a{display:flex;align-items:baseline;gap:.8rem;text-decoration:none;color:var(--ink-2);padding:.45em .6em;border-left:2px solid transparent;border-radius:0 3px 3px 0;font-size:.92rem;transition:color .18s,background .18s,border-color .18s}.thread-rail a:hover{color:var(--ink-1);background:var(--paper-1)}.thread-rail .here a{color:var(--gold);border-left-color:var(--gold);background:var(--paper-1)}.linked-docs{margin-top:2.6rem}.linked-docs ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.linked-docs a{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:.4em .95em;font-size:.86rem;transition:border-color .2s,color .2s}.linked-docs a:hover{color:var(--ink-1);border-color:var(--gold)}.linked-docs a svg{color:var(--ink-3);width:13px;height:13px}.linked-docs .mono{font-size:.55rem}.meta-pair{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.meta-newproject{margin:-.4rem 0 .9rem}.meta-newproject input{flex:1;width:auto}.link-list strong{font-size:.84rem}.grant-level{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-0);border:1px solid var(--line-strong);border-radius:999px;padding:.35em .5em;cursor:pointer;flex:none}.grant-level:hover{border-color:var(--gold);color:var(--ink-1)}.revision-list strong{font-size:.78rem;font-weight:450}.revision-list .chip--tiny{display:inline-flex;align-items:center;gap:.35em}.revision-list svg{width:12px;height:12px}.card-pick{position:relative;z-index:3;display:inline-flex;color:var(--ink-3);opacity:0;padding:.15em;border-radius:3px;transition:opacity .18s,color .18s}.card:hover .card-pick,.card-pick.on,.card:focus-within .card-pick{opacity:1}.card-pick.on{color:var(--gold)}.card:has(.card-pick.on){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.bulk-bar{position:sticky;bottom:1.2rem;z-index:45;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:0 auto 1.5rem;width:fit-content;max-width:100%;padding:.6rem .8rem;background:color-mix(in srgb,var(--paper-1) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow);animation:rise .22s var(--ease-out) both}.bulk-bar .btn,.bulk-bar .menu-trigger{display:inline-flex;align-items:center;gap:.45em}.reader-body--editing{grid-template-columns:minmax(0,1fr);max-width:100%;padding-left:clamp(.8rem,2vw,1.6rem);padding-right:clamp(.8rem,2vw,1.6rem)}.reader-body--editing .reader-main{max-width:100%;padding-top:1.2rem}.reader-body--editing .doc-masthead{padding-bottom:.9rem;margin-bottom:0}.reader-body--editing .doc-masthead h1{font-size:clamp(1.5rem,3vw,2rem)}.reader-body--editing .doc-masthead .meta{display:none}.doc-edit{display:grid;gap:0;height:calc(100dvh - 12rem);min-height:30rem;margin-top:1.1rem;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper-0)}.doc-edit.view-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.doc-edit.view-write,.doc-edit.view-read{grid-template-columns:minmax(0,1fr)}.doc-edit.view-write .preview-pane,.doc-edit.view-read .editor-pane{display:none}.doc-edit .editor-pane{border-right:1px solid var(--line);border-bottom:none}.doc-edit .editor-pane,.doc-edit .preview-pane{min-height:0;overflow-y:auto}.doc-edit .editor-pane textarea{min-height:100%;padding:1.2rem clamp(1rem,2vw,1.8rem) 3rem;font-size:.9rem;line-height:1.8}.doc-edit .preview-pane .md-render{padding:1.4rem clamp(1rem,2vw,2rem) 3rem;max-width:46rem;margin:0 auto}.doc-edit .pane-label{position:sticky;top:0;z-index:2;background:var(--paper-1)}@media(max-width:780px){.doc-edit{height:calc(100dvh - 14rem)}.doc-edit.view-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.doc-edit .editor-pane{border-right:none;border-bottom:1px solid var(--line)}}.sheet-main{flex:1;display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);min-height:0;transition:grid-template-columns .28s var(--ease-out)}.sheet-main.source-hidden{grid-template-columns:0 minmax(0,1fr)}.sheet-main.source-hidden .sheet-source{border-right-width:0;overflow:hidden;pointer-events:none}.btn.is-on{color:var(--on-accent);background:var(--gold);border-color:var(--gold)}.sheet-main .editor-pane{border-right:1px solid var(--line)}.sheet-main .editor-pane textarea{min-height:24rem;font-size:.8rem;line-height:1.7;padding:1rem 1.1rem 3rem}.sheet-pane{min-height:0;display:flex;flex-direction:column}.sheet-warn{color:var(--rose)}.sheet-filter{display:inline-flex;align-items:center;gap:.45em;color:var(--ink-3)}.sheet-filter input{background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--ink-1);font-family:var(--font-mono);font-size:.66rem;padding:.2em .3em;outline:none;width:9rem}.sheet-filter input:focus{border-bottom-color:var(--gold)}.sheet-scroll{flex:1;overflow:auto;padding:0 0 3rem}.sheet-table{border-collapse:separate;border-spacing:0;width:100%;font-size:calc(.86rem * var(--sheet-scale, 1))}.sheet-table th{position:sticky;top:0;z-index:2;background:var(--paper-1);border-bottom:1px solid var(--line-strong);padding:0;text-align:left;white-space:nowrap}.sheet-table th button{width:100%;display:flex;align-items:center;gap:.4em;justify-content:flex-start;padding:.7em .9em;font-family:var(--font-mono);font-size:calc(.62rem * var(--sheet-scale, 1));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);transition:color .15s}.sheet-table th.num button{justify-content:flex-end}.sheet-table th button:hover,.sheet-table th.sorted button{color:var(--gold)}.sort-mark{font-size:.7rem}.sheet-table td{padding:.55em .9em;border-bottom:1px solid var(--line);vertical-align:top}.sheet-table td.num{text-align:right;font-variant-numeric:tabular-nums}.sheet-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--paper-1) 55%,transparent)}.sheet-table tbody tr:hover{background:var(--paper-3)}.sheet-table .rownum{color:var(--ink-3);font-size:calc(.62rem * var(--sheet-scale, 1));text-align:right;width:2.5rem;position:sticky;left:0;background:var(--paper-0)}.sheet-table tbody tr:hover .rownum{background:var(--paper-3)}.sheet-none{padding:2rem;text-align:center}@media(max-width:780px){.sheet-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.sheet-main .editor-pane{border-right:none;border-bottom:none}.sheet-filter input{width:6rem}}.bench-tabs{display:flex;align-items:stretch;gap:2px;padding:0 clamp(.6rem,2vw,1.4rem);border-bottom:1px solid var(--line);background:var(--paper-1);overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:14}.bench-tabs::-webkit-scrollbar{display:none}.bench-tab{display:inline-flex;align-items:center;flex:none;max-width:15rem;border-bottom:2px solid transparent;margin-bottom:-1px}.bench-tab>button:first-child{padding:.7em .5em .7em .85em;font-size:.84rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem;transition:color .18s}.bench-tab:hover>button:first-child{color:var(--ink-1)}.bench-tab.active{border-bottom-color:var(--gold);background:var(--paper-0)}.bench-tab.active>button:first-child{color:var(--gold)}.bench-tab.dirty>button:first-child:after{content:"•";margin-left:.4em;color:var(--rose)}.bench-close{padding:.5em .7em .5em .2em;font-size:.62rem;color:var(--ink-3);opacity:0;transition:opacity .15s,color .15s}.bench-tab:hover .bench-close,.bench-tab.active .bench-close{opacity:1}.bench-close:hover{color:var(--rose)}.bench-new{flex:none;padding:0 .9em;color:var(--ink-3);transition:color .18s}.bench-new:hover{color:var(--gold)}.save-state{white-space:nowrap;color:var(--ink-3);transition:color .2s}.save-state--saving{color:var(--gold)}.save-state--error{color:var(--rose)}.bench-empty{padding:5rem 1rem}.pane-switch{display:flex;gap:2px;padding:0 clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line);background:var(--paper-1);position:sticky;top:0;z-index:15}.pane-switch button{font-family:var(--font-mono);font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:.75em 1.1em;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .18s,border-color .18s}.pane-switch button:hover{color:var(--ink-1)}.pane-switch button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.studio-main.view-write{grid-template-columns:minmax(0,1fr)}.studio-main.view-write .preview-pane{display:none}.studio-main.view-read{grid-template-columns:minmax(0,1fr)}.studio-main.view-read .editor-pane{display:none}.studio-main.view-read .md-render{max-width:47rem;margin:0 auto}.dropzone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--paper-0) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rise .18s var(--ease-out) both}.dropzone--hovering{pointer-events:none}.dropzone-card{text-align:center;max-width:30rem;width:100%;padding:2.4rem 2rem;border:2px dashed var(--line-strong);border-radius:10px;background:var(--paper-1);box-shadow:var(--shadow)}.dropzone--hovering .dropzone-card{border-color:var(--gold)}.dropzone-card .glyph{font-size:2.2rem;display:block;margin-bottom:.8rem}.dropzone-card h3{font-family:var(--font-display);font-weight:420;font-size:1.7rem;margin-bottom:.4rem}.dropzone-card p{color:var(--ink-2)}.drop-results{list-style:none;margin-top:1rem;text-align:left;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.drop-results .ok{color:var(--leaf)}.drop-results .bad{color:var(--rose)}.bench-what{white-space:nowrap;opacity:.75}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--nav-height: 3.9rem}.mobile-nav{display:none}@media(max-width:780px){.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:color-mix(in srgb,var(--paper-1) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding-bottom:var(--safe-bottom)}.mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:var(--nav-height);text-decoration:none;color:var(--ink-3);-webkit-tap-highlight-color:transparent;transition:color .18s}.mobile-tab .glyph{font-size:1.15rem;line-height:1}.mobile-tab .label{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}.mobile-tab.active{color:var(--gold)}.mobile-tab.active .glyph{transform:translateY(-1px)}.mobile-tab:active{background:var(--paper-3)}.shell,.studio{padding-bottom:calc(var(--nav-height) + var(--safe-bottom))}html[data-keyboard=open] .mobile-nav{display:none}html[data-keyboard=open] .studio{padding-bottom:0}.shell{padding-left:max(1.1rem,var(--safe-left));padding-right:max(1.1rem,var(--safe-right))}.topline{padding-top:calc(.8rem + var(--safe-top));gap:.5rem}.topline .mono{font-size:.58rem}.topline nav .btn--quiet:not([aria-label]){display:none}.masthead{padding-top:1.6rem}.masthead h1{font-size:clamp(2.1rem,11vw,3rem)}.catalog-line{gap:.3em 1rem}.controls{padding:.7rem 0}.controls-inner{gap:.7rem}.search{flex:1 1 100%;order:-1}.search input{font-size:16px}.search kbd{display:none}.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1*max(1.1rem,var(--safe-left)));padding:0 max(1.1rem,var(--safe-left))}.chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:.5em 1em}.project-rail{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*max(1.1rem,var(--safe-left)));padding:.2rem max(1.1rem,var(--safe-left)) 1rem}.project-rail::-webkit-scrollbar{display:none}.project-new{margin-left:0}.project-new input{width:8rem}.meta-pair{grid-template-columns:1fr}.menu{position:fixed;inset:auto 0 0 0;min-width:0;border-radius:14px 14px 0 0;border:none;border-top:1px solid var(--line-strong);padding:.6rem .6rem calc(1rem + var(--safe-bottom));animation:sheet-up .26s var(--ease-out) both}.menu-item{padding:.75em .8em;font-size:.94rem}.menu--context{position:fixed;inset:auto 0 0 0!important;left:0!important;top:auto!important;max-height:72dvh}.dialog-overlay{padding:0;align-items:flex-end}.dialog{max-width:none;border-radius:14px 14px 0 0;max-height:90dvh}.dialog-body{padding-bottom:calc(1.3rem + var(--safe-bottom))}.bench-details{right:0}.sort-view{width:100%;justify-content:space-between}.grid{grid-template-columns:1fr;gap:.9rem}.card{padding:1.1rem 1.15rem}.card h2{font-size:1.35rem}.card-actions{position:static;opacity:1;transform:none;margin-top:.7rem;gap:.5rem}.card-actions .icon-btn{flex:1;text-align:center;padding:.6em .7em}.row{grid-template-columns:2.6rem 1fr;row-gap:.3rem;padding:.9rem .4rem}.row .row-meta{grid-column:2;gap:1rem}.row:hover>*{transform:none}.people-privacy-note{grid-template-columns:1fr;gap:.45rem}.share-panel{position:fixed;inset:auto 0 0 0;width:auto;max-height:82dvh;overflow-y:auto;border-radius:14px 14px 0 0;border:none;border-top:1px solid var(--line-strong);padding:1.2rem max(1.2rem,var(--safe-left)) calc(1.4rem + var(--safe-bottom));box-shadow:0 -20px 50px -20px #0009;animation:sheet-up .28s var(--ease-out) both}.share-panel:before{content:"";display:block;width:2.4rem;height:4px;border-radius:999px;background:var(--line-strong);margin:-.4rem auto 1rem}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.meta-panel{width:auto}.meta-field input,.meta-field textarea,.meta-field select,.gate-field input,.share-link input,.share-link select,.invite-row input,.pass-set input{font-size:16px}.reader-bar{padding-top:calc(.6rem + var(--safe-top));gap:.35rem}.reader-bar .btn{padding:.55em .75em}.reader-bar .mobile-doc-title{display:block;min-width:0;max-width:min(42vw,16rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:1rem;font-weight:440}.reader--editing{display:flex;flex-direction:column;height:var(--visual-viewport-height);min-height:0;overflow:hidden}.reader--editing .reader-bar{position:relative;flex:none}.reader--editing .reader-body{flex:1;min-height:0;overflow:hidden;padding-bottom:0}.reader--editing .reader-main{display:flex;flex-direction:column;height:100%;min-height:0;padding-top:0}.reader--editing .doc-masthead{display:none}.reader--editing .doc-edit{flex:1;height:auto;min-height:0;margin:0;border-width:0 1px 0;border-radius:0}.reader--editing .doc-edit .editor-pane,.reader--editing .doc-edit .preview-pane{min-height:0;height:100%}.reader--editing .doc-edit .editor-pane{overflow:hidden}.reader--editing .doc-edit .preview-pane{overflow-y:auto}.reader--editing .doc-edit .editor-pane textarea{min-height:0;height:auto;overflow-y:auto;font-size:16px;padding:1.1rem max(1rem,var(--safe-right)) calc(2rem + var(--safe-bottom)) max(1rem,var(--safe-left))}.reader-body{padding-left:max(1.1rem,var(--safe-left));padding-right:max(1.1rem,var(--safe-right))}.reader-main{padding-top:1.6rem}.doc-masthead h1{font-size:clamp(1.9rem,8vw,2.6rem)}.reader-article{font-size:calc(1.02rem * var(--reader-scale, 1))}.toc-col{inset:auto 0 0 0;max-height:76dvh;border-radius:14px 14px 0 0;border-top:1px solid var(--line-strong);padding-bottom:calc(2rem + var(--safe-bottom));box-shadow:0 -20px 50px -20px #0009}.toc-item{padding:.55em .6em}.reader-nav{grid-template-columns:1fr}.reader-nav .adj--next{text-align:left;align-items:flex-start}.back-to-top{bottom:calc(1.2rem + var(--safe-bottom))}.bulk-bar{bottom:calc(var(--nav-height) + var(--safe-bottom) + .6rem);border-radius:12px}.studio{height:var(--visual-viewport-height);min-height:0;overflow:hidden}.studio-bar,.bench-tabs{flex:none}.studio-bar{padding-top:calc(.7rem + var(--safe-top));gap:.6rem}.studio-bar input.title{flex:1 1 100%;order:-1;font-size:1.1rem}.studio-actions{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:.2rem}.studio-actions::-webkit-scrollbar{display:none}.studio-actions .btn{flex:none}.view-switch button{min-width:44px;min-height:44px;justify-content:center}.bench-tab>button:first-child{max-width:8rem}.pane-switch{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-bottom:1px solid var(--line);background:var(--paper-1);position:sticky;top:0;z-index:15}.pane-switch button{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:.85em 0;border-bottom:2px solid transparent;margin-bottom:-1px}.pane-switch button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.studio-main,.sheet-main{flex:1;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.studio-main.view-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.studio-main.view-split .preview-pane{display:none}.studio-main .editor-pane,.studio-main .preview-pane,.sheet-main .editor-pane,.sheet-main .sheet-pane{min-height:0;height:100%;border-right:none;border-bottom:none}.studio-main .editor-pane,.sheet-main .editor-pane,.sheet-main .sheet-pane{overflow:hidden}.studio-main .preview-pane{overflow-y:auto}.editor-pane textarea{min-height:0;height:auto;overflow-y:auto;font-size:16px;padding:1.1rem max(1rem,var(--safe-right)) calc(2rem + var(--safe-bottom)) max(1rem,var(--safe-left))}.preview-pane .md-render{padding:1.4rem max(1rem,var(--safe-right)) calc(3rem + var(--safe-bottom)) max(1rem,var(--safe-left))}.sheet-main.mobile-view-source .sheet-source,.sheet-main.mobile-view-table .sheet-pane{display:flex}.sheet-scroll{min-height:0;-webkit-overflow-scrolling:touch}.drafts-strip{padding-bottom:calc(.9rem + var(--safe-bottom))}.gate{padding:calc(1.5rem + var(--safe-top)) 1.2rem calc(1.5rem + var(--safe-bottom))}.gate-card{padding:1.6rem 1.5rem 1.4rem}.mermaid-plate--vast{max-height:62vh}.plate-overlay-scroll{margin:0 .4rem;padding:.8rem}.palette-overlay{padding:0;align-items:flex-end}.palette{max-width:none;border-radius:14px 14px 0 0;padding-bottom:var(--safe-bottom);animation:sheet-up .26s var(--ease-out) both}.palette-input input{font-size:16px}.menu--floating{position:fixed!important;top:auto!important;right:0!important;bottom:0!important;left:0!important;width:auto;min-width:0;max-width:none;max-height:min(74vh,calc(var(--visual-viewport-height) - 3.5rem));overflow-y:auto;overscroll-behavior:contain}.menu--floating:before{content:"";display:block;width:2.4rem;height:4px;flex:none;border-radius:999px;background:var(--line-strong);margin:.1rem auto .6rem}html[data-keyboard=open] .menu--floating,html[data-keyboard=open] .share-panel{bottom:var(--keyboard-inset)!important}.share-panel{max-height:min(82dvh,calc(var(--visual-viewport-height) - 2.5rem));overscroll-behavior:contain}.toc-col{max-height:min(76dvh,calc(var(--visual-viewport-height) - 4rem));overscroll-behavior:contain}.dialog{max-height:min(90dvh,calc(var(--visual-viewport-height) - 1rem))}.palette{max-height:min(80dvh,calc(var(--visual-viewport-height) - 2rem))}.panel-close{display:block;margin:-.4rem -.5rem .6rem auto;padding:.6em .7em;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.reader-bar--mobile{flex-wrap:nowrap;gap:.4rem;padding:calc(.5rem + var(--safe-top)) max(.7rem,var(--safe-right)) .5rem max(.7rem,var(--safe-left))}.reader-bar--mobile .spacer{display:none}.reader-bar--mobile .back{flex:none;justify-content:center;min-width:2rem;min-height:2.5rem;font-size:1.05rem}.reader-bar--mobile .shared-mark{flex:none;font-size:.52rem}.reader-bar--mobile .mobile-doc-title{flex:1 1 auto;min-width:0;max-width:none;font-size:.98rem}.reader-bar--mobile .save-state,.studio-bar--mobile .save-state{flex:none;max-width:5.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem}.reader-bar--mobile .save-state:empty,.studio-bar--mobile .save-state:empty{display:none}.reader-bar--mobile .reader-mode,.reader-bar--mobile .reader-more,.reader-bar--mobile .retry-save{flex:none}.reader-bar--mobile .savedmark{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:.4rem;padding:.4em .8em;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper-1);box-shadow:var(--shadow);white-space:nowrap}.studio-bar--mobile{flex-wrap:nowrap;gap:.4rem;padding:calc(.55rem + var(--safe-top)) max(.7rem,var(--safe-right)) .55rem max(.7rem,var(--safe-left))}.studio-bar--mobile .back{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2.5rem;font-size:1.05rem}.studio-bar--mobile input.title{order:0;flex:1 1 auto;width:auto;min-width:0;font-size:16px;border-bottom-style:solid;border-bottom-color:transparent}.studio-bar--mobile input.title:focus{border-bottom-color:var(--gold)}.studio-bar--mobile .studio-actions{flex:none;width:auto;gap:.3rem;overflow:visible;padding-bottom:0}.studio-bar--mobile .btn{padding:.5em .65em}.viewer{height:var(--visual-viewport-height);grid-template-rows:calc(3.1rem + var(--safe-top)) 1fr}.viewer.collapsed{grid-template-rows:0rem 1fr}.viewer-bar--mobile{gap:.45rem;padding:var(--safe-top) max(.7rem,var(--safe-right)) 0 max(.7rem,var(--safe-left))}.viewer-bar--mobile .back{flex:none;justify-content:center;min-width:2rem;min-height:2.5rem;font-size:1.05rem}.viewer-bar--mobile .shared-mark{flex:none;font-size:.52rem}.viewer-bar--mobile .doc-title{flex:1 1 auto;min-width:0;font-size:.98rem}.viewer-bar--mobile .viewer-edit,.viewer-bar--mobile .viewer-more,.viewer-bar--mobile .savedmark{flex:none}.viewer-restore{top:calc(.6rem + var(--safe-top))}.studio-main .pane-label,.sheet-main .pane-label,.doc-edit .pane-label{gap:.7rem;padding:.4rem max(.85rem,var(--safe-left))}.studio-main .pane-label>*,.sheet-main .pane-label>*,.doc-edit .pane-label>*{min-width:0;font-size:.52rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-main .pane-label>*:last-child,.sheet-main .pane-label>*:last-child,.doc-edit .pane-label>*:last-child{flex:none}.sheet-main .pane-label .sheet-filter{overflow:visible}.grant-list li{flex-wrap:wrap;row-gap:.4rem}.grant-who{flex:1 1 100%}.grant-level{flex:1 1 auto}.grant-level select{width:100%;font-size:16px}.share-row{flex-wrap:wrap;row-gap:.5rem}.share-row--field{align-items:flex-start}.share-link{flex-wrap:wrap}.share-link input,.invite-row input{flex:1 1 100%}.pass-set{flex-wrap:wrap}.meta-actions{flex-wrap:wrap;justify-content:flex-start}}@media(pointer:coarse){.card-actions{opacity:1;transform:none}.copy-code{opacity:1}.btn,.icon-btn,.chip,.toc-item{-webkit-tap-highlight-color:transparent}}@media(display-mode:standalone){body{overscroll-behavior-y:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:640px){.sort-view{margin-left:0}.card-actions{opacity:1;transform:none}}.authored-preview{width:100%;height:100%;min-height:0;border:none;background:#fff;display:block}
