.avatar-box,.bio-container,.social-link,.time-widget,.wallpaper-container{transition:var(--transition-all)}.clock,.date-display,.name,.weekday{transition:font-size var(--transition-normal)}.noise-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");contain:strict;height:100%;left:0;opacity:.03;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999;z-index:var(--z-noise,9999)}.loading-overlay{align-items:center;background:#fffef7;background:var(--bg,#fffef7);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .4s ease,visibility .4s ease;width:100vw;z-index:9998;z-index:var(--z-loading,9998)}.loading-overlay.hidden{opacity:0;pointer-events:none;visibility:hidden}.loading-panel{align-items:center;animation:loading-bounce 1.5s ease-in-out infinite;background:#fffef7;background:var(--bg,#fffef7);border:6px solid #0a0a0a;border:var(--border-heavy,6px) solid var(--fg,#0a0a0a);box-shadow:10px 10px 0 #0a0a0a;box-shadow:var(--shadow-offset,10px) var(--shadow-offset,10px) 0 var(--fg,#0a0a0a);display:flex;flex-direction:column;gap:1.5rem;padding:3rem}.loading-panel>*+*{margin-top:1.5rem}@supports (gap:1.5rem){.loading-panel>*+*{margin-top:0}}.loading-spinner{animation:loading-rotate 1s linear infinite,loading-pulse .8s ease-in-out infinite;background:#fffef7;background:var(--bg,#fffef7);border:4px solid #0a0a0a;border:var(--border-width,4px) solid var(--fg,#0a0a0a);height:40px;width:40px}@keyframes loading-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loading-pulse{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}}@keyframes loading-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-text{color:#0a0a0a;color:var(--fg,#0a0a0a);font-family:Space Grotesk,Noto Sans SC,sans-serif;font-family:var(--font-display,"Space Grotesk","Noto Sans SC",sans-serif);font-size:1.25rem;font-weight:700;letter-spacing:.1em;min-height:1.5em;text-transform:uppercase}.loading-progress{background:#fffef7;background:var(--bg,#fffef7);border:3px solid #0a0a0a;border:3px solid var(--fg,#0a0a0a);height:12px;overflow:hidden;position:relative;width:200px}.loading-bar{background:#0a0a0a;background:var(--fg,#0a0a0a);height:100%;transition:width .3s ease-out;width:0}.loading-percent{color:#666;color:var(--muted,#666);font-family:IBM Plex Mono,Noto Sans SC,monospace;font-family:var(--font-mono,"IBM Plex Mono","Noto Sans SC",monospace);font-size:.875rem}.avatar-box{align-items:center;background-color:#fffef7;background-color:var(--bg,#fffef7);border:6px solid #0a0a0a;border:var(--border-heavy,6px) solid var(--fg,#0a0a0a);box-shadow:10px 10px 0 #0a0a0a;box-shadow:var(--shadow-offset,10px) var(--shadow-offset,10px) 0 var(--fg,#0a0a0a);cursor:pointer;display:flex;height:150px;height:clamp(100px,12vw,150px);justify-content:center;margin:0 0 2rem;margin:0 0 var(--space-lg,2rem) 0;position:relative;transition:transform .08s cubic-bezier(.2,0,0,1),box-shadow .08s cubic-bezier(.2,0,0,1);width:150px;width:clamp(100px,12vw,150px)}.avatar-box:hover{box-shadow:15px 15px 0 var(--fg);transform:translate(-5px,-5px)}.avatar-image{display:block;height:100%;object-fit:cover;width:100%}.name{color:#0a0a0a;color:var(--fg,#0a0a0a);font-family:Space Grotesk,Noto Sans SC,sans-serif;font-family:var(--font-display,"Space Grotesk","Noto Sans SC",sans-serif);font-size:3.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1rem;margin-bottom:var(--space-sm,1rem)}.name,.status-bar{text-transform:uppercase}.status-bar{align-items:center;background-color:#fffef7;background-color:var(--bg,#fffef7);border:3px solid var(--fg);display:inline-flex;font-size:.75rem;gap:.5rem;gap:var(--space-xs,.5rem);letter-spacing:.1em;margin-bottom:2rem;margin-bottom:var(--space-lg,2rem);padding:.5rem 1rem;padding:var(--space-xs,.5rem) var(--space-sm,1rem)}.status-dot{animation:pulse 2s ease-in-out infinite;background-color:#ffe600;background-color:var(--accent-yellow,#ffe600);border:2px solid #0a0a0a;border:2px solid var(--fg,#0a0a0a);height:10px;margin-right:.5rem;margin-right:var(--space-xs,.5rem);width:10px}@supports (gap:0.5rem){.status-dot{margin-right:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{color:#0a0a0a;color:var(--fg,#0a0a0a);font-weight:500}.bio-container{background-color:#fff;border:4px solid #0a0a0a;border:var(--border-width,4px) solid var(--fg,#0a0a0a);box-shadow:6px 6px 0 rgba(0,0,0,.1);box-shadow:var(--shadow-offset-sm,6px) var(--shadow-offset-sm,6px) 0 rgba(0,0,0,.1);margin-bottom:3rem;margin-bottom:var(--space-xl,3rem);min-height:100px;padding:1.5rem;padding:var(--space-md,1.5rem);text-align:left}.bio{color:#0a0a0a;color:var(--fg,#0a0a0a);font-family:IBM Plex Mono,Noto Sans SC,monospace;font-family:var(--font-mono,"IBM Plex Mono","Noto Sans SC",monospace);font-size:1rem;line-height:1.8}.typewriter-text{white-space:pre-wrap;word-break:break-word}.typewriter-cursor{animation:blink .8s step-end infinite;color:#3e59ff;color:var(--accent-blue,#3e59ff);display:inline-block;font-weight:700;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.social-links{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-sm,1rem)}@supports (display:grid){.social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.social-link{align-items:center;background-color:#fffef7;background-color:var(--bg,#fffef7);border:4px solid #0a0a0a;border:var(--border-width,4px) solid var(--fg,#0a0a0a);color:#0a0a0a;color:var(--fg,#0a0a0a);display:flex;flex:0 0 calc(33.333% - 0.67rem);flex-direction:column;gap:.5rem;gap:var(--space-xs,.5rem);justify-content:center;max-width:calc(33.333% - .67rem);padding:1.5rem;padding:var(--space-md,1.5rem);position:relative;text-decoration:none;transition:transform .08s cubic-bezier(.2,0,0,1),box-shadow .08s cubic-bezier(.2,0,0,1)}@supports (display:grid){.social-link{flex:none;max-width:none}}.social-link>*+*{margin-top:.5rem;margin-top:var(--space-xs,.5rem)}@supports (gap:0.5rem){.social-link>*+*{margin-top:0}}.social-link--custom{--custom-color:#ffe600;box-shadow:6px 6px 0 #ffe600;box-shadow:var(--shadow-offset-sm,6px) var(--shadow-offset-sm,6px) 0 var(--custom-color,#ffe600)}.social-link--custom:hover{background-color:#ffe600;background-color:var(--custom-color,#ffe600);box-shadow:10px 10px 0 #ffe600;box-shadow:10px 10px 0 var(--custom-color,#ffe600);transform:translate(-4px,-4px)}.link-label{font-family:IBM Plex Mono,Noto Sans SC,monospace;font-family:var(--font-mono,"IBM Plex Mono","Noto Sans SC",monospace);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-left{margin-top:auto;padding-top:2rem;padding-top:var(--space-lg,2rem)}.footer-line{background-color:#0a0a0a;background-color:var(--fg,#0a0a0a);height:4px;height:var(--border-width,4px);margin-bottom:1rem;margin-bottom:var(--space-sm,1rem)}.footer-text{color:#666;color:var(--muted,#666);font-family:IBM Plex Mono,Noto Sans SC,monospace;font-family:var(--font-mono,"IBM Plex Mono","Noto Sans SC",monospace);font-size:.75rem;letter-spacing:.15em;text-align:center;text-transform:uppercase}.time-widget{text-align:left}.weekday{color:#fffef7;color:var(--bg,#fffef7);font-family:Space Grotesk,Noto Sans SC,sans-serif;font-family:var(--font-display,"Space Grotesk","Noto Sans SC",sans-serif);font-size:5rem;font-size:clamp(3rem,8vw,5rem);font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:.5rem;margin-bottom:var(--space-xs,.5rem);text-transform:uppercase}.date-display{color:rgba(255,254,247,.7);font-size:1.5rem;font-size:clamp(1rem,3vw,1.5rem);margin-bottom:2px}.clock,.date-display{font-family:IBM Plex Mono,Noto Sans SC,monospace;font-family:var(--font-mono,"IBM Plex Mono","Noto Sans SC",monospace)}.clock{color:#ffe600;color:var(--accent-yellow,#ffe600);font-size:3rem;font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:.05em}.wallpaper-toggle{align-items:center;background:#fffef7;background:var(--bg,#fffef7);border:4px solid #0a0a0a;border:var(--border-width,4px) solid var(--fg,#0a0a0a);bottom:85px;box-shadow:6px 6px 0 #0a0a0a;box-shadow:var(--shadow-offset-sm,6px) var(--shadow-offset-sm,6px) 0 var(--fg,#0a0a0a);color:#0a0a0a;color:var(--fg,#0a0a0a);cursor:pointer;display:none;height:56px;justify-content:center;padding:0;position:fixed;right:20px;transition:transform .08s cubic-bezier(.2,0,0,1),box-shadow .08s cubic-bezier(.2,0,0,1),background-color .3s ease;width:56px;z-index:1000;z-index:var(--z-buttons,1000)}.wallpaper-toggle:hover{box-shadow:9px 9px 0 var(--fg);transform:translate(-3px,-3px)}.wallpaper-toggle:active{box-shadow:7px 7px 0 var(--fg);transform:translate(-1px,-1px)}.wallpaper-toggle:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.wallpaper-toggle.active{background:#ffe600;background:var(--accent-yellow,#ffe600)}.close-panel{align-items:center;background:rgba(255,254,247,.95);border:4px solid #0a0a0a;border:var(--border-width,4px) solid var(--fg,#0a0a0a);box-shadow:10px 10px 0 rgba(0,0,0,.3);color:#0a0a0a;cursor:pointer;display:none;height:56px;justify-content:center;padding:0;position:fixed;right:20px;top:20px;transition:transform .08s cubic-bezier(.2,0,0,1),box-shadow .08s cubic-bezier(.2,0,0,1);width:56px;z-index:1002;z-index:calc(var(--z-buttons, 1000) + 2)}.close-panel.active{display:flex}.close-panel:hover{box-shadow:12px 12px 0 rgba(0,0,0,.4);transform:scale(1.1)}.close-panel:focus{outline:2px solid var(--accent-yellow);outline-offset:2px}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-reveal--visible{opacity:1;transform:translateY(0)}.no-object-fit .avatar-image{display:none}.no-object-fit .avatar-box{background-position:50%;background-repeat:no-repeat;background-size:cover}.avatar-box,.social-link{backface-visibility:hidden;transform:translateZ(0);will-change:transform}.avatar-box:before,.close-panel:before,.social-link:before,.wallpaper-toggle:before{bottom:-15px;content:"";left:-15px;pointer-events:auto;position:absolute;right:-15px;top:-15px;transition:transform .08s cubic-bezier(.2,0,0,1)}.avatar-box:hover:before{transform:translate(5px,5px)}.social-link:hover:before{transform:translate(4px,4px)}.wallpaper-toggle:hover:before{transform:translate(3px,3px)}.container,.left-panel,.right-panel{backface-visibility:hidden}.legacy-compat .bio-container,.legacy-compat .close-panel,.legacy-compat .info-panel,.legacy-compat .loading-percent,.legacy-compat .loading-progress,.legacy-compat .loading-spinner,.legacy-compat .noise-overlay,.legacy-compat .right-panel,.legacy-compat .right-panel-shadow,.legacy-compat .wallpaper-toggle{display:none}.legacy-compat,.legacy-compat body{height:auto;overflow:auto}.legacy-compat .container{display:block;filter:none;height:auto;min-height:100vh;overflow:visible;pointer-events:auto}.legacy-compat .left-panel{border-right:0;box-shadow:none;contain:none;margin:0 auto;max-width:680px;min-width:0;overflow:visible;padding:2.5rem 2rem;width:100%}.legacy-compat .avatar-box,.legacy-compat .left-panel .hero,.legacy-compat .loading-panel,.legacy-compat .loading-text,.legacy-compat .social-link,.legacy-compat .status-dot,.legacy-compat .typewriter-cursor{animation:none;transform:none;transition:none}.legacy-compat .avatar-box{box-shadow:none;cursor:default;height:120px;margin:0 auto 2rem;width:120px}.legacy-compat .avatar-box:hover{box-shadow:none;transform:none}.legacy-compat .avatar-box:after,.legacy-compat .avatar-box:before{content:none;display:none}.legacy-compat .social-links{display:block}.legacy-compat .social-link{box-shadow:none;display:block;margin:0;max-width:none;padding:1rem 1.25rem;text-align:left;width:100%}.legacy-compat .social-link:after,.legacy-compat .social-link:before{content:none;display:none;pointer-events:none}.legacy-compat .social-link+.social-link{margin-top:1rem}.legacy-compat .loading-overlay{background:#fffef7;transition:none}.legacy-compat .loading-panel{border-width:4px;box-shadow:none;gap:0;padding:1.5rem}.legacy-compat .loading-text{font-size:1rem;letter-spacing:.05em;min-height:0;text-transform:none}.legacy-compat .status-bar{border:3px solid #0a0a0a}