@font-face{font-family:"Dash Sans";font-weight:400;font-display:swap;src:url(/_tea/dash-sans-400-core.10b02f7c.woff2);unicode-range:U+0020-007E,U+00A0,U+00D7,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2022,U+2026,U+2039,U+203A,U+20AC}@font-face{font-family:"Dash Sans";font-weight:400;font-display:swap;src:url(/_tea/dash-sans-400-latin-1.9b29d3e6.woff2);unicode-range:U+00A1-00FF}@font-face{font-family:"Dash Sans";font-weight:400;font-display:swap;src:url(/_tea/dash-sans-400-latin-ext.ee7ede19.woff2);unicode-range:U+0100-017F}@font-face{font-family:"Dash Sans";font-weight:600;font-display:swap;src:url(/_tea/dash-sans-600-core.e05376ab.woff2);unicode-range:U+0020-007E,U+00A0,U+00D7,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2022,U+2026,U+2039,U+203A,U+20AC}@font-face{font-family:"Dash Sans";font-weight:600;font-display:swap;src:url(/_tea/dash-sans-600-latin-1.23529e79.woff2);unicode-range:U+00A1-00FF}@font-face{font-family:"Dash Sans";font-weight:600;font-display:swap;src:url(/_tea/dash-sans-600-latin-ext.5ffcf202.woff2);unicode-range:U+0100-017F}@font-face{font-family:"Dash Mono";font-weight:400;font-display:swap;src:url(/_tea/dash-mono-400-core.181a71fc.woff2);unicode-range:U+0020-007E,U+00A0,U+00D7,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2022,U+2026,U+2039,U+203A,U+20AC}@font-face{font-family:"Dash Mono";font-weight:400;font-display:swap;src:url(/_tea/dash-mono-400-latin-1.e25e4b13.woff2);unicode-range:U+00A1-00FF}@font-face{font-family:"Dash Serif";font-weight:400;font-display:swap;src:url(/_tea/dash-serif-400-core.3b1426b0.woff2);unicode-range:U+0020-007E,U+00A0,U+00D7,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2022,U+2026,U+2039,U+203A,U+20AC}@font-face{font-family:"Dash Serif";font-weight:400;font-display:swap;src:url(/_tea/dash-serif-400-latin-1.2259b85d.woff2);unicode-range:U+00A1-00FF}@font-face{font-family:"Dash Serif";font-weight:400;font-display:swap;src:url(/_tea/dash-serif-400-latin-ext.2376fe1f.woff2);unicode-range:U+0100-017F}@font-face{font-family:"Dash Serif";font-weight:600;font-display:swap;src:url(/_tea/dash-serif-600-core.1874a138.woff2);unicode-range:U+0020-007E,U+00A0,U+00D7,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2022,U+2026,U+2039,U+203A,U+20AC}@font-face{font-family:"Dash Serif";font-weight:600;font-display:swap;src:url(/_tea/dash-serif-600-latin-1.8e0b4bf4.woff2);unicode-range:U+00A1-00FF}@font-face{font-family:"Dash Serif";font-weight:600;font-display:swap;src:url(/_tea/dash-serif-600-latin-ext.b68338de.woff2);unicode-range:U+0100-017F}@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(/_tea/inter-400-core.6ac16804.woff2);unicode-range:U+0020-007E,U+00A0,U+00D7,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2022,U+2026,U+2039,U+203A,U+20AC}@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(/_tea/inter-400-latin-1.7d88e0c6.woff2);unicode-range:U+00A1-00FF}@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(/_tea/inter-400-latin-ext.9db8e747.woff2);unicode-range:U+0100-017F}@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(/_tea/inter-600-core.d543269c.woff2);unicode-range:U+0020-007E,U+00A0,U+00D7,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2022,U+2026,U+2039,U+203A,U+20AC}@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(/_tea/inter-600-latin-1.3fe4f294.woff2);unicode-range:U+00A1-00FF}@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(/_tea/inter-600-latin-ext.43c4d7f7.woff2);unicode-range:U+0100-017F}@layer base{:root{color-scheme:dark;--bg:#000000;--cell:#1c1c1e;--cell-hover:#242426;--elevated:#2c2c2e;--surface-3:#3a3a3c;--sep:#38383a;--hair:0.5px;--inset:16px;--text:#f5f5f7;--text-2:#98989f;--text-3:#5a5a5f;--accent:#f2a93b;--accent-strong:#e0962a;--accent-text:#000000;--accent-soft:rgba(242,169,59,0.16);--danger:#ff453a;--danger-soft:rgba(255,69,58,0.16);--warn:#ffd60a;--warn-soft:rgba(255,214,10,0.16);--ok:#30d158;--ok-soft:rgba(48,209,88,0.16);--avatar:linear-gradient(180deg,#8e8e93,#5a5a5f);--tile-blue:#0a84ff;--tile-green:#30d158;--tile-indigo:#5e5ce6;--tile-orange:#ff9f0a;--tile-red:#ff453a;--tile-purple:#bf5af2;--tile-teal:#40c8e0;--tile-brown:#ac8e68;--tile-grey:#8e8e93;--tile-pink:#ff375f;--tile-yellow:#ffd60a;--r-group:10px;--r-control:9px;--r-sheet:12px;--font:"Dash Sans",system-ui,sans-serif;--mono:"Dash Mono",ui-monospace,Menlo,monospace;--serif:"Dash Serif",ui-serif,Georgia,serif;--fs-title:28px;--fs-body:14px;--fs-2:13px;--fs-3:12px;--rail-w:240px;--surface:var(--cell);--surface-2:var(--elevated);--border:var(--sep);--muted:var(--text-2);--radius-sm:var(--r-control);--radius:var(--r-group);--radius-lg:var(--r-sheet);--shadow-1:none;--shadow-2:0 10px 40px rgba(0,0,0,0.6);--tap:44px;--chrome-w:0px;--t-accent:var(--accent);--t-on-accent:var(--accent-text);--t-accent-soft:var(--accent-soft);--t-text:var(--text);--t-muted:var(--text-2);--t-surface:var(--cell);--t-elevated:var(--elevated);--t-background:var(--bg);--t-border:var(--sep);--t-danger:var(--danger);--t-ok:var(--ok);--t-warn:var(--warn);--t-sans:var(--font);--t-mono:var(--mono);--t-serif:var(--serif)}@media (max-resolution:143dpi){:root{--hair:1px}}@media print{:root{--text:#000}#rail{display:none !important}#shell{display:block !important}}*{box-sizing:border-box}body{margin:0;font:var(--fs-body)/1.45 var(--font);-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);padding:0}body:has(main.door){--chrome-w:env(safe-area-inset-left)}main,#view>div{max-width:760px;margin:0 auto;padding:40px 28px 32px}#view>div{width:100%}#shell>#view{align-self:stretch}#view [data-tea-page]>[class~=t-col]{display:block}h1,#view h1[class~=t-h]{font-size:var(--fs-title);font-weight:600;line-height:1.15;letter-spacing:-0.02em;text-wrap:balance;margin:0 0 18px}h2,#view h2[class~=t-h]{font-size:var(--fs-2);font-weight:400;color:var(--text-2);margin:24px 0 7px;padding:0 var(--inset)}h1[class~=t-h]{font-size:var(--fs-title)}h2[class~=t-h]{font-size:var(--fs-2)}a{color:var(--accent);text-decoration:none}a:not(:where([class~=t-a])):hover,#view a[class~=t-row]:has(> svg:last-child):hover{text-decoration:underline;text-underline-offset:3px}input,select,textarea,button,#view [class~=t-field]{font:inherit;color:var(--text);background:var(--elevated);border:1px solid transparent;border-radius:var(--r-control);padding:10px 14px;min-height:var(--tap)}input,select,textarea,#view [class~=t-field]{width:100%}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent) !important;box-shadow:0 0 0 3px var(--accent-soft)}[data-bare]:focus-visible{box-shadow:none}:has(> [data-bare]:focus){background:var(--cell-hover) !important}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]{accent-color:var(--accent)}button[role=switch],input[role=switch]{appearance:none;-webkit-appearance:none;width:42px;height:26px;min-height:0;padding:0;border:0;border-radius:13px;background:var(--surface-3);position:relative;flex:none;cursor:pointer;transition:background var(--quick) var(--ease)}button[role=switch]::before,input[role=switch]::before{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#ffffff;box-shadow:none;transform:none;transition:translate var(--quick) var(--ease)}input[role=switch]:checked,button[role=switch][aria-checked=true]{background:var(--ok)}input[role=switch]:checked::before,button[role=switch][aria-checked=true]::before{translate:16px 0;transform:none}button{cursor:pointer;font-weight:400}button:not([role=switch]):hover:not(:disabled){background:var(--surface-3)}button:disabled{opacity:0.5;cursor:default}label:not(:where([class~=t-toggle],[class~=t-labelled],[class~=t-check])){display:block;margin:14px 0 6px;font-weight:400;font-size:var(--fs-3);color:var(--text-2)}details:not(:where([class~=t-disc],[class~=t-menu]))>summary{cursor:pointer;margin-top:4px;font-size:0.9em}.crumbs span:not(:last-child)::after{content:" / "}.qr svg{display:block;width:220px;height:220px}dialog[class~=t-sheet]::backdrop{background:rgba(0,0,0,0.6);backdrop-filter:blur(6px);animation:fade-in var(--quick) var(--ease)}dialog[class~=t-sheet]:not(#search){animation:sheet-in var(--settle) var(--ease)}dialog[class~=t-sheet]>h2[class~=t-sheet-title]{font-size:1.1rem;letter-spacing:-.01em;color:var(--text)}dialog[class~=t-sheet]:not(#search){margin:auto auto 0;max-height:80vh;overflow-y:auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-2)}@media (min-width:640px){dialog[class~=t-sheet]:not(#search){margin:auto;border-radius:var(--radius-lg)}}:is(#view,#rail) hr[class~=t-divider]{border-top-width:0;height:var(--hair);background:var(--sep)}#rail hr[class~=t-divider]{background:none;box-shadow:inset 0 var(--hair) var(--sep)}:root{--ease:cubic-bezier(0.2,0,0,1);--quick:120ms;--settle:180ms}button,a.button{transition:transform var(--quick) var(--ease),opacity var(--quick) var(--ease)}button:active:not(:disabled),a.button:active{transform:scale(0.97)}button:disabled{transition:none}input,select,textarea{transition:border-color var(--quick) var(--ease)}@keyframes enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes sheet-in{from{transform:translateY(12px)}to{transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes tick{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes rail-push{from{translate:48px 0}to{translate:none}}@keyframes rail-pop{from{opacity:0;translate:-24px 0}to{opacity:1;translate:none}}:root[data-nav="deeper"]{--nav-x:6%;--nav-ms:var(--settle)}:root[data-nav="shallower"]{--nav-x:-6%;--nav-ms:var(--settle)}:root[data-nav="cross"]{--nav-x:0%;--nav-ms:var(--quick)}@keyframes travel-out{to{transform:translate(calc(-1 * var(--nav-x,0%)),calc(-1 * var(--nav-y,0px)));opacity:0}}@keyframes travel-in{from{transform:translate(var(--nav-x,0%),var(--nav-y,0px));opacity:0}}::view-transition-old(root),::view-transition-new(root){--nav-y:0px}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:var(--nav-ms,var(--settle));animation-timing-function:var(--ease)}::view-transition-old(view),::view-transition-new(view){--nav-y:0px}::view-transition-old(view){animation-name:travel-out}::view-transition-new(view){animation-name:travel-in}[data-vt]{view-transition-name:attr(data-vt type(<custom-ident>))}#view[aria-busy="true"]{pointer-events:none}#view>div:has(.editor){max-width:1040px}#view>div:has([data-aside]){max-width:1100px}@media (max-width:1000px){:has(> [data-aside]){flex-direction:column;flex-wrap:nowrap;align-items:stretch !important;gap:0 !important}:has(> [data-aside])>*{width:auto !important;min-width:0 !important}}#view>div:has([data-board]){max-width:1100px}@media (max-width:700px){#view [class~=t-menu]:last-child>[class~=t-menu-list]{left:auto;right:0}}#view>div:has([data-drop]){max-width:none;padding:0}.page p{margin:0;min-height:1em}.page table{border-collapse:collapse;margin:6px 0}.page td{border:1px solid #d8d8de;padding:2px 5px;vertical-align:top}.page .num{display:inline-block;user-select:none}.page .inline{user-select:none}.page .inline[data-inline="tab"]{display:inline-block;min-width:2em}.page .inline[data-inline="page"]{display:block;height:0;border-top:1px dashed #b9b9c2;margin:8px 0}.page .inline[data-inline="opaque"]{color:#7a7a86}.page .opaque{margin:6px 0;padding:6px 10px;border:1px dashed #b9b9c2;border-radius:6px;color:#7a7a86;font-size:0.85rem;font-style:italic;user-select:none}.page [data-comment]{background:color-mix(in srgb,var(--warn) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--warn) 55%,transparent)}.page [data-revision]{text-decoration-thickness:1px}.page [data-revision="ins"]{color:var(--accent);text-decoration:underline}.page [data-revision="del"]{color:var(--danger);text-decoration:line-through}.page .page-edge{color:var(--muted);font-size:0.85em;user-select:none;white-space:pre-wrap}.page .page-edge[data-edge="header"]{margin-bottom:1.5em;padding-bottom:0.4em;border-bottom:1px solid var(--border)}.page .page-edge[data-edge="footer"]{margin-top:1.5em;padding-top:0.4em;border-top:1px solid var(--border)}details.more summary::-webkit-details-marker{display:none}details.more summary::before{content:"\25B8 "}details.more[open] summary::before{content:"\25BE "}.m-head{margin:4px 0 14px}.m-head h1{margin:0;font-size:var(--fs-title);font-weight:600;letter-spacing:-0.02em}.prose{max-width:68ch;line-height:1.65}.prose h1,.prose h2,.prose h3{margin:22px 0 8px;text-transform:none;letter-spacing:-0.01em;color:var(--text)}.prose h1{font-size:1.5rem}.prose h2{font-size:1.2rem}.prose h3{font-size:1.05rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin:0 0 12px}.prose ul,.prose ol{padding-left:22px}.prose li{margin:3px 0}.prose a{text-decoration:underline;text-underline-offset:3px}.prose code{font-family:var(--mono);font-size:0.9em;background:var(--surface-2);padding:1px 5px;border-radius:5px}.prose pre{background:var(--surface-2);padding:12px 14px;border-radius:10px;overflow-x:auto}.prose pre code{background:none;padding:0}.prose blockquote{border-left:3px solid var(--border);padding-left:12px;color:var(--muted)}.prose table{border-collapse:collapse}.prose th,.prose td{border:1px solid var(--border);padding:6px 10px;text-align:left}.prose hr{border:none;border-top:1px solid var(--border);margin:18px 0}.comment .prose p:last-child{margin-bottom:0}label.button{cursor:pointer}.mini .prose h1{font-size:1.3rem;margin-top:0}.mini .prose h2{font-size:1.1rem;margin-top:0}.mini .prose h1,.mini .prose h2,.mini .prose h3,.mini .prose a{color:inherit}.mini .prose p:last-child,.mini .prose ul:last-child{margin-bottom:0}.present .slide h1{font-size:2.6em;line-height:1.1;margin:0 0 0.4em;letter-spacing:-0.02em;text-transform:none;color:inherit}.present .slide h2{font-size:1.8em;line-height:1.15;margin:0 0 0.5em;letter-spacing:-0.01em;text-transform:none;color:inherit}.present .slide h3{font-size:1.3em;margin:0 0 0.5em;text-transform:none;color:inherit}.present .slide p,.present .slide li{font-size:1.05em}.present .slide ul,.present .slide ol{padding-left:1.2em}.present .slide blockquote{margin:0;padding-left:1em;border-left:4px solid var(--accent);opacity:0.8}.msg .when button{opacity:0}.msg:hover .when button,.msg:focus-within .when button{opacity:1}.crumb{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border-radius:0;color:var(--accent);font-weight:400;font-size:var(--fs-2);text-decoration:none}#view:has(.sg-grid){height:100dvh;display:flex;flex-direction:column;overflow:hidden}#view>div:has(.sg-grid){flex:1;min-height:0;width:100%;max-width:none;display:flex;flex-direction:column;padding:12px 16px 8px}#view>div:has(.sg-grid) [data-tea-page],#view>div:has(.sg-grid) [data-tea-page]>*,#view>div:has(.sg-grid) [data-tea-page]>*>[data-tea]{flex:1;min-height:0;display:flex;flex-direction:column}}