:root{--ink: #182536;--muted: #5c6d7f;--node-blue: #2f80ed;--screen-frame: #0f141b;--screen-bg: #e6edf7;font-family:Avenir Next,Century Gothic,Gill Sans,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}body{color:var(--ink);background:radial-gradient(1200px 700px at 12% 10%,#e8ccaa 0%,transparent 60%),radial-gradient(900px 540px at 82% 14%,#d0a176 0%,transparent 60%),linear-gradient(180deg,#bc8a62,#8f5f3d)}.app-root{width:100%;height:100%}.scene-frame{position:relative;width:100%;height:100%;overflow:hidden;cursor:default}.scene-layer{position:fixed;inset:0}.css-layer{z-index:10;position:fixed;inset:0;margin:0;padding:0;overflow:hidden;pointer-events:none}.gl-layer canvas{display:block;width:100%;height:100%}.css3d-layer{position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:hidden;pointer-events:none}.scene-back-button{position:absolute;top:1.2rem;left:1.2rem;z-index:80;border:0;border-radius:999px;background:#edf5ffe6;color:#153352;padding:.45rem .8rem;font-size:.85rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 20px #0c18263d}.desk-hero-panel{position:absolute;top:5.4rem;right:clamp(1rem,5vw,3.2rem);width:min(480px,35vw);z-index:30;display:grid;gap:.55rem;pointer-events:none}.desk-hero-pill{width:100%;border-radius:999px;background:#f0f1f3eb;color:#1d2129;text-align:center;padding:.6rem 1rem;font-size:clamp(1rem,1.55vw,2rem);line-height:1.05;letter-spacing:.01em}.desk-hero-name{padding-block:.75rem;font-size:clamp(2rem,3.6vw,4rem);font-family:inherit;font-weight:800;letter-spacing:.01em}.desk-start-hint{position:absolute;left:47%;top:39%;z-index:24;display:grid;justify-items:center;gap:.25rem;transform:translate(-50%,-50%);pointer-events:none}.desk-start-hint__label{padding:.55rem .95rem;border-radius:999px;background:#f6f7fadb;border:1px solid rgba(255,255,255,.68);color:#182536f0;font-size:clamp(.82rem,1vw,1rem);font-weight:700;letter-spacing:.01em;white-space:nowrap;box-shadow:0 12px 26px #111f2e29;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.desk-start-hint__arrow{width:clamp(3.5rem,4.5vw,4.75rem);height:auto;overflow:visible;filter:drop-shadow(0 10px 18px rgba(14,29,42,.18));animation:desk-start-hint-bob 1.8s ease-in-out infinite}.desk-start-hint__shaft,.desk-start-hint__head{fill:none;stroke:#fffffff5;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}@keyframes desk-start-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.screen-shell{width:1280px;height:720px;border-radius:22px;overflow:hidden;border:1.5px solid rgba(12,16,22,.84);background:#d6deea;box-shadow:inset 0 0 0 1px #97b2d233;pointer-events:auto}.screen-shell--hints{transform:translateZ(0);backface-visibility:hidden;transform-style:preserve-3d;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.screen-shell--hints-subpixel{-webkit-font-smoothing:subpixel-antialiased}.screen-root{position:relative;width:100%;height:100%;background-color:#d6c0a7;background-image:url(/images/laptop-background.png);background-size:cover;background-position:center;background-repeat:no-repeat;cursor:default;overflow:hidden;pointer-events:auto}.scene-frame.view-desk .screen-root{cursor:pointer}@media(max-width:1080px){.desk-start-hint{left:45%;top:41%}.desk-start-hint__label{font-size:clamp(.76rem,.94vw,.9rem)}}@media(max-width:760px){.desk-start-hint{left:48%;top:42%}.desk-start-hint__label{max-width:min(72vw,13rem);padding:.48rem .8rem;font-size:clamp(.74rem,2.8vw,.88rem);white-space:normal;text-align:center;line-height:1.2}.desk-start-hint__arrow{width:clamp(3rem,10vw,4rem)}}@media(max-width:480px){.desk-start-hint{left:41%;top:39%}.desk-start-hint__label{max-width:min(74vw,11rem);font-size:clamp(.72rem,3.4vw,.82rem)}.desk-start-hint__arrow{width:clamp(2.7rem,11vw,3.35rem)}}@media(prefers-reduced-motion:reduce){.desk-start-hint__arrow{animation:none}}.timeline-screen-root{--screen-font-scale: 1;--sidebar-font-scale: 1;position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:calc(2px + env(safe-area-inset-top));padding-right:calc(10px + env(safe-area-inset-right));padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-left:calc(10px + env(safe-area-inset-left));background-color:#d6c0a7;background-image:url(/images/laptop-background.png);background-size:cover;background-position:center;background-repeat:no-repeat}.mac-menubar{height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-radius:8px;font-size:calc(12px * var(--screen-font-scale));color:#fff;background:linear-gradient(180deg,#dfebfb61,#c8daef4d);border:1px solid rgba(170,196,226,.42);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.mac-menubar-left,.mac-menubar-right{display:flex;align-items:center;gap:10px}.menu-apple-logo{font-size:calc(15px * var(--screen-font-scale));line-height:1;font-weight:600;color:#fff}.menu-app{font-weight:700}.status-dot{width:7px;height:7px;border-radius:999px;background:#66c77d;box-shadow:0 0 8px #66c77da8}.safari-window{position:relative;flex:1;margin:8px 0 3px;border-radius:14px;overflow:hidden;border:1px solid rgba(27,46,70,.32);background:#f6f9fe;box-shadow:0 14px 24px #12253933}.mail-window{position:absolute;right:calc(14px + env(safe-area-inset-right));bottom:88px;width:min(520px,calc(100% - 28px));height:360px;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(27,46,70,.32);background:#f6f9fe;box-shadow:0 18px 36px #12253957;z-index:25;transition:width .18s ease,height .18s ease}.mail-window.is-expanded{width:min(700px,calc(100% - 28px));height:min(78%,620px)}.photos-window{position:absolute;left:calc(14px + env(safe-area-inset-left));bottom:88px;width:min(620px,calc(100% - 28px));height:390px;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(27,46,70,.32);background:#f6f9fe;box-shadow:0 18px 36px #1225394d;z-index:24;transition:width .18s ease,height .18s ease}.photos-window.is-expanded{width:min(840px,calc(100% - 28px));height:min(80%,650px)}.finder-window{position:absolute;left:50%;right:auto;transform:translate(-50%);width:min(700px,calc(100% - 220px));bottom:88px;height:min(56%,420px);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(27,46,70,.32);background:#f6f9fe;box-shadow:0 18px 36px #1225394d;z-index:24;transition:height .18s ease}.finder-window.is-expanded{height:min(68%,540px)}.trash-window{position:absolute;left:calc(26px + env(safe-area-inset-left));bottom:102px;width:min(360px,calc(100% - 52px));height:240px;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(27,46,70,.32);background:#f6f9fe;box-shadow:0 18px 36px #1225394d;z-index:26;transition:width .18s ease,height .18s ease}.trash-window.is-expanded{width:min(520px,calc(100% - 52px));height:min(56%,420px)}.settings-window{position:absolute;right:calc(26px + env(safe-area-inset-right));bottom:102px;width:min(320px,calc(100% - 52px));height:170px;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(27,46,70,.32);background:#f6f9fe;box-shadow:0 18px 36px #1225394d;z-index:27;transition:width .18s ease,height .18s ease}.settings-window.is-expanded{width:min(420px,calc(100% - 52px));height:min(40%,280px)}.numbers-window{position:absolute;left:calc(18px + env(safe-area-inset-left));right:calc(18px + env(safe-area-inset-right));bottom:88px;height:min(68%,560px);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(27,46,70,.32);background:#f6f9fe;box-shadow:0 18px 36px #1225394d;z-index:23;transition:height .18s ease}.numbers-window.is-expanded{height:min(80%,660px)}.vscode-window{--vscode-vamp-bg: #282a36;--vscode-vamp-panel: #21222c;--vscode-vamp-panel-2: #1e1f29;--vscode-vamp-toolbar-top: #44475a;--vscode-vamp-toolbar-bot: #3a3d50;--vscode-vamp-accent: #bd93f9;--vscode-vamp-accent-2: #ff79c6;--vscode-vamp-text: #f8f8f2;--vscode-vamp-muted: #6272a4;--vscode-vamp-comment: #6272a4;position:absolute;left:calc(42px + env(safe-area-inset-left));right:calc(42px + env(safe-area-inset-right));bottom:90px;height:min(74%,610px);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(181,140,255,.35);background:var(--vscode-vamp-bg);box-shadow:0 18px 36px #07040d99,inset 0 1px #ffffff0a;transition:height .18s ease}.vscode-window.is-expanded{height:min(84%,700px)}.vscode-toolbar-title{margin-left:10px;font-size:calc(11px * var(--screen-font-scale));font-weight:700;letter-spacing:.01em;color:var(--vscode-vamp-text)}.vscode-content{flex:1;min-height:0;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--vscode-vamp-bg)}.vscode-explorer{border-right:1px solid rgba(181,140,255,.28);background:linear-gradient(180deg,var(--vscode-vamp-panel),var(--vscode-vamp-panel-2));padding:9px 8px;display:flex;flex-direction:column;min-height:0}.vscode-explorer-title{margin:0 0 7px;font-size:calc(9px * var(--screen-font-scale));color:var(--vscode-vamp-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.vscode-file-list{margin:0;padding:0;list-style:none;display:grid;gap:2px;overflow:auto}.vscode-folder-group{display:grid;gap:4px;margin-bottom:8px}.vscode-folder-label{margin:0;padding:0 4px;font-size:calc(8px * var(--screen-font-scale));color:#a894ca;letter-spacing:.08em;text-transform:uppercase}.vscode-file-btn{width:100%;border:0;background:transparent;color:#f8f8f2;text-align:left;font-family:SF Mono,Menlo,Consolas,monospace;font-size:calc(9.4px * var(--screen-font-scale));line-height:1.3;padding:7px 8px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vscode-file-btn:hover{background:#bd93f933}.vscode-file-btn.is-active{background:#bd93f947;color:#f8f8f2;box-shadow:inset 2px 0 0 var(--vscode-vamp-accent)}.vscode-editor{min-height:0;display:flex;flex-direction:column;background:var(--vscode-vamp-bg)}.vscode-editor-tab{height:32px;border-bottom:1px solid rgba(181,140,255,.28);background:linear-gradient(180deg,#2a1b42,#231636);color:var(--vscode-vamp-text);font-size:calc(10px * var(--screen-font-scale));display:flex;align-items:center;justify-content:space-between;padding:0 10px}.vscode-editor-tab small{text-transform:uppercase;letter-spacing:.08em;color:#cbb9ef;font-size:calc(8px * var(--screen-font-scale))}.vscode-code-block{flex:1;min-height:0;margin:0;padding:10px 0;overflow:auto;color:var(--vscode-vamp-text);font-family:SF Mono,Menlo,Consolas,monospace;font-size:calc(10.2px * var(--screen-font-scale));line-height:1.5;background:linear-gradient(180deg,#130d1d,#100a18)}.vscode-code-line{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:baseline;white-space:pre}.vscode-code-line-no{color:#8f7ab8;text-align:right;padding-right:10px;-webkit-user-select:none;user-select:none}.vscode-code-line-text{color:var(--vscode-vamp-text)}.vscode-token-keyword{color:#ff79c6}.vscode-token-string{color:#f1fa8c}.vscode-token-number{color:#bd93f9}.vscode-token-comment{color:var(--vscode-vamp-comment)}.spotify-window{--spotify-text-scale: 1.2;position:absolute;left:calc(130px + env(safe-area-inset-left));right:calc(130px + env(safe-area-inset-right));bottom:94px;height:min(56%,430px);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(27,46,70,.32);background:#f6f9fe;box-shadow:0 18px 36px #1225394d;z-index:22;transition:height .18s ease}.spotify-window.is-expanded{height:min(68%,540px)}.spotify-window .safari-toolbar{background:linear-gradient(180deg,#1d1d1f,#18181a);border-bottom-color:#ffffff14}.spotify-toolbar-title{margin-left:10px;font-size:calc(11px * var(--screen-font-scale) * var(--spotify-text-scale));font-weight:700;color:#efefef}.safari-toolbar{height:30px;display:flex;align-items:center;padding:0 12px;background:linear-gradient(180deg,#eef5ff,#e3edf9);border-bottom:1px solid rgba(29,52,76,.12)}.vscode-window .safari-toolbar{background:linear-gradient(180deg,var(--vscode-vamp-toolbar-top),var(--vscode-vamp-toolbar-bot));border-bottom-color:#ffffff14;box-shadow:inset 0 -1px #0006}.traffic-lights{display:flex;gap:6px}.traffic{width:10px;height:10px;border-radius:999px}.traffic.red{background:#ff5f57}.traffic.yellow{background:#febc2e}.traffic.green{background:#28c840}.traffic-action{cursor:pointer}.safari-content{position:relative;width:100%;height:calc(100% - 30px)}.numbers-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;background:linear-gradient(180deg,#f7fbfff0,#eaf3fce6)}.numbers-global-controls{display:flex;align-items:center;gap:10px}.numbers-selected-range{font-size:calc(12.8px * var(--screen-font-scale));color:#355575;font-weight:600;padding:0 2px}.numbers-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px}.numbers-card{border-radius:12px;border:1px solid rgba(134,161,189,.42);background:#ffffffd6;box-shadow:0 5px 10px #14283e14;padding:10px;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.numbers-geo-card{overflow:visible}.numbers-card h4{margin:0;font-size:calc(12px * var(--screen-font-scale));color:#234464;font-weight:700}.numbers-table{width:100%;border-collapse:collapse;font-size:calc(12.8px * var(--screen-font-scale))}.numbers-table th,.numbers-table td{padding:5px 4px;border-bottom:1px solid rgba(37,56,79,.12);text-align:left}.numbers-table th{color:#2f4f71;font-weight:700}.numbers-table td{color:#264768}.numbers-range{display:inline-flex;align-items:center;gap:6px;font-size:calc(10.8px * var(--screen-font-scale));color:#325273}.numbers-range select{border:1px solid rgba(116,145,176,.48);border-radius:7px;background:#ffffffeb;color:#1e3f60;font-size:calc(10.8px * var(--screen-font-scale));height:26px;padding:0 6px}.numbers-segment-control{margin-left:auto}.numbers-line-chart{width:100%;height:170px}.numbers-line-chart-wrap{position:relative;width:100%;height:198px}.numbers-axis-line{stroke:#293e5559;stroke-width:1}.numbers-grid-line{stroke:#293e5529;stroke-width:1}.numbers-line{fill:none;stroke:#2f80ed;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.numbers-line-dot{fill:#2f80ed}.numbers-axis-label{font-size:calc(10px * var(--screen-font-scale));fill:#355575}.numbers-axis-title{font-size:calc(10.8px * var(--screen-font-scale));fill:#29496a;font-weight:700}.numbers-axis-title-x{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);font-size:calc(10.8px * var(--screen-font-scale));color:#29496a;font-weight:700;pointer-events:none}.numbers-x-axis-label-row{position:absolute;transform:translateY(4px);height:12px;pointer-events:none}.numbers-x-axis-label{position:absolute;transform:translate(-50%) rotate(-12deg);transform-origin:top center;font-size:10px;line-height:1;color:#355575;white-space:nowrap}.numbers-axis-title-y{position:absolute;left:8px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;font-size:calc(10.8px * var(--screen-font-scale));color:#29496a;font-weight:700;pointer-events:none}.numbers-y-axis-label-col{position:absolute;pointer-events:none}.numbers-y-axis-label{position:absolute;right:-15px;transform:translateY(-50%);font-size:10px;line-height:1;color:#355575;white-space:nowrap}.numbers-us-map-wrap{position:relative;width:100%;height:100%;min-height:210px;border-radius:8px;overflow:visible;background:#97b1ce1f}.numbers-geo-chart-host{width:100%;height:100%;min-height:210px}.numbers-geo-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:calc(10.8px * var(--screen-font-scale));color:#355575;text-align:center}.timeline-screen-root .google-visualization-tooltip,.timeline-screen-root .google-visualization-tooltip *{color:#1f3148!important;-webkit-text-fill-color:#1f3148!important;opacity:1!important;font-size:11px!important;line-height:1.25!important}.timeline-screen-root .google-visualization-tooltip{background:#f7fbfffa!important;border:1px solid rgba(113,139,170,.55)!important;border-radius:8px!important;box-shadow:0 6px 14px #14283e33!important;padding:6px 8px!important;z-index:999999!important;pointer-events:none!important}.numbers-spotify-bars{display:grid;gap:7px}.numbers-spotify-row{display:grid;grid-template-columns:120px 1fr 38px;align-items:center;gap:8px}.numbers-spotify-name{font-size:calc(12.8px * var(--screen-font-scale));color:#2c4d6d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.numbers-spotify-track{height:9px;border-radius:999px;background:#7b96b33d;overflow:hidden}.numbers-spotify-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1db954,#1aa34a)}.numbers-spotify-value{text-align:right;font-size:calc(12.8px * var(--screen-font-scale));color:#355575;font-weight:700}.spotify-content{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px;background:linear-gradient(180deg,#0f0f10,#141416 42%,#17181a)}.spotify-now-playing,.spotify-queue{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#18181af5;box-shadow:inset 0 1px #ffffff05;padding:10px 12px}.spotify-now-playing{display:grid;grid-template-columns:120px 1fr;column-gap:10px;row-gap:2px}.spotify-artwork{grid-row:1 / span 2;width:120px;aspect-ratio:1 / 1;align-self:start;border-radius:8px;background:radial-gradient(circle at 24% 18%,#37c96d,#1db954 38%,#117a3f);display:grid;place-items:center;color:#0a140ecc;font-size:44px;font-weight:800}.spotify-artwork-image{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.spotify-now-meta{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:4px}.spotify-kicker{margin:0;font-size:calc(8px * var(--screen-font-scale) * var(--spotify-text-scale));letter-spacing:.08em;text-transform:uppercase;color:#1db954;font-weight:700}.spotify-now-meta h4{margin:0;font-size:calc(14px * var(--screen-font-scale) * var(--spotify-text-scale));color:#fff;font-weight:800}.spotify-now-meta p{margin:0;font-size:calc(10px * var(--screen-font-scale) * var(--spotify-text-scale));color:#b3b3b3}.spotify-now-album{color:#8e8e8e}.spotify-progress{margin-top:4px;width:100%;height:4px;border-radius:999px;background:#ffffff38;overflow:hidden}.spotify-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1db954,#49d87b)}.spotify-progress-time{display:flex;justify-content:space-between;font-size:calc(8px * var(--screen-font-scale) * var(--spotify-text-scale));color:#9f9f9f}.spotify-controls{grid-column:2;grid-row:2;justify-self:center;width:fit-content;margin:0 auto;display:flex;align-items:center;gap:8px}.spotify-control-btn{height:26px;min-width:26px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#1e1e20f2;color:#ececec;font-size:calc(9px * var(--screen-font-scale) * var(--spotify-text-scale));font-weight:700;cursor:pointer}.spotify-play-btn{min-width:30px;height:30px;font-size:calc(12px * var(--screen-font-scale) * var(--spotify-text-scale));background:#1db954;border-color:#2dde68;color:#0d1f14;display:grid;place-items:center;padding:0}.spotify-play-glyph{line-height:1;display:inline-block}.spotify-play-glyph.is-play{transform:translate(1px)}.spotify-queue{--spotify-queue-cols: 38px minmax(0, 2.2fr) minmax(0, 1.6fr) 60px;display:flex;flex-direction:column;min-height:0}.spotify-queue-title{margin:0 0 6px;font-size:calc(10px * var(--screen-font-scale) * var(--spotify-text-scale));color:#f1f1f1;font-weight:700}.spotify-queue-head{display:grid;grid-template-columns:var(--spotify-queue-cols);gap:8px;align-items:center;height:28px;padding:0 8px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08);font-size:calc(9px * var(--screen-font-scale) * var(--spotify-text-scale));color:#a7a7a7}.spotify-queue-head span:last-child{text-align:right;padding-right:2px}.spotify-track-list{margin:0;padding:0;list-style:none;display:grid;gap:1px;min-height:0;overflow:auto}.spotify-track-row{-webkit-appearance:none;appearance:none;width:100%;border:0;border-radius:0;background:#fff0;color:#dedede;display:grid;grid-template-columns:var(--spotify-queue-cols);align-items:center;gap:8px;padding:6px 8px;min-height:38px;text-align:left;cursor:pointer}.spotify-track-row.is-active{background:#1db95424}.spotify-track-index{font-size:calc(10px * var(--screen-font-scale) * var(--spotify-text-scale));color:#a6a6a6}.spotify-track-main{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0}.spotify-track-main strong{font-size:calc(10px * var(--screen-font-scale) * var(--spotify-text-scale));line-height:1.2;color:#f5f5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-track-main small{font-size:calc(9px * var(--screen-font-scale) * var(--spotify-text-scale));color:#adadad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-track-album{font-size:calc(9px * var(--screen-font-scale) * var(--spotify-text-scale));color:#b5b5b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-track-duration{font-size:calc(9px * var(--screen-font-scale) * var(--spotify-text-scale));color:#b5b5b5;text-align:right;padding-right:2px}.spotify-mini-player{position:absolute;left:calc(14px + env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom));width:min(360px,calc(100% - 32px));height:66px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#111214f0;box-shadow:0 10px 24px #05080c73;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:4px;padding:6px;z-index:34}.spotify-mini-artwork{width:48px;height:48px;border:0;border-radius:8px;overflow:hidden;padding:0;display:grid;place-items:center;background:radial-gradient(circle at 24% 18%,#37c96d,#1db954 38%,#117a3f);color:#0a140ed6;font-size:22px;cursor:pointer}.spotify-mini-meta{min-width:0;display:flex;flex-direction:column;gap:1px;padding-right:4px}.spotify-mini-title{font-size:calc(12px * var(--screen-font-scale));color:#f6f6f6;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-mini-artist{font-size:calc(10px * var(--screen-font-scale));color:#b7b7b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-mini-controls{display:flex;align-items:center;gap:3px;margin-left:0}.spotify-mini-btn{width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#1e1e20f2;color:#ececec;font-size:calc(9px * var(--screen-font-scale));font-weight:700;display:grid;place-items:center;padding:0;cursor:pointer}.spotify-mini-play-btn{width:30px;height:30px;background:#1db954;border-color:#2dde68;color:#0d1f14}.photos-content,.finder-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:linear-gradient(180deg,#f7fbfff0,#eaf3fce6)}.finder-summary{margin:0;font-size:calc(11px * var(--screen-font-scale));color:#365576;font-weight:600}.finder-icon-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,120px);column-gap:30px;row-gap:28px;align-content:start;justify-content:center;justify-items:center}.finder-icon-card{border:0;padding:0;width:120px;border-radius:10px;background:transparent;display:grid;justify-items:center;gap:8px;cursor:pointer}.finder-icon-card:hover{background:#5a8ec724}.finder-icon-card.is-open{background:#4279b833}.finder-icon-button{width:86px;height:86px;border-radius:0;display:grid;place-items:center;background:transparent;border:0;box-shadow:none}.finder-icon-image{width:80px;height:80px;object-fit:contain;display:block}.finder-fallback{font-size:calc(44px * var(--screen-font-scale));line-height:1}.finder-icon-label{font-size:calc(11px * var(--screen-font-scale));color:#284868;font-weight:600;text-align:center;line-height:1.2}.photos-summary{margin:0;font-size:calc(11px * var(--screen-font-scale));color:#365576;font-weight:600}.photos-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.photo-card{margin:0;border-radius:10px;overflow:hidden;border:1px solid rgba(134,161,189,.42);background:#ffffffd1;box-shadow:0 5px 10px #14283e1a}.photo-card-image{width:100%;height:74px;object-fit:cover;display:block;background:linear-gradient(180deg,#dce6f28c,#cddaeab3)}.photo-card-meta{display:grid;gap:1px;padding:6px 7px 7px}.photo-card-title{font-size:calc(10px * var(--screen-font-scale));color:#1f3d5c;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-card-group{font-size:calc(9px * var(--screen-font-scale));color:#4a6a89}.trash-content{flex:1;min-height:0;display:grid;grid-template-rows:auto auto 1fr;gap:0;padding:10px 12px 12px;background:linear-gradient(180deg,#f7fbfff0,#eaf3fce6)}.trash-titlebar{height:28px;display:flex;align-items:center;justify-content:flex-start;border-bottom:1px solid rgba(37,56,79,.14)}.trash-title{font-size:calc(14.6px * var(--screen-font-scale));color:#1f3d5d;font-weight:700}.trash-table-head,.trash-table-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 84px;gap:8px;align-items:center;padding:0 5px}.trash-table-head{height:26px;border-bottom:1px solid rgba(37,56,79,.14)}.trash-table-body{min-height:0;overflow:auto}.trash-table-row{min-height:24px;border-bottom:1px solid rgba(37,56,79,.1)}.trash-col-name{display:flex;align-items:center;gap:6px;min-width:0}.trash-item-icon{flex:0 0 auto;width:12px;height:9px;border:1px solid rgba(121,146,172,.72);border-radius:2px;background:linear-gradient(180deg,#e8eff9e6,#cedcedeb);box-shadow:inset 0 0 0 1px #f5f9ffb3}.trash-table-head span{font-size:calc(12.8px * var(--screen-font-scale));color:#2f4f71;font-weight:700}.trash-table-row span{font-size:calc(12.8px * var(--screen-font-scale));color:#254566;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-content{flex:1;min-height:0;padding:12px;background:linear-gradient(180deg,#f7fbfff0,#eaf3fce6)}.settings-window .mail-toolbar-title{font-size:calc(12.6px * var(--screen-font-scale))}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-toggle-label{display:inline-flex;align-items:center;gap:6px;font-size:calc(12.4px * var(--screen-font-scale));font-weight:700;color:#244465}.settings-mode-symbol{font-size:calc(17px * var(--screen-font-scale));line-height:1;color:#5a7696}.settings-toggle{width:44px;height:24px;border-radius:999px;border:1px solid rgba(116,145,176,.5);background:#bbcbdebf;padding:2px;display:inline-flex;align-items:center;justify-content:flex-start;cursor:pointer}.settings-toggle.is-on{background:#2f80ed;border-color:#1c62b9f2}.settings-toggle-knob{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #14233642;transition:transform .15s ease}.settings-toggle.is-on .settings-toggle-knob{transform:translate(20px)}.timeline-screen-root.theme-dark{background-color:#d6c0a7;background-image:url(/images/laptop-background.png);background-size:cover;background-position:center;background-repeat:no-repeat}.timeline-screen-root.theme-dark .mac-menubar{background:linear-gradient(180deg,#272f3dad,#1c23319e);border-color:#7384a04d;color:#eef5ff}.timeline-screen-root.theme-dark .mac-dock{background:linear-gradient(180deg,#272f3dad,#1c23319e);border-color:#7384a04d;box-shadow:0 10px 18px #080d1659,inset 0 1px #94a6c13d}.timeline-screen-root.theme-dark .dock-hint{--dock-hint-arrow: rgba(181, 198, 222, .92);background:linear-gradient(180deg,#56647c2e,#181e2a0f),linear-gradient(180deg,#2c3646cc,#1c2331b8);border-color:#bccce32e;box-shadow:0 18px 32px #080d1657,inset 0 1px #c4d4ec24,inset 0 -1px #0f141f38}.timeline-screen-root.theme-dark .dock-hint__caption,.timeline-screen-root.theme-dark .dock-hint__copy{color:#eef5ff}.timeline-screen-root.theme-dark .safari-window,.timeline-screen-root.theme-dark .finder-window,.timeline-screen-root.theme-dark .mail-window,.timeline-screen-root.theme-dark .photos-window,.timeline-screen-root.theme-dark .trash-window,.timeline-screen-root.theme-dark .numbers-window,.timeline-screen-root.theme-dark .vscode-window,.timeline-screen-root.theme-dark .spotify-window,.timeline-screen-root.theme-dark .settings-window{background:#1d2531;border-color:#899fbb47}.timeline-screen-root.theme-dark .vscode-window{background:var(--vscode-vamp-bg);border-color:#6272a4b8}.timeline-screen-root.theme-dark .vscode-toolbar-title{color:var(--vscode-vamp-text)}.timeline-screen-root.theme-dark .vscode-explorer{background:linear-gradient(180deg,var(--vscode-vamp-panel),var(--vscode-vamp-panel-2));border-right-color:#b58cff47}.timeline-screen-root.theme-dark .vscode-file-btn{color:#f8f8f2}.timeline-screen-root.theme-dark .vscode-file-btn:hover{background:#bd93f933}.timeline-screen-root.theme-dark .safari-toolbar{background:linear-gradient(180deg,#2e394a,#273141);border-bottom-color:#96a9c540}.timeline-screen-root.theme-dark .dashboard-main,.timeline-screen-root.theme-dark .sidebar-panel,.timeline-screen-root.theme-dark .timeline-screen-header,.timeline-screen-root.theme-dark .finder-content,.timeline-screen-root.theme-dark .mail-compose,.timeline-screen-root.theme-dark .photos-content,.timeline-screen-root.theme-dark .trash-content,.timeline-screen-root.theme-dark .numbers-content,.timeline-screen-root.theme-dark .spotify-content,.timeline-screen-root.theme-dark .settings-content{background:#212b3aeb;border-color:#899fbb40}.timeline-screen-root.theme-dark .sidebar-heading,.timeline-screen-root.theme-dark .timeline-screen-header p,.timeline-screen-root.theme-dark .timeline-subline,.timeline-screen-root.theme-dark .timeline-summary,.timeline-screen-root.theme-dark .timeline-education-title,.timeline-screen-root.theme-dark .timeline-education-degree,.timeline-screen-root.theme-dark .timeline-education-school,.timeline-screen-root.theme-dark .sidebar-list,.timeline-screen-root.theme-dark .finder-summary,.timeline-screen-root.theme-dark .finder-icon-label,.timeline-screen-root.theme-dark .mail-toolbar-title,.timeline-screen-root.theme-dark .settings-toggle-label,.timeline-screen-root.theme-dark .trash-title,.timeline-screen-root.theme-dark .trash-table-head span,.timeline-screen-root.theme-dark .trash-table-row span{color:#d5e3f4}.timeline-screen-root.theme-dark .settings-mode-symbol{color:#b7cae3}.timeline-screen-root.theme-dark .timeline-year-chip{color:#d2e1f6;text-shadow:none}.timeline-screen-root.theme-dark .mail-intro,.timeline-screen-root.theme-dark .mail-guardrail,.timeline-screen-root.theme-dark .mail-label{color:#c6d8ee}.timeline-screen-root.theme-dark .mail-row input,.timeline-screen-root.theme-dark .mail-body textarea{background:#131c28db;border-color:#7c96b46b;color:#e2efff}.timeline-screen-root.theme-dark .mail-row input[readonly]{color:#b5cae2}.timeline-screen-root.theme-dark .mail-row input::placeholder,.timeline-screen-root.theme-dark .mail-body textarea::placeholder{color:#8fa9c6}.timeline-screen-root.theme-dark .mail-error{color:#ff8d8d}.timeline-screen-root.theme-dark .numbers-card{background:#131c28b3;border-color:#7c96b452}.timeline-screen-root.theme-dark .numbers-card h4,.timeline-screen-root.theme-dark .numbers-table th,.timeline-screen-root.theme-dark .numbers-table td,.timeline-screen-root.theme-dark .numbers-range,.timeline-screen-root.theme-dark .numbers-selected-range,.timeline-screen-root.theme-dark .numbers-spotify-name,.timeline-screen-root.theme-dark .numbers-spotify-value{color:#d5e3f4}.timeline-screen-root.theme-dark .numbers-range select{background:#131c28db;border-color:#7c96b46b;color:#e2efff}.timeline-screen-root.theme-dark .numbers-axis-line{stroke:#aac2e066}.timeline-screen-root.theme-dark .numbers-axis-label{fill:#c8d9ee}.timeline-screen-root.theme-dark .numbers-axis-title{fill:#d5e3f4}.timeline-screen-root.theme-dark .numbers-axis-title-x,.timeline-screen-root.theme-dark .numbers-axis-title-y{color:#d5e3f4}.timeline-screen-root.theme-dark .numbers-x-axis-label,.timeline-screen-root.theme-dark .numbers-y-axis-label{color:#c8d9ee}.timeline-screen-root.theme-dark .numbers-grid-line{stroke:#adc5e033}.timeline-screen-root.theme-dark .numbers-us-map-wrap{background:#7b96b32e}.timeline-screen-root.theme-dark .numbers-geo-fallback{color:#c8d9ee}.timeline-screen-root.theme-dark .google-visualization-tooltip,.timeline-screen-root.theme-dark .google-visualization-tooltip *{color:#e8f2ff!important;-webkit-text-fill-color:#e8f2ff!important}.timeline-screen-root.theme-dark .google-visualization-tooltip{background:#182231f5!important;border-color:#87a0bf6b!important;box-shadow:0 8px 16px #050a1266!important}.timeline-screen-root.theme-dark .numbers-spotify-track{background:#7b96b359}.timeline-screen-root.theme-dark .finder-icon-card:hover{background:#7e9abd38}.timeline-screen-root.theme-dark .finder-icon-card.is-open{background:#7e9abd4d}.timeline-screen-root.theme-dark .spotify-now-playing,.timeline-screen-root.theme-dark .spotify-queue{background:#18181af5;border-color:#ffffff1a}.timeline-screen-root.theme-dark .spotify-kicker,.timeline-screen-root.theme-dark .spotify-queue-title{color:#1ed760}.timeline-screen-root.theme-dark .spotify-now-meta h4{color:#fff}.timeline-screen-root.theme-dark .spotify-now-meta p,.timeline-screen-root.theme-dark .spotify-progress-time,.timeline-screen-root.theme-dark .spotify-track-index,.timeline-screen-root.theme-dark .spotify-track-album,.timeline-screen-root.theme-dark .spotify-track-date,.timeline-screen-root.theme-dark .spotify-track-main small,.timeline-screen-root.theme-dark .spotify-track-duration{color:#b3b3b3}.timeline-screen-root.theme-dark .spotify-progress{background:#ffffff38}.timeline-screen-root.theme-dark .spotify-queue-head{color:#9f9f9f;border-top-color:#ffffff14;border-bottom-color:#ffffff1a}.timeline-screen-root.theme-dark .spotify-track-row{background:#fff0;color:#dedede}.timeline-screen-root.theme-dark .spotify-track-row.is-active{background:#1db95424}.timeline-screen-root.theme-dark .spotify-track-main strong{color:#f5f5f5}.timeline-screen-root.theme-dark .spotify-control-btn{background:#1e1e20f2;color:#ececec;border-color:#ffffff2e}.mail-toolbar-title{margin-left:10px;font-size:calc(11px * var(--screen-font-scale));font-weight:700;color:#2b4867}.mail-window .mail-toolbar-title{font-size:calc(12.6px * var(--screen-font-scale))}.mail-compose{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:linear-gradient(180deg,#f7fbfff0,#eaf3fce6)}.mail-intro{margin:0 0 2px;font-size:calc(12.8px * var(--screen-font-scale));line-height:1.35;color:#2f4e6f}.mail-guardrail{margin:0;font-size:calc(10px * var(--screen-font-scale));color:#436383}.mail-row{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:8px}.mail-label{font-size:calc(11.2px * var(--screen-font-scale));font-weight:700;color:#315575;text-transform:uppercase;letter-spacing:.06em}.mail-row input,.mail-body textarea{width:100%;box-sizing:border-box;border:1px solid rgba(116,145,176,.44);border-radius:8px;background:#fffffff0;color:#1b3857;font-size:calc(12.4px * var(--screen-font-scale));font-family:SF Pro Text,SF Pro Display,Segoe UI,system-ui,sans-serif}.mail-row input{min-width:0;height:36px;line-height:1.2;padding:0 10px}.mail-row input[readonly]{color:#4b6683}.mail-body{display:flex;flex:1;min-height:0}.mail-body textarea{flex:1;height:auto;min-height:120px;resize:none;padding:9px 10px;line-height:1.34}.mail-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.mail-error{margin:0;font-size:calc(11.2px * var(--screen-font-scale));color:#b42318}.mail-actions{display:flex;justify-content:flex-end}.mail-send-button{border:1px solid rgba(46,109,181,.58);border-radius:8px;height:30px;min-width:88px;padding:0 14px;font-size:calc(12.2px * var(--screen-font-scale));font-weight:700;color:#fff;background:linear-gradient(180deg,#4f9cf0,#2b79d4);cursor:pointer}.mail-send-button:hover{filter:brightness(1.05)}.mail-send-button:disabled{cursor:not-allowed;opacity:.68;filter:saturate(.68)}.dashboard-layout{height:100%;display:grid;grid-template-columns:1fr 136px;grid-template-areas:"main sidebar";gap:3px;padding:5px}.dashboard-main{grid-area:main}.dashboard-sidebar{grid-area:sidebar}.dashboard-sidebar{display:flex;flex-direction:column;gap:10px}.sidebar-panel{flex:1;border-radius:14px;padding:10px;background:linear-gradient(180deg,#f4faffe6,#dbe8f8d1);border:1px solid rgba(157,184,213,.44);box-shadow:inset 0 1px #ffffff9e,0 8px 16px #12253914}.sidebar-heading{margin:0 0 9px;font-size:calc(12px * var(--sidebar-font-scale));text-transform:uppercase;letter-spacing:.1em;color:#173553;font-weight:700}.sidebar-list{margin:0;padding-left:10px;display:grid;gap:1px;font-size:calc(10px * var(--sidebar-font-scale));color:#264768;line-height:1.02}.dashboard-main{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#f4f8fff2,#e6effae6);border:1px solid rgba(162,185,211,.44);box-shadow:inset 0 1px #ffffffad,0 10px 20px #14283e1a}.timeline-screen-header{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:.55rem 1rem .45rem;background:#f8fbffad;border-bottom:1px solid rgba(20,34,52,.1)}.timeline-screen-header p{margin:0 0 .12rem;text-transform:uppercase;font-size:calc(.7rem * var(--screen-font-scale));letter-spacing:.1em;font-weight:700;color:#1a324d}.timeline-header-copy{display:grid;gap:.14rem}.timeline-subline{font-size:calc(11px * var(--screen-font-scale));color:#2e4d6e;font-weight:600}.timeline-summary{font-size:calc(12.5px * var(--screen-font-scale));color:#355576;line-height:1.25;max-width:96ch}.timeline-header-education{display:grid;gap:.12rem;max-width:38ch;text-align:left}.timeline-education-title{font-size:calc(11px * var(--screen-font-scale));font-weight:700;color:#1e3b59;text-transform:uppercase;letter-spacing:.06em}.timeline-education-degree{font-size:calc(10.5px * var(--screen-font-scale));color:#325274;line-height:1.25}.timeline-education-school{font-size:calc(10.5px * var(--screen-font-scale));color:#325274;font-weight:600}.timeline-screen-svg{width:100%;height:100%;display:block}.timeline-chart-shell{position:relative;flex:1;min-height:0;width:100%;height:100%}.timeline-chart-shell .timeline-screen-svg{height:100%}.timeline-year-row{position:absolute;left:0;right:0;bottom:8px;height:22px;pointer-events:none;z-index:5}.timeline-year-chip{position:absolute;transform:translate(-50%);font-size:calc(13px * var(--screen-font-scale));font-weight:700;color:#1f3e5c;line-height:1;text-shadow:0 1px 0 rgba(236,244,255,.9)}.timeline-year-chip.year-emphasis{font-size:calc(14px * var(--screen-font-scale));color:#0c2f50}.timeline-level-label{font-size:calc(13px * var(--screen-font-scale));fill:#425668;font-weight:600}.timeline-company-label{font-size:calc(11px * var(--screen-font-scale));fill:#2f4358;font-weight:700}.timeline-year-label{font-size:calc(15px * var(--screen-font-scale));fill:#1f3f60;font-weight:700;letter-spacing:.02em}.timeline-year-label.year-emphasis{fill:#0f3458;font-size:calc(16px * var(--screen-font-scale))}.timeline-screen-node{fill:var(--node-blue);transition:r .2s ease}.timeline-callout-stem{stroke:#385e847a;stroke-width:1.6}.timeline-callout{cursor:pointer}.timeline-callout .timeline-callout-card{fill:#f7fcfff0;stroke:#527ca685;stroke-width:1.2;transition:fill .18s ease,stroke .18s ease,filter .18s ease,transform .18s ease;filter:drop-shadow(0 3px 10px rgba(17,33,52,.14))}.timeline-callout-role-title{font-size:calc(15px * var(--screen-font-scale));fill:#0f365c;font-weight:800;letter-spacing:.01em}.timeline-callout-subrole{font-size:calc(11.2px * var(--screen-font-scale));color:#2b4b6a;font-weight:700}.timeline-callout-html-layer{position:absolute;inset:0;pointer-events:none;z-index:6}.timeline-callout-textbox{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:4px;padding-inline:8px;text-align:center}.timeline-callout-textbox .timeline-callout-role-title,.timeline-callout-textbox .timeline-callout-subrole,.timeline-callout-textbox .timeline-callout-subtitle,.timeline-callout-textbox .timeline-callout-date{display:block;width:100%;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-callout-title{font-size:calc(10px * var(--screen-font-scale));fill:#123251;font-weight:700}.timeline-callout-subtitle{font-size:calc(11.2px * var(--screen-font-scale));color:#375878;font-weight:600}.timeline-callout-date{font-size:calc(10.6px * var(--screen-font-scale));color:#496884;font-weight:600}@media(max-width:900px){.scene-frame.view-screen .timeline-screen-root{--screen-font-scale: 1.58;--sidebar-font-scale: 1.04}.scene-frame.view-screen .timeline-screen-header{height:48px;min-height:48px;gap:6px;padding:.24rem .5rem;align-items:center}.scene-frame.view-screen .timeline-header-copy,.scene-frame.view-screen .timeline-header-education{gap:.03rem;min-width:0}.scene-frame.view-screen .timeline-subline{display:none}.scene-frame.view-screen .timeline-screen-header p,.scene-frame.view-screen .timeline-summary,.scene-frame.view-screen .timeline-education-title,.scene-frame.view-screen .timeline-education-degree,.scene-frame.view-screen .timeline-education-school{line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-frame.view-screen .dashboard-layout{min-height:0}.scene-frame.view-screen .dashboard-sidebar{min-height:0;gap:6px}.scene-frame.view-screen .sidebar-panel{min-height:0;overflow:hidden;padding:8px}.scene-frame.view-screen .sidebar-list{max-height:100%;overflow:auto;line-height:1}}@media(max-width:700px){.scene-frame.view-screen .timeline-screen-root{--screen-font-scale: 1.74;--sidebar-font-scale: 1.02}.scene-frame.view-screen .timeline-screen-header{height:44px;min-height:44px;gap:4px;padding:.2rem .44rem}}.timeline-callout.is-hovered .timeline-callout-card{fill:#e7f4fffc;stroke:#2f80edb8;filter:drop-shadow(0 6px 14px rgba(47,128,237,.3))}.mac-dock{align-self:center;height:62px;padding:7px 11px 8px;border-radius:20px;display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#e6eff961,#cbd8e952);border:1px solid rgba(139,157,180,.52);box-shadow:0 10px 18px #10172233,inset 0 1px #ffffff6b;backdrop-filter:blur(12px) saturate(132%);-webkit-backdrop-filter:blur(12px) saturate(132%)}.dock-hint{--dock-hint-arrow: rgba(244, 248, 252, .98);position:absolute;right:calc(78px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));z-index:32;width:240px;max-width:min(240px,calc(100% - 16px));padding:8px 10px 10px;border-radius:16px;background:linear-gradient(180deg,#ffffff5c,#ffffff0f),linear-gradient(180deg,#f4f8fcad,#dde6f18a);border:1px solid rgba(255,255,255,.34);box-shadow:0 18px 32px #10172229,inset 0 1px #ffffff85,inset 0 -1px #9aa9bd29;backdrop-filter:blur(22px) saturate(168%);-webkit-backdrop-filter:blur(22px) saturate(168%)}.dock-hint__pointer{position:absolute;left:-84px;top:50%;width:70px;height:24px;transform:translateY(-50%);overflow:visible;filter:drop-shadow(0 4px 10px rgba(16,23,34,.14));pointer-events:none}.dock-hint__pointer-path{fill:none;stroke:var(--dock-hint-arrow);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.dock-hint__chrome{position:relative;display:flex;align-items:center;justify-content:center;min-height:14px}.dock-hint__close{position:absolute;left:0;width:14px;height:14px;border:0;border-radius:999px;padding:0;display:grid;place-items:center;background:linear-gradient(180deg,#ff8f7b,#ec6b5d);color:#4e1010db;font-size:11px;line-height:1;cursor:pointer;box-shadow:inset 0 1px #ffffff5c,0 1px 2px #5418182e}.dock-hint__caption{width:100%;padding:0 18px;font-size:calc(10.8px * var(--screen-font-scale));font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#405167;text-align:center}.dock-hint__copy{margin:6px 0 0;font-size:calc(14.2px * var(--screen-font-scale));line-height:1.4;color:#25384f}.dock-item{position:relative;display:grid;place-items:center}.dock-item.active:after{content:"";position:absolute;bottom:-5px;width:5px;height:5px;border-radius:999px;background:#e1e6ecfa;box-shadow:0 0 0 1px #465c7638}.dock-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:16px;font-weight:800;color:#163451;box-shadow:0 2px 8px #142b4338}.dock-icon.file-backed{overflow:hidden;background:transparent;border:0}.dock-item-button{padding:0;cursor:default}.dock-item-button.is-clickable{cursor:pointer}.dock-item.active .dock-item-button.is-clickable{background:transparent;box-shadow:0 2px 8px #142b4338}.dock-icon-img{width:100%;height:100%;object-fit:contain;display:block}.dock-fallback{font-size:18px;line-height:1;color:#314b67}.screen-modal-backdrop{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#070c1457;animation:modalFade .18s ease}.screen-modal{position:relative;width:min(640px,94%);max-height:min(84%,560px);overflow:auto;border-radius:16px;background:#f7fbff;border:1px solid rgba(20,36,54,.16);padding:1.2rem 1.3rem 1rem;box-shadow:0 24px 54px #0e1b2a4d;animation:modalRise .21s ease}.screen-modal-close{position:absolute;top:.65rem;right:.65rem;width:2rem;height:2rem;border:0;border-radius:999px;background:#dfebf9;color:#173758;font-weight:700;cursor:pointer}.screen-modal-kicker{margin:0;text-transform:uppercase;font-size:.75rem;letter-spacing:.09em;font-weight:700;color:#31618f}.screen-modal-company-logo{display:block;height:54px;width:auto;max-width:360px;margin:0 auto .2rem;object-fit:contain}.screen-modal h2{margin:.3rem 0;font-size:1.35rem}.screen-modal h3{margin:.85rem 0 .4rem;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.screen-modal-dates{margin:0;font-size:.92rem;color:var(--muted)}.screen-modal-note{margin:.35rem 0 0;font-size:.9rem;color:#3f5d79;font-style:italic}.screen-modal ul{margin:0;padding-left:1.1rem}.screen-modal li{margin:.3rem 0}.screen-modal p{margin:0;line-height:1.4}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.desk-hero-panel{width:min(84vw,520px);right:50%;transform:translate(50%);top:1.2rem;gap:.45rem}.desk-hero-pill{padding:.5rem .8rem}.scene-back-button{top:.8rem;left:.8rem}.screen-modal h2{font-size:1.16rem}}
