*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}#content-stage{position:relative;min-height:100vh}body{font-family:var(--body-font);background:var(--bg);color:var(--text-primary);height:100vh;overflow:hidden;font-size:var(--body-size);line-height:1.5;cursor:var(--cursor)}.top-bar{position:fixed;top:0;left:0;right:0;height:38px;background:var(--topbar-bg);backdrop-filter:var(--topbar-backdrop);-webkit-backdrop-filter:var(--topbar-backdrop);border-bottom:var(--topbar-border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:10001;user-select:none;font-size:13px}.top-bar-logo img{height:32px;width:auto;display:block}.top-bar-right{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--topbar-color)}.top-bar-socials{display:flex;align-items:center;gap:8px}.top-bar-socials a{display:flex;align-items:center;justify-content:center;opacity:.85;padding:4px;border-radius:6px;transition:opacity .15s,background .15s}.top-bar-socials a:hover{opacity:1;background:#0000000f}.top-bar-socials img{width:18px;height:18px;display:block}.top-bar-sep{width:1px;height:16px;background:var(--topbar-sep-color)}.timeline{position:fixed;top:44px;left:50%;transform:translate(-50%);background:var(--timeline-bg);backdrop-filter:var(--timeline-backdrop);-webkit-backdrop-filter:var(--timeline-backdrop);border:var(--timeline-border);border-radius:var(--timeline-radius);padding:12px 16px 8px;z-index:10000;user-select:none;box-shadow:0 4px 28px #0000000f}.timeline-track{display:flex;align-items:flex-start;gap:0}.timeline-segment{width:36px;height:2px;background:var(--timeline-segment-color);margin-top:6px;margin-left:0;margin-right:0}.timeline-stop{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:2px 4px;position:relative;background:none;border:none;font-family:inherit}.timeline-dot{width:10px;height:10px;border-radius:50%;border:var(--timeline-dot-border);background:var(--timeline-dot-bg);transition:all .2s}.timeline-stop.active .timeline-dot{background:var(--timeline-dot-active-bg);border-color:var(--timeline-dot-active-bg);box-shadow:var(--timeline-dot-active-shadow)}.timeline-stop:hover .timeline-dot{border-color:var(--text-tertiary)}.timeline-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:12px;padding:4px 8px;background:var(--timeline-tooltip-bg);color:var(--timeline-tooltip-color);font-size:11px;white-space:nowrap;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s ease}.timeline-stop:hover .timeline-tooltip{opacity:1}.timeline-tooltip.glitch{font-family:monospace}.timeline-stop:hover .timeline-tooltip.glitch{animation:glitchText .15s infinite}@keyframes glitchText{0%{opacity:1;transform:translate(-50%) skew(0)}20%{opacity:.8;transform:translate(-48%) skew(2deg)}40%{opacity:1;transform:translate(-52%) skew(-1deg)}60%{opacity:.7;transform:translate(-50%) skew(3deg)}80%{opacity:1;transform:translate(-49%) skew(-2deg)}to{opacity:.9;transform:translate(-50%) skew(0)}}.timeline-year{font-size:11px;color:var(--timeline-year-color);margin-top:3px;font-weight:600}.timeline-stop.active .timeline-year{color:var(--timeline-year-active-color)}.desktop{position:absolute;inset:38px 0 0;overflow:hidden}html[data-theme="2068"] .desktop{perspective:1500px;perspective-origin:50% 50%}html[data-theme="1993"] .desktop{perspective:1500px;perspective-origin:50% 50%;z-index:1}.window{position:absolute;min-width:240px;background:var(--window-bg);border:var(--window-border);border-radius:var(--window-radius);box-shadow:var(--window-shadow);backdrop-filter:var(--window-backdrop);-webkit-backdrop-filter:var(--window-backdrop);display:flex;flex-direction:column;overflow:hidden;contain:layout style paint}.window.minimized{display:none!important;content-visibility:hidden}.window.shaded .window-content{content-visibility:hidden}.window.win-closing{animation:winClose .2s ease-in forwards;pointer-events:none!important}.window.win-opening{animation:winOpen .25s ease-out forwards}@keyframes winClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}html[data-theme="2068"] .window.win-closing{animation:winCloseGlitch2068 .34s steps(1,end) forwards;transform-origin:50% 50%}@keyframes winCloseGlitch2068{0%{opacity:1;clip-path:inset(0 0 0 0);filter:none;transform:rotateX(var(--gx-rx, 0deg)) rotateY(var(--gx-ry, 0deg)) translate(0) scale(1)}12%{opacity:1;clip-path:inset(6% 0 64% 0);filter:drop-shadow(3px 0 0 rgba(255,0,90,.85)) drop-shadow(-3px 0 0 rgba(0,240,255,.85)) hue-rotate(15deg);transform:rotateX(var(--gx-rx, 0deg)) rotateY(var(--gx-ry, 0deg)) translate(-7px,2px) scale(1.006)}24%{opacity:.9;clip-path:inset(52% 0 14% 0);filter:drop-shadow(-6px 0 0 rgba(255,0,90,.9)) drop-shadow(6px 0 0 rgba(0,240,255,.9));transform:rotateX(var(--gx-rx, 0deg)) rotateY(var(--gx-ry, 0deg)) translate(8px,-3px) scale(.996)}36%{opacity:1;clip-path:inset(28% 0 40% 0);filter:drop-shadow(4px 0 0 rgba(0,240,255,.9)) drop-shadow(-4px 0 0 rgba(255,0,90,.9)) invert(.08);transform:rotateX(var(--gx-rx, 0deg)) rotateY(var(--gx-ry, 0deg)) translate(-5px,4px) scale(1.003)}48%{opacity:.85;clip-path:inset(72% 0 6% 0);filter:drop-shadow(-7px 0 0 rgba(255,0,90,.8)) drop-shadow(7px 0 0 rgba(0,240,255,.8)) hue-rotate(-20deg);transform:rotateX(var(--gx-rx, 0deg)) rotateY(var(--gx-ry, 0deg)) translate(9px,1px) scale(.99)}60%{opacity:.9;clip-path:inset(10% 0 78% 0);filter:drop-shadow(5px 0 0 rgba(0,240,255,.85)) drop-shadow(-5px 0 0 rgba(255,0,90,.85));transform:rotateX(var(--gx-rx, 0deg)) rotateY(var(--gx-ry, 0deg)) translate(-4px,-2px) scale(1.002)}74%{opacity:.6;clip-path:inset(44% 0 44% 0);filter:drop-shadow(-8px 0 0 rgba(255,0,90,.75)) drop-shadow(8px 0 0 rgba(0,240,255,.75)) brightness(1.3);transform:rotateX(var(--gx-rx, 0deg)) rotateY(var(--gx-ry, 0deg)) translate(6px,3px) scale(.985)}88%{opacity:.3;clip-path:inset(48% 0 48% 0);filter:drop-shadow(3px 0 0 rgba(0,240,255,.6)) drop-shadow(-3px 0 0 rgba(255,0,90,.6)) brightness(1.5);transform:rotateX(var(--gx-rx, 0deg)) rotateY(var(--gx-ry, 0deg)) translate(-2px,5px) scale(.975)}to{opacity:0;clip-path:inset(50% 0 50% 0);filter:brightness(2);transform:rotateX(var(--gx-rx, 0deg)) rotateY(var(--gx-ry, 0deg)) translateY(8px) scale(.97)}}@keyframes winOpen{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.window.shaded .window-content,.window.shaded .status-bar,.window.shaded .editor-toolbar,.window.shaded .finder-toolbar,.window.shaded .book-toolbar,.window.shaded .sheet-formula-bar,.window.shaded .sheet-tabs,.window.shaded .email-compose,.window.shaded .email-sent-overlay,.window.shaded .book-reader,.window.shaded .video-controls,.window.shaded .exp-tab-bar{display:none!important}.window.shaded{height:auto!important}.window.shaded .title-bar{border-bottom-color:transparent}.window.animating{transition:width .25s ease,height .25s ease,left .25s ease,top .25s ease}html[data-theme="2068"] .window.animating{transition:width .4s cubic-bezier(.2,0,0,1),height .4s cubic-bezier(.2,0,0,1),left .4s cubic-bezier(.2,0,0,1),top .4s cubic-bezier(.2,0,0,1)}.window.active{box-shadow:var(--window-shadow-active);border-color:#0000001a}.window:not(.active):not(.minimized){box-shadow:var(--window-shadow-inactive);border-color:#00000014;background:#fff6;opacity:var(--window-inactive-opacity, 1)}.title-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--titlebar-bg);border-bottom:var(--titlebar-border);cursor:grab;user-select:none;flex-shrink:0}.title-bar:active{cursor:grabbing}.window.active .title-bar{background:var(--titlebar-bg-active)}.title-text{font-family:var(--title-font);font-size:var(--title-size);font-weight:var(--title-weight);color:var(--title-color)}.title-buttons{display:flex;gap:6px}.title-btn{width:12px;height:12px;background:var(--btn-bg);border:var(--btn-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;font-size:0;line-height:1;color:transparent;overflow:hidden}.title-btn:hover{background:var(--btn-hover-bg)}.window.active .title-btn.close{background:#ff5f57}.window.active .title-btn.minimize{background:#ffbd2e}.window.active .title-btn.expand{background:#28c840}.window.active .title-btn.close:hover{background:#e5453c}.window.active .title-btn.minimize:hover{background:#e5a800}.window.active .title-btn.expand:hover{background:#1ead30}.window-content{padding:12px;overflow-y:auto;flex:1;min-height:0}.status-bar{padding:6px 14px;background:var(--status-bg);border-top:var(--status-border);font-size:var(--status-size);color:var(--status-color);font-family:var(--status-font);display:flex;justify-content:space-between;flex-shrink:0}
