:root{--bg:#06141b;--s:#11212d;--t:#ccd0cf;--tm:#9ba8ab;--ln:#ccd0cf2e;--sal:#ffa586;--sig:#6bbf8a;--d:"Unbounded", "Arial Black", sans-serif;--b:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--m:"JetBrains Mono", ui-monospace, monospace}:root:not([data-theme=dark]),[data-theme=light]{--bg:#f4f5f4;--s:#e3e6e5;--t:#06141b;--tm:#4a5c6a;--ln:#06141b33;--sal:#6d001a}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-padding-top:env(safe-area-inset-top,0px);background:var(--bg);color:var(--t);font-family:var(--b);-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--t);font:400 16px/1.65 var(--b);min-height:100vh;transition:background .4s,color .4s;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{font-family:var(--d);letter-spacing:-.03em;font-weight:600;line-height:1.08}h1{font-size:clamp(26px,4.4vw,64px)}h2{font-size:clamp(22px,3.2vw,42px)}h3{font-size:clamp(16px,1.8vw,22px)}.mut{color:var(--tm)}.mono{font:12px var(--m)}.st{background:radial-gradient(50% 60% at 70% 35%,#ffa586 0,#0000 55%),radial-gradient(60% 60% at 20% 80%,#b51a2b 0,#0000 70%),linear-gradient(135deg,#541a2e,#161e2f)}.gw{background:radial-gradient(circle at 75% 25%,#4a5c6a,#0000 60%),linear-gradient(160deg,#11212d,#06141b)}.dv{background:radial-gradient(circle at 15% 85%,#384358,#0000 55%),linear-gradient(200deg,#242f49,#06141b)}.nz{pointer-events:none;opacity:.15;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:.7s steps(5,end) infinite gn;position:absolute;inset:-50%}@keyframes gn{0%{transform:translate(0)}25%{transform:translate(-4%,3%)}50%{transform:translate(3%,-4%)}75%{transform:translate(-3%,-2%)}}.rv{clip-path:inset(0 0 100%);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}.rv.in{clip-path:inset(0)}.btn{border:1px solid;border-radius:99px;justify-content:center;align-items:center;padding:11px 22px;font-size:15px;text-decoration:none;transition:background .3s,color .3s,transform .2s,border-color .3s;display:inline-flex}.btn:hover{background:var(--t);color:var(--bg)}.btn:active{transform:scale(.96)}.btn.primary{background:var(--sal);color:#06141b;border-color:var(--sal)}.btn.primary:hover{color:#06141b;background:#ccd0cf;border-color:#ccd0cf}.sec{border-top:1px solid var(--ln);padding:11vh 28px}.sec>h2{margin-bottom:28px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button,.chips a{border:1px solid var(--ln);color:inherit;border-radius:99px;padding:6px 14px;font-size:14px;text-decoration:none;transition:all .3s}.chips .on,.chips button:hover,.chips a:hover{background:var(--t);color:var(--bg)}.hd{top:env(safe-area-inset-top,0px);z-index:60;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--ln);align-items:center;gap:12px;padding:14px 28px;display:flex;position:sticky}.hd svg.brand-mark{width:32px;height:32px;fill:var(--t);cursor:pointer;transition:transform .3s}.hd svg.brand-mark:hover{transform:scale(1.05)}.hd .sp{flex:1}.hd .btn{letter-spacing:.02em;background:color-mix(in srgb, var(--s) 50%, transparent);border:1px solid var(--ln);color:var(--t);padding:8px 20px;font-size:13px;font-weight:500}.hd .btn:hover{background:var(--t);color:var(--bg);border-color:var(--t)}#mn{z-index:70;color:#ccd0cf;clip-path:circle(0 at 92% 4%);pointer-events:none;background:#06141b;flex-direction:column;justify-content:center;gap:16px;padding:14vh 28px 28px;transition:clip-path .9s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:0}#mn.on{clip-path:circle(150% at 92% 4%);pointer-events:auto}#mn a,#mn button{text-align:left;font:600 clamp(28px, 6vw, 72px)/1.25 var(--d);letter-spacing:-.03em;color:#ccd0cf;opacity:.55;text-decoration:none;transition:opacity .4s,transform .4s,color .4s;display:block}#mn a:hover,#mn button:hover{opacity:1;color:#ffa586;transform:translate(2vw)}#cm{z-index:120;-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#06141bb3;place-items:center;transition:opacity .4s;display:grid;position:fixed;inset:0}#cm.on{opacity:1;pointer-events:auto}#cm .cd{background:var(--s);border:1px solid var(--ln);border-radius:18px;width:min(94vw,560px);max-height:90vh;padding:32px 28px;transition:transform .6s cubic-bezier(.7,0,.2,1);overflow-y:auto;transform:translateY(24px);box-shadow:0 30px 90px #06141bbf}#cm.on .cd{transform:none}.wiz-header{border-bottom:1px solid var(--ln);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.wiz-track{gap:8px;display:flex}.wiz-dot{background:var(--ln);border-radius:99px;width:28px;height:4px;transition:background .3s}.wiz-dot.active{background:var(--sal)}.wiz-pane{display:none}.wiz-pane.active{display:block}.wiz-tiles{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}.wiz-tile{border:1px solid var(--ln);cursor:pointer;background:color-mix(in srgb, var(--s) 80%, transparent);text-align:left;-webkit-user-select:none;user-select:none;border-radius:12px;padding:14px 16px;transition:border-color .2s,background .2s,transform .2s}.wiz-tile:hover{border-color:color-mix(in srgb, var(--sal) 60%, transparent);transform:translateY(-2px)}.wiz-tile.selected{border-color:var(--sal);background:#ffa5861f}.wiz-tile b{font:600 15px var(--d);color:var(--t);margin-bottom:4px;display:block}.wiz-tile span{font:12px var(--m);color:var(--tm);line-height:1.4;display:block}.wiz-pills{flex-direction:column;gap:8px;margin:14px 0;display:flex}.wiz-pill{border:1px solid var(--ln);cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;transition:border-color .2s,background .2s;display:flex}.wiz-pill:hover{border-color:color-mix(in srgb, var(--sal) 50%, transparent)}.wiz-pill.selected{border-color:var(--sal);background:#ffa5861a}.wiz-pill b{color:var(--t);font-weight:500}.wiz-pill span{color:var(--tm);font-size:13px}.cd input,.cd select,.cd textarea{border:1px solid var(--ln);background:color-mix(in srgb, var(--s) 60%, transparent);width:100%;color:inherit;border-radius:10px;margin:8px 0;padding:12px 14px;font-family:inherit}.cd input:focus,.cd select:focus,.cd textarea:focus{border-color:var(--sal);outline:none}.cd option{color:#06141b}.wiz-actions{border-top:1px solid var(--ln);justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;display:flex}#cp{z-index:150;-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#06141bbf;place-items:start center;padding-top:12vh;transition:opacity .25s;display:grid;position:fixed;inset:0}#cp.on{opacity:1;pointer-events:auto}.cp-box{border:1px solid var(--ln);background:#11212d;border-radius:16px;width:min(92vw,640px);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:translateY(-16px);box-shadow:0 32px 100px #06141bd9}#cp.on .cp-box{transform:none}.cp-input-wrap{border-bottom:1px solid var(--ln);color:var(--tm);background:#06141b;align-items:center;gap:12px;padding:16px 20px;display:flex}.cp-input-wrap input{font:16px var(--b);color:var(--t);background:0 0;border:none;outline:none;flex:1}.cp-input-wrap input::placeholder{color:var(--tm)}.cp-esc{font:11px var(--m);border:1px solid var(--ln);color:var(--tm);background:#11212d;border-radius:6px;padding:3px 8px}#cp-results{max-height:380px;margin:0;padding:8px;list-style:none;overflow-y:auto}.cp-item{cursor:pointer;color:var(--t);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;text-decoration:none;transition:background .15s;display:flex}.cp-item:hover,.cp-item.active{background:#ccd0cf1a}.cp-item-main{align-items:center;gap:12px;display:flex}.cp-item-title{font:500 14px var(--b);color:var(--t)}.cp-item-sub{font:12px var(--m);color:var(--tm);margin-left:8px}.cp-tag{font:10px var(--m);letter-spacing:.05em;border:1px solid var(--ln);color:var(--tm);border-radius:99px;padding:2px 7px}.cp-tag.room{color:#ffa586;border-color:#ffa58666}.cp-tag.app{color:#6bbf8a;border-color:#6bbf8a66}.cp-foot{border-top:1px solid var(--ln);font:12px var(--m);color:var(--tm);background:#06141b;gap:16px;padding:10px 20px;display:flex}.cp-foot kbd{border:1px solid var(--ln);color:var(--t);background:#11212d;border-radius:4px;padding:1px 5px}.cp-kbd{font:11px var(--m);border:1px solid var(--ln);background:color-mix(in srgb, var(--s) 60%, transparent);color:var(--tm);border-radius:6px;margin-left:6px;padding:2px 6px}#fp{right:max(24px, env(safe-area-inset-right,24px));bottom:max(24px, env(safe-area-inset-bottom,24px));z-index:58;color:#06141b;background:#ffa586;border:1px solid #ffa586;border-radius:99px;padding:10px 22px;font-size:14px;font-weight:500;transition:transform .3s,background .3s,color .3s;position:fixed;box-shadow:0 8px 28px #ffa58659}#fp:hover{color:#06141b;background:#ccd0cf;border-color:#ccd0cf;transform:translateY(-2px)}.hkb{font:500 clamp(13px, 1.3vw, 15px) var(--b);border-bottom:1px solid var(--ln);background:color-mix(in srgb, var(--s) 75%, transparent);color:var(--t);letter-spacing:.01em;-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:12px 28px;display:flex}.hk{font:500 clamp(17px, 1.9vw, 24px)/1.45 var(--b);color:var(--sal);max-width:640px;margin:14px 0 18px}:root:not([data-theme=dark]) .hk{color:#6d001a}.doors{height:calc(100vh - 104px);min-height:540px;display:flex}.dr{color:#ccd0cf;cursor:pointer;border-right:1px solid #ccd0cf24;flex-direction:column;flex:1;justify-content:flex-end;padding:28px;text-decoration:none;transition:flex .9s cubic-bezier(.7,0,.2,1);display:flex;position:relative;overflow:hidden}.dr:last-child{border-right:none}.dr:hover{flex:2.4}.dr>i{transition:transform 1.4s;position:absolute;inset:0}.dr:hover>i{transform:scale(1.08)}.dr>:not(i){z-index:2;position:relative}.dr h2{font-size:clamp(32px,4vw,56px)}.dr p{opacity:0;color:#ccd0cf;max-width:320px;max-height:0;margin-top:10px;font-size:15px;transition:max-height .6s,opacity .6s}.dr:hover p{opacity:1;max-height:120px}.dr .pv{font:12px var(--m);z-index:2;letter-spacing:.05em;justify-content:space-between;display:flex;position:absolute;top:24px;left:28px;right:28px}.big{font:600 clamp(48px, 13vw, 180px)/.95 var(--d);letter-spacing:-.05em}.cols{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.cols>div{border-left:1px solid var(--ln);padding:28px}.cols>div:first-child{border-left:none}.cols h3{margin-bottom:10px}.map{grid-template-columns:repeat(11,1fr);gap:7px;display:grid}.map u{aspect-ratio:1;border-radius:50%;transition:background .8s}#cu{mix-blend-mode:difference;pointer-events:none;z-index:300;border:1px solid #ccd0cf;border-radius:50%;width:30px;height:30px;margin:-15px;transition:width .25s,height .25s,margin .25s;display:none;position:fixed;top:0;left:0}#cu.h{width:64px;height:64px;margin:-32px}footer.ft-main{border-top:1px solid var(--ln);padding:12vh 28px 24px;overflow:hidden}footer .ft-links{color:var(--tm);flex-wrap:wrap;gap:20px;margin-top:24px;font-size:14px;display:flex}.pal{height:8px;display:flex}.pal i{flex:1}@media (width<=800px){.doors{flex-direction:column;height:auto;min-height:0}.dr{border-bottom:1px solid #ccd0cf24;border-right:none;height:34vh;min-height:220px}.dr:hover{flex:1}.dr p{opacity:1;max-height:120px}.cols{grid-template-columns:1fr}.cols>div{border-left:none;border-top:1px solid var(--ln)}.cols>div:first-child{border-top:none}#cu{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv{clip-path:none!important}}[data-capability=low-spec] .nz{display:none!important}[data-capability=low-spec] *{-webkit-backdrop-filter:none!important}
