:root{color-scheme:light;--panel-h:30px;--tab-h:24px;--dock-h:72px;--ui:'Noto Sans', system-ui, sans-serif;--serif:'Source Serif 4', Georgia, serif;--mono:'JetBrains Mono', ui-monospace, monospace;--panel:linear-gradient(#484b50, #36393d);--panel-fg:#ececec;--panel-hover:rgba(255,255,255,.1);--frame:light-dark(#d8d8d8, #46494d);--frame-hi:light-dark(#fff, #62666b);--frame-lo:light-dark(#989898, #2c2e31);--frame-dk:light-dark(#626262, #17181a);--tab:light-dark(#ffcb00, #e9b900);--tab-hi:light-dark(#fff4b8, #f7d95c);--tab-lo:light-dark(#b89200, #8d7100);--tab-dim:light-dark(#f1de8c, #9c8a45);--tab-in:light-dark(#e6dcb4, #5a5340);--tab-in-lo:light-dark(#b3a878, #3a3527);--tab-in-fg:light-dark(#4d4a40, #d8d4c6);--content:light-dark(#fff, #26282b);--fg:light-dark(#1f1f1f, #e3e3e3);--muted:light-dark(#5a5a5a, #b8b8b8);--line:light-dark(#d4d4d4, #3a3d41);--zebra:light-dark(rgba(0,0,0,.028), rgba(255,255,255,.03));--accent:light-dark(#3467b8, #3b73c9);--accent-fg:#fff;--link:light-dark(#3467b8, #72a0e3);--side:light-dark(#eeeeec, #2e3033);--read-bg:light-dark(#fbfaf6, #1f2123);--read-fg:light-dark(#232323, #dddcd8);--code-bg:light-dark(#f1efe7, #2a2c2f);--rd-size:18px;--wall-glow:light-dark(rgba(255,203,0,.16), rgba(255,203,0,.09));--wall-ring:light-dark(rgba(255,255,255,.05), rgba(255,255,255,.035));--wall-1:light-dark(#45709e, #243a55);--wall-2:light-dark(#2b4b72, #172739);--wall-3:light-dark(#1b304c, #0e1826)}[data-theme=auto]{color-scheme:light dark}[data-theme=dark]{color-scheme:dark}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font:13px/1.4 var(--ui);color:var(--fg);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer}input,select{font:inherit;color:var(--fg);background:var(--content);border:1px solid var(--frame-lo);border-radius:3px;padding:3px 7px;min-height:26px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.ico{display:inline-block;width:18px;height:18px;flex:none}.grow{flex:1}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--rd-measure:86ch}[data-rd-width=narrow]{--rd-measure:74ch}[data-rd-width=wide]{--rd-measure:106ch}.rd{max-width:calc(var(--rd-measure) + 56px);margin:0 auto;padding:36px 28px 96px;font:var(--rd-size)/1.68 var(--serif);color:var(--read-fg);user-select:text;-webkit-user-select:text}.rd h1,.rd h2,.rd h3,.rd h4{font-family:var(--ui);line-height:1.25;color:var(--fg)}.rd header h1{font-size:1.85em;margin:.2em 0 .4em;letter-spacing:-.01em}.rd h2{font-size:1.3em;margin:2em 0 .5em;padding-bottom:.25em;border-bottom:2px solid var(--tab)}.rd h3{font-size:1.08em;margin:1.6em 0 .4em}.rd .meta{font:600 13px var(--ui);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.rd .lede{font-size:1.12em;font-style:italic;color:var(--muted);margin:0 0 .8em}.rd a{color:var(--link);text-underline-offset:2px}.rd img,.rd video{max-width:100%;height:auto;border-radius:3px}.rd img.cover{display:block;margin:12px 0 8px;border:1px solid var(--line)}.rd hr{border:0;border-top:1px solid var(--line);margin:2em 0}.rd code{font:.84em var(--mono);background:var(--code-bg);padding:.1em .35em;border-radius:3px}.rd blockquote{margin:1.2em 0;padding:.2em 1em;border-left:3px solid var(--line);color:var(--muted)}.rd li{margin:.3em 0}.rd table{border-collapse:collapse;margin:1.2em 0;font:.82em/1.45 var(--ui);display:block;overflow-x:auto}.rd th,.rd td{border:1px solid var(--line);padding:5px 9px;text-align:left;vertical-align:top}.rd th{background:var(--code-bg)}.rd figure{margin:1.4em 0}.rd figcaption{font:13px var(--ui);color:var(--muted);margin-top:.4em}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:.6em 0}.rd .chip{font:12px var(--ui);padding:2px 10px;border-radius:11px;background:var(--code-bg);border:1px solid var(--line);color:var(--fg);text-decoration:none}.rd .chip:hover{border-color:var(--accent);color:var(--link)}.hlink{margin-left:.4em;font-weight:400;color:var(--muted)!important;text-decoration:none;opacity:0;transition:opacity .15s}.rd :is(h2,h3,h4):hover .hlink,.rd .show-link .hlink,.hlink:focus{opacity:1}.hlink.copied::after{content:' link copied';font:12px var(--ui);color:var(--link)}.rd :is(h2,h3,h4)[id]{scroll-margin-top:12px}@media(hover:none){html:not(.wm-ready) .hlink{opacity:.55}}.plist{list-style:none;padding:0;font-family:var(--ui);font-size:.9em}.plist li{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line)}.plist time,.plist small{flex:none;color:var(--muted);font-size:.85em;font-variant-numeric:tabular-nums}.rd-pager{display:flex;gap:12px;justify-content:space-between;margin-top:3em;font:15px/1.35 var(--ui)}.rd-pager a{flex:1;max-width:48%;padding:10px 14px;border:1px solid var(--line);border-radius:4px;text-decoration:none}.rd-pager a[rel=next]{text-align:right;margin-left:auto}.rd-pager small{display:block;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.05em}.reader{background:var(--read-bg);color:var(--read-fg)}.reader .toolbar select{width:100%;max-width:220px}.toc{display:flex;flex:0 1 220px;min-width:60px}.toc:empty{display:none}@media(max-width:767px),(max-height:500px) and (pointer:coarse){.tb.width{display:none}}.rd-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;container-type:inline-size}.rd-body{overflow-wrap:break-word}.rd-host>.rd{padding-top:28px}.rd h1[tabindex="-1"]:focus{outline:none}:root{--hl-kw:light-dark(#94297f, #e39bd8);--hl-str:light-dark(#2c6e14, #a6d189);--hl-com:light-dark(#6b695e, #9a978a);--hl-num:light-dark(#a04b00, #f2a766);--hl-fn:light-dark(#1f55a8, #8ab4f0);--hl-type:light-dark(#0a6a73, #6fd0d6);--hl-bi:light-dark(#80520a, #e5c07b);--hl-var:light-dark(#a8322d, #f28b82);--hl-mark:light-dark(rgba(255,203,0,.25), rgba(255,203,0,.14))}.rd pre{position:relative;margin:1.2em 0;background:var(--code-bg);border:1px solid var(--line);border-left:3px solid var(--tab);border-radius:3px;padding:12px 14px;overflow:auto;font-size:13.5px;line-height:1.55;tab-size:4}.rd pre code{background:0 0;padding:0;font-size:inherit}.rd .highlight{position:relative;margin:1.2em 0}.rd .highlight pre{margin:0}.rd .highlight>div.chroma{background:var(--code-bg);border:1px solid var(--line);border-left:3px solid var(--tab);border-radius:3px;overflow:auto}.rd table.lntable{display:table;margin:0;font:inherit;border-spacing:0}.rd .lntable td{border:0;padding:0}.rd .lntable pre{border:0;border-radius:0;background:0 0}.rd .lntd:first-child pre{padding-right:4px}.rd .chroma .lnt,.rd .chroma .ln{color:var(--muted);user-select:none;-webkit-user-select:none;margin-right:.8em}.rd .chroma .hl{display:block;background:var(--hl-mark)}.chroma :is(.k,.kd,.kn,.kp,.kr,.ow,.cp,.cpf){color:var(--hl-kw)}.chroma :is(.s,.sa,.sb,.sc,.dl,.sd,.s2,.se,.sh,.si,.sx,.sr,.s1,.ss){color:var(--hl-str)}.chroma :is(.c,.ch,.cm,.c1,.cs){color:var(--hl-com);font-style:italic}.chroma :is(.m,.mb,.mf,.mh,.mi,.il,.mo,.kc){color:var(--hl-num)}.chroma :is(.nf,.fm,.nd){color:var(--hl-fn)}.chroma :is(.nc,.nn,.kt,.nt,.ne){color:var(--hl-type)}.chroma :is(.nb,.bp,.na,.no){color:var(--hl-bi)}.chroma :is(.nv,.vc,.vg,.vi,.vm,.nl,.err,.gd){color:var(--hl-var)}.chroma .gi{color:var(--hl-str)}.chroma :is(.gh,.gu){color:var(--hl-fn);font-weight:600}.chroma .ge{font-style:italic}.chroma .gs{font-weight:700}.rd .has-copy{position:relative}.rd .copy{position:absolute;top:6px;right:6px;z-index:1;font:11px/1 var(--ui);padding:4px 8px;border:1px solid var(--line);border-radius:3px;background:var(--read-bg);color:var(--muted);opacity:0;transition:opacity .15s}.rd .has-copy:hover .copy,.rd .copy:focus-visible{opacity:1}.rd .copy:hover{color:var(--link);border-color:var(--accent)}@media(hover:none){.rd .copy{opacity:.9}}.rd pre.mermaid.drawn{background:0 0;border:0;padding:0;text-align:center;overflow-x:auto;font-family:var(--ui)}.rd pre.mermaid svg{max-width:100%;height:auto}mjx-container[display=true]{overflow-x:auto;overflow-y:hidden}.rd{--adm-bg:transparent;--adm-text:var(--read-fg);--adm-code-bg:var(--code-bg);--adm-code-text:var(--read-fg);--adm-blockquote-border:var(--line);--adm-note:light-dark(#3467b8, #7ea8ea);--adm-info:light-dark(#136f8a, #6cc4dc);--adm-abstract:var(--adm-info);--adm-memo:var(--adm-note);--adm-tip:light-dark(#2a722a, #7cc47f);--adm-success:var(--adm-tip);--adm-idea:var(--adm-tip);--adm-goal:var(--adm-tip);--adm-conclusion:var(--adm-tip);--adm-warning:light-dark(#9a5b00, #efb45c);--adm-question:var(--adm-warning);--adm-notify:var(--adm-warning);--adm-task:var(--adm-warning);--adm-caution:light-dark(#b3261e, #f28b82);--adm-danger:var(--adm-caution);--adm-error:var(--adm-caution);--adm-important:light-dark(#7b3fb8, #c4a0f2);--adm-example:var(--adm-important);--adm-experiment:var(--adm-important);--adm-code:var(--adm-important);--adm-quote:var(--muted)}.rd .admonition[class]{margin:1.4em 0;border:1px solid var(--line);border-left:3px solid var(--adm-type-color);border-radius:3px;box-shadow:none;background:color-mix(in srgb,var(--adm-type-color) 7%,var(--read-bg))}.rd .admonition-header[class]{padding:8px 14px 0;background:0 0;font:700 12px/1.4 var(--ui);text-transform:uppercase;letter-spacing:.06em;color:var(--adm-type-color)}.rd .admonition-content[class]{padding:4px 14px 10px;background:0 0;color:inherit;font-size:.94em}.rd .admonition--headless .admonition-content[class]{padding-top:10px}[data-theme=dark] :is(.gist,.gist-frame){filter:invert(.88)hue-rotate(180deg)}@media(prefers-color-scheme:dark){:root[data-theme=auto] :is(.gist,.gist-frame){filter:invert(.88)hue-rotate(180deg)}}.rd sup{line-height:0}.rd .footnote-ref{font:600 .72em var(--ui);text-decoration:none;padding:0 .15em}.rd .footnotes{margin-top:3em;font-size:.86em;color:var(--muted)}.rd .footnotes hr{margin:0 0 1em;width:30%}.rd .footnotes li{margin:.45em 0}.rd .footnotes p{margin:0}.rd .footnote-backref{text-decoration:none;margin-left:.3em}.rd :is([id^="fn:"],[id^="fnref:"]){scroll-margin-top:16px}.rd dt{font:600 .92em var(--ui);color:var(--fg);margin-top:.9em}.rd dd{margin:.2em 0 0 1.4em}.rd tbody tr:nth-child(even){background:var(--zebra)}.rd thead th{position:sticky;top:0}.rd p>img:only-child,.rd figure img{display:block;margin:0 auto}.rd figure{text-align:center}.rd :is(figcaption,.image-caption){font:13px/1.4 var(--ui);color:var(--muted);margin-top:.4em;text-align:center}.rd blockquote{border-left-color:var(--tab-dim)}.rd blockquote p{margin:.5em 0}.rd{--rd-wide:min(100cqw - 32px, 1240px)}.rd :is(.wide-content,.wide-table,img.wide-image){width:var(--rd-wide);max-width:none;margin-left:calc(50% - var(--rd-wide)/2)}.rd img.wide-image{display:block}.rd .wide-content table{margin-inline:auto}.rd-related{margin-top:3em;padding:12px 16px 10px;border:1px solid var(--line);border-radius:4px;background:var(--code-bg);font:14px/1.4 var(--ui)}.rd .rd-related-h{margin:0 0 6px;padding:0;border:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rd-related ul{list-style:none;margin:0;padding:0}.rd-related li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0;padding:5px 0;border-top:1px solid var(--line)}.rd-related li:first-child{border-top:0}.rd-related time{flex:none;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}html:not(.wm) body{background:var(--read-bg);color:var(--read-fg)}html:not(.wm) [data-shell]{display:none!important}html:not(.wm) #panel{position:sticky;top:0;z-index:1}html:not(.wm) #dock{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;padding:18px 12px 28px;border-top:1px solid var(--line);font-size:14px}html:not(.wm) .dk{display:inline-flex;align-items:center;gap:6px;color:var(--link);text-decoration:none}.wm,.wm body{height:100%;overflow:hidden}.wm{background-color:var(--wall-3)}.wm body{height:100lvh;isolation:isolate}.wm #content{display:none}#panel{height:var(--panel-h);display:flex;align-items:center;gap:4px;padding:0 6px;background:var(--panel);color:var(--panel-fg);border-bottom:1px solid #1d1f22;box-shadow:0 1px rgba(255,255,255,6%)inset}.pb{display:flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:3px;white-space:nowrap;color:inherit;text-decoration:none}.pb:hover{background:var(--panel-hover)}.pb:focus-visible{outline:2px solid var(--tab);outline-offset:-2px}#panelHome{position:relative;margin-right:9px;font-weight:700}#panelHome::after{content:'';position:absolute;right:-6px;top:3px;bottom:3px;width:1px;background:currentColor;opacity:.25}:is(#homeBtn,#panelHome):is(:active,.on){background:rgba(0,0,0,.38);box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}.wm #dock #homeBtn{position:relative;width:46px;height:46px;padding:0;margin-right:7px;justify-content:center;border-radius:6px;border:0;background:0 0;color:#fff}.wm #dock #homeBtn::after{content:'';position:absolute;right:-6px;top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.18)}.wm #dock #homeBtn:hover{background:rgba(255,255,255,.12)}.wm #dock #homeBtn.on,.wm #dock #homeBtn:active{background:rgba(0,0,0,.4);box-shadow:inset 0 1px 3px rgba(0,0,0,.55)}.wm #dock #homeBtn .ico{width:30px;height:30px}.wm #dock #homeBtn span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#tasks{display:flex;gap:3px;min-width:0;overflow:hidden;margin-left:8px}.task{display:flex;align-items:center;gap:6px;height:24px;max-width:210px;padding:0 8px;border-radius:3px;border:1px solid transparent}.task span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task:hover{background:var(--panel-hover)}.task.on{background:rgba(0,0,0,.35);border-color:rgba(0,0,0,.4);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.task.min{opacity:.6;font-style:italic}.task .ico{width:16px;height:16px}#winsBtn{display:none}.wm #winsBtn{display:flex}#winsBtn b{background:var(--tab);color:#222;border-radius:8px;padding:0 6px;font-size:11px}#winsBtn b:empty{display:none}.wm #dock #winsBtn{position:relative;width:46px;height:46px;padding:0;margin-left:7px;justify-content:center;border-radius:6px;color:#fff}.wm #dock #winsBtn::before{content:'';position:absolute;left:-6px;top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.18)}.wm #dock #winsBtn:hover{background:rgba(255,255,255,.12)}.wm #dock #winsBtn .ico{width:34px;height:34px}.wm #dock #winsBtn b{position:absolute;top:1px;right:1px;min-width:18px;line-height:16px;text-align:center;box-shadow:0 0 0 1px rgba(0,0,0,.45)}#clock{padding:0 8px;white-space:nowrap;font-variant-numeric:tabular-nums}#clock b{font-weight:600;margin-left:6px}.wm body{background:radial-gradient(1100px 650px at 80% 110%,var(--wall-glow),transparent 62%),repeating-radial-gradient(circle at 80% 118%,var(--wall-ring) 0 1px,transparent 1px 36px),linear-gradient(165deg,var(--wall-1) 0%,var(--wall-2) 46%,var(--wall-3) 100%);user-select:none;-webkit-user-select:none}.wm body{-webkit-touch-callout:none}.rd,.lightbox{-webkit-touch-callout:default}.wm #panel{position:fixed;inset:0 0 auto 0;z-index:100000}.wm .dragging,.wm .dragging *{cursor:grabbing!important}.wm .dragging iframe{pointer-events:none}#dock .lbl{font-size:13px}.wm #dock{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:100000;display:flex;gap:4px;padding:5px 6px;background:rgba(42,44,48,.88);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wm .dk{position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:6px}.wm .dk .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wm .dk:hover{background:rgba(255,255,255,.12)}.wm .dk .ico{width:34px;height:34px}.dk.run::after{content:'';position:absolute;bottom:1px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--tab)}#desk{position:fixed;inset:var(--panel-h)0 0 0}#desk::after{content:attr(data-name);position:absolute;right:36px;bottom:calc(var(--dock-h) + 20px);font:700 46px/1 var(--ui);letter-spacing:-1px;color:rgba(255,255,255,7%);pointer-events:none}#icons{position:absolute;top:16px;left:10px;display:flex;flex-flow:column wrap;align-content:flex-start;gap:2px;max-height:calc(100% - 16px - var(--dock-h) - 24px);z-index:1}.dicon{width:92px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 2px;border-radius:4px;text-decoration:none}button.dicon{background:0 0;border:0;font:inherit;color:inherit;cursor:pointer}.dicon .ico{width:42px;height:42px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.dicon span{color:#fff;font-size:12px;text-align:center;padding:1px 5px;border-radius:2px;background:rgba(8,14,24,.55);text-shadow:0 1px 2px #000}@media(max-height:800px){#icons{top:10px;gap:2px;max-height:calc(100% - 10px - var(--dock-h) - 24px)}.dicon{padding:3px 2px;gap:2px}.dicon .ico{width:34px;height:34px}}#snapPreview{position:absolute;z-index:99980;background:rgba(52,103,184,.22);border:2px solid rgba(120,170,240,.85);border-radius:4px;pointer-events:none;transition:all .12s ease-out}#divider{position:absolute;top:0;width:14px;z-index:99970;cursor:col-resize;touch-action:none}#divider::after{content:'';position:absolute;left:5px;top:50%;width:4px;height:56px;margin-top:-28px;border-radius:2px;background:var(--tab);box-shadow:0 0 0 1px rgba(0,0,0,.45)}#divider:hover::after,.dragging #divider::after{height:96px;margin-top:-48px}#desk>#recent{display:none;position:absolute;flex-direction:column;z-index:1}#recent h2{align-self:flex-start;cursor:default;user-select:none;margin:0;padding:2px 10px;font-size:12px;background:var(--tab);color:#1f1f1f;border:1px solid var(--frame-dk);border-bottom:0}.recent-list{display:grid;gap:4px;min-height:0;overflow:auto;padding:4px;background:var(--frame);border:1px solid var(--frame-dk);box-shadow:inset 1px 1px 0 var(--frame-hi),0 8px 24px rgba(0,0,0,.3)}#switcher{--sw-w:250px;position:fixed;inset:auto;margin:0;padding:6px 14px 12px 8px;border:0;background:0 0;color:inherit;z-index:100001;flex-direction:column-reverse;align-items:flex-start;gap:5px;width:calc(var(--sw-w) + 22px);max-height:calc(100vh - var(--panel-h) - var(--dock-h) - 20px);overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin}#switcher:popover-open{display:flex}#switcher.down{flex-direction:column;max-height:calc(100vh - var(--panel-h) - 16px)}.sw-tab{position:relative;flex:none;display:flex;align-items:center;gap:2px;max-width:100%;height:30px;margin-bottom:7px;padding:0 3px 0 7px;background:var(--tab-in);color:var(--tab-in-fg);border:1px solid var(--frame-dk);border-bottom:0;box-shadow:inset 1px 1px rgba(255,255,255,.35),inset -1px 0 0 var(--tab-in-lo);filter:drop-shadow(0 4px 7px rgba(0,0,0,.5))}.sw-tab::after{content:'';position:absolute;left:-1px;top:100%;width:var(--sw-w);height:7px;background:var(--frame);border:1px solid var(--frame-dk);box-shadow:inset 1px 1px 0 var(--frame-hi),inset -1px -1px 0 var(--frame-lo);pointer-events:none}.sw-tab.on{background:var(--tab);color:#1f1f1f;box-shadow:inset 1px 1px 0 var(--tab-hi),inset -1px 0 0 var(--tab-lo)}.sw-tab:not(.on):hover{background:var(--tab-dim);color:#1f1f1f}.sw-tab:not(.on) .ctl{color:inherit}.sw-tab.min{margin-bottom:0;border-bottom:1px solid var(--frame-dk);filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.sw-tab.min::after{content:none}.sw-tab.min .sw-open{font-style:italic;font-weight:600}.sw-tab.min .sw-open .ico{opacity:.45}.sw-open{display:flex;align-items:center;gap:7px;min-width:0;height:100%;padding-right:10px;font-size:12px;font-weight:700;text-align:left}.sw-open .ico{width:16px;height:16px}.sw-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-open small{font-size:11px;font-weight:600}.sw-link,.sw-empty{flex:none;display:flex;align-items:center;gap:6px;height:24px;margin:3px 0;padding:0 10px 0 8px;font-size:11px;color:var(--panel-fg);background:rgba(42,44,48,.94);border:1px solid rgba(255,255,255,.14);border-radius:3px;box-shadow:0 4px 12px rgba(0,0,0,.35)}.sw-link svg{width:14px;height:14px}.sw-link:hover{background:#484b50}.sw-link.done{color:var(--tab)}.sw-link:focus-visible{outline-color:var(--tab)}@keyframes sw-roll{from{opacity:0;translate:0 var(--dy,12px)}}#switcher.roll>*{animation:sw-roll .2s cubic-bezier(.2,.8,.3,1)calc(var(--i,0) * 24ms)both}#switcher.down{--dy:-12px}.wm:has(#switcher:popover-open) #winsBtn{background:rgba(0,0,0,.4);box-shadow:inset 0 1px 3px rgba(0,0,0,.55)}.win.peek{z-index:99990!important}.win.peek .frame{outline:2px solid var(--tab)}.empty{padding:12px;color:var(--muted)}@media(pointer:coarse){:root{--panel-h:40px}.pb{height:34px}.sw-tab{height:42px}.sw-open{font-size:13px}.sw-link{height:34px}}@media(max-width:400px){#clock{display:none}}@media(max-width:767px),(max-height:500px) and (pointer:coarse){:root{--dock-h:64px}.wm #tasks,.wm #clock .cd,#icons{display:none}html.wm,html.wm body{height:auto;min-height:100lvh;overflow:visible}html.wm body{display:flow-root}#desk{position:relative;inset:auto;min-height:calc(100lvh - var(--panel-h) - var(--dock-h) - 6px);margin-top:var(--panel-h)}.wm.has-win #desk{min-height:calc(100lvh - var(--panel-h))}#desk::after{display:block;z-index:-1;content:'';inset:auto 0 calc(-1 * var(--dock-h) - 6px);height:160px;background:linear-gradient(transparent,var(--wall-3))}.wm.has-win #desk::after{display:none}html.wm.has-win{background-color:var(--content)}html.wm.has-win:has(.win.active .view:not([hidden]) :is(.rd-scroll,.tool-body,.about-body)){background-color:var(--read-bg)}#desk>#recent{display:flex;position:static;margin:12px 10px 0;padding-bottom:12px}.recent-list{display:block;overflow:visible;padding:0}.recent-list .pv{background:var(--content)}.wm #dock{position:sticky;left:auto;right:auto;bottom:6px;transform:none;margin:0 auto 6px;width:fit-content}.wm:is([data-dock=panel],[data-dock=deskbar]) #dock{width:auto;margin:0;bottom:0}.wm.has-win #dock,.wm.has-win #desk>#recent{display:none}#panel #panelHome{order:-2}#dock :is(#homeBtn,#winsBtn){display:none!important}#switcher{--sw-w:min(300px, calc(100vw - 30px))}.sw-tab{width:100%;height:42px}.sw-open{flex:1;font-size:13px}.wm .dk{width:44px;height:44px}}.win{position:absolute;min-width:280px;min-height:160px}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}::view-transition-group(*){animation-duration:.18s}::view-transition-old(*),::view-transition-new(*){height:100%;object-fit:none;object-position:0 0;overflow:clip;overflow-clip-margin:30px}.tabs{position:absolute;left:0;right:0;bottom:100%;height:var(--tab-h);pointer-events:none}.ghost,.ghost *{pointer-events:none!important}.ghost{opacity:.9}.tab{pointer-events:auto;position:absolute;bottom:0;height:var(--tab-h);max-width:100%;display:flex;align-items:center;gap:2px;padding:0 2px 0 6px;background:var(--tab-in);color:var(--tab-in-fg);border:1px solid var(--frame-dk);border-bottom:0;box-shadow:inset 1px 1px rgba(255,255,255,.35),inset -1px 0 0 var(--tab-in-lo);cursor:default;touch-action:none;white-space:nowrap;transition:background-color .15s,color .15s,box-shadow .15s}.win.active .tab{background:var(--tab);color:#1f1f1f;box-shadow:inset 1px 1px 0 var(--tab-hi),inset -1px 0 0 var(--tab-lo)}.win.active .tab:not(.on){background:var(--tab-dim)}.tabs.multi{display:flex}.tabs.multi .tab{position:relative;flex:initial;min-width:0;margin-right:-1px}.th{pointer-events:auto;position:relative;flex:1 0 72px;display:flex;align-items:center;gap:2px;height:var(--tab-h);padding:0 2px 0 8px;background:var(--frame);border:1px solid var(--frame-dk);border-bottom:0;box-shadow:inset 1px 1px 0 var(--frame-hi);cursor:move;touch-action:none}.th::before{content:'';flex:1;align-self:stretch;margin:7px 8px 7px 0;background:radial-gradient(circle at 2px 2px,var(--frame-hi) 1.1px,transparent 1.6px)1px 1px/5px 5px,radial-gradient(circle at 2px 2px,var(--frame-lo) 1.1px,transparent 1.6px)0 0/5px 5px}.win:not(.active) .th{border-color:var(--frame-lo)}.tab .tt{flex:1;min-width:0;padding:0;border:0;background:0 0;color:inherit;font-family:inherit;line-height:inherit;text-align:left;white-space:nowrap;cursor:inherit;touch-action:none;overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:12px;max-width:42ch;margin-right:6px}.win:not(.active) .tab .tt{font-weight:600}.tab .tt:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.tab.sliding{background:#ffe066!important;cursor:ew-resize;box-shadow:inset 0 0 0 2px var(--accent)}:is(.tab,.th).drop{box-shadow:inset 0 0 0 2px var(--accent),0 0 0 2px var(--accent)}.ctl{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:3px;color:var(--ctl,#3a3000);transition:background-color .15s,color .15s}.ctl svg{width:10px;height:10px}.ctl:hover{background:rgba(0,0,0,.14)}.ctl.close:hover{background:#c0392b;color:#fff}.win:not(.active) .ctl{color:var(--tab-in-fg);opacity:.8}.frame{position:relative;height:100%;display:flex;flex-direction:column;padding:4px;background:var(--frame);border:1px solid var(--frame-dk);box-shadow:inset 1px 1px 0 var(--frame-hi),0 4px 14px rgba(0,0,0,.18);cursor:move;touch-action:none;transition:box-shadow .15s,border-color .15s}.win.active .frame{box-shadow:inset 1px 1px 0 var(--frame-hi),inset -1px -1px 0 var(--frame-lo),0 12px 34px rgba(0,0,0,.42)}.win:not(.active) .frame{border-color:var(--frame-lo)}.views{position:relative;flex:1;min-height:0;border:1px solid;border-color:var(--frame-lo)var(--frame-hi)var(--frame-hi)var(--frame-lo);background:var(--content);cursor:auto;touch-action:auto}.view{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.grip{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 48%,var(--frame-lo) 48% 54%,transparent 54% 64%,var(--frame-lo) 64% 70%,transparent 70% 80%,var(--frame-lo) 80% 86%,transparent 86%)}.sizer{position:absolute;right:22px;bottom:5px;z-index:1;padding:1px 6px;font-size:11px;font-variant-numeric:tabular-nums;background:var(--frame);border:1px solid var(--frame-dk);border-radius:2px;box-shadow:inset 1px 1px 0 var(--frame-hi);pointer-events:none}.toolbar{display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--frame);border-bottom:1px solid var(--frame-lo);flex:none}.tb{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--frame-lo);border-radius:3px;background:linear-gradient(var(--frame-hi),var(--frame));color:var(--fg);text-decoration:none;font-size:12px;white-space:nowrap}.tb:active,.seg.on{background:var(--accent);color:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.tb.nav{padding:0 6px}.tb:disabled{opacity:.4}.segs{display:flex}.seg{width:32px;height:26px;display:grid;place-items:center;color:var(--fg);border:1px solid var(--frame-lo);background:linear-gradient(var(--frame-hi),var(--frame))}.seg svg,.tb.nav svg{width:15px;height:15px;display:block}.seg+.seg{border-left:0}.seg:first-child{border-radius:3px 0 0 3px}.seg:last-child{border-radius:0 3px 3px 0}.status{flex:none;padding:3px 10px;font-size:11px;color:light-dark(#3d3d3d,#d0d0d0);background:var(--frame);border-top:1px solid var(--frame-lo)}@media(pointer:coarse){.grip{width:28px;height:28px}}@media(max-width:767px),(max-height:500px) and (pointer:coarse){:root{--tab-h:36px}.win{position:relative!important;left:0!important;top:auto!important;width:100%!important;height:auto!important;min-width:0;min-height:calc(100lvh - var(--panel-h));display:flex;flex-direction:column}.tabs{position:sticky;top:var(--panel-h);bottom:auto;z-index:3;flex:none}.frame{flex:1;height:auto;padding:0;box-shadow:none!important;cursor:default;touch-action:auto}.views{flex:1 0 auto}.view{position:relative;inset:auto;min-height:calc(100svh - var(--panel-h) - var(--tab-h) - 4px);overflow:visible}.view:has(>:is(.term,.sk-stage)){height:calc(100svh - var(--panel-h) - var(--tab-h) - 4px)}.view>.toolbar:first-child{position:sticky;top:calc(var(--panel-h) + var(--tab-h));z-index:2}html.wm.has-win{scroll-padding-top:calc(var(--panel-h) + var(--tab-h) + 45px)}.view :is(.rd-scroll,.tk-main,.ph-main,.folder-body,.tool-body,.about-body,.cp,.mail-body){flex:none;overflow:visible}.view .ph-main{flex:1;min-width:0}:is(.tk-main,.recent-list) :is(.pv-year,.list th),.rd thead th{position:static}.grip,.ctl.max{display:none}.tab{left:0!important;right:0;font-size:13px}.tab .tt{max-width:none;font-size:13px}.ctl{width:32px;height:32px}.ctl svg{width:13px;height:13px}.rd{padding:22px 18px 80px}}.tracker{container-type:inline-size}.tracker .toolbar input{flex:1;max-width:320px;margin-left:auto}.tk-body{flex:1;display:flex;min-height:0}.places{width:190px;flex:none;overflow:auto;background:var(--side);border-right:1px solid var(--line);padding:6px 0 16px}.places h2{margin:10px 12px 3px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.places button{display:flex;width:100%;padding:3px 12px 3px 18px;text-align:left}.places button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places button small{color:var(--muted);margin-left:6px}.places button:hover{background:var(--zebra)}.places button.on{background:var(--accent);color:var(--accent-fg)}.places button.on small{color:inherit}.tk-right{flex:1;display:flex;flex-direction:column;min-width:0}.place-sel{display:none;margin:6px 8px}.tk-main{flex:1;overflow:auto}:is(.tk-main,.recent-list) a{color:inherit;text-decoration:none}.pv-year{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:5px 12px;font:700 12px var(--ui);background:var(--frame);border-bottom:1px solid var(--frame-lo);border-top:1px solid var(--frame-hi)}.pv-year small{font-weight:400;color:var(--muted)}.tk-main [data-url]{scroll-margin-top:30px}.pv-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:8px}.pc{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:'t t' 'img meta';gap:6px 10px;padding:9px 10px;color:var(--fg);text-decoration:none;background:var(--content);border:1px solid var(--line);border-radius:3px}.pc:hover{border-color:var(--accent)}.pc-t{grid-area:t;font:600 13.5px/1.3 var(--ui);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-img{grid-area:img;width:72px;height:54px;border-radius:2px}.pc-img{object-fit:cover;border:1px solid var(--line);background:var(--side)}.pc-m{grid-area:meta;min-width:0;display:flex;flex-direction:column;gap:5px;justify-content:center}.pc-row{display:flex;gap:5px;align-items:center;overflow:hidden}.pc-row small{color:var(--muted);font-size:11px;white-space:nowrap;margin-right:2px}.tg{font-size:10.5px;line-height:16px;padding:0 6px;border-radius:8px;background:var(--side);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.pc-d{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc.open{border-color:var(--tab-lo);box-shadow:inset 4px 0 0 var(--tab);background:color-mix(in srgb,var(--tab) 16%,var(--content))}.pc.open .pc-t::before{content:'Reading: ';color:var(--tab-lo)}@container(min-width:820px){.pv-grid { grid-template-columns: 1fr 1fr; } }.rows{display:flex;flex-direction:column;padding:2px 0 6px}.row{display:flex;align-items:center;gap:9px;min-height:30px;padding:4px 12px}.rows .row:nth-child(even){background:var(--zebra)}.row:hover{background:color-mix(in srgb,var(--accent) 9%,var(--content))!important}.tico{width:24px;height:24px;flex:none}.row-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-d{flex:none;margin-left:8px;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.row.open{background:color-mix(in srgb,var(--tab) 24%,var(--content))!important;box-shadow:inset 3px 0 0 var(--tab);font-weight:600}@container(max-width:480px){.row-t { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.3; } }.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;padding:10px}.gi{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border-radius:4px}.gi:hover{background:color-mix(in srgb,var(--accent) 9%,var(--content))}.gi-img,.gi-ico{width:88px;height:66px;flex:none;border-radius:2px}.gi-img{object-fit:cover;border:1px solid var(--line);background:var(--side)}.gi-ico{display:grid;place-items:center}.gi-ico .ico{width:48px;height:48px}.gi-t{font-size:12px;line-height:1.3;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding:1px 4px;border-radius:2px;overflow-wrap:anywhere}.gi.open .gi-t{background:var(--tab);color:#1f1f1f}@container(max-width:400px){.grid { grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); padding: 6px; }
  .gi-img, .gi-ico { width: 72px; height: 54px; }
}.places button .ico{width:16px;height:16px;margin-left:6px}.tk-main .empty{text-align:center}table.list{width:100%;border-collapse:collapse;table-layout:fixed}.list th{position:sticky;top:0;z-index:1;text-align:left;font-weight:600;font-size:12px;padding:4px 8px;background:var(--frame);border-bottom:1px solid var(--frame-lo);border-right:1px solid var(--line)}.list th .sort{width:100%;text-align:left;font-weight:inherit}.list th.sorted{color:var(--link)}.list td{padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list td.c-name .ico{width:16px;height:16px;vertical-align:-3px;margin-right:7px}.list tr:nth-child(even) td{background:var(--zebra)}.list tr.open td{background:color-mix(in srgb,var(--tab) 26%,var(--content));font-weight:600}.c-date{width:118px}.c-tags{width:30%;color:var(--muted)}.c-words{width:76px;text-align:right!important}.sub-date{display:none}@media(pointer:coarse){.list td{padding:10px 8px}.places button{padding:8px 12px 8px 18px}}@container(max-width:640px){.places { display: none; }
  .place-sel { display: block; }
  .c-tags, .c-words { display: none; }
  .tracker .toolbar input { max-width: none; }
}@container(max-width:480px){.c-date { display: none; }
  .list td.c-name { white-space: normal; display: grid; grid-template-columns: 16px 1fr; column-gap: 8px; padding: 7px 10px; line-height: 1.3; }
  .list td.c-name .ico { margin: 1px 0 0; }
  .sub-date { display: block; grid-column: 2; font-size: 11px; color: var(--muted); }
}#tray{display:flex;gap:1px;margin-right:2px}.tr{padding:0 6px}.tr .ico{width:16px;height:16px}#menuBtn{font-weight:700}#menuBtn.open{background:rgba(0,0,0,.38);box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}#menu{position:fixed;inset:calc(var(--panel-h) + 2px)auto auto 4px;margin:0;padding:0;width:560px;max-width:calc(100vw - 8px);height:min(480px,calc(100dvh - var(--panel-h) - 12px));overflow:hidden;background:var(--content);color:var(--fg);border:1px solid var(--frame-dk);border-radius:0 0 4px 4px;box-shadow:0 12px 36px rgba(0,0,0,.45);font:13px/1.4 var(--ui);user-select:none;-webkit-user-select:none}#menu:popover-open{display:flex;flex-direction:column}.mn-head{flex:none;padding:8px 10px;background:var(--panel);border-bottom:1px solid var(--frame-dk)}#mnQ{width:100%;min-height:32px}.mn-body{flex:1;display:flex;min-height:0}.mn-cats{width:150px;flex:none;padding:6px 0;overflow:auto;background:var(--side);border-right:1px solid var(--line)}.mn-cats button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;text-align:left;font-weight:600}.mn-cats .ico{width:22px;height:22px}.mn-cats button.on{background:var(--accent);color:var(--accent-fg)}.mn-list{flex:1;min-width:0;overflow:auto;padding:4px 0 10px;-webkit-overflow-scrolling:touch}.mn-sec h3,.mn-res h3{margin:10px 14px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mn-sec h3{display:flex;align-items:center;gap:6px}.mn-sec h3 .ico{width:16px;height:16px}.mn-items{display:grid;grid-template-columns:minmax(0,1fr)}.mn-it{display:flex;align-items:center;gap:10px;min-height:40px;padding:5px 14px;color:inherit;text-decoration:none}.mn-it .ico{width:26px;height:26px}.mn-it .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-it small{color:var(--muted);font-size:11px;white-space:nowrap}.mn-it:hover,.mn-it:focus-visible{background:var(--accent);color:var(--accent-fg);outline:none}.mn-it:hover small,.mn-it:focus-visible small{color:inherit}.mn-app{font-weight:600}.mn-more{margin:8px 14px}.mn-foot{display:none}#menu.searching .mn-sec{display:none}@media not ((max-width:767px) or ((max-height:500px) and (pointer:coarse))){.wm #menu .mn-sec.off{display:none}.wm #menu .mn-sec h3{display:none}}@media(max-width:767px),(max-height:500px) and (pointer:coarse){#menuBtn span,#tray{display:none}#menu{inset:calc(var(--panel-h) + 2px)4px auto;width:auto;max-width:none;height:calc(100dvh - var(--panel-h) - 10px)}#menu::backdrop{background:rgba(0,0,0,.3)}.mn-cats{display:none}.mn-sec .mn-items{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.mn-it{min-height:48px;font-size:15px}.mn-sec .mn-it .lbl{white-space:normal;line-height:1.25}#mnQ{min-height:38px;font-size:16px}.mn-foot{flex:none;display:flex;justify-content:center;gap:10px;padding:6px;background:var(--side);border-top:1px solid var(--line)}.mn-foot .tr{width:48px;height:40px;justify-content:center}.mn-foot .tr .ico{width:22px;height:22px}}.fd-btn{margin-left:auto}.fd-btn[aria-expanded=true]{background:var(--accent);color:#fff}.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;padding:10px;margin:0;list-style:none}.ph{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--side);border:1px solid var(--line)}.ph img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;transition:transform .2s}.ph:hover img{transform:scale(1.04)}.photos-doc .ph-grid{padding:0}.ph-index{columns:16em;font:15px/1.6 var(--ui);padding-left:1.2em}.ph-index small{color:var(--muted)}.rd img.zoom{cursor:zoom-in}.rd [data-gallery]{display:flex;flex-wrap:wrap;gap:8px;margin:1.2em 0}.rd [data-gallery]>p{display:contents}.rd [data-gallery] img{height:180px;width:auto;object-fit:cover}.rd .photos-chip{background:var(--tab);color:#1f1f1f;border-color:var(--tab-lo)}.rd .photos-chip:hover{color:#1f1f1f;border-color:var(--fg)}.tool-body{flex:1;overflow:auto;background:var(--read-bg)}.tool-body .rd{max-width:none;padding:24px 28px 48px}.app-tool.framed iframe{flex:1;width:100%;border:0;background:#fff}.tool-doc .tool-frame{width:100%;height:75vh;border:1px solid var(--line);border-radius:3px;background:#fff}.tool-open{font:14px var(--ui)}.wm .tool-open{display:none}.folder{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0;padding:0;list-style:none;font:12.5px/1.3 var(--ui)}.folder a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:4px;color:var(--fg);text-align:center;text-decoration:none}.folder a:hover{background:var(--zebra)}.folder .ico{width:40px;height:40px}.folder-body{flex:1;overflow:auto}.folder-body .rd{max-width:none;padding:12px;font:13px/1.4 var(--ui)}.folder-body .rd>header h1{display:none}.folder-body .lede{font-size:12.5px;margin:2px 4px 12px}.mail-form{display:flex;flex-direction:column;font:14px var(--ui);color:var(--fg)}.mail-row{display:flex;align-items:center;gap:10px;margin:0;padding:6px 0;border-bottom:1px solid var(--line)}.mail-l{flex:none;width:4.5em;color:var(--muted);font-size:13px}.mail-row input{flex:1;min-width:0;border-color:transparent;background:0 0}.mail-row input:hover{border-color:var(--line)}.mail-msg-l{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mail-form textarea{min-height:14em;margin-top:10px;padding:8px;font:inherit;color:var(--fg);background:var(--content);border:1px solid var(--line);border-radius:3px;resize:vertical}.mail-form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.mail-send button{padding:6px 18px;border:1px solid var(--frame-lo);border-radius:3px;background:linear-gradient(var(--frame-hi),var(--frame))}.lazy-note{margin:auto;padding:16px;max-width:36ch;color:var(--muted);font:13px/1.5 var(--ui);text-align:center}.lazy-note[role=alert]{color:var(--fg)}