:root{color-scheme:dark;--bg:#141c2b;--paper:#1b2638;--ink:#ebeef7;--muted:#a4afc4;--line:#35435b;--blue:#9bbeed;--gold:#d9b78f;--green:#adcfb6;--button:#d1e1f7;--button-ink:#18263b}
html[data-theme=light]{color-scheme:light;--bg:#f4f6fa;--paper:#fff;--ink:#243047;--muted:#59677b;--line:#cbd4e3;--blue:#436a9d;--gold:#926a36;--green:#467859;--button:#243d60;--button-ink:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.wrap{max-width:1280px;margin-inline:auto;padding-inline:48px}.skip{position:fixed;left:20px;top:-80px;padding:12px;background:var(--paper);z-index:10}.skip:focus{top:12px}.nav{display:flex;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:22px Georgia,serif}.nav nav{display:flex;align-items:center;gap:27px;font-size:14px}.nav nav a{text-decoration:none;color:var(--muted)}.nav nav a:hover{color:var(--ink)}.theme{background:transparent;border:1px solid var(--line);border-radius:20px;padding:7px 18px;min-height:40px}.hero{display:grid;grid-template-columns:.9fr 1.2fr;gap:58px;align-items:center;padding-top:68px;padding-bottom:80px}.platform{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:14px}.diamond{color:var(--gold);font-size:20px}h1,h2,h3,p{margin:0}h1{font:clamp(40px,4.5vw,65px)/1.09 Georgia,serif;letter-spacing:-2.3px;margin:20px 0 26px}h2{font:40px/1.16 Georgia,serif;letter-spacing:-1.1px}.lede{max-width:410px;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 20px;border:1px solid var(--line);border-radius:7px;min-height:48px;font-weight:600;font-size:14px;transition:background .15s,border-color .15s}.button:hover{border-color:var(--blue);background:var(--paper)}.button.primary{background:var(--button);color:var(--button-ink);border-color:var(--button)}.button.primary:hover{filter:brightness(1.08)}.text-link{font-size:14px;text-decoration-color:var(--line)}.quiet{color:var(--muted);font-size:12px;margin-top:18px}.hero-visual{margin:0;position:relative;min-width:0}.visual-heading{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:0 6px 13px}.tiny-crest{color:var(--gold);font-size:23px}.panel-shot{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;box-shadow:0 26px 80px #0003}figcaption{font-size:11px;color:var(--muted);margin-top:15px;text-align:center}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding-top:36px;padding-bottom:58px;border-top:1px solid var(--line)}.symbol{display:block;font-size:26px;color:var(--gold);margin-bottom:14px}.principles h2{font:19px "Segoe UI",Arial,sans-serif;letter-spacing:0;margin-bottom:10px}.principles p{font-size:14px;color:var(--muted);max-width:300px}.experience{padding-top:68px;padding-bottom:72px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:36px}.section-intro p{color:var(--muted);max-width:350px;font-size:15px}.interactive{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:24px 36px;position:relative}.ornament:before,.ornament:after{content:"";position:absolute;width:28px;height:28px;border:1px solid var(--gold);opacity:.8;pointer-events:none}.ornament:before{top:10px;left:10px;border-right:0;border-bottom:0;border-radius:7px 0 0 0}.ornament:after{right:10px;bottom:10px;border-top:0;border-left:0;border-radius:0 0 7px 0}.demo-toolbar{display:flex;justify-content:space-between;font-size:14px}.demo-label{font-size:12px;color:var(--muted)}.demo-map{position:relative;width:min(100%,680px);height:370px;margin:14px auto}.monitor{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;background:color-mix(in srgb,var(--color) 8%,var(--paper));border:1px solid var(--color);border-radius:5px;line-height:1.3;padding:8px;color:var(--ink);transition:background .16s,transform .16s,opacity .16s}.monitor:before{content:"";position:absolute;left:5px;top:5px;width:15px;height:15px;border-top:1px solid var(--color);border-left:1px solid var(--color);border-radius:6px 0 0 0}.monitor:after{content:"✦";color:var(--color);font-size:9px;position:absolute;bottom:3px;right:4px}.monitor:hover{background:color-mix(in srgb,var(--color) 18%,var(--paper));transform:scale(1.018)}.monitor[aria-pressed=false]{opacity:.43}.monitor .number{font:34px Georgia,serif;color:var(--color);margin-bottom:7px}.monitor>span:not(.number){font-size:13px}.monitor small{font-size:11px;color:var(--muted);margin-top:4px}.monitor em{font-style:normal;color:var(--color);font-size:11px;margin-top:12px}.monitor.main{--color:var(--blue);width:56.47%;height:216px;left:12%;top:144px}.monitor.upper{--color:var(--green);width:37.64%;height:144px;left:21.5%;top:0}.monitor.portrait{--color:var(--gold);width:15.88%;height:192px;left:68.47%;top:144px}.demo-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:18px}.scene-buttons{display:flex;gap:7px}.scene-buttons button{background:transparent;border:1px solid var(--line);border-radius:6px;padding:8px 14px;font-size:13px;min-height:40px;white-space:nowrap}.scene-buttons button.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--paper))}#demo-status{font-size:12px;color:var(--muted);max-width:310px}.demo-note{font-size:12px;color:var(--muted);margin-top:14px}.details{padding-top:28px;padding-bottom:68px}.details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 40px;margin:0}.details dl div{border-top:1px solid var(--line);padding-top:19px}.details dt{font-size:16px;margin-bottom:9px}.details dd{font-size:14px;color:var(--muted);margin:0;max-width:320px}.download{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding-block:45px;margin:12px auto 65px;max-width:1184px}.download h2{font-size:46px;margin-top:15px;margin-bottom:20px}.download p{color:var(--muted);max-width:490px;font-size:15px}.download-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 15px}.download .download-meta{font-size:12px}.release-note{border-left:1px solid var(--line);padding-left:28px;align-self:center}.release-note h3{font:21px Georgia,serif;margin-bottom:15px}.release-note p{font-size:13px;margin-bottom:14px}.release-note strong{color:var(--ink);font-weight:600}.faq{max-width:920px;margin-bottom:80px}.faq h2{font-size:34px;margin-bottom:30px}.faq details{padding:18px 0;border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-size:16px;min-height:28px}.faq details p{font-size:14px;color:var(--muted);margin:15px 0 6px;max-width:690px}footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:18px}footer p,footer a:not(.brand){font-size:12px;color:var(--muted)}footer>div{display:flex;gap:20px}
@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:105px}}@media(max-width:1050px){.wrap{padding-inline:30px}.hero{gap:28px;grid-template-columns:.9fr 1.1fr}h1{font-size:45px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.download{margin-inline:30px;gap:35px}.download-actions{flex-direction:column}.details dl{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}.demo-bottom{flex-wrap:wrap}}@media(max-width:740px){.wrap{padding-inline:24px}.nav{padding-top:20px;padding-bottom:20px}.brand{font-size:19px;gap:9px}.brand img{width:35px;height:35px}.nav nav{gap:12px}.nav nav>a{display:none}.theme{font-size:12px;min-height:38px;padding:6px 13px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:48px;gap:34px}h1{font-size:51px;letter-spacing:-1.8px}.lede{font-size:17px;max-width:460px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:19px}.principles{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:36px}.principles>div{display:grid;grid-template-columns:34px 1fr;gap:5px 12px}.symbol{grid-row:1/3;margin:0}.principles h2{margin-bottom:3px}.principles p{max-width:440px}.section-intro{display:block;margin-bottom:25px}.section-intro h2{font-size:35px;margin-bottom:15px}.experience{padding-top:42px;padding-bottom:40px}.interactive{padding:20px 13px}.demo-toolbar{font-size:12px;padding-inline:8px}.demo-label{font-size:10px}.demo-map{height:285px;max-width:480px;margin-top:20px}.monitor.main{left:3%;width:70%;height:159px;top:106px}.monitor.upper{left:14.65%;width:46.65%;height:106px}.monitor.portrait{left:73%;width:19.67%;height:142px;top:106px}.monitor .number{font-size:27px;margin-bottom:3px}.monitor>span:not(.number){font-size:11px}.monitor small{font-size:9px}.monitor em{font-size:10px;margin-top:8px}.demo-bottom{gap:14px;padding:15px 8px 4px}.scene-buttons{gap:5px;flex-wrap:wrap}.scene-buttons button{padding:7px 11px}#demo-status{max-width:none}.details{padding-top:28px;padding-bottom:38px}.details dl{grid-template-columns:1fr;gap:23px}.details dd{max-width:450px}.download{margin-inline:18px;grid-template-columns:1fr;gap:27px;padding:32px 24px}.download h2{font-size:39px}.download-actions{align-items:stretch}.release-note{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.release-note p{max-width:none}.faq{margin-bottom:45px}.faq h2{font-size:29px}footer{align-items:flex-start;flex-direction:column;gap:15px}footer>div{flex-wrap:wrap}.panel-shot{border-radius:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.monitor:hover{transform:none}}

.hero-visual .panel-shot{max-width:540px;margin-inline:auto;border:0;box-shadow:none;background:radial-gradient(ellipse at 65% 20%,color-mix(in srgb,var(--blue) 14%,transparent),transparent 70%)}.visual-heading{max-width:400px;margin-inline:auto}

.monitor .number{position:absolute;top:50%;transform:translateY(-50%);margin:0;transition:opacity .18s}.monitor>span:not(.number),.monitor small,.monitor em{opacity:0;transition:opacity .18s}.monitor:hover .number,.monitor:focus-visible .number{opacity:0}.monitor:hover>span:not(.number),.monitor:hover small,.monitor:hover em,.monitor:focus-visible>span:not(.number),.monitor:focus-visible small,.monitor:focus-visible em{opacity:1}
