@font-face{font-family:'Aeonik';font-weight:500;font-style:normal;font-display:swap;src:url(data:font/otf;base64,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) format('opentype')}
@font-face{font-family:'AoiMono';font-weight:400;font-style:normal;font-display:swap;src:url(data:font/ttf;base64,AAEAAAAPAIAAAwBwRkZUTZ5AL80AADQYAAAAHEdERUYAJQAAAAAycAAAABhHUE9TuP+4/gAAM+gAAAAwR1NVQj17L8EAADKIAAABYE9TLzJpe+OjAAABeAAAAGBjbWFwTaUcFQAAA+QAAALUZ2FzcP//AAMAADJoAAAACGdseWa9x+moAAAIAAAAItxoZWFkJd3ZDwAAAPwAAAA2aGhlYQVwARkAAAE0AAAAJGhtdHgSLUCtAAAB2AAAAgxsb2NhrmylYgAABrgAAAFGbWF4cADsACsAAAFYAAAAIG5hbWU1z9rzAAAq3AAABDhwb3N0L0o8wAAALxQAAANSAAEAAAABAABqlqFFXw889QALA+gAAAAA4fZK7gAAAADh9kruADL/MQKAAx0AIAAIAAIAAAAAAAAAAQAAAu79+AAAArwAAAAAAoAAAQAAAAAAAAAAAAAAAAAAAGQAAQAAAKIAKAAIAAAAAAACAAAAAQABAAAAQAAAAAAAAAAEArkBkAAFAAACigK7AAAAjAKKArsAAAHfADEBAgAAAAAAAAAAAAAAAIAAAAcQAAAIAAAAAAAAAABYWFhYAAAAAPBFAu79+AAAAxwAzgAAAAMAAAAAAe4CvAAAACAAAQIPADIAAAAAAU0AAAAAAAAAAAAAArwAAAK8AS4CvADhArwAcQKyAG0CvAA8ArwBLgK8APMCvADzArwAwwK8AIwCvAEuArwAjAK8AS4CvAA+ArwAcQK8AMwCvABxArwAcgK8AHECvABxArwAcQK8AHECvABxArwAcgK8AS4CvAEuArwAmwK8AHECvACbArwAcQKyAD8CvABxArwAcgK8AHECvAByArwAcQK8AJACvABxArwAcQK8AMwCvABxArwAcQK8AI8CvABaArwAcQK8AHECvAByArwAcQK8AHECvAByArwAcQK8AHECvABxArwAWgK8AHECvABxArwAcQK8APMCvAA+ArwA8wK8AF4CvABxArwAcQK8AHICvABxArwAcgK8AHECvAByArwAcQK8AMwCvADIArwAcQK8AMwCvABaArwAcQK8AHECvABxArwAcQK8AHECvAByArwAcQK8AHECvABxArwAWgK8AHECvABxArwAcQK8AM8CvAEuArwAzwFQAAACvABEAAAAAAK8AEQAwwDhAI0AcQBxAHEAjwBxAS4AcQCPAFkAcQBy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Akpg/ugBGGBg/uhgYAEY/uhgYAEYAlzW1tZgxmBgX1/GYNZgAAIAcv//AkoCvAAOABIAAAEXEQchJzUzFSE1ISc1NwE1IRUB6mBg/uhgYAEY/uhgYAEY/ugCvGD+BGBgX1/GYNZg/srW1gAAAAEAcf//AksCvAARAAAlFSERNyE1IRUjNTchFxUHIRUCSv4oYAEY/uhgYAEYYGD+6GBgASVg119fYGDXYMUAAAAAAB4BbgABAAAAAAAAAAoAFgABAAAAAAABABIARwABAAAAAAACAAcAagABAAAAAAADABYAoAABAAAAAAAEABIA3QABAAAAAAAFACIBNgABAAAAAAAGABABewABAAAAAAAHAAoBogABAAAAAAAIAAkBwQABAAAAAAAJAAkB3wABAAAAAAAMACQCMwABAAAAAAAQAAgCagABAAAAAAARAAkChwABAAAAAAAVAAgCowABAAAAAAAWAAkCwAADAAEECQAAABQAAAADAAEECQABACQAIQADAAEECQACAA4AWgADAAEECQADACwAcgADAAEECQAEACQAtwADAAEECQAFAEQA8AADAAEECQAGACABWQADAAEECQAHABQBjAADAAEECQAIABIBrQADAAEECQAJABIBywADAAEECQAMAEgB6QADAAEECQAQABACWAADAAEECQARABICcwADAAEECQAVABACkQADAAEECQAWABICrACpAEEATgAgAFMAdAB1AGQAaQBvAACpQU4gU3R1ZGlvAABBAG8AaQAgAE0AbwBuAG8AIABDAG8AbgBkAGUAbgBzAGUAZAAAQW9pIE1vbm8gQ29uZGVuc2VkAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAAAxAC4AMAAwADUAOwBBAG8AaQBNAG8AbgBvAEMAbwBuAGQAZQBuAHMAZQBkAAAxLjAwNTtBb2lNb25vQ29uZGVuc2VkAABBAG8AaQAgAE0AbwBuAG8AIABDAG8AbgBkAGUAbgBzAGUAZAAAQW9pIE1vbm8gQ29uZGVuc2VkAABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAA1ADsARgBvAG4AdABzAGUAbABmACAATQBhAGsAZQByACAAMwAuADUALgA4AABWZXJzaW9uIDEuMDA1O0ZvbnRzZWxmIE1ha2VyIDMuNS44AABBAG8AaQBNAG8AbgBvAEMA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) format('truetype')}
/* ============================================================
   DESKTOP PORTFOLIO — styles
   Palette, type and layout tokens live in :root.
   ============================================================ */
:root{
  --wall-a:#cbc9c6; --wall-b:#b4b2af; --wall-glow:#dedcd9;
  --win:#ffffff; --win-head:#f6f6f6; --win-border:rgba(0,0,0,.10);
  --ink:#1d1d1f; --ink-2:#6e6e73; --ink-3:#a1a1a6;
  --hair:rgba(0,0,0,.08); --field:#f2f2f4;
  --accent:#0071e3; --sel:#0a84ff;
  --note:#ffe27a; --note-soft:#fff4c7;
  --dock:rgba(245,245,247,.55); --dock-border:rgba(255,255,255,.55);
  --menubar:rgba(255,255,255,.30); --menu-ink:#1d1d1f;
  --shadow:0 30px 70px -20px rgba(0,0,0,.45),0 8px 24px -12px rgba(0,0,0,.35);
  --icon-shadow:0 6px 16px -6px rgba(0,0,0,.5);
  --radius:14px;
}
@media (prefers-color-scheme:dark){
  :root{
    --wall-a:#2a2a2d; --wall-b:#161618; --wall-glow:#39393d;
    --win:#232325; --win-head:#2b2b2e; --win-border:rgba(255,255,255,.10);
    --ink:#f5f5f7; --ink-2:#a1a1a6; --ink-3:#6e6e73;
    --hair:rgba(255,255,255,.10); --field:#1a1a1c;
    --accent:#0a84ff; --sel:#0a84ff;
    --note:#e8c74e; --note-soft:#3a341c;
    --dock:rgba(40,40,43,.55); --dock-border:rgba(255,255,255,.14);
    --menubar:rgba(20,20,22,.35); --menu-ink:#f5f5f7;
    --shadow:0 30px 80px -20px rgba(0,0,0,.7),0 8px 24px -12px rgba(0,0,0,.6);
  }
}
:root[data-theme="light"]{
  --wall-a:#cbc9c6; --wall-b:#b4b2af; --wall-glow:#dedcd9;
  --win:#ffffff; --win-head:#f6f6f6; --win-border:rgba(0,0,0,.10);
  --ink:#1d1d1f; --ink-2:#6e6e73; --ink-3:#a1a1a6;
  --hair:rgba(0,0,0,.08); --field:#f2f2f4;
  --accent:#0071e3; --sel:#0a84ff;
  --note:#ffe27a; --note-soft:#fff4c7;
  --dock:rgba(245,245,247,.55); --dock-border:rgba(255,255,255,.55);
  --menubar:rgba(255,255,255,.30); --menu-ink:#1d1d1f;
  --shadow:0 30px 70px -20px rgba(0,0,0,.45),0 8px 24px -12px rgba(0,0,0,.35);
}
:root[data-theme="dark"]{
  --wall-a:#2a2a2d; --wall-b:#161618; --wall-glow:#39393d;
  --win:#232325; --win-head:#2b2b2e; --win-border:rgba(255,255,255,.10);
  --ink:#f5f5f7; --ink-2:#a1a1a6; --ink-3:#6e6e73;
  --hair:rgba(255,255,255,.10); --field:#1a1a1c;
  --accent:#0a84ff; --sel:#0a84ff;
  --note:#e8c74e; --note-soft:#3a341c;
  --dock:rgba(40,40,43,.55); --dock-border:rgba(255,255,255,.14);
  --menubar:rgba(20,20,22,.35); --menu-ink:#f5f5f7;
  --shadow:0 30px 80px -20px rgba(0,0,0,.7),0 8px 24px -12px rgba(0,0,0,.6);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; overflow:hidden;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",system-ui,sans-serif;
  color:var(--ink); -webkit-font-smoothing:antialiased; user-select:none;
}
.mono{font-family:ui-monospace,"SF Mono","SFMono-Regular",Menlo,monospace;}

/* ============ DESKTOP / WALLPAPER ============ */
#desktop{
  position:fixed; inset:0; overflow:hidden;
  background:#000 url("../assets/wallpaper.jpg") center / cover no-repeat;
}
#grain{
  position:absolute; inset:-50%; pointer-events:none; opacity:.28; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
#figure{display:none}  /* replaced by the real wallpaper */

/* ============ MENU BAR ============ */
#menubar{
  position:absolute; top:0; left:0; right:0; height:26px; z-index:9000;
  display:flex; align-items:center; gap:20px; padding:0 14px;
  font-size:13px; color:var(--menu-ink);
  background:var(--menubar); backdrop-filter:blur(18px) saturate(180%);
  -webkit-backdrop-filter:blur(18px) saturate(180%); border-bottom:.5px solid var(--hair);
}
#menubar .apple{font-size:15px; line-height:1}
#menubar .mb-title{font-weight:600}
#menubar .mb-item{opacity:.9}
#menubar .spacer{margin-left:auto}
#menubar .mb-right{display:flex; align-items:center; gap:16px; font-size:12.5px}
#menubar .mb-icon{opacity:.85; font-size:13px}
#mb-time{font-variant-numeric:tabular-nums}
#theme-toggle{background:none; border:none; color:inherit; cursor:pointer; font:inherit; padding:0; opacity:.85; display:flex; align-items:center}
#theme-toggle:hover{opacity:1}
#theme-toggle:focus-visible{outline:2px solid var(--accent); outline-offset:2px; border-radius:4px}
#mb-music{display:none; background:none; border:none; color:inherit; cursor:pointer; font:inherit; padding:0; opacity:.85; align-items:center}
#mb-music:hover{opacity:1}
#mb-music #mb-music-icon{font-size:11px}

/* ============ DESKTOP ICONS ============ */
.icon{
  position:absolute; width:92px; z-index:10;
  display:flex; flex-direction:column; align-items:center; gap:7px;
  cursor:pointer; padding:6px; border-radius:10px; text-align:center;
}
.icon:focus-visible{outline:none; background:rgba(120,150,255,.22); box-shadow:0 0 0 1px rgba(120,150,255,.5)}
.icon.dragging{cursor:grabbing; touch-action:none}
.icon.dragging .thumb{transform:scale(1.08); box-shadow:0 14px 30px -8px rgba(0,0,0,.6)}
.icon .thumb{
  width:64px; height:64px; border-radius:12px; box-shadow:var(--icon-shadow);
  background-size:cover; position:relative; overflow:hidden;
  border:.5px solid rgba(255,255,255,.35); transition:transform .12s ease;
}
.icon:hover .thumb{transform:scale(1.05)}
.icon .thumb::after{content:""; position:absolute; inset:0; box-shadow:inset 0 1px 0 rgba(255,255,255,.4), inset 0 -20px 30px -20px rgba(0,0,0,.5)}
.icon .thumb.thumb-glyph{background:transparent; border:none; box-shadow:none}
.icon .thumb.thumb-glyph::after{display:none}
.icon .thumb-glyph svg{width:100%; height:100%; display:block; filter:drop-shadow(0 5px 9px rgba(0,0,0,.5))}
.icon .thumb.thumb-img{overflow:hidden}
.icon .thumb-img img{width:100%; height:100%; object-fit:cover; display:block}
.icon .lbl{
  font-size:12.5px; color:#fff; line-height:1.25; text-shadow:0 1px 3px rgba(0,0,0,.55);
  font-weight:500; padding:1px 5px; border-radius:5px; max-width:100%;
}

/* ============ WIDGETS ============ */
#widget-stack{
  position:absolute; right:26px; top:52px; z-index:8;
  display:flex; flex-direction:column; gap:16px; width:344px; max-width:38vw;
}
.widget{
  border-radius:22px; padding:16px 18px; color:var(--ink);
  background:var(--dock); backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  border:.5px solid var(--dock-border); box-shadow:var(--shadow);
}
.wrow{display:flex; gap:16px}
.wrow>.widget{flex:1 1 0; min-width:0}

/* --- calendar --- */
.wg-cal{display:flex; flex-direction:column; min-height:160px}
.wg-cal .cal-dow{font-size:13px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:#ff453a}
.wg-cal .cal-num{font-size:46px; font-weight:600; line-height:1.02; letter-spacing:-1px; margin-top:1px}
.wg-cal .cal-ev{margin-top:auto; font-size:13px; color:var(--ink-2)}

/* --- weather (fixed dark-blue iOS card) --- */
.wg-weather{min-height:160px; display:flex; flex-direction:column; color:#fff;
  background:linear-gradient(160deg,#3a4756,#1a2431); border-color:rgba(255,255,255,.12)}
.wg-weather .wx-city{font-size:16px; font-weight:600; line-height:1.2}
.wg-weather .wx-temp{font-size:46px; font-weight:300; line-height:1; letter-spacing:-1.5px; margin:1px 0 auto}
.wg-weather .wx-icon{font-size:20px; line-height:1; margin-top:8px}
.wg-weather .wx-desc{font-size:15px; font-weight:600; margin-top:3px}
.wg-weather .wx-hl{font-size:12.5px; font-weight:600; opacity:.9; margin-top:2px; font-variant-numeric:tabular-nums}

/* --- world clock --- */
.wg-world{padding:16px 14px}
.wg-world .clocks{display:flex; gap:8px; justify-content:space-between}
.clock-unit{flex:1 1 0; min-width:0; text-align:center}
.clock-unit .clock-svg{width:100%; height:auto; display:block}
.clock-unit .cu-name{font-size:11px; font-weight:600; margin-top:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.clock-unit .cu-day{font-size:10.5px; color:var(--ink-2); line-height:1.3}
.clock-unit .cu-off{font-size:10.5px; color:var(--ink-3); font-variant-numeric:tabular-nums}
.clock-svg .face{fill:#fff; stroke:rgba(0,0,0,.12); stroke-width:1}
.clock-svg .cn{font-size:9px; font-weight:600; fill:#1d1d1f; font-family:-apple-system,system-ui,sans-serif}
.clock-svg .hand{stroke:#1d1d1f; stroke-linecap:round}
.clock-svg .hr{stroke-width:3.2}
.clock-svg .mn{stroke-width:2.4}
.clock-svg .sc{stroke:#ff9500; stroke-width:1.4}
.clock-svg .pin{fill:#ff9500}
.clock-unit.night .face{fill:#2b2b2e; stroke:rgba(255,255,255,.14)}
.clock-unit.night .cn{fill:#f5f5f7}
.clock-unit.night .hand{stroke:#f5f5f7}

/* --- music player (Back In Black) --- */
#w-now.player{padding:15px 16px 14px}
#w-now .pl-top{display:flex; align-items:center; gap:12px}
#w-now .pl-art{width:56px; height:56px; border-radius:10px; overflow:hidden; flex:0 0 auto; background:#000; box-shadow:0 4px 10px -4px rgba(0,0,0,.5)}
#w-now .pl-art img{width:100%; height:100%; object-fit:cover; display:block}
#w-now .pl-meta{flex:1 1 auto; min-width:0}
#w-now .pl-title{font-size:16px; font-weight:700; line-height:1.15; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
#w-now .pl-sub{font-size:13px; color:var(--ink-2); margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
#w-now .pl-dots{color:var(--ink-3); font-size:11px; letter-spacing:1px; align-self:flex-start; flex:0 0 auto}
#w-now .pl-seek{display:flex; align-items:center; gap:9px; margin-top:14px}
#w-now .pl-time{font-size:11px; color:var(--ink-3); font-variant-numeric:tabular-nums; flex:0 0 auto; width:34px}
#w-now .pl-time:last-child{text-align:right}
#w-now .pl-bar{flex:1 1 auto; height:6px; border-radius:3px; background:var(--hair); position:relative; cursor:pointer; overflow:hidden}
#w-now .pl-fill{position:absolute; left:0; top:0; bottom:0; width:0; background:var(--ink-2); border-radius:3px}
#w-now .pl-controls{position:relative; display:flex; align-items:center; justify-content:center; gap:26px; margin-top:12px}
#w-now .pl-btn{background:none; border:none; padding:0; cursor:pointer; color:var(--ink); display:flex; align-items:center; justify-content:center}
#w-now .pl-btn svg{width:22px; height:22px; fill:currentColor}
#w-now .pl-play svg{width:27px; height:27px}
#w-now .pl-btn:hover{opacity:.7}
#w-now .pl-btn:focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:6px}
#w-now .pl-air{position:absolute; right:2px; color:var(--ink-2)}
#w-now .pl-air svg{width:18px; height:18px}
#w-now .pl-play .ic-pause{display:none}
#w-now.playing .pl-play .ic-play{display:none}
#w-now.playing .pl-play .ic-pause{display:block}

/* --- reminders --- */
.reminders{width:340px; padding:22px 24px 12px}
.reminders .rem-head{font-size:20px; font-weight:700; margin:0 0 12px}
.reminders .rem-list{list-style:none; margin:0; padding:0}
.reminders .rem-item{display:flex; align-items:flex-start; gap:12px; padding:11px 2px; border-bottom:.5px solid var(--hair); font-size:14px; line-height:1.35}
.reminders .rem-item:last-child{border-bottom:none}
.reminders .rem-check{flex:0 0 auto; width:18px; height:18px; border-radius:50%; margin-top:1px; border:1.7px solid var(--c); position:relative}
.reminders .rem-item.done .rem-check{background:var(--c); border-color:var(--c)}
.reminders .rem-item.done .rem-check::after{content:"✓"; position:absolute; inset:0; color:#fff; font-size:11px; line-height:15px; text-align:center; font-weight:800}
.reminders .rem-item.done .rem-text{color:var(--ink-3); text-decoration:line-through}

/* --- folder window (Finder-style) --- */
.folder-win{width:520px; min-height:220px; padding:22px 20px; display:grid; grid-template-columns:repeat(4,1fr); gap:20px 8px; align-content:start}
.folder-file{display:flex; flex-direction:column; align-items:center; gap:8px; cursor:pointer; text-align:center; font-size:12.5px; color:var(--ink); padding:8px 4px; border-radius:10px}
.folder-file:hover{background:var(--field)}
.folder-file:focus-visible{outline:none; background:rgba(120,150,255,.22)}
.folder-file .ff-thumb{width:58px; height:58px; border-radius:12px; box-shadow:var(--icon-shadow); border:.5px solid rgba(255,255,255,.3)}
.folder-empty{grid-column:1 / -1; text-align:center; color:var(--ink-2); font-size:14px; padding:44px 0}

/* --- Finder shell: sidebar + main --- */
.finder{display:flex; width:700px; height:600px; background:#1e1e1e; color:#fff}
.finder.wide{width:920px}
.finder .finder-side{width:196px; flex:0 0 auto; background:#232325; border-right:.5px solid rgba(255,255,255,.1); overflow-y:auto; padding:10px 8px}
.finder .fs-section{font-size:11px; font-weight:600; color:rgba(255,255,255,.4); padding:8px 8px 5px}
.finder .fs-item{display:flex; align-items:center; gap:9px; padding:5px 8px; border-radius:6px; cursor:pointer; font-size:13px; color:rgba(255,255,255,.86)}
.finder .fs-item:hover{background:rgba(255,255,255,.06)}
.finder .fs-item.active{background:rgba(90,130,246,.3)}
.finder .fs-item:focus-visible{outline:none; background:rgba(90,130,246,.3)}
.finder .fs-item span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.finder .fs-ico{width:16px; height:16px; flex:0 0 auto; object-fit:cover; border-radius:3px; display:block}
.finder .finder-main{flex:1 1 auto; overflow-y:auto; min-width:0}

/* --- Finder list view (Atelier Projects) --- */
.folder-list{width:100%; background:#1e1e1e; color:#fff}
.folder-list .fl-head{display:grid; grid-template-columns:1.5fr 1.7fr 66px; gap:16px; padding:6px 16px; position:sticky; top:0; z-index:1; background:#2b2b2d; border-bottom:.5px solid rgba(255,255,255,.14); font-size:12px; color:rgba(255,255,255,.62)}
.folder-list .fl-head .fl-kind{color:rgba(255,255,255,.62); text-transform:none; letter-spacing:0; font-family:inherit; font-size:12px}
.folder-list .fl-head .fl-year{color:rgba(255,255,255,.62); font-size:12px}
.folder-list .fl-rows{padding-bottom:6px}
.folder-list .fl-row{display:grid; grid-template-columns:1.5fr 1.7fr 66px; gap:16px; align-items:center; padding:6px 16px; text-decoration:none; color:inherit; font-size:13.5px}
.folder-list .fl-row:nth-child(odd){background:rgba(255,255,255,.035)}
.folder-list .fl-row:hover{background:#2f6fed; color:#fff}
.folder-list .fl-name{display:flex; align-items:center; gap:9px; min-width:0}
.folder-list .fl-name>span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.folder-list .fl-ico{width:16px; height:18px; flex:0 0 auto; display:block}
.folder-list .fl-kind{font-family:ui-monospace,"SF Mono",Menlo,monospace; font-size:11px; letter-spacing:.02em; text-transform:uppercase; color:rgba(255,255,255,.5); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.folder-list .fl-row:hover .fl-kind{color:rgba(255,255,255,.9)}
.folder-list .fl-year{font-size:12.5px; color:rgba(255,255,255,.5); text-align:right; font-variant-numeric:tabular-nums}
.folder-list .fl-row:hover .fl-year{color:#fff}

/* --- Superpower folder tree (expandable, inert) --- */
.folder-list .fl-fhead{display:grid; grid-template-columns:1fr 110px 58px; gap:16px; padding:6px 16px; position:sticky; top:0; z-index:1; background:#2b2b2d; border-bottom:.5px solid rgba(255,255,255,.14); font-size:12px; color:rgba(255,255,255,.62)}
.folder-list .fl-fhead .fl-fkind,.folder-list .fl-fhead .fl-fsize{color:rgba(255,255,255,.62); font-size:12px}
.folder-list .fl-frow{display:grid; grid-template-columns:1fr 110px 58px; gap:16px; align-items:center; padding:5px 16px; font-size:13.5px; cursor:default; user-select:none}
.folder-list .fl-frow.has-kids{cursor:pointer}
.folder-list .fl-frow:hover{background:rgba(255,255,255,.05)}
.folder-list .fl-fnamecell{display:flex; align-items:center; gap:7px; min-width:0}
.folder-list .fl-fname{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.folder-list .fl-fico{width:19px; height:17px; flex:0 0 auto; display:block}
.folder-list .fl-tri{width:12px; text-align:center; font-size:8px; color:rgba(255,255,255,.5); flex:0 0 auto; transition:transform .12s}
.folder-list .fl-frow.open .fl-tri{transform:rotate(90deg)}
.folder-list .fl-trisp{width:12px; flex:0 0 auto}
.folder-list .fl-fkind{font-size:12.5px; color:rgba(255,255,255,.5)}
.folder-list .fl-fsize{font-size:12.5px; color:rgba(255,255,255,.5); text-align:right}

/* --- Video player (Vanta OS promo) --- */
.vplayer{width:840px; background:#0a0a0a; color:#fff}
.vplayer .vp-copy{padding:26px 30px 18px}
.vplayer .vp-copy h1{font-size:24px; font-weight:700; margin:0 0 12px; letter-spacing:-.3px}
.vplayer .vp-desc{font-size:14.5px; line-height:1.6; color:rgba(255,255,255,.7); margin:0 0 16px; max-width:70ch}
.vplayer .vp-role{font-size:13px; color:rgba(255,255,255,.62)}
.vplayer .vp-video{width:100%; display:block; background:#000; max-height:64vh}

/* --- Inner Monologue (Substack) window — all black, per mockup --- */
.im{display:flex; width:864px; height:582px; background:#0a0a0a; color:#fff}
.im .im-side{width:310px; flex:0 0 auto; background:#000; padding:26px 24px; display:flex; flex-direction:column; justify-content:space-between; gap:24px; overflow:auto}
.im .im-hero{position:relative; width:100%; height:76px; overflow:hidden; flex:0 0 auto}
.im .im-hero img{width:100%; height:100%; object-fit:cover; opacity:.9}
.im .im-wm{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; letter-spacing:.26em; padding-left:.26em; color:#fff}
.im .im-bottom{display:flex; flex-direction:column; gap:18px}
.im .im-name{font-size:19px; font-weight:700}
.im .im-tag{font-size:12.5px; line-height:1.5; color:rgba(255,255,255,.55); margin:0}
.im .im-embed{margin-top:2px}
.im .im-embed iframe{width:100%; height:215px; border:0; display:block}

.im .im-main{flex:1 1 auto; overflow:auto; background:#0a0a0a; padding:20px 26px 26px}
.im .im-bar{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px}
.im .im-tabs{display:flex; gap:4px}
.im .im-tab{background:none; border:none; color:rgba(255,255,255,.5); font:inherit; font-size:13.5px; font-weight:600; padding:5px 12px; border-radius:8px; cursor:pointer}
.im .im-tab.active{background:rgba(255,255,255,.12); color:#fff}
.im .im-tab:hover{color:#fff}
.im .im-searchbtn{background:none; border:none; color:rgba(255,255,255,.6); cursor:pointer; padding:4px; display:flex}
.im .im-searchbtn:hover{color:#fff}
.im .im-searchbtn svg{width:18px; height:18px}
.im .im-search{width:100%; margin:0 0 14px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:9px; color:#fff; font:inherit; font-size:14px; padding:9px 12px; outline:none}
.im .im-search::placeholder{color:rgba(255,255,255,.4)}

.im .im-sep{font-size:11px; font-weight:700; letter-spacing:.08em; color:rgba(255,255,255,.4); padding:16px 0 8px}
.im .im-post{display:flex; gap:18px; align-items:flex-start; padding:15px 0; cursor:pointer; border-bottom:.5px solid rgba(255,255,255,.08)}
.im .im-post:hover{background:rgba(255,255,255,.03)}
.im .im-post:focus-visible{outline:none; background:rgba(255,255,255,.06)}
.im .ip-body{flex:1 1 auto; min-width:0}
.im .ip-title{font-size:17px; font-weight:700; line-height:1.2; margin:0 0 5px}
.im .ip-ex{font-size:13.5px; line-height:1.45; color:rgba(255,255,255,.6); margin:0 0 9px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.im .ip-meta{font-size:11px; font-weight:600; letter-spacing:.06em; color:rgba(255,255,255,.38)}
.im .ip-thumb{flex:0 0 auto; width:118px; height:78px; border-radius:8px; overflow:hidden; background:#1a1a1a}
.im .ip-thumb img{width:100%; height:100%; object-fit:cover; display:block}
.im .ip-thumb.noimg{background:linear-gradient(135deg,#2a2a2e,#454550)}
.im .ip-thumb.noimg img{display:none}
.im .im-list.searching .im-sep{display:none}

/* --- PDF viewer (Preview) --- */
.pdfview{width:660px; height:780px; display:flex; flex-direction:column; background:#3a3a3d}
.pdfview .pv-bar{flex:0 0 auto; height:34px; display:flex; align-items:center; justify-content:space-between; padding:0 14px; background:var(--win-head); border-bottom:.5px solid var(--hair)}
.pdfview .pv-name{font-size:12.5px; color:var(--ink-2); font-weight:500}
.pdfview .pv-open{font-size:12.5px; color:var(--accent); text-decoration:none; font-weight:600}
.pdfview .pv-open:hover{text-decoration:underline}
.pdfview iframe{flex:1 1 auto; width:100%; border:0; display:block; background:#525659}

/* --- Slide deck (Preview-style) --- */
.deck{display:flex; width:900px; height:624px; background:#161616}
.deck .dk-side{width:172px; flex:0 0 auto; background:#0d0d0d; border-right:.5px solid rgba(255,255,255,.08); overflow-y:auto; padding:14px 0; display:flex; flex-direction:column; align-items:center; gap:14px}
.deck .dk-thumb{background:none; border:none; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:5px; padding:0; width:140px}
.deck .dk-thumb img{width:140px; border-radius:4px; border:2px solid transparent; display:block; background:#000}
.deck .dk-thumb.active img{border-color:#3b82f6}
.deck .dk-thumb span{font-size:11px; color:rgba(255,255,255,.5)}
.deck .dk-thumb.active span{color:#fff}
.deck .dk-main{flex:1 1 auto; overflow-y:auto; position:relative; padding:16px; background:#2b2b2b; display:flex; flex-direction:column; gap:16px; align-items:center}
.deck .dk-page{width:100%; max-width:660px}
.deck .dk-page img{width:100%; display:block; border-radius:2px; box-shadow:0 6px 20px -8px rgba(0,0,0,.7)}

/* --- YouTube channel --- */
.yt{width:864px; height:604px; background:#0f0f0f; color:#fff; display:flex; flex-direction:column; overflow:hidden}
.yt .yt-top{flex:0 0 auto; height:52px; display:flex; align-items:center; padding:0 22px; border-bottom:1px solid rgba(255,255,255,.09)}
.yt .yt-logo{display:flex; align-items:center; gap:6px; font-size:18px; font-weight:700; letter-spacing:-.6px}
.yt .yt-play{display:inline-flex; width:26px; height:18px; background:#f00; border-radius:5px; align-items:center; justify-content:center}
.yt .yt-play svg{width:11px; height:11px; margin-left:1px}
.yt .yt-body{flex:1 1 auto; overflow-y:auto; padding:26px 30px}
.yt .yt-head{display:flex; gap:26px; align-items:flex-start; padding-bottom:20px}
.yt .yt-avatar{width:120px; height:120px; border-radius:50%; overflow:hidden; flex:0 0 auto; background:#000}
.yt .yt-avatar img{width:100%; height:100%; object-fit:cover; display:block}
.yt .yt-hinfo{flex:1 1 auto; min-width:0}
.yt .yt-hinfo h1{font-size:26px; font-weight:700; margin:0 0 6px}
.yt .yt-sub{font-size:13px; color:rgba(255,255,255,.6); margin-bottom:10px}
.yt .yt-desc{font-size:13px; color:rgba(255,255,255,.6); line-height:1.5; max-width:74ch; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.yt .yt-desc.expanded{-webkit-line-clamp:unset; overflow:visible}
.yt .yt-desc p{margin:0 0 8px} .yt .yt-desc p:last-child{margin:0}
.yt .yt-more{background:none; border:none; color:#fff; font:inherit; font-size:13px; font-weight:600; cursor:pointer; padding:3px 0}
.yt .yt-subscribe{display:inline-block; margin-top:12px; background:#fff; color:#0f0f0f; font-size:14px; font-weight:600; padding:9px 18px; border-radius:20px; text-decoration:none}
.yt .yt-subscribe:hover{background:#e6e6e6}
.yt .yt-tabs{display:flex; gap:26px; margin:6px 0 20px; border-bottom:1px solid rgba(255,255,255,.09)}
.yt .yt-tab{background:none; border:none; color:rgba(255,255,255,.6); font:inherit; font-size:15px; font-weight:600; padding:8px 0; cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-1px}
.yt .yt-tab.active{color:#fff; border-bottom-color:#fff}
.yt .yt-tab:hover{color:#fff}
.yt .yt-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px 16px}
.yt .yt-card{text-decoration:none; color:inherit; display:block}
.yt .yt-thumb{position:relative; width:100%; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#222; margin-bottom:10px}
.yt .yt-thumb img{width:100%; height:100%; object-fit:cover; display:block}
.yt .yt-dur{position:absolute; right:6px; bottom:6px; background:rgba(0,0,0,.82); color:#fff; font-size:12px; font-weight:600; padding:2px 5px; border-radius:5px; line-height:1.25}
.yt .yt-vtitle{font-size:15px; font-weight:600; line-height:1.3; margin-bottom:5px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.yt .yt-vmeta{font-size:12.5px; color:rgba(255,255,255,.55)}
.yt .yt-simplehead{margin-bottom:22px}
.yt .yt-simplehead h1{font-size:24px; font-weight:800; margin:0 0 4px; letter-spacing:-.4px}
.yt .yt-simplehead p{font-size:13px; color:rgba(255,255,255,.55); margin:0}

/* --- App Store listing --- */
.appstore{width:748px; max-height:640px; overflow-y:auto; color:var(--ink); background:var(--win)}
.appstore .as-head{display:flex; gap:24px; padding:28px 30px 22px; align-items:flex-start}
.appstore .as-appicon{width:118px; height:118px; border-radius:26px; overflow:hidden; flex:0 0 auto; box-shadow:0 6px 18px -6px rgba(0,0,0,.5)}
.appstore .as-appicon img{width:100%; height:100%; object-fit:cover; display:block}
.appstore .as-headmain{flex:1 1 auto; min-width:0; padding-top:2px}
.appstore .as-headmain h1{font-size:28px; font-weight:700; margin:0 0 4px; letter-spacing:-.3px}
.appstore .as-cat{font-size:15px; color:var(--ink-2)}
.appstore .as-note{font-size:13px; color:var(--ink-3); margin-top:4px}
.appstore .as-getrow{display:flex; align-items:center; gap:12px; margin-top:20px}
.appstore .as-get{background:#0a84ff; color:#fff; font-size:15px; font-weight:700; padding:6px 28px; border-radius:20px; text-decoration:none}
.appstore .as-get:hover{background:#0b78e8}
.appstore .as-iap{font-size:11.5px; color:var(--ink-3); line-height:1.15; max-width:70px}
.appstore .as-info{display:flex; align-items:stretch; padding:14px 24px; border-top:.5px solid var(--hair); border-bottom:.5px solid var(--hair)}
.appstore .as-col{flex:1 1 0; text-align:center; display:flex; flex-direction:column; gap:5px; align-items:center}
.appstore .as-vdiv{width:.5px; background:var(--hair); margin:4px 0}
.appstore .as-k{font-size:10px; font-weight:700; letter-spacing:.04em; color:var(--ink-3)}
.appstore .as-v{font-size:17px; font-weight:700; color:var(--ink-2); min-height:24px; display:flex; align-items:center; justify-content:center}
.appstore .as-v svg{width:24px; height:24px}
.appstore .as-sub{font-size:11.5px; color:var(--ink-3)}
.appstore .as-sec{padding:20px 30px; border-top:.5px solid var(--hair)}
.appstore .as-sec-head{display:flex; align-items:baseline; justify-content:space-between}
.appstore .as-sec-head h2{font-size:22px; font-weight:700; margin:0 0 12px}
.appstore .as-h2{font-size:22px; font-weight:700; margin:0 0 14px}
.appstore .as-link{font-size:13px; color:#0a84ff}
.appstore .as-news{display:flex; gap:20px; justify-content:space-between; align-items:flex-start}
.appstore .as-news ul{margin:0; padding-left:16px; font-size:14px; color:var(--ink-2); line-height:1.6}
.appstore .as-news-meta{flex:0 0 auto; text-align:right; font-size:13px; color:var(--ink-3); display:flex; flex-direction:column; gap:6px}
.appstore .as-preview{display:flex; overflow-x:auto; padding-bottom:6px}
.appstore .as-preview img{height:360px; width:auto; display:block; border-radius:10px}
.appstore .as-desc{font-size:14.5px; line-height:1.6; color:var(--ink); margin:0}
.appstore .as-web{display:inline-block; margin-top:12px; font-size:14.5px; color:#0a84ff; text-decoration:none}
.appstore .as-web:hover{text-decoration:underline}
.appstore .as-h3{font-size:17px; font-weight:700; margin:0 0 12px}
.appstore .as-list{margin:0; padding-left:18px; font-size:14.5px; line-height:1.75; color:var(--ink)}
.appstore .as-steps{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px}
.appstore .as-steps li{display:flex; align-items:center; gap:12px; font-size:14.5px; color:var(--ink)}
.appstore .as-step{flex:0 0 auto; width:24px; height:24px; border-radius:50%; background:#0a84ff; color:#fff; font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center}
.appstore .as-closer{margin:18px 0 0; font-size:15px; font-weight:600; font-style:italic; color:var(--ink-2)}

/* --- GTM Engine / Centaur (product demo apps) --- */
.gtm{width:1040px; height:664px; background:#141416; color:#fff; display:flex; flex-direction:column; position:relative; overflow:hidden}
.gtm .gtm-top{flex:0 0 auto; display:flex; align-items:center; gap:20px; padding:20px 26px; border-bottom:.5px solid rgba(255,255,255,.09)}
.gtm .gtm-th{flex:1 1 auto; min-width:0}
.gtm .gtm-th h1{font-size:22px; font-weight:800; margin:0 0 4px; letter-spacing:-.4px}
.gtm .gtm-th p{font-size:13px; color:rgba(255,255,255,.55); margin:0; max-width:74ch; line-height:1.45}
.gtm .gtm-buy{flex:0 0 auto; background:#30d158; color:#04210f; font-size:15px; font-weight:700; padding:10px 24px; border-radius:12px; border:none; cursor:pointer; white-space:nowrap}
.gtm .gtm-buy:hover{filter:brightness(1.06)}
.gtm .gtm-main{flex:1 1 auto; display:flex; min-height:0}
.gtm .gtm-nav{width:206px; flex:0 0 auto; background:#1b1b1e; border-right:.5px solid rgba(255,255,255,.08); overflow-y:auto; padding:12px 10px}
.gtm .gtm-navsec{font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.35); padding:12px 8px 5px}
.gtm .gtm-navitem{display:flex; align-items:center; gap:10px; padding:7px 8px; border-radius:8px; cursor:pointer; font-size:13.5px; color:rgba(255,255,255,.85)}
.gtm .gtm-navitem:hover{background:rgba(255,255,255,.05)}
.gtm .gtm-navitem.active{background:rgba(48,209,88,.16); color:#fff}
.gtm .gtm-ico{width:20px; height:20px; border-radius:5px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; line-height:1}
.gtm .gtm-content{flex:1 1 auto; overflow-y:auto; padding:22px 26px}
.gtm .gtm-toolhead{display:flex; align-items:center; gap:10px; margin-bottom:14px}
.gtm .gtm-toolhead .gtm-ico{width:26px; height:26px; font-size:13px}
.gtm .gtm-toolhead h2{font-size:20px; font-weight:700; margin:0}
.gtm .gtm-sub{font-size:13px; color:rgba(255,255,255,.5); margin-bottom:16px}
.gtm .gtm-tabs{display:flex; gap:4px; margin-bottom:16px; border-bottom:.5px solid rgba(255,255,255,.09)}
.gtm .gtm-tab{background:none; border:none; color:rgba(255,255,255,.55); font:inherit; font-size:13.5px; font-weight:600; padding:8px 12px; cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-1px}
.gtm .gtm-tab.active{color:#fff; border-bottom-color:#30d158}
.gtm .gtm-tab:hover{color:#fff}
.gtm .gtm-card{background:#1e1e21; border:.5px solid rgba(255,255,255,.08); border-radius:12px; padding:14px 16px; margin-bottom:12px}
.gtm .gtm-ch{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:6px}
.gtm .gtm-ch b{font-size:14px}
.gtm .gtm-ch span{font-size:12px; color:rgba(255,255,255,.45)}
.gtm .gtm-hot{color:#ff9f0a; font-weight:600; text-transform:capitalize}
.gtm .gtm-card p{font-size:14px; line-height:1.5; color:rgba(255,255,255,.85); margin:0 0 8px}
.gtm .gtm-cm{font-size:12px; color:rgba(255,255,255,.45); display:flex; align-items:center; gap:6px}
.gtm .gtm-dot{width:6px; height:6px; border-radius:50%; background:#30d158; display:inline-block}
.gtm .gtm-reply{width:100%; background:#141416; border:.5px solid rgba(255,255,255,.14); border-radius:8px; color:#fff; font:inherit; font-size:13px; padding:9px 11px; resize:vertical; min-height:52px; margin:4px 0 10px; outline:none}
.gtm .gtm-actions{display:flex; justify-content:flex-end}
.gtm .gtm-eng{background:#2f6fed; color:#fff; font-size:12.5px; font-weight:600; padding:6px 14px; border-radius:8px; text-decoration:none}
.gtm .gtm-ideas{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.gtm .gtm-idea{background:#1e1e21; border:.5px solid rgba(255,255,255,.08); border-radius:12px; padding:14px 16px}
.gtm .gtm-it{font-size:15px; font-weight:700; margin-bottom:6px}
.gtm .gtm-idea p{font-size:13px; color:rgba(255,255,255,.6); line-height:1.5; margin:0 0 12px}
.gtm .gtm-refine{background:rgba(255,255,255,.08); color:#fff; border:none; font:inherit; font-size:12.5px; font-weight:600; padding:6px 12px; border-radius:8px; cursor:pointer}
.gtm .gtm-refine:hover{background:rgba(255,255,255,.14)}
.gtm .gtm-sched{display:flex; align-items:center; gap:16px; background:#1e1e21; border:.5px solid rgba(255,255,255,.08); border-radius:12px; padding:12px 16px; margin-bottom:10px}
.gtm .gtm-sd{flex:0 0 auto; width:78px; font-size:14px; font-weight:700}
.gtm .gtm-sd span{display:block; font-size:11.5px; font-weight:400; color:rgba(255,255,255,.45); margin-top:2px}
.gtm .gtm-sb{flex:1 1 auto; min-width:0}
.gtm .gtm-sb b{font-size:11px; color:rgba(255,255,255,.4); font-weight:700; letter-spacing:.05em}
.gtm .gtm-sb p{font-size:14px; margin:2px 0 0}
.gtm .gtm-status{flex:0 0 auto; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; padding:3px 10px; border-radius:20px}
.gtm .gtm-status.scheduled{background:rgba(48,209,88,.18); color:#30d158}
.gtm .gtm-status.draft{background:rgba(255,255,255,.1); color:rgba(255,255,255,.6)}
.gtm .gtm-status.queued{background:rgba(255,159,10,.18); color:#ff9f0a}
.gtm .gtm-tablewrap{overflow-x:auto; border:.5px solid rgba(255,255,255,.08); border-radius:12px}
.gtm .gtm-table{width:100%; border-collapse:collapse; font-size:13px}
.gtm .gtm-table th{text-align:left; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:rgba(255,255,255,.45); padding:11px 14px; border-bottom:.5px solid rgba(255,255,255,.1); position:sticky; top:0; background:#1b1b1e}
.gtm .gtm-table td{padding:11px 14px; border-bottom:.5px solid rgba(255,255,255,.06); color:rgba(255,255,255,.8); white-space:nowrap}
.gtm .gtm-table tr:hover td{background:rgba(255,255,255,.03)}
.gtm .gtm-pill{font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px}
.gtm .gtm-pill.ok{background:rgba(48,209,88,.18); color:#30d158}
.gtm .gtm-pill.warn{background:rgba(255,159,10,.18); color:#ff9f0a}
.gtm .gtm-pill.muted{background:rgba(255,255,255,.1); color:rgba(255,255,255,.6)}
.gtm .gtm-pill.bad{background:rgba(255,69,58,.18); color:#ff453a}
.gtm .gtm-kpis{display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:18px}
.gtm .gtm-kpi{background:#1e1e21; border:.5px solid rgba(255,255,255,.08); border-radius:12px; padding:14px}
.gtm .gtm-kl{font-size:11.5px; color:rgba(255,255,255,.5); margin-bottom:6px}
.gtm .gtm-kv{font-size:22px; font-weight:800; letter-spacing:-.5px}
.gtm .gtm-kd{font-size:12px; font-weight:600; margin-top:4px}
.gtm .gtm-kd.up{color:#30d158} .gtm .gtm-kd.down{color:#ff453a}
.gtm .gtm-adrow{display:grid; grid-template-columns:1.2fr 1fr; gap:14px}
.gtm .gtm-chartcard,.gtm .gtm-ideacard{background:#1e1e21; border:.5px solid rgba(255,255,255,.08); border-radius:12px; padding:16px}
.gtm .gtm-cardt{font-size:13px; font-weight:600; color:rgba(255,255,255,.7); margin-bottom:14px}
.gtm .gtm-bars{display:flex; align-items:flex-end; gap:6px; height:150px}
.gtm .gtm-bars span{flex:1; background:linear-gradient(180deg,#30d158,#1c8f3c); border-radius:4px 4px 0 0; min-height:4px}
.gtm .gtm-adideas{margin:0; padding-left:18px; font-size:13.5px; line-height:1.7; color:rgba(255,255,255,.8)}
.gtm .gtm-modal{position:absolute; inset:0; background:rgba(0,0,0,.55); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); display:flex; align-items:center; justify-content:center; z-index:50}
.gtm .gtm-mcard{position:relative; width:360px; max-width:88%; background:#1f1f22; border:.5px solid rgba(255,255,255,.12); border-radius:16px; padding:28px 26px; box-shadow:0 30px 70px -20px rgba(0,0,0,.7)}
.gtm .gtm-mcard h3{font-size:20px; font-weight:700; margin:0 0 6px}
.gtm .gtm-mp{font-size:13.5px; color:rgba(255,255,255,.55); margin:0 0 18px}
.gtm .gtm-mx{position:absolute; top:12px; right:14px; background:none; border:none; color:rgba(255,255,255,.5); font-size:22px; line-height:1; cursor:pointer}
.gtm .gtm-mx:hover{color:#fff}
.gtm .gtm-form{display:flex; flex-direction:column; gap:10px}
.gtm .gtm-form input{background:#141416; border:.5px solid rgba(255,255,255,.15); border-radius:9px; color:#fff; font:inherit; font-size:14px; padding:11px 13px; outline:none}
.gtm .gtm-form input:focus{border-color:#30d158}
.gtm .gtm-submit{background:#30d158; color:#04210f; border:none; font:inherit; font-size:15px; font-weight:700; padding:11px; border-radius:10px; cursor:pointer; margin-top:4px}
.gtm .gtm-thanks{text-align:center; padding:14px 0}
.gtm .gtm-check{width:52px; height:52px; border-radius:50%; background:#30d158; color:#04210f; font-size:26px; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 14px}
/* Centaur */
.gtm.cen .cen-tabs{flex:0 0 auto; display:flex; gap:6px; padding:12px 26px 0; border-bottom:.5px solid rgba(255,255,255,.09)}
.gtm.cen .cen-tab{background:none; border:none; color:rgba(255,255,255,.55); font:inherit; font-size:14px; font-weight:600; padding:9px 14px; cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-1px}
.gtm.cen .cen-tab.active{color:#fff; border-bottom-color:#30d158}
.gtm.cen .cen-tab:hover{color:#fff}
.gtm.cen .cen-content{flex:1 1 auto; overflow-y:auto; padding:22px 26px}
.gtm .cen-head{display:flex; align-items:baseline; gap:12px; margin:0 0 12px}
.gtm .cen-head2{margin-top:24px}
.gtm .cen-head h3{font-size:16px; font-weight:700; margin:0}
.gtm .cen-head span{font-size:12px; color:rgba(255,255,255,.45)}
.gtm .cen-scout{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.gtm .cen-prospect{background:#1e1e21; border:.5px solid rgba(255,255,255,.08); border-radius:12px; padding:14px}
.gtm .cen-prospect b{font-size:14px}
.gtm .cen-prospect span{display:block; font-size:12px; color:rgba(255,255,255,.5); margin-top:2px}
.gtm .cen-prospect p{font-size:12.5px; color:rgba(255,255,255,.6); line-height:1.45; margin:8px 0 12px}
.gtm .cen-pactions{display:flex; gap:8px}
.gtm .cen-add{background:#30d158; color:#04210f; border:none; font:inherit; font-size:12px; font-weight:700; padding:6px 14px; border-radius:8px; cursor:pointer}
.gtm .cen-line{background:rgba(255,255,255,.08); color:#fff; border:none; font:inherit; font-size:12px; font-weight:600; padding:6px 12px; border-radius:8px; cursor:pointer}
.gtm .cen-acts{display:flex; gap:6px}
.gtm .cen-acts button{background:rgba(255,255,255,.08); color:#fff; border:none; font:inherit; font-size:12px; font-weight:600; padding:5px 11px; border-radius:7px; cursor:pointer; white-space:nowrap}
.gtm .cen-acts button:hover{background:rgba(255,255,255,.16)}
.gtm .cen-acts .cen-msg{color:#7fd0ff}
.gtm .cen-splats{display:flex; gap:6px; margin-bottom:16px; flex-wrap:wrap}
.gtm .cen-splat{background:rgba(255,255,255,.06); color:rgba(255,255,255,.7); border:none; font:inherit; font-size:13px; font-weight:600; padding:7px 14px; border-radius:20px; cursor:pointer}
.gtm .cen-splat.active{background:#30d158; color:#04210f}
.gtm .cen-gifts{display:flex; flex-direction:column; gap:8px}
.gtm .cen-giftopt{background:#141416; border:.5px solid rgba(255,255,255,.14); color:#fff; font:inherit; font-size:14px; padding:11px 13px; border-radius:9px; cursor:pointer; text-align:left}
.gtm .cen-giftopt:hover{border-color:#fff}

/* GTM/Centaur — black & white, Inner-Monologue-style chip tabs, privacy blur */
.gtm .gtm-buy{background:#fff; color:#000}
.gtm .gtm-buy:hover{filter:none; background:#e6e6e6}
.gtm .gtm-navitem.active{background:rgba(255,255,255,.12)}
.gtm .gtm-tabs{border-bottom:none; gap:6px}
.gtm .gtm-tab{border-bottom:none; margin-bottom:0; border-radius:8px; padding:6px 13px}
.gtm .gtm-tab.active{background:rgba(255,255,255,.14); color:#fff; border-bottom:none}
.gtm .gtm-dot{background:#fff}
.gtm .gtm-hot{color:#fff}
.gtm .gtm-eng{background:#fff; color:#000}
.gtm .gtm-bars span{background:linear-gradient(180deg,#eaeaea,#8a8a8a)}
.gtm .gtm-kd.up{color:#fff} .gtm .gtm-kd.down{color:rgba(255,255,255,.45)}
.gtm .gtm-check{background:#fff; color:#000}
.gtm .gtm-submit{background:#fff; color:#000}
.gtm .gtm-form input:focus{border-color:#fff}
.gtm .gtm-status.scheduled{background:rgba(255,255,255,.16); color:#fff}
.gtm .gtm-status.queued{background:transparent; color:rgba(255,255,255,.55); box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}
.gtm .gtm-pill.ok{background:rgba(255,255,255,.16); color:#fff}
.gtm .gtm-pill.warn{background:transparent; color:rgba(255,255,255,.6); box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.gtm .gtm-pill.bad{background:transparent; color:rgba(255,255,255,.4); box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.gtm .cen-add{background:#fff; color:#000}
.gtm .cen-splat.active{background:#fff; color:#000}
.gtm .cen-acts .cen-msg{color:#fff}
.gtm .gtm-blur{filter:blur(4.5px); user-select:none; -webkit-user-select:none}

/* --- Vanta OS (health dashboard) --- */
.vos{width:1060px; height:680px; background:#000; color:#fff; display:flex; flex-direction:column; position:relative; overflow:hidden; font-family:'Aeonik',-apple-system,system-ui,sans-serif}
.vos .vos-top{flex:0 0 auto; display:flex; align-items:center; gap:20px; padding:20px 26px; border-bottom:.5px solid rgba(255,255,255,.09)}
.vos .vos-th{flex:1 1 auto}
.vos .vos-th h1{font-size:24px; font-weight:800; margin:0; letter-spacing:-.5px}
.vos .vos-th p{font-size:13px; color:rgba(255,255,255,.5); margin:2px 0 0}
.vos .vos-wait{flex:0 0 auto; background:#fff; color:#000; font-size:14px; font-weight:700; padding:10px 22px; border-radius:12px; text-decoration:none; white-space:nowrap}
.vos .vos-wait:hover{background:#e6e6e6}
.vos .vos-body{flex:1 1 auto; display:flex; min-height:0}
.vos .vos-left{width:400px; flex:0 0 auto; border-right:.5px solid rgba(255,255,255,.08); display:flex; flex-direction:column; align-items:center; padding:16px; overflow-y:auto; background:#000}
.vos .vos-figure{position:relative; width:100%; flex:0 0 auto; height:360px; display:flex; align-items:center; justify-content:center}
.vos .vos-figure img{max-height:360px; max-width:100%; object-fit:contain}
.vos .vos-heat{position:absolute; border-radius:50%; pointer-events:none; mix-blend-mode:screen}
.vos .vos-heat.h1{width:120px; height:90px; top:42%; left:50%; transform:translateX(-50%); background:radial-gradient(circle, rgba(255,60,20,.55), transparent 70%)}
.vos .vos-heat.h2{width:70px; height:70px; top:22%; left:50%; transform:translateX(-50%); background:radial-gradient(circle, rgba(255,120,30,.35), transparent 70%)}
.vos .vos-heat.h3{width:150px; height:60px; top:60%; left:50%; transform:translateX(-50%); background:radial-gradient(circle, rgba(255,90,20,.25), transparent 70%)}
.vos .vos-biochip{margin:8px 0 10px; background:rgba(255,255,255,.08); color:#fff; border:.5px solid rgba(255,255,255,.15); font:inherit; font-size:13px; font-weight:600; padding:8px 16px; border-radius:20px; cursor:pointer}
.vos .vos-biochip:hover{background:rgba(255,255,255,.14)}
.vos .vos-marrow{width:100%; margin-top:2px}
.vos .vos-radar{width:100%; height:auto; display:block; filter:drop-shadow(0 0 20px rgba(255,255,255,.14))}
.vos .vos-radar .vos-axl{fill:rgba(255,255,255,.5); font-size:9px; font-weight:400; letter-spacing:.08em; font-family:'AoiMono',ui-monospace,monospace}
.vos .vos-radar .vos-score{fill:#fff; font-size:40px; font-weight:400; font-family:'AoiMono',ui-monospace,monospace}
.vos .vos-radar .vos-scorel{fill:rgba(255,255,255,.55); font-size:10px; font-weight:400; letter-spacing:.2em; font-family:'AoiMono',ui-monospace,monospace}
.vos .vos-right{flex:1 1 auto; overflow-y:auto; padding:22px 26px}
.vos .vos-prototitle{font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.4); margin-bottom:14px}
.vos .vos-block{background:#141416; border:.5px solid rgba(255,255,255,.08); border-radius:14px; padding:16px 18px; margin-bottom:14px}
.vos .vos-bh{display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:12px}
.vos .vos-bh h3{font-size:16px; font-weight:700; margin:0}
.vos .vos-bh span{font-size:12px; color:rgba(255,255,255,.45)}
.vos .vos-row{display:flex; align-items:center; gap:12px; padding:7px 0}
.vos .vos-ck{width:18px; height:18px; border-radius:50%; border:1.6px solid rgba(255,255,255,.3); flex:0 0 auto; position:relative}
.vos .vos-ck.on{background:#fff; border-color:#fff}
.vos .vos-ck.on::after{content:"✓"; position:absolute; inset:0; color:#000; font-size:11px; line-height:15px; text-align:center; font-weight:800}
.vos .vos-rmain{display:flex; justify-content:space-between; flex:1 1 auto; gap:12px}
.vos .vos-rmain b{font-size:14px} .vos .vos-rmain span{font-size:13px; color:rgba(255,255,255,.5)}
.vos .vos-meal{display:flex; align-items:baseline; gap:12px; padding:7px 0; border-bottom:.5px solid rgba(255,255,255,.05)}
.vos .vos-meal:last-child{border-bottom:none}
.vos .vos-meal b{font-size:14px; flex:1 1 auto}
.vos .vos-mcal{font-size:13px; font-weight:600}
.vos .vos-macros{font-size:12px; color:rgba(255,255,255,.45); width:118px; text-align:right}
.vos .vos-recgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px}
.vos .vos-reccard{background:rgba(255,255,255,.03); border-radius:10px; padding:12px}
.vos .vos-rl{font-size:11.5px; color:rgba(255,255,255,.5); margin-bottom:6px}
.vos .vos-rv{font-size:17px; font-weight:700}
.vos .vos-rs{font-size:11px; color:rgba(255,255,255,.45); margin-top:5px; line-height:1.35}
.vos .vos-supp{display:flex; align-items:baseline; gap:12px; padding:7px 0; border-bottom:.5px solid rgba(255,255,255,.05)}
.vos .vos-supp:last-child{border-bottom:none}
.vos .vos-supp b{font-size:14px; flex:1 1 auto}
.vos .vos-sd{font-size:13px; font-weight:600}
.vos .vos-st{font-size:12px; color:rgba(255,255,255,.45); width:100px; text-align:right}
.vos .vos-cal{background:none; border:none; font-size:16px; cursor:pointer; opacity:.7}
.vos .vos-cal:hover{opacity:1}
.vos .vos-labsrow{display:flex; gap:16px; align-items:center}
.vos .vos-labstxt{flex:0 0 auto; width:150px}
.vos .vos-labstxt b{font-size:13px} .vos .vos-labstxt span{display:block; font-size:12px; color:rgba(255,255,255,.45); margin-top:4px}
.vos .vos-plotwrap{flex:1 1 auto; min-width:0}
.vos .vos-plot{width:100%; height:auto; display:block}
.vos .vos-modal .vos-mcard{width:420px; max-width:92%; max-height:82vh; display:flex; flex-direction:column; padding:0; background:#0b0b0c}
.vos .vos-modh{padding:26px 26px 4px}
.vos .vos-modk{font-size:11px; font-weight:700; letter-spacing:.12em; color:rgba(255,255,255,.4); margin-bottom:10px}
.vos .vos-modh h2{font-size:26px; font-weight:800; margin:0; letter-spacing:-.6px; line-height:1.12}
.vos .vos-modscroll{overflow-y:auto; padding:16px 26px 26px}
.vos .vos-modsec{font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.4); margin:14px 0 14px}
.vos .vos-bio{margin-bottom:22px}
.vos .vos-bio-top{display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:10px}
.vos .vos-bio-name b{font-size:15px; font-weight:600; display:block}
.vos .vos-bio-name span{font-size:13px; color:rgba(255,255,255,.5)}
.vos .vos-bio-st{font-size:11px; font-weight:700; letter-spacing:.04em}
.vos .vos-bio-st.good{color:#fff}
.vos .vos-bio-st.bad{color:rgba(255,255,255,.5)}
.vos .vos-track{position:relative; height:5px; background:rgba(255,255,255,.12); border-radius:3px; margin-bottom:8px}
.vos .vos-opt{position:absolute; top:0; bottom:0; background:rgba(255,255,255,.85); border-radius:3px}
.vos .vos-marker{position:absolute; top:50%; width:12px; height:12px; border-radius:50%; background:#fff; border:2px solid #7a7a7a; transform:translate(-50%,-50%)}
.vos .vos-scale{display:flex; justify-content:space-between; font-size:10.5px; color:rgba(255,255,255,.4); letter-spacing:.03em}
.vos .vos-scale span:nth-child(2){font-weight:700; color:rgba(255,255,255,.55)}
/* Vanta OS — mono/label typeface + monochrome macro ring */
.vos .vos-bh span,.vos .vos-prototitle,.vos .vos-rl,.vos .vos-rs,.vos .vos-macros,.vos .vos-mcal,.vos .vos-sd,.vos .vos-st,.vos .vos-scale,.vos .vos-modsec,.vos .vos-modk,.vos .vos-bio-st,.vos .vos-labstxt span{font-family:'AoiMono',ui-monospace,monospace}
.vos .vos-nutr{display:flex; gap:22px; align-items:center}
.vos .vos-ringwrap{flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:12px; width:150px}
.vos .vos-ring{width:120px; height:120px; display:block}
.vos .vos-ringkcal{fill:#fff; font-size:21px; font-family:'AoiMono',ui-monospace,monospace}
.vos .vos-ringlbl{fill:rgba(255,255,255,.5); font-size:9px; letter-spacing:.22em; font-family:'AoiMono',ui-monospace,monospace}
.vos .vos-ringleg{display:flex; flex-direction:column; gap:7px; width:100%}
.vos .vos-ringleg span{display:flex; align-items:center; gap:8px; font-size:12px; color:rgba(255,255,255,.6); font-family:'AoiMono',ui-monospace,monospace}
.vos .vos-ringleg b{margin-left:auto; color:#fff; font-weight:400}
.vos .vos-ringleg i{width:10px; height:10px; border-radius:50%; background:#fff; flex:0 0 auto}
.vos .vos-meals{flex:1 1 auto; min-width:0}
/* About — creed + pull-quotes */
.about .about-creed{font-weight:600; font-size:17px; line-height:1.5; margin:4px 0 16px; letter-spacing:-.2px}
.about .about-q{margin:16px 0; padding-left:15px; border-left:2px solid rgba(128,128,128,.45); font-style:italic; font-size:16px; line-height:1.5; opacity:.92}

/* --- Books library --- */
.books{width:960px; height:640px; background:#1c1c1e; color:#fff; overflow-y:auto; padding:22px 26px}
.books .books-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:18px; position:sticky; top:-22px; background:#1c1c1e; padding:4px 0; z-index:1}
.books .books-head h2{font-size:22px; font-weight:800; margin:0}
.books .books-head span{font-size:12.5px; color:rgba(255,255,255,.45)}
.books .books-grid{display:grid; grid-template-columns:repeat(8,1fr); gap:18px 12px}
.books .book-cover{aspect-ratio:2/3; border-radius:3px; background:linear-gradient(160deg,var(--t),var(--b)); position:relative; padding:13px 9px 11px; display:flex; flex-direction:column; box-shadow:0 6px 15px -6px rgba(0,0,0,.6)}
.books .book-cover::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; border-radius:3px 0 0 3px; background:linear-gradient(90deg,rgba(0,0,0,.35),transparent)}
.books .book-cover::after{content:""; position:absolute; inset:6px; border:1px solid rgba(255,255,255,.28); border-radius:2px; pointer-events:none}
.books .book-title{font-size:10.5px; font-weight:700; line-height:1.2; text-align:center; color:#fff; position:relative; z-index:1; text-wrap:balance}
.books .book-author{margin-top:auto; font-size:8.5px; text-align:center; color:rgba(255,255,255,.72); position:relative; z-index:1}

/* --- Substack post reader --- */
.post-read{width:520px; padding:32px 36px 34px}
.post-read .prd-date{font-size:12.5px; color:var(--ink-3); margin-bottom:10px; text-transform:uppercase; letter-spacing:.05em}
.post-read h1{font-size:28px; font-weight:800; letter-spacing:-.5px; line-height:1.15; margin:0 0 18px; text-wrap:balance}
.post-read p{font-size:15.5px; line-height:1.6; color:var(--ink-2); margin:0 0 24px}
.post-read .prd-btn{display:inline-flex; align-items:center; gap:8px; background:#ff6719; color:#fff; font-size:14px; font-weight:600; padding:11px 20px; border-radius:10px; text-decoration:none}
.post-read .prd-btn:hover{filter:brightness(1.06)}
.post-read .prd-note{font-size:11.5px; color:var(--ink-3); margin-top:14px}

/* ============ WINDOWS ============ */
.window{
  position:absolute; z-index:100; background:var(--win); border-radius:var(--radius);
  box-shadow:var(--shadow); border:.5px solid var(--win-border);
  display:flex; flex-direction:column; overflow:hidden;
  animation:pop .22s cubic-bezier(.2,.9,.3,1.2); min-width:280px;
  max-height:calc(100vh - 140px);   /* never grow past the space above the dock */
}
@keyframes pop{from{opacity:0; transform:scale(.94) translateY(8px)}to{opacity:1; transform:none}}
.win-head{
  height:44px; flex:0 0 auto; display:flex; align-items:center; gap:8px;
  padding:0 14px; background:var(--win-head); border-bottom:.5px solid var(--hair); cursor:grab;
}
.win-head:active{cursor:grabbing}
.lights{display:flex; gap:8px}
.light{width:12px; height:12px; border-radius:50%; border:none; padding:0; cursor:pointer; position:relative}
.light.r{background:#ff5f57} .light.y{background:#febc2e} .light.g{background:#28c840}
.lights:hover .light.r::before{content:"×"; position:absolute; inset:0; color:rgba(0,0,0,.5); font-size:11px; line-height:12px; text-align:center}
.light:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
.win-title{font-size:13px; font-weight:600; color:var(--ink-2); margin-left:2px}
.win-cta{margin-left:auto; background:#0a84ff; color:#fff; font-size:12.5px; font-weight:600; padding:5px 14px; border-radius:8px; text-decoration:none; white-space:nowrap; cursor:pointer}
.win-cta:hover{background:#0b78e8}
.win-sub{color:var(--ink-3); font-weight:400; font-size:12.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0}
.win-sub::before{content:"— "}
.win-body{flex:1 1 auto; min-height:0; overflow:auto; -webkit-overflow-scrolling:touch}

/* --- About window --- */
.about{padding:30px 34px 34px; width:560px; max-height:76vh; overflow-y:auto}
.about h1{font-size:26px; font-weight:700; letter-spacing:-.5px; margin:0 0 22px}
.about .head{display:flex; gap:22px; align-items:flex-start}
.about .avatar{width:104px; height:120px; border-radius:12px; flex:0 0 auto; background:linear-gradient(160deg,#3a3a3f,#0e0e10); position:relative; overflow:hidden}
.about .avatar::after{content:""; position:absolute; left:50%; bottom:-30%; width:70%; height:80%; transform:translateX(-50%); background:radial-gradient(circle at 50% 30%, #6b6b73, transparent 60%); border-radius:50% 50% 0 0}
.about .avatar:has(img){background:#fff}
.about .avatar img{position:relative; z-index:1; width:100%; height:100%; object-fit:cover; display:block}
.about dl{margin:0; display:grid; grid-template-columns:auto 1fr; align-content:start; flex:1}
.about dt{font-size:11px; letter-spacing:.06em; color:var(--ink); padding:9px 0; border-bottom:.5px solid var(--hair)}
.about dd{margin:0; font-size:13.5px; color:var(--ink-2); padding:9px 0; border-bottom:.5px solid var(--hair); text-align:right}
.about dd a{color:var(--accent); text-decoration:none}
.about .bio{margin-top:22px; background:var(--field); border-radius:12px; padding:18px 20px; font-size:14px; line-height:1.55; color:var(--ink)}
.about .bio p{margin:0 0 12px} .about .bio p:last-child{margin:0}

/* --- Notes window --- */
.notes{display:flex; width:660px; height:440px}
.notes .side{width:216px; flex:0 0 auto; border-right:.5px solid var(--hair); background:var(--field); overflow:auto; padding:8px}
.notes .note-item{padding:10px 12px; border-radius:8px; cursor:pointer; margin-bottom:2px}
.notes .note-item.active{background:var(--note); color:#1d1d1f}
.notes .note-item .nt{font-size:14px; font-weight:600; margin-bottom:3px}
.notes .note-item .np{font-size:12px; color:var(--ink-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.notes .note-item.active .np{color:rgba(0,0,0,.55)}
.notes .content{flex:1; padding:26px 30px; overflow:auto}
.notes .content .date{text-align:center; font-size:11.5px; color:var(--ink-3); margin-bottom:14px}
.notes .content h2{font-size:22px; font-weight:700; margin:0 0 14px}
.notes .content p{font-size:14px; line-height:1.6; color:var(--ink); margin:0 0 14px}
.notes .content .note-h{font-size:12.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-2); margin:22px 0 9px}

/* --- Project window --- */
.proj{width:720px}
.proj .pad{padding:26px 34px 20px}
.proj h1{font-size:40px; font-weight:800; letter-spacing:-1.2px; margin:0 0 14px; text-wrap:balance}
.proj .lede{font-size:14.5px; line-height:1.6; color:var(--ink-2); margin:0 0 26px; max-width:60ch}
.proj .meta{display:grid; grid-template-columns:1fr 1fr; gap:22px 30px; margin-bottom:6px}
.proj .meta h3{font-size:13px; font-weight:700; margin:0 0 5px}
.proj .meta p{font-size:13.5px; color:var(--ink-2); margin:0}
.proj .hero{height:300px; margin-top:22px; position:relative; background-size:cover}
.proj .hero::after{content:""; position:absolute; inset:0; box-shadow:inset 0 20px 40px -30px rgba(0,0,0,.6)}

/* --- Résumé / Preview window --- */
.resume{width:520px; height:520px; background:var(--field)}
.resume .sheet{background:var(--win); margin:22px; border-radius:6px; box-shadow:0 8px 24px -12px rgba(0,0,0,.3); padding:34px 38px}
.resume h1{font-size:22px; margin:0; letter-spacing:-.3px}
.resume .sub{font-size:13px; color:var(--ink-2); margin:4px 0 20px}
.resume h4{font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); margin:20px 0 10px; border-bottom:.5px solid var(--hair); padding-bottom:6px}
.resume .job{margin-bottom:12px}
.resume .job .r{display:flex; justify-content:space-between; font-size:13.5px; gap:12px}
.resume .job .r b{font-weight:600}
.resume .job .r span{color:var(--ink-3); font-variant-numeric:tabular-nums; flex:0 0 auto}
.resume .job .d{font-size:12.5px; color:var(--ink-2); margin-top:2px}

/* ============ DOCK ============ */
#dock-wrap{position:absolute; left:0; right:0; bottom:14px; display:flex; justify-content:center; z-index:9500; pointer-events:none}
#dock{
  display:flex; align-items:flex-end; gap:12px; padding:9px 12px; pointer-events:auto;
  max-width:96vw;
  background:var(--dock); backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border:.5px solid var(--dock-border); border-radius:24px; box-shadow:var(--shadow);
}
.dock-app{position:relative; width:54px; height:54px; flex:0 0 auto; cursor:pointer; transition:transform .18s cubic-bezier(.2,.8,.3,1); transform-origin:bottom center}
.dock-app .tile{width:54px; height:54px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:28px; box-shadow:0 4px 10px -3px rgba(0,0,0,.4), inset 0 .5px 0 rgba(255,255,255,.15); overflow:hidden}
.dock-app .tile svg{width:58%; height:58%; display:block}
.dock-app:hover{transform:scale(1.12) translateY(-5px)}
.dock-app:active{transform:scale(1.06) translateY(-2px)}
.dock-app .tip{
  position:absolute; bottom:118%; left:50%; transform:translateX(-50%) scale(.9);
  background:var(--win); color:var(--ink); font-size:12px; font-weight:500;
  padding:4px 10px; border-radius:8px; white-space:nowrap; opacity:0; pointer-events:none;
  box-shadow:var(--shadow); border:.5px solid var(--win-border); transition:opacity .12s, transform .12s;
}
.dock-app:hover .tip{opacity:1; transform:translateX(-50%) scale(1)}
.dock-app.open::after{content:""; position:absolute; bottom:-5px; left:50%; transform:translateX(-50%); width:4px; height:4px; border-radius:50%; background:var(--ink-2)}
.divider{width:.5px; align-self:center; height:38px; background:var(--hair); margin:0 3px}

/* dock tiles */
.t-img{background:transparent}
.t-img img{width:100%; height:100%; object-fit:cover; display:block}
.t-white{background:#fff}
.t-white::after{content:""; position:absolute; inset:0; border-radius:14px; box-shadow:inset 0 0 0 .5px rgba(0,0,0,.08)}
.t-memoji{background:linear-gradient(160deg,#f0d9c2,#d9b28c); font-size:30px}
.t-memoji img{width:100%; height:100%; object-fit:cover}
.t-notes{background:linear-gradient(180deg,#fff4bf 0 34%,#fffdf5 34%); position:relative}
.t-notes::before{content:""; position:absolute; left:12px; right:12px; top:26px; height:1px; background:#e7e2c9; box-shadow:0 7px 0 #e7e2c9,0 14px 0 #e7e2c9,0 21px 0 #e7e2c9}

/* ============ ENTRANCE — mac-style boot cascade ============ */
#boot{position:fixed; inset:0; background:#000; z-index:99999; pointer-events:none;
  animation:bootVeil .6s ease forwards}
@keyframes bootVeil{0%,32%{opacity:1}100%{opacity:0; visibility:hidden}}
#menubar{animation:fadeIn .4s ease .28s both}
#dock-wrap{animation:riseUp .45s cubic-bezier(.2,.8,.3,1) .5s both}
#widget-stack{animation:fadeIn .5s ease .72s both}
.icon{animation:popIn .38s cubic-bezier(.2,.85,.3,1.1) both}   /* per-icon delay set inline */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes riseUp{from{opacity:0; transform:translateY(26px)}to{opacity:1; transform:none}}
@keyframes popIn{from{opacity:0; transform:scale(.82)}to{opacity:1; transform:none}}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important; transition:none!important}
  #boot{display:none!important}
}

/* ============ RESPONSIVE ============ */
@media (max-width:760px){
  /* ---- wallpaper: show the FULL chrome logo (contain) instead of cropping it ---- */
  #desktop{background-size:contain; background-position:center 44%}
  #grain{display:none}                 /* drop the noise layer — smoother paint on phones */
  #figure{display:none}
  #widget-stack{display:none}          /* the ambient widgets are desktop decoration */

  /* ---- menu bar: hide the inert menu items + date so the row never overflows ---- */
  #menubar .mb-item{display:none}
  #mb-date{display:none}
  #mb-music{display:flex}              /* the mobile music start/stop control */

  /* ---- icons: an even 4-column grid with 2-line-clamped labels ---- */
  #icon-layer{position:absolute; inset:44px 8px auto 8px; z-index:10;
    display:grid; grid-template-columns:repeat(4,1fr); gap:12px 4px; align-content:start}
  .icon{position:static!important; width:auto!important; padding:4px; gap:6px}
  .icon .thumb{width:58px; height:58px}
  .icon .lbl{font-size:11.5px; line-height:1.2;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}

  /* ---- windows: a fixed frame filling the gap between menu bar and dock ---- */
  .window{
    position:fixed!important; inset:auto!important;
    left:6px!important; right:6px!important;
    top:calc(env(safe-area-inset-top,0px) + 40px)!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 118px)!important;   /* clears the 2-row dock */
    width:auto!important; max-width:none!important;
    height:auto!important; max-height:none!important;
    display:flex!important; flex-direction:column; border-radius:16px;
  }
  .win-body{flex:1 1 auto; min-height:0; overflow:auto}

  /* every window's content flows naturally; the ONE scroll is .win-body */
  .about,.proj,.notes,.resume,.reminders,.folder-win,.folder-list,.finder,.im,
  .post-read,.pdfview,.appstore,.deck,.yt,.vplayer,.gtm,.vos,.books{
    width:100%!important; max-width:none!important;
    height:auto!important; max-height:none!important;
  }
  /* flatten nested scroll panes so they don't trap the scroll */
  .vos .vos-body,.vos .vos-left,.vos .vos-right,
  .gtm .gtm-main,.gtm .gtm-body,
  .finder .finder-side,.finder .finder-main,
  .im .im-side,.im .ip-body,
  .notes .side,.notes .content,
  .yt .yt-body,.appstore,.deck{
    overflow:visible!important; max-height:none!important; height:auto!important;
  }

  /* per-app tidy-ups (all still stacking into one column) */
  .vos .vos-body{flex-direction:column}
  .vos .vos-left{width:100%; border-right:none; border-bottom:.5px solid rgba(255,255,255,.08)}
  .vos .vos-figure,.vos .vos-figure img{height:300px; max-height:300px}
  .vos .vos-recgrid{grid-template-columns:1fr}
  .vos .vos-nutr{flex-direction:column; align-items:stretch}
  .vos .vos-ringwrap{width:100%}
  .vos .vos-labsrow{flex-direction:column; align-items:stretch}

  .gtm .gtm-main{flex-direction:column}
  .gtm .gtm-nav{width:100%; flex-direction:row; flex-wrap:wrap; gap:4px; padding:8px}
  .gtm .gtm-navsec{display:none}
  .gtm .gtm-kpis{grid-template-columns:repeat(2,1fr)}
  .gtm .gtm-adrow,.gtm .gtm-ideas,.gtm .cen-scout{grid-template-columns:1fr}

  .finder{flex-direction:column}
  .finder .finder-side{width:100%; border-right:none; border-bottom:.5px solid rgba(255,255,255,.1)}
  .folder-list .fl-head,.folder-list .fl-row,.folder-list .fl-fhead,.folder-list .fl-frow{grid-template-columns:1fr 52px; gap:12px}
  .folder-list .fl-kind,.folder-list .fl-fkind{display:none}

  .yt .yt-head{flex-direction:column; gap:14px}
  .yt .yt-grid{grid-template-columns:1fr}
  .pdfview iframe{height:64vh; min-height:340px}
  .vplayer video{width:100%; height:auto}
  .im .im-side{width:100%; flex:0 0 auto}
  .notes .side{width:100%; border-right:none; border-bottom:.5px solid var(--hair)}
  .books .books-grid{grid-template-columns:repeat(4,1fr)}
  .folder-win{grid-template-columns:repeat(3,1fr)}
  .deck .dk-side{width:100%; flex-direction:row; padding:8px 10px}
  .deck .dk-thumb,.deck .dk-thumb img{width:110px}
  .proj h1{font-size:28px}

  /* ---- dock: wrap to (at most) two rows so nothing scrolls ---- */
  #dock-wrap{bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}
  #dock{flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; padding:8px 10px; max-width:94vw; overflow:visible}
  .dock-app,.dock-app .tile{width:42px; height:42px}
  .dock-app .tile{border-radius:11px}
  .dock-app:hover,.dock-app:active{transform:none}
  .dock-app .tip{display:none}
  .divider{display:none}
}
