:root{--os-bg-deep:#232a2e;--os-bg:#2d353b;--os-raised:#343f44;--os-line:#3d484d;--os-text:#d3c6aa;--os-sub:#9da9a0;--os-accent:#a7c080;--os-accent2:#7fbbb3;--os-radius:10px;--os-gap:12px;--os-topbar-h:40px;--font-body:"Inter", system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}body{background:var(--os-bg-deep);color:var(--os-text);font-family:var(--font-body);margin:0}.os-topbar{height:var(--os-topbar-h);background:var(--os-bg);border-bottom:1px solid var(--os-line);font-family:var(--font-mono);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;font-size:13px;display:grid}.os-window{background:var(--os-bg);border:1px solid var(--os-line);border-radius:var(--os-radius);box-shadow:0 8px 24px #00000059}.os-window.active{border:1.5px solid var(--os-accent)}:root{--os-danger:#e67e80;--os-warn:#dbbc7f}.os-btn{font:inherit;background:var(--os-raised);border:1px solid var(--os-line);color:var(--os-text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;line-height:1.2;transition:border-color .15s,background .15s,color .15s,filter .15s;display:inline-flex}.os-btn:hover{border-color:var(--os-accent)}.os-btn:focus-visible{outline:2px solid var(--os-accent);outline-offset:1px}.os-btn svg{flex:none}.os-btn-primary{background:var(--os-accent);border-color:var(--os-accent);color:#2d353b;font-weight:600}.os-btn-primary:hover{border-color:var(--os-accent);filter:brightness(1.08)}.os-btn-ghost{background:0 0}.os-btn-ghost:hover{background:var(--os-raised);border-color:var(--os-accent)}.os-btn-danger-hover:hover{border-color:var(--os-danger);color:var(--os-danger);background:0 0}.os-btn-sm{border-radius:6px;padding:2px 8px;font-size:12px}.os-topbar-center{justify-content:center;min-width:0;display:flex}.os-clock-btn{font:inherit;color:var(--os-text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:2px 10px}.os-clock-btn:hover{background:var(--os-raised);border-color:var(--os-line)}.os-cal{top:calc(var(--os-topbar-h) + 6px);z-index:9000;background:var(--os-raised);border:1px solid var(--os-line);border-radius:12px;width:288px;padding:12px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #00000080}.os-cal[hidden]{display:none}.os-cal-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.os-cal-title{flex:1;font-size:13px;font-weight:600}.os-cal-weekdays,.os-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.os-cal-weekdays{font-family:var(--font-mono);color:var(--os-sub);text-align:center;margin-bottom:4px;font-size:11px}.os-cal-day{aspect-ratio:1;font:inherit;color:var(--os-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.os-cal-day:hover{background:var(--os-bg);border-color:var(--os-line)}.os-cal-day.dim{color:var(--os-sub);opacity:.45}.os-cal-day.today{background:var(--os-accent);border-color:var(--os-accent);color:#2d353b;font-weight:700}.os-cal-day.selected:not(.today){border-color:var(--os-accent)}.os-cal-foot{border-top:1px solid var(--os-line);font-family:var(--font-mono);color:var(--os-sub);align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.os-input{font:inherit;background:var(--os-bg-deep);border:1px solid var(--os-line);color:var(--os-text);border-radius:8px;min-width:0;padding:8px 10px}.os-input::placeholder{color:var(--os-sub)}.os-input:focus{border-color:var(--os-accent);outline:none}textarea.os-input{resize:vertical;line-height:1.5}.os-tag{font:inherit;cursor:pointer;border:1px solid var(--os-line);color:var(--os-sub);background:0 0;border-radius:999px;padding:2px 10px;font-size:12px}.os-tag:hover{color:var(--os-text);border-color:var(--os-sub)}.os-tag.active,.os-tag[aria-pressed=true]{color:var(--os-accent);border-color:var(--os-accent)}.mdx-tabs [role=tablist] button{font:inherit;cursor:pointer;border:1px solid var(--os-line);color:var(--os-sub);background:0 0;border-radius:999px;padding:2px 10px;font-size:12px}.mdx-tabs [role=tablist] button:hover{color:var(--os-text);border-color:var(--os-sub)}.mdx-tabs [role=tablist] button[aria-selected=true]{color:var(--os-accent);border-color:var(--os-accent)}dialog.os-dialog{background:var(--os-raised);color:var(--os-text);border:1px solid var(--os-line);border-radius:var(--os-radius);padding:20px}dialog.os-dialog::backdrop{background:#00000080}.os-launcher-item{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--os-line);color:inherit;background:0 0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.os-launcher-item:hover{border-color:var(--os-accent)}.os-launcher-item .sub{color:var(--os-sub);font-size:12px}.os-menu-item{text-align:left;width:100%;font:inherit;color:var(--os-text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.os-menu-item:hover{background:var(--os-raised)}.os-win-btn{width:26px;height:22px;font:inherit;color:var(--os-sub);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.os-win-btn:hover{background:var(--os-raised);color:var(--os-text);border-color:var(--os-line)}.os-win-btn.danger:hover{color:var(--os-danger);border-color:var(--os-danger);background:0 0}.os-back-link{color:var(--os-sub);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.os-back-link:hover{color:var(--os-accent)}.os-role{border:1px solid var(--os-line);color:var(--os-sub);border-radius:999px;padding:1px 10px;font-size:11px}.os-role.owner{color:var(--os-accent);border-color:var(--os-accent)}.os-copy-btn{float:right}a.os-window{transition:border-color .15s}a.os-window:hover{border-color:var(--os-accent)}.os-pill{font-family:var(--font-mono);border:1px solid var(--os-line);color:var(--os-sub);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;line-height:1;display:inline-flex}.os-pill .os-dot{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.os-pill-sent{color:var(--os-accent);border-color:var(--os-accent)}.os-pill-queued{color:var(--os-warn);border-color:var(--os-warn)}.os-pill-failed{color:var(--os-danger);border-color:var(--os-danger)}button.os-pill{font-family:var(--font-mono);cursor:pointer;background:0 0}button.os-pill:hover,button.os-pill.active{background:var(--os-raised)}.os-mail-layout{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:12px;display:grid}.os-mail-col{gap:12px;min-width:0;display:grid}.os-mail-row{text-align:left;width:100%;font:inherit;border:1px solid #0000;border-bottom:1px solid var(--os-line);color:var(--os-text);cursor:pointer;background:0 0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.os-mail-row:hover{background:var(--os-raised)}.os-mail-row.selected{background:var(--os-raised);border-color:var(--os-accent)}.os-mail-subject{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.os-mail-sub{color:var(--os-sub);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.os-mail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.os-kv{grid-template-columns:96px 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.os-kv dt{color:var(--os-sub);font-family:var(--font-mono);font-size:12px}.os-kv dd{overflow-wrap:anywhere;margin:0}.os-empty{color:var(--os-sub);padding:16px 4px;font-size:13px}@media (width<=760px){.os-mail-layout{grid-template-columns:1fr}}.os-mail-client{grid-template-columns:232px minmax(0,1fr);min-height:560px;display:grid}.os-mail-side{border-right:1px solid var(--os-line);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.os-compose-btn{width:100%;font:inherit;background:var(--os-accent);border:1px solid var(--os-accent);color:#2d353b;cursor:pointer;border-radius:16px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #00000059}.os-compose-btn:hover{filter:brightness(1.08)}.os-side-label{font-family:var(--font-mono);color:var(--os-sub);padding:8px 12px 4px;font-size:11px}.os-side-item{width:100%;font:inherit;color:var(--os-text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.os-side-item:hover{background:var(--os-raised)}.os-side-item.active{background:var(--os-raised);color:var(--os-accent);font-weight:600}.os-side-item .os-count{font-family:var(--font-mono);color:var(--os-sub);background:var(--os-bg-deep);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px}.os-side-item.active .os-count{color:var(--os-accent)}.os-side-foot{font-family:var(--font-mono);color:var(--os-sub);gap:2px;margin-top:auto;padding:12px 4px 0;font-size:11px;display:grid}.os-mail-main{flex-direction:column;min-width:0;display:flex}.os-mail-search{background:var(--os-raised);border:1px solid var(--os-line);color:var(--os-sub);border-radius:999px;align-items:center;gap:10px;margin:12px 16px 0;padding:8px 16px;display:flex}.os-mail-search input{min-width:0;font:inherit;color:var(--os-text);background:0 0;border:0;flex:1;font-size:14px}.os-mail-search input:focus{outline:none}.os-mail-search input::placeholder{color:var(--os-sub)}.os-mail-toolbar{border-bottom:1px solid var(--os-line);font-family:var(--font-mono);color:var(--os-sub);align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.os-icon-btn{width:32px;height:32px;color:var(--os-sub);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.os-icon-btn:hover{background:var(--os-raised);color:var(--os-text)}.os-mail-cols{flex:1;grid-template-columns:minmax(280px,380px) minmax(0,1fr);min-height:0;display:grid}.os-mail-listpane{border-right:1px solid var(--os-line);padding:4px;overflow-y:auto}.os-mail-reading{min-width:0;padding:20px;overflow-y:auto}.os-avatar{background:var(--os-raised);border:1px solid var(--os-line);width:36px;height:36px;color:var(--os-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.os-mail-row.selected{box-shadow:inset 2px 0 0 var(--os-accent)}.os-compose-card{z-index:60;background:var(--os-bg);border:1px solid var(--os-line);border-radius:12px;width:min(520px,100vw - 32px);position:fixed;bottom:44px;right:16px;overflow:hidden;box-shadow:0 16px 48px #00000080}.os-compose-head{background:var(--os-raised);border-bottom:1px solid var(--os-line);align-items:center;gap:8px;padding:8px 8px 8px 16px;font-size:13px;font-weight:600;display:flex}.os-compose-body{gap:0;padding:0 16px;display:grid}.os-compose-row{border-bottom:1px solid var(--os-line);color:var(--os-sub);align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.os-compose-row input,.os-compose-row textarea{min-width:0;font:inherit;color:var(--os-text);resize:vertical;background:0 0;border:0;flex:1}.os-compose-row input:focus,.os-compose-row textarea:focus{outline:none}.os-compose-foot{align-items:center;gap:8px;padding:12px 16px;display:flex}@media (width<=860px){.os-mail-client{grid-template-columns:1fr}.os-mail-side{border-right:0;border-bottom:1px solid var(--os-line);flex-flow:wrap;align-items:center}.os-compose-btn{width:auto;margin-bottom:0}.os-side-label,.os-side-foot{display:none}.os-side-item{width:auto}.os-side-item .os-count{margin-left:0}.os-mail-cols{grid-template-columns:1fr}.os-mail-listpane{border-right:0;border-bottom:1px solid var(--os-line);max-height:40vh}}.os-desktop{min-height:calc(100vh - var(--os-topbar-h) - 34px);grid-template-columns:repeat(auto-fill,96px);place-content:start;gap:20px 12px;padding:24px;display:grid}.os-desktop-icon{width:96px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;display:flex}.os-desktop-icon:focus-visible,.os-desktop-icon.selected{background:color-mix(in srgb, var(--os-raised) 85%, transparent);border-color:var(--os-accent);outline:none}.os-desktop-icon-glyph{background:var(--os-bg);border:1px solid var(--os-line);width:72px;height:72px;color:var(--os-accent);border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 8px 24px #00000059}.os-desktop-icon.selected .os-desktop-icon-glyph,.os-desktop-icon:focus-visible .os-desktop-icon-glyph{border-color:var(--os-accent);background:var(--os-raised)}.os-desktop-icon-label{text-align:center;-webkit-line-clamp:2;word-break:break-word;text-shadow:0 1px 4px #000c;-webkit-box-orient:vertical;max-width:100%;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=639px){.os-desktop{grid-template-columns:repeat(auto-fill,80px);padding:16px}.os-desktop-icon{width:80px}.os-desktop-icon-glyph{width:64px;height:64px}}iconify-icon{width:1em;height:1em;display:inline-block}.wikilink{color:var(--os-accent2)}a.wikilink.broken{color:var(--os-sub);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.markdown-alert{border:1px solid var(--os-line);border-left:3px solid var(--os-accent);background:var(--os-bg);border-radius:8px;margin:12px 0;padding:8px 12px}@media (width<=639px){.os-window{border:none;border-radius:0}}
