:root{font-family:var(--font-display);color:#292b2c;background:#ebebea;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible{outline:2px solid #2e3030;outline-offset:4px}a{color:inherit}.experience{position:relative;width:100%;height:100svh;min-height:400px;overflow:hidden}.scene{position:absolute;top:0;right:0;bottom:0;left:0}.room-controls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .15s}.room-controls button{pointer-events:auto}.controls-hidden{opacity:0;visibility:hidden}.enter-control{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid #babbbb;background:#f7f7f2ed;color:#313332;border-radius:2px;font:10px var(--font-mono);box-shadow:0 2px 8px #0000000c}.enter-control:hover{background:#fff;border-color:#6d6f6c}.enter-control:active{background:#deded9}.corner-controls{position:absolute;right:26px;bottom:30px;display:flex;gap:8px}.icon-button{width:44px;height:44px;border:1px solid #c2c3bf;background:#f7f7f2d9;color:#40433e;display:grid;place-items:center;border-radius:2px}.icon-button:hover{background:#fff}.icon-button[aria-pressed=false]{background:#d3d4d0}.transition-status{position:absolute;left:50%;bottom:32px;transform:translate(-50%);padding:12px 16px;background:#f7f7f2e6;font:10px var(--font-mono);z-index:9;white-space:nowrap;pointer-events:none}.boot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#050505;color:#eee;font-family:var(--font-mono);display:grid;place-items:center;padding:30px}.boot-body{width:min(680px,100%)}.boot-body>p:first-child{font-size:10px;letter-spacing:.09em;color:#8d8d8d}.boot h1{font:400 clamp(24px,3.8vw,48px)/1.3 var(--font-mono);letter-spacing:-.05em;margin:25px 0 16px}.boot-cursor{animation:cursor 1.2s steps(1) infinite}.boot-name{font-size:12px;color:#ccc}.boot-ready{font-size:10px;margin:42px 0 26px;color:#bcbcbc}.boot-start{display:flex;align-items:center;gap:48px;border:1px solid #ddd;color:#eee;background:#151515;min-height:46px;padding:12px 18px;font:11px var(--font-mono)}.boot-start:hover{background:#303030}.boot-alternatives{display:flex;gap:28px;margin-top:12px}.boot-alternatives button{border:0;border-bottom:1px solid #555;background:none;color:#bbb;min-height:44px;font:10px var(--font-mono);padding:8px 0}.boot-help{margin-top:40px;font-size:8px;color:#777}.boot button:focus-visible{outline-color:#eee}.desktop{display:none;position:absolute;overflow:hidden;z-index:8;background:#767874;box-shadow:0 0 0 1px #292b29}.screen-copy{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.os-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#777a75;opacity:0}.os-menubar,.os-taskbar{display:flex;align-items:center;justify-content:space-between;background:#deded6;border-bottom:1px solid #535650;font:11px var(--font-mono);min-height:50px;padding:8px 20px}.os-menubar button,.os-paper button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #777b71;background:#f1f1e9;color:#292d28;font:10px var(--font-mono)}.os-welcome{width:min(620px,88%);margin:auto;background:#ebebe2;border:1px solid #33392f;box-shadow:4px 4px #20251f45}.os-titlebar{margin:4px;padding:9px 12px;background:#30372f;color:#eee;font:10px var(--font-mono);display:flex;align-items:center;justify-content:space-between;min-height:32px}.os-paper{padding:38px;text-align:center}.os-paper h1{font:500 34px/1.2 var(--font-display);letter-spacing:-.04em;margin:12px 0}.os-paper>p{font:11px var(--font-mono);color:#656b60;line-height:1.8}.os-paper button{margin:28px auto}.os-paper .preview-note{font-size:10px;border-top:1px solid #cccfc3;padding-top:20px;margin-bottom:0}.os-taskbar{border:0;border-top:1px solid #535650;min-height:36px;font-size:9px}.about-window{position:absolute;top:17%;left:50%;transform:translate(-50%);width:min(720px,90%);background:#edede6;border:1px solid #373c33;box-shadow:6px 6px #22252255}.os-titlebar button{background:#e3e5db;color:#272c24;border:1px solid #687060;display:grid;place-items:center;width:28px;height:24px}.about-body{padding:25px;display:grid;grid-template-columns:140px 1fr;gap:24px}.about-body img{width:140px;height:185px;object-fit:cover}.about-body h2{font-size:22px;margin:0 0 18px;letter-spacing:-.03em}.about-body p,.about-body a{font-size:12px;line-height:1.8}.scene-poster{position:absolute;top:0;right:0;bottom:0;left:0;background:#e4e4e2}.scene-poster img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.fallback-notice{position:absolute;bottom:95px;left:50%;transform:translate(-50%);width:max-content;max-width:85%;text-align:center;background:#fffffff0;padding:12px;font:10px/1.8 var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes cursor{50%{opacity:0}}@media(max-width:700px){.boot{padding:28px}.boot h1{font-size:26px}.boot-name{font-size:11px}.boot-body>p:first-child{font-size:8px}.enter-control{bottom:28px;font-size:10px;white-space:nowrap}.corner-controls{right:16px;bottom:20px}.os-menubar{font-size:9px;padding:8px 12px}.os-menubar button{font-size:9px}.os-paper{padding:28px 20px}.os-paper h1{font-size:28px}.os-paper p{font-size:10px}.os-taskbar{font-size:8px;padding:10px 14px}.about-window{top:12%}.about-body{grid-template-columns:1fr;padding:18px;gap:15px;max-height:65vh;overflow:auto}.about-body img{width:90px;height:120px}.about-body h2{font-size:21px}.scene-poster img{object-position:47% 50%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.os-content.xp-desktop{display:block;overflow:hidden;font-family:var(--font-system);background:#76a8d6 url(/media/xp-wallpaper.svg) center/cover no-repeat;color:#202020}.xp-shortcuts{position:absolute;left:18px;top:18px;display:grid;gap:16px}.xp-shortcut{width:80px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:transparent;color:#fff;font:11px var(--font-system);text-shadow:1px 1px 2px #20314a}.xp-shortcut:hover,.xp-shortcut:focus-visible{border:1px dotted #fff;background:#205ac54d;outline:0}.xp-person-icon,.xp-computer-icon{display:grid;place-items:center;width:41px;height:39px;border-radius:4px;color:#f4e0b5;background:linear-gradient(135deg,#397ee7,#064fbb);border:1px solid #d6eaff;box-shadow:1px 2px 3px #12396470}.xp-person-icon svg{filter:drop-shadow(1px 2px #164c98)}.xp-computer-icon{color:#365d8d;background:linear-gradient(135deg,#e8f0f7,#a9bace)}.xp-room-link{position:absolute;right:14px;top:12px;display:flex;gap:7px;align-items:center;padding:7px 11px;min-height:32px;border:1px solid #244e87;box-shadow:inset 1px 1px #fff;background:linear-gradient(#fff,#e7e6dc);font:11px var(--font-system);color:#263c58}.os-welcome.xp-window{position:absolute;width:min(680px,calc(100% - 32px));height:395px;margin:0;padding:3px;border:1px solid #003c9b;border-radius:7px 7px 1px 1px;background:#0755ca;box-shadow:2px 4px 12px #12345666;overflow:hidden;max-width:none;transform-origin:center}.xp-window.maximized{left:0!important;top:0!important;width:100%!important;height:calc(100% - 32px)!important;border-radius:0}.xp-titlebar{display:flex;align-items:center;justify-content:space-between;height:28px;padding:2px 3px 3px 5px;background:linear-gradient(#62a2f9,#1c6ce3 12%,#0051ca 65%,#0753c4 93%,#003d9d);color:#fff;font:700 12px var(--font-system);text-shadow:1px 1px #003076;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default}.xp-titlebar>span{display:flex;align-items:center;gap:7px}.xp-window-controls{display:flex;gap:2px}.xp-window-controls button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #fff;border-radius:3px;background:linear-gradient(135deg,#74b4ff,#1764d7 50%,#0851bb);box-shadow:inset 1px 1px 2px #a2d1ff;color:#fff}.xp-window-controls button:hover{filter:brightness(1.15)}.xp-window-controls button.xp-close{background:linear-gradient(135deg,#fda58b,#dc5735 50%,#b92714);box-shadow:inset 1px 1px 2px #ffd0ae}.xp-window-menu{display:flex;align-items:center;gap:22px;background:#ece9d8;height:24px;padding:0 10px;border-bottom:1px solid #c8c5b7;font-size:11px}.xp-address{display:flex;align-items:center;gap:10px;height:29px;background:#ece9d8;padding:3px 8px;font-size:10px;color:#626151;border-bottom:1px solid #a9a89a}.xp-address>div{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #7e9db9;flex:1;height:21px;padding-left:6px;color:#252525}.xp-window-body{display:grid;grid-template-columns:170px 1fr;height:calc(100% - 103px);background:#fff;overflow:auto}.xp-sidebar{background:linear-gradient(#7c9de2,#6382cb);padding:20px 13px;color:#fff;font-size:11px;line-height:1.65}.xp-sidebar strong{display:block;background:linear-gradient(#fff,#d5e0f5);border-radius:3px 3px 0 0;padding:5px 7px;color:#18458c;font-size:10px}.xp-sidebar p{background:#dce5fa;color:#204789;padding:9px 7px;margin:0 0 16px}.xp-sidebar>span{font-size:10px}.xp-sidebar a{display:block;font-size:10px;padding:8px 4px 0;text-decoration:none}.xp-sidebar a:hover{text-decoration:underline}.xp-side-rule{height:1px;background:#bdcde9;margin:20px 0 15px}.xp-profile{padding:24px 22px;display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:start}.xp-profile img{width:92px;height:123px;object-fit:cover;padding:3px;background:#fff;border:1px solid #b6b6ac;box-shadow:1px 2px 3px #aaa5}.xp-profile-label{font-size:9px!important;color:#4e6b9c!important;letter-spacing:.05em;margin-top:0!important}.xp-profile h1{font:700 20px/1.2 var(--font-system);color:#163f75;margin:7px 0 14px;letter-spacing:-.025em}.xp-profile p{font:11px/1.65 var(--font-system);color:#464646;margin:10px 0}.xp-statusbar{height:22px;display:flex;justify-content:space-between;align-items:center;background:#ece9d8;border-top:1px solid #aca899;padding:0 7px;font-size:10px;color:#484941}.xp-statusbar>span{border-left:1px solid #aaa79a;padding-left:30px}.xp-taskbar{position:absolute;bottom:0;left:0;right:0;height:32px;display:flex;align-items:center;background:linear-gradient(#4c9afe,#246de0 12%,#1c5dd1 65%,#215cd0);border-top:1px solid #6ba4f2;color:#fff;z-index:4}.xp-start{height:32px;min-width:99px;padding:0 14px 2px 10px;border:0;border-right:1px solid #205e26;border-radius:0 11px 11px 0;box-shadow:inset 0 2px 4px #c6e4a2;background:linear-gradient(#66ac5d,#348c35 45%,#2d7d2f);color:#fff;font:italic 700 19px var(--font-system);text-shadow:1px 1px #23552a;display:flex;align-items:center;gap:8px}.xp-start:hover,.xp-start.active{filter:brightness(1.15)}.xp-start-symbol{font-style:normal;color:#f6e4a0;font-size:24px;text-shadow:1px 1px #236e2b}.xp-task-buttons{display:flex;align-items:center;flex:1;padding:0 12px;gap:8px}.xp-task-buttons button{min-width:145px;max-width:240px;height:26px;display:flex;gap:8px;align-items:center;padding:0 10px;border:1px solid #1957bb;border-radius:3px;background:#3780e4;color:#fff;font:11px var(--font-system);box-shadow:inset 1px 1px #74afff}.xp-task-buttons button.active{background:#1654b5;box-shadow:inset 1px 1px 2px #0b3b85}.xp-tray{height:31px;display:flex;align-items:center;gap:10px;padding:0 14px;background:linear-gradient(#30adf0,#1297d8);border-left:1px solid #1047a5;box-shadow:inset 1px 1px #80d4fb;font:11px var(--font-system)}.xp-start-menu{position:absolute;bottom:31px;left:0;width:330px;max-width:95%;background:#fff;border:2px solid #1c60c3;border-radius:7px 7px 0 0;z-index:5;box-shadow:3px -2px 8px #233b6755}.xp-start-menu>header{height:65px;display:flex;align-items:center;gap:12px;padding:10px;background:linear-gradient(#4f98ed,#165fc2);color:#fff;font-size:17px;font-weight:700;text-shadow:1px 1px #144b94}.xp-avatar{display:grid;place-items:center;width:43px;height:43px;border:2px solid #fff;border-radius:5px;background:#f3dfb5;color:#3470b4}.xp-menu-body{padding:12px 7px;min-height:170px;border-right:90px solid #dce9f9}.xp-menu-body>button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 6px;border:0;background:#fff;color:#273e63;text-align:left;font:11px var(--font-system)}.xp-menu-body>button:hover{background:#2e75d9;color:#fff}.xp-menu-body button>span{flex:1}.xp-menu-body small{display:block;font-size:9px;color:#727b87;margin-top:3px}.xp-start-menu>footer{background:linear-gradient(#4e93e3,#286bc3);padding:8px;display:flex;justify-content:flex-end}.xp-start-menu>footer button{display:flex;align-items:center;gap:7px;border:0;background:none;color:#fff;font:11px var(--font-system)}.xp-desktop button:focus-visible{outline:1px dotted #171717;outline-offset:-4px}.xp-shortcut:focus-visible{outline-color:#fff}@media(max-width:700px){.xp-shortcuts{left:10px;top:12px;gap:10px}.xp-shortcut{width:66px;font-size:10px}.os-welcome.xp-window{width:calc(100% - 20px);height:440px}.xp-window-body{grid-template-columns:1fr}.xp-sidebar{display:none}.xp-profile{padding:20px 17px;grid-template-columns:72px 1fr;gap:12px}.xp-profile img{width:72px;height:96px}.xp-profile h1{font-size:18px}.xp-profile p{font-size:10px}.xp-titlebar{height:29px}.xp-task-buttons{padding:0 5px}.xp-task-buttons button{min-width:110px;font-size:10px}.xp-start{min-width:84px;font-size:17px;padding:0 10px}.xp-tray{padding:0 8px;gap:5px;font-size:10px}.xp-tray svg{display:none}.xp-room-link{font-size:10px;right:10px}.xp-statusbar{font-size:9px}}.xp-window-menu{gap:2px;position:relative;z-index:3}.xp-window-menu details{position:relative;height:24px}.xp-window-menu summary{list-style:none;padding:5px 10px;cursor:default;-webkit-user-select:none;user-select:none}.xp-window-menu summary::-webkit-details-marker{display:none}.xp-window-menu summary:hover,.xp-window-menu details[open]>summary{background:#316ac5;color:#fff}.xp-window-menu details>div{position:absolute;left:0;top:24px;min-width:150px;padding:3px;background:#f7f6ee;border:1px solid #777;box-shadow:2px 2px 4px #3335}.xp-window-menu details button{display:block;width:100%;border:0;background:none;color:#242424;padding:7px 15px;text-align:left;font:11px var(--font-system)}.xp-window-menu details button:hover{background:#316ac5;color:#fff}.xp-window-menu .xp-help{font:11px/1.7 var(--font-system);padding:12px;min-width:200px}.room-controls,.showcase-desktop .portfolio-shortcut,.showcase-desktop .xp-room-link{display:none!important}.scene-poster-entry{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.scene-poster-entry:focus-visible{outline:2px dashed #222;outline-offset:-8px}.showcase-desktop .portfolio-shortcut{position:absolute;top:12px;left:112px;width:auto;max-width:calc(100% - 250px);min-height:28px;flex-direction:row;gap:4px;padding:4px}.portfolio-shortcut>span:last-child,.portfolio-task-name,.portfolio-window-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-titlebar>span{min-width:0}.xp-titlebar>.xp-window-controls{flex-shrink:0}.xp-application-icon{flex-shrink:0}.portfolio-start-entry>span:last-child{min-width:0}.boot-body{position:relative}.boot-alternatives{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.boot-alternatives:focus-within{width:auto;height:auto;overflow:visible;clip-path:none}@media(max-width:700px){.showcase-desktop .portfolio-shortcut{top:4px;left:5px;width:calc(100% - 130px);max-width:none}.xp-task-buttons,.xp-task-buttons button{min-width:0}}#nl-badge-frame{bottom:40px!important}.os-content.xp-desktop.showcase-desktop{background-image:url(/media/xp-bliss.png)}.boot-body{border:1px solid #eee;padding:clamp(20px,4vw,38px)}.boot-ready{min-height:1.5em}.boot-start:focus-visible,.loading-direct:focus-visible{outline-color:#fff}.loading-direct{display:block;margin-top:20px;background:transparent;color:#ccc;border:0;padding:8px 0;text-decoration:underline;font:12px var(--font-mono)}.boot-failure{font:12px/1.5 var(--font-mono)}.entry-status{position:absolute;z-index:30;bottom:32px;left:50%;transform:translate(-50%);padding:12px 16px;background:#f7f7f2;color:#222;font:12px var(--font-mono)}.room-identity{position:absolute;z-index:2;top:clamp(24px,7.5vh,72px);left:clamp(20px,3.4vw,65px);display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#fff;font:400 16px/normal Consolas,monospace;pointer-events:none}.room-identity p,.room-identity time{margin:0;padding:4px 16px;background:#000;white-space:nowrap;display:grid}.room-identity [data-text]:before{content:attr(data-text);visibility:hidden;grid-area:1 / 1}.room-identity span{grid-area:1 / 1}.room-identity .identity-readable{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.room-identity [data-typing=pending]{visibility:hidden}.room-identity [data-typing=active] .identity-visible:after{content:"";display:inline-block;height:.9em;border-right:1px solid currentColor;margin-left:2px;animation:identity-cursor .5s step-end infinite}@keyframes identity-cursor{50%{opacity:0}}.room-identity time{font-variant-numeric:tabular-nums}@media(max-width:700px){.room-identity{top:24px;left:20px;font-size:14px;line-height:18px}.room-identity p,.room-identity time{padding-inline:12px}}.room-sound-row{display:flex;gap:4px;align-items:stretch}.room-identity .room-sound-toggle{display:grid;place-items:center;min-width:27px;padding:0 6px;border:0;border-radius:0;background:#000;color:#fff;pointer-events:auto;visibility:hidden}.room-sound-row[data-ready=true] .room-sound-toggle{visibility:visible}.room-sound-toggle:focus-visible{outline:2px solid #000;outline-offset:3px}.xp-tray .xp-click-sound{display:grid;place-items:center;position:relative;width:20px;height:24px;padding:0;border:0;background:transparent;color:#fff}.xp-click-sound[data-enabled=false]:after{content:"";position:absolute;width:14px;height:2px;background:#a52d27;transform:rotate(-45deg)}.ambient-control{position:relative;z-index:4;display:flex;align-items:stretch;gap:4px;font:12px/1.5 Consolas,monospace;color:#fff;pointer-events:auto;visibility:hidden;color-scheme:dark;accent-color:#fff}.room-sound-row[data-ready=true] .ambient-control{visibility:visible}.room-sound-row[data-ready=true] .ambient-control summary{animation:ambient-icon-reveal 165ms steps(3,end) both}@keyframes ambient-icon-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.ambient-control button,.ambient-control summary{border:0;border-radius:0;padding:4px 7px;background:#000;color:#fff;cursor:pointer;font:inherit}.ambient-control button{display:flex;align-items:center;gap:7px}.ambient-control details{position:relative;background:#000}.ambient-control summary{display:grid;place-items:center;width:27px;height:26px;padding:0;list-style:none}.ambient-control summary::-webkit-details-marker{display:none}.ambient-volume-panel{position:absolute;top:calc(100% + 6px);right:0;padding:10px;background:#000;border:1px solid #fff;width:max-content}.ambient-control label{display:flex;align-items:center;gap:8px}.ambient-control input[type=range]{width:95px;height:16px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.ambient-control input[type=range]::-webkit-slider-runnable-track{height:2px;background:#fff}.ambient-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:8px;height:12px;margin-top:-5px;border:1px solid #fff;border-radius:0;background:#bfbfbf}.ambient-control input[type=range]::-moz-range-track{height:2px;background:#fff}.ambient-control input[type=range]::-moz-range-thumb{width:8px;height:12px;border:1px solid #fff;border-radius:0;background:#bfbfbf}.ambient-control input[type=checkbox]{margin:0}.ambient-volume-panel strong{display:block;margin-bottom:6px}.ambient-volume-panel label+label{margin-top:6px}.ambient-control a{display:block;color:#fff;font-size:11px;margin-top:6px}.ambient-control>span{position:absolute;top:calc(100% + 6px);right:0;background:#000;padding:7px;max-width:240px}.ambient-control :focus-visible{outline:2px solid #fff;outline-offset:-3px}@media(prefers-reduced-motion:reduce){.room-sound-row[data-ready=true] .ambient-control summary{animation:none}}.room-keyboard-controls{position:fixed;z-index:30;left:-10000px;top:180px;display:flex;flex-wrap:wrap;gap:12px;max-width:min(580px,calc(100vw - 40px));padding:12px;background:#f0eee5;color:#111;border:1px solid #333;font:14px/1.5 Tahoma,sans-serif}.room-keyboard-controls:focus-within{left:20px}.room-keyboard-controls button{min-height:36px;padding:6px 12px;color:#111;background:#fff;border:1px solid #333}.room-keyboard-controls button:focus-visible{outline:2px solid #003c9b;outline-offset:2px}.room-keyboard-controls span{flex-basis:100%}@font-face{font-family:Workspace Display;src:url(/fonts/gravitas-one.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block;ascent-override:91.699219%;descent-override:21.923828%;line-gap-override:0%;unicode-range:U+0000-007F,U+00A0-00BF,U+2000-206F,U+20A0-20CF,U+2122,U+2190-21FF}@font-face{font-family:Workspace Display Vietnamese;src:url(/fonts/texgyrebonum-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2122,U+2190-21FF}@font-face{font-family:Workspace Text;src:url(/fonts/workspace-century-screen-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;ascent-override:91.699219%;descent-override:21.923828%;line-gap-override:0%;unicode-range:U+0000-007F,U+00A0-00BF,U+2000-206F,U+20A0-20CF,U+2122,U+2190-21FF}@font-face{font-family:Workspace Text Vietnamese;src:url(/fonts/texgyreschola-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2122,U+2190-21FF}@font-face{font-family:Workspace Text;src:url(/fonts/workspace-century-screen-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;ascent-override:91.699219%;descent-override:21.923828%;line-gap-override:0%;unicode-range:U+0000-007F,U+00A0-00BF,U+2000-206F,U+20A0-20CF,U+2122,U+2190-21FF}@font-face{font-family:Workspace Text Vietnamese;src:url(/fonts/texgyreschola-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2122,U+2190-21FF}@font-face{font-family:Workspace Text;src:url(/fonts/workspace-century-screen-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;ascent-override:91.699219%;descent-override:21.923828%;line-gap-override:0%;unicode-range:U+0000-007F,U+00A0-00BF,U+2000-206F,U+20A0-20CF,U+2122,U+2190-21FF}@font-face{font-family:Workspace Text Vietnamese;src:url(/fonts/texgyreschola-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2122,U+2190-21FF}@font-face{font-family:Workspace Vietnamese Marks;src:url(/fonts/arimo.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0300-036F}@font-face{font-family:Workspace Vietnamese Marks;src:url(/fonts/arimo-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0300-036F}@font-face{font-family:Workspace UI;src:url(/fonts/arimo.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Workspace UI;src:url(/fonts/arimo-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Workspace Terminal;src:url(/fonts/terminal-grotesque.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Workspace Mono;src:url(/fonts/cousine.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-display-latin: "Workspace Display", "Bookman Old Style", Georgia, serif;--font-body-latin: "Workspace Text", "Century Schoolbook", Georgia, serif;--font-display: "Workspace Display", "Workspace Display Vietnamese", "Workspace Vietnamese Marks", Georgia, serif;--font-body: "Workspace Text", "Workspace Text Vietnamese", "Workspace Vietnamese Marks", Georgia, serif;--font-section: var(--font-body);--font-system: Tahoma, "Workspace UI", sans-serif;--font-system-italic: "Workspace UI", Tahoma, sans-serif;--font-terminal: "Workspace Terminal", var(--font-system);--font-mono: "Workspace Mono", monospace;--type-body: 18px;--type-caption: 14px;--type-data: 15px;--type-page: clamp(40px, 4.5vw, 64px);--type-welcome: clamp(38px, 4.5vw, 64px);--type-section: 32px;--type-subsection: 24px;--leading-body: 1.4;--leading-data: 1.55;--weight-display: 400;--weight-section: 700;--link-unvisited: #0000ee;--link-visited: var(--link-unvisited);font-synthesis:none}.showcase-page,.dialog-content{font:400 var(--type-body)/var(--leading-body) var(--font-body);letter-spacing:normal}.showcase-page h1,.showcase-sidebar .sidebar-name{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:normal}.showcase-page h1{font-size:var(--type-page);line-height:1.08;margin-bottom:24px}.showcase-page h2,.showcase-page h3,.dialog-content h2{font-family:var(--font-section);font-weight:var(--weight-section);line-height:1.2;letter-spacing:normal}.showcase-page h2{font-size:var(--type-section);margin-top:32px;margin-bottom:16px}.showcase-page h3,.dialog-content h2{font-size:var(--type-subsection)}.showcase-page p{margin-bottom:24px}.showcase-page b,.showcase-page strong,.contact-list dt,.record-detail dt{font-weight:700}.showcase-page a,.showcase-page .web-link,.showcase-dialog a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.showcase-page a,.showcase-page .web-link,.showcase-dialog a{color:var(--link-unvisited)}.showcase-page a:visited,.showcase-dialog a:visited{color:var(--link-visited)}.showcase-home nav a,.showcase-home nav a:visited,.showcase-home nav a:hover,.showcase-page .showcase-sidebar nav a,.showcase-page .showcase-sidebar nav a:visited,.showcase-page .showcase-sidebar nav a:hover,.showcase-page .showcase-sidebar nav a[aria-current=page]{color:var(--link-unvisited)}.showcase-page .web-link{font:inherit}.showcase-home h1{font-size:var(--type-welcome);line-height:1;margin-bottom:24px}.showcase-home .home-eyebrow{font:400 15px/1.3 var(--font-terminal);letter-spacing:normal}.showcase-home .home-role{font:700 32px/1.2 var(--font-section);margin-bottom:16px}.showcase-home .home-description{font-size:var(--type-body);line-height:var(--leading-body);margin-bottom:32px}.showcase-home nav,.showcase-sidebar nav{font:700 18px/1.4 var(--font-section)}.showcase-home .home-location{font:400 var(--type-caption)/1.5 var(--font-body)}.showcase-sidebar{font:400 var(--type-body)/1.5 var(--font-body)}.showcase-sidebar .sidebar-name{font-size:24px;line-height:1.05}.showcase-sidebar p{font-size:16px;line-height:1.3;margin-top:12px}.showcase-sidebar nav{gap:20px}.showcase-sidebar small,.project-list small,.showcase-article>small,.screenshot-strip figcaption,.source-note{font:400 var(--type-caption)/1.5 var(--font-body)}.about-intro h2,.tools-columns h2{font-size:var(--type-subsection)}.about-intro h2{margin-top:0}.about-intro p{font-size:var(--type-body)}.tools-columns li{margin-top:8px;margin-bottom:8px}.tools-columns p{line-height:1.6}.project-list h2{font-size:var(--type-section);margin-top:0;margin-bottom:8px}.showcase-article>.web-link:first-child{font-size:16px}.contact-signoff{font-style:italic}.test-filters,.records-summary,.case-pagination,.source-details{font:400 13px/1.5 var(--font-system)}.test-filters input,.test-filters select{font:400 14px/1.3 var(--font-system)}.case-table,.record-detail{font:400 var(--type-data)/var(--leading-data) var(--font-body)}.case-table th{font:400 12px/1.4 var(--font-system)}.case-table td:last-child,.case-table td small{font-size:13px}.classic-button{font:400 12px/1.4 var(--font-system)}.source-details code,.showcase-page code{font:400 12px/1.6 var(--font-mono)}.dialog-close{font:700 19px/1 var(--font-system)}.xp-titlebar,.showcase-dialog .xp-titlebar{font:400 15px/1.2 var(--font-terminal)}.showcase-toolbar{font:400 11px/1.3 var(--font-system)}.xp-start{font-family:var(--font-system-italic)}.boot{font-family:var(--font-terminal)}.boot h1{font-family:var(--font-terminal);letter-spacing:normal}@media(max-width:1100px)and (min-width:701px){.showcase-sidebar .sidebar-name{font-size:21px}}@media(max-width:700px){:root{--type-welcome: clamp(26px, 8vw, 38px);--type-body: 16px;--type-data: 14px;--type-caption: 13px;--type-section: 26px;--type-subsection: 22px}.showcase-home .home-role{font-size:24px}.showcase-home nav,.showcase-sidebar nav{font-size:16px}.showcase-sidebar nav{gap:10px 16px}.showcase-address{font-size:10px}.about-intro p{margin-bottom:12px}.case-table td:last-child,.case-table td small{font-size:12px}.records-summary{font-size:12px}.test-filters input,.test-filters select{font-size:14px}}.showcase-home h1,.showcase-sidebar .sidebar-name,.boot .boot-name{font-family:var(--font-display-latin)}.boot .boot-name{font-weight:var(--weight-display)}.about-story>p:first-of-type{font-family:var(--font-body-latin)}
