@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(./inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(./inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(./inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal.Ca8adRJv.woff2)format("woff2"),url(./inter-latin-ext-700-normal.TidjK2hL.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal.Cut-4mMH.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-500-normal.ckzbgY84.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-ext-600-normal.BfB_LPfz.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-600-normal.DObL3zCW.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-ext-400-normal.Cp7z-ARB.woff2)format("woff2"),url(./source-serif-4-latin-ext-400-normal.CEpydyUl.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(./source-serif-4-latin-ext-500-normal.BYjRCDVy.woff2)format("woff2"),url(./source-serif-4-latin-ext-500-normal.D-qasQTj.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-ext-600-normal.0sIUyHMO.woff2)format("woff2"),url(./source-serif-4-latin-ext-600-normal.C6NNqpJh.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(./source-serif-4-latin-ext-700-normal.C8ywwcuQ.woff2)format("woff2"),url(./source-serif-4-latin-ext-700-normal.BZsvHpal.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff)format("woff")}:root{--bg-0:#15171a;--bg-1:#1b1e22;--bg-2:#22262b;--bg-3:#2a2f35;--bg-4:#343941;--line-0:#0c0d0f;--line-1:#3d434b;--line-2:#4a5159;--line-hi:#5a6168;--bevel-light:#ffffff0f;--bevel-dark:#0000008c;--text-0:#e8e3d6;--text-1:#c2bdb1;--text-2:#8e8a80;--text-3:#62605a;--accent:#d6a24a;--accent-2:#6f8a72;--accent-3:#4d8a87;--selection:#d6a24a38;--shadow:0 24px 60px -16px #000000b3, 0 8px 16px #00000073;--window-radius:4px;--title-radius:4px 4px 0 0;--font-display:"Inter", "Helvetica Neue", system-ui, sans-serif;--font-body:"Inter", "Helvetica Neue", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-titlebar:"Inter", system-ui, sans-serif;--titlebar-h:26px;--menubar-h:26px;--dock-h:64px}html[data-era=atelier]{--bg-0:#1a1815;--bg-1:#211e1a;--bg-2:#2a2620;--bg-3:#322e27;--bg-4:#3d382f;--line-1:#4a4338;--line-2:#5a5244;--text-0:#ece5d0;--text-1:#c8bfa6;--text-2:#8a8170;--accent:#6a9a93;--accent-2:#c89858;--accent-3:#8b9a6d;--selection:#6a9a9338;--window-radius:6px;--title-radius:6px 6px 0 0;--font-display:"Source Serif 4", "Iowan Old Style", Georgia, serif;--font-titlebar:"Source Serif 4", Georgia, serif;--font-body:"Inter", "Helvetica Neue", sans-serif;--titlebar-h:28px}html[data-era=workbench]{--bg-0:#0f1310;--bg-1:#161a16;--bg-2:#1c211d;--bg-3:#242a25;--bg-4:#2e352f;--line-1:#3a423c;--line-2:#4a544c;--text-0:#d8e0c8;--text-1:#aab09a;--text-2:#707668;--accent:#a3b25a;--accent-2:#c9a64a;--accent-3:#5d8a85;--selection:#a3b25a33;--window-radius:0px;--title-radius:0;--font-display:"IBM Plex Mono", "JetBrains Mono", monospace;--font-titlebar:"IBM Plex Mono", monospace;--font-body:"IBM Plex Sans", "Inter", sans-serif;--titlebar-h:24px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-0);color:var(--text-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:1.5;overflow:hidden}::selection{background:var(--selection);color:var(--text-0)}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}html.cursor-resizing,html.cursor-resizing *{cursor:nwse-resize!important}html.cursor-dragging,html.cursor-dragging *{cursor:grabbing!important}html.cursor-dragging,html.cursor-resizing{-webkit-user-select:none;user-select:none}.os-root{background:radial-gradient(1200px 800px at 70% 10%, #ffffff06, transparent 60%), radial-gradient(900px 700px at 10% 90%, #ffffff05, transparent 60%), var(--bg-0);flex-direction:column;display:flex;position:fixed;inset:0}.os-root:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4'><rect width='1' height='1' fill='white' opacity='0.012'/><rect x='2' y='2' width='1' height='1' fill='white' opacity='0.012'/></svg>");position:absolute;inset:0}.desktop{isolation:isolate;flex:1;position:relative;overflow:hidden}.menubar{z-index:200;height:var(--menubar-h);background:linear-gradient(to bottom, var(--bg-3), var(--bg-2));border-bottom:1px solid var(--line-0);box-shadow:0 1px 0 var(--bevel-light) inset, 0 -1px 0 var(--bevel-dark) inset;font-family:var(--font-titlebar);letter-spacing:.01em;-webkit-user-select:none;user-select:none;align-items:stretch;font-size:12px;display:flex;position:relative}html[data-era=workbench] .menubar{background:var(--bg-2);border-bottom:1px solid var(--accent);box-shadow:none}.menubar-logo{letter-spacing:.04em;color:var(--accent);border-right:1px solid var(--line-1);align-items:center;gap:8px;padding:0 12px 0 14px;font-weight:600;display:flex}.menubar-logo-mark{border:1px solid var(--accent);width:14px;height:14px;display:inline-block;position:relative}.menubar-logo-mark:after{content:"";background:var(--accent);position:absolute;inset:3px}html[data-era=workbench] .menubar-logo-mark{border-radius:0}html[data-era=atelier] .menubar-logo-mark,html[data-era=atelier] .menubar-logo-mark:after{border-radius:50%}.menu-item{cursor:pointer;color:var(--text-1);background:0 0;border:0;outline:0;align-items:center;height:100%;padding:0 11px;display:flex;position:relative}.menu-item:hover,.menu-item.is-open{background:var(--accent);color:var(--bg-0)}.menu-item.is-app{color:var(--text-0);font-weight:600}.menu-spacer{flex:1}.menu-status{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:14px;padding:0 14px 0 8px;font-size:11px;display:flex}.menu-status .pill{border:none;border-left:1px solid var(--line-1);border-right:1px solid var(--line-1);cursor:pointer;color:var(--text-2);font-family:var(--font-mono);background:0 0;align-self:stretch;align-items:center;gap:6px;padding:0 14px;font-size:11px;display:inline-flex}.menu-status .pill:hover{color:var(--text-0)}.menu-status .dot{background:var(--accent-2);border-radius:50%;width:6px;height:6px}.menu-dropdown{background:var(--bg-2);border:1px solid var(--line-0);min-width:220px;box-shadow:var(--shadow);z-index:300;padding:4px 0;font-size:12px;position:absolute;top:100%;left:0}html[data-era=workbench] .menu-dropdown{border-color:var(--accent)}.menu-dropdown-row{color:var(--text-1);cursor:pointer;align-items:center;padding:5px 14px 5px 6px;display:flex}.menu-dropdown-row:hover{background:var(--accent);color:var(--bg-0)}.menu-dropdown-row.disabled{color:var(--text-3);cursor:default}.menu-dropdown-row.disabled:hover{color:var(--text-3);background:0 0}.menu-dropdown-row .menu-check{width:18px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-dropdown-row:hover .menu-check{color:var(--bg-0)}.menu-dropdown-row .menu-label{flex:1}.menu-dropdown-row .shortcut{align-items:center;gap:2px;padding-left:20px;display:inline-flex}.shortcut-mod,.shortcut-key{font-family:var(--font-mono);color:var(--text-2);background:var(--bg-3);border:1px solid var(--line-2);border-radius:2px;padding:0 3px;font-size:10px;line-height:1.6}.menu-dropdown-row:hover .shortcut-mod,.menu-dropdown-row:hover .shortcut-key{color:var(--bg-0);border-color:var(--bg-0);background:0 0}.menu-dropdown-divider{background:var(--line-1);height:1px;margin:4px 0}.menu-dropdown-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-family:var(--font-mono);padding:6px 14px 4px}.window{background:var(--bg-1);border:1px solid var(--line-0);border-radius:var(--window-radius);box-shadow:var(--shadow), 0 0 0 1px var(--bevel-light) inset;min-width:280px;min-height:160px;font-family:var(--font-body);will-change:transform;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden}.window.is-focused{box-shadow:var(--shadow), 0 0 0 1px var(--bevel-light) inset, 0 0 0 1px var(--accent) inset}html[data-era=workbench] .window{border-color:var(--accent);box-shadow:4px 4px #0009}html[data-era=workbench] .window.is-focused{border-color:var(--accent);box-shadow:4px 4px 0 #0009, 0 0 0 1px var(--accent) inset}.win-opening{animation:.15s cubic-bezier(.2,0,.3,1) both win-open}.win-closing{pointer-events:none;animation:.14s cubic-bezier(.4,0,1,1) both win-close}.win-restoring{animation:.18s cubic-bezier(.2,0,.3,1) both win-restore}.win-minimized{display:none}.window{transition:width .18s cubic-bezier(.2,0,.3,1),height .18s cubic-bezier(.2,0,.3,1),transform .18s cubic-bezier(.2,0,.3,1)}.window.is-dragging,.window.is-resizing{transition:none}@keyframes win-open{0%{opacity:0;scale:.93}to{opacity:1;scale:1}}@keyframes win-close{0%{opacity:1;scale:1}to{opacity:0;scale:.93}}@keyframes win-restore{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.titlebar{height:var(--titlebar-h);background:linear-gradient(to bottom, var(--bg-4), var(--bg-3));border-bottom:1px solid var(--line-0);border-radius:var(--title-radius);font-family:var(--font-titlebar);letter-spacing:.01em;cursor:grab;box-shadow:0 1px 0 var(--bevel-light) inset;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 8px;font-size:12px;display:flex;position:relative}.titlebar:active{cursor:grabbing}.window:not(.is-focused) .titlebar{background:linear-gradient(to bottom, var(--bg-2), var(--bg-1));color:var(--text-2)}html[data-era=workbench] .titlebar{background:var(--accent);color:var(--bg-0);box-shadow:none;font-weight:600}html[data-era=workbench] .window:not(.is-focused) .titlebar{background:var(--bg-3);color:var(--text-1)}html[data-era=atelier] .titlebar{background:repeating-linear-gradient(to bottom, var(--bg-4) 0 1px, var(--bg-3) 1px 2px)}html[data-era=atelier] .window:not(.is-focused) .titlebar{background:var(--bg-2);color:var(--text-2)}.titlebar-title{text-align:center;color:inherit;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:1;padding:0 8px;font-weight:500;overflow:hidden}html[data-era=workbench] .titlebar-title{text-align:left}html[data-era=workbench] .window.is-focused .titlebar-title{color:var(--bg-0)}.win-controls{align-items:center;gap:6px;display:flex}.win-btn{border:1px solid var(--line-2);background:var(--bg-2);width:14px;height:14px;color:var(--text-2);border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:flex}html[data-era=atelier] .win-btn{border-radius:50%}html[data-era=workbench] .win-btn{border-color:var(--bg-0);background:var(--bg-2);color:var(--text-0)}.win-btn:hover{background:var(--accent);color:var(--bg-0);border-color:var(--accent)}.win-btn svg{width:8px;height:8px}.win-controls-right{margin-left:auto}.window-body{background:var(--bg-1);-webkit-user-select:text;user-select:text;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.resize-handle{cursor:nwse-resize;z-index:1;background:linear-gradient(135deg, transparent 0 57%, var(--line-2) 57% 62%, transparent 62% 68%, var(--line-2) 68% 73%, transparent 73% 79%, var(--line-2) 79% 84%, transparent 84%);background-position:100% 100%;background-repeat:no-repeat;background-size:14px 14px;width:28px;height:28px;position:absolute;bottom:0;right:0}.dock{height:var(--dock-h);background:linear-gradient(to bottom, var(--bg-3), var(--bg-2));border:1px solid var(--line-0);box-shadow:var(--shadow), 0 0 0 1px var(--bevel-light) inset;z-index:100;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}html[data-era=workbench] .dock{border-color:var(--accent);border-radius:0;box-shadow:4px 4px #00000080}html[data-era=atelier] .dock{border-radius:12px}.dock-item{background:var(--bg-1);border:1px solid var(--line-1);cursor:pointer;width:44px;height:44px;color:var(--text-1);border-radius:6px;justify-content:center;align-items:center;transition:transform .12s ease-out,border-color .12s,color .12s;display:flex;position:relative}html[data-era=workbench] .dock-item{border-radius:0}html[data-era=atelier] .dock-item{border-radius:8px}.dock-item:hover{border-color:var(--accent);color:var(--text-0);transform:translateY(-3px)}.dock-item.is-active:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}html[data-era=workbench] .dock-item.is-active:after{border-radius:0;width:6px;height:2px}.dock-item .icon{width:22px;height:22px}.dock-tooltip{background:var(--bg-3);color:var(--text-0);border:1px solid var(--line-1);font-size:11px;font-family:var(--font-mono);white-space:nowrap;pointer-events:none;opacity:0;border-radius:3px;padding:4px 8px;transition:opacity .1s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.dock-item:hover .dock-tooltip{opacity:1}.dock-divider{background:var(--line-1);align-self:stretch;width:1px;margin:0 4px}.module{flex:1;font-size:12.5px;display:flex;overflow:hidden}.module-sidebar{background:var(--bg-2);border-right:1px solid var(--line-0);flex-shrink:0;width:200px;padding:6px 0;overflow-y:auto}.module-main{background:var(--bg-1);flex:1;position:relative;overflow:auto}.section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);padding:10px 14px 6px;font-size:10px}.list-row{cursor:pointer;color:var(--text-1);border-left:2px solid #0000;align-items:center;gap:10px;padding:5px 14px;font-size:12px;display:flex}.list-row:hover{background:var(--bg-3);color:var(--text-0)}.list-row.is-active{background:var(--accent);color:var(--bg-0);border-left-color:var(--accent)}html[data-era=workbench] .list-row.is-active{background:var(--accent);color:var(--bg-0)}.list-row .meta{font-family:var(--font-mono);color:var(--text-3);margin-left:auto;font-size:10.5px}.list-row.is-active .meta{color:var(--bg-0);opacity:.7}.toolbar{background:var(--bg-2);border-bottom:1px solid var(--line-0);font-family:var(--font-mono);color:var(--text-2);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.toolbar .tb-btn{background:var(--bg-1);border:1px solid var(--line-1);color:var(--text-1);border-radius:2px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}html[data-era=workbench] .toolbar .tb-btn{border-radius:0}.toolbar .tb-btn:hover{border-color:var(--accent);color:var(--text-0)}.toolbar .tb-btn.is-active{background:var(--accent);color:var(--bg-0);border-color:var(--accent);font-weight:inherit}.toolbar .tb-btn:disabled,.toolbar .tb-btn.is-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.toolbar .sep{background:var(--line-1);width:1px;height:14px}.toolbar input[type=text],.toolbar input[type=search]{background:var(--bg-1);border:1px solid var(--line-1);color:var(--text-0);font-family:var(--font-mono);border-radius:2px;outline:0;width:200px;padding:3px 8px;font-size:11px}html[data-era=workbench] .toolbar input{border-radius:0}.toolbar input:focus{border-color:var(--accent)}.toolbar .tb-label{color:var(--text-3);margin-right:4px}.mono{font-family:var(--font-mono)}.dim{color:var(--text-2)}.dimmer{color:var(--text-3)}.serif{font-family:var(--font-display)}.ph-image{background:repeating-linear-gradient(135deg, var(--bg-3) 0 8px, var(--bg-2) 8px 16px);border:1px solid var(--line-1);position:relative;overflow:hidden}.ph-image .ph-cap{font-family:var(--font-mono);color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-1);background:#0006;padding:2px 6px;font-size:10px;position:absolute;bottom:8px;left:8px}.ph-image .ph-tag{font-family:var(--font-mono);color:var(--text-3);font-size:10px;position:absolute;top:8px;right:8px}.cover-image .cover-img{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.project-cover .cover-img{object-position:top center}.project-detail-img .cover-img{object-position:left center}.cover-image .cover-dim{z-index:2;background:#00000073;transition:opacity .2s;position:absolute;inset:0}.cover-image:hover .cover-dim{opacity:0}.cover-image .ph-cap,.cover-image .ph-tag{z-index:3}.boot{color:var(--text-0);z-index:9999;font-family:var(--font-mono);background:#0a0b0d;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.boot.is-fading{opacity:0;pointer-events:none;transition:opacity .5s ease-out}.boot-mark{border:2px solid var(--accent);width:64px;height:64px;position:relative}.boot-mark:before{content:"";background:var(--accent);position:absolute;inset:6px}.boot-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-0);font-size:22px;font-weight:600}.boot-version{color:var(--text-2);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.boot-log{color:var(--text-2);font-size:11px;line-height:1.7}.boot-log .ok{color:var(--accent)}.boot-skip{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono);letter-spacing:.06em;position:absolute;bottom:24px;right:24px}.boot-skip kbd{border:1px solid var(--line-2);background:var(--bg-2);font-family:var(--font-mono);border-radius:2px;margin:0 2px;padding:1px 5px}.palette-overlay{z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0b0d8c;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{background:var(--bg-2);border:1px solid var(--line-0);width:560px;max-width:92vw;box-shadow:var(--shadow);border-radius:6px;overflow:hidden}html[data-era=workbench] .palette{border-color:var(--accent);border-radius:0}.palette-input{background:var(--bg-1);border:0;border-bottom:1px solid var(--line-0);width:100%;font-family:var(--font-mono);color:var(--text-0);outline:0;padding:14px 18px;font-size:14px}.palette-list{max-height:360px;overflow-y:auto}.palette-row{cursor:pointer;color:var(--text-1);align-items:center;gap:12px;padding:8px 18px;font-size:12.5px;display:flex}.palette-row.is-active{background:var(--accent);color:var(--bg-0)}.palette-row.is-active .meta{color:var(--bg-0)}.palette-row .row-icon{border:1px solid var(--line-2);width:16px;height:16px;font-size:9px;font-family:var(--font-mono);color:var(--text-2);justify-content:center;align-items:center;display:inline-flex}.palette-row.is-active .row-icon{border-color:var(--bg-0);color:var(--bg-0)}.palette-row .meta{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;margin-left:auto;font-size:10.5px}.palette-foot{background:var(--bg-1);border-top:1px solid var(--line-0);font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:16px;padding:8px 18px;font-size:10.5px;display:flex}.palette-foot>span{align-items:center;gap:4px;display:inline-flex}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--bg-1);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--line-hi)}.mobile-only{display:none}@media (width<=640px){.menu-status .desktop-only{display:none}.menubar-logo{padding:0 8px}.mobile-hidden,.menu-spacer{display:none}.menu-status{flex-shrink:0;margin-left:auto;padding-right:0}.menu-status .pill{border-right:none}.desktop.mobile{padding:0}.desktop.mobile .window{border-left:0;border-right:0;border-radius:0;inset:var(--menubar-h) 0 var(--dock-h) 0!important;width:100%!important;height:auto!important;top:var(--menubar-h)!important;z-index:50!important;position:fixed!important;left:0!important;transform:none!important}.desktop.mobile .window:not(.is-focused),.desktop.mobile .resize-handle{display:none}.desktop.mobile .titlebar{cursor:default}.dock{border-bottom:0;border-left:0;border-right:0;border-radius:0;justify-content:center;width:100%;bottom:0;left:0;transform:none}.module-sidebar{width:140px}.mobile-only{display:initial}.desktop-only{display:none!important}}.writer-body{border-top:1px solid var(--line-1);padding-top:24px}.writer-body p{font-family:var(--font-display);color:var(--text-1);text-wrap:pretty;margin:0 0 18px;font-size:15.5px;line-height:1.7}.writer-body p:first-of-type:first-letter{float:left;color:var(--accent);font-size:56px;font-weight:600;line-height:.8;font-family:var(--font-display);padding-top:6px;padding-right:10px}.writer-body h2{font-family:var(--font-display);color:var(--text-0);letter-spacing:-.01em;margin:28px 0 10px;font-size:20px;font-weight:600}.writer-body h3{font-family:var(--font-display);color:var(--text-0);margin:20px 0 8px;font-size:16px;font-weight:600}.writer-body blockquote{border-left:3px solid var(--accent);color:var(--text-1);font-style:italic;font-family:var(--font-display);margin:18px 0;padding-left:16px;font-size:15px;line-height:1.65}.writer-body strong{font-weight:700}.writer-body em{font-style:italic}.h-display{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text-0);margin:0;font-weight:600}.kbd{font-family:var(--font-mono);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text-1);letter-spacing:.03em;border-radius:2px;justify-content:center;align-items:center;padding:1px 5px;font-size:10.5px;display:inline-flex}.sw-update-bar.svelte-12qhfyh{background:var(--bg-2);border:1px solid var(--accent);color:var(--text-1);font-family:var(--font-mono);z-index:9999;align-items:center;gap:10px;padding:6px 10px;font-size:11px;display:flex;position:fixed;bottom:48px;right:16px}.sw-update-bar.svelte-12qhfyh button:where(.svelte-12qhfyh){color:var(--accent);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.sw-update-bar.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{text-decoration:underline}
