@media print{@page{margin:18mm}:root{color-scheme:light!important}html,body{background:#fff!important;color:#161616!important;font-size:11pt!important}body:before,.site-header,.breadcrumb,.hero,.print-button,.policy-sidebar,.contact-banner,.site-footer,.document-end,.skip-link{display:none!important}.page-width{width:100%!important;margin:0!important}.policy{border:0!important;background:none!important;overflow:visible!important}.policy-heading{padding:0 0 15px!important;break-after:avoid}.policy-heading h2{font-size:23pt!important;color:#000!important}.document-icon{background:none!important;color:#333!important;border-color:#aaa!important}.eyebrow,.document-meta,.document-version{color:#444!important}.document-meta{padding:0 0 18px!important;border-color:#bbb!important}.policy-layout{display:block!important}.policy-article{padding:20px 0 0!important}.policy-summary,.controller-card,.section-notice{background:#f7f7f7!important;border-color:#bbb!important;color:#111!important;break-inside:avoid}.policy-summary strong,.policy-summary p,.policy-summary svg,.controller-card h4,.controller-card dd,.controller-card dt,.controller-label,.controller-card a,.policy-sources a,.section-links a,.section-number,.section-number span{color:#222!important}.document-section>p,.document-section li{font-size:10pt!important;line-height:1.65!important;color:#222!important}.document-section h3{font-size:14pt!important;color:#000!important;break-after:avoid}.document-section{margin-bottom:24px!important;scroll-margin:0!important}.controller-card dl{font-size:9pt!important}.section-links a,.policy-sources a{text-decoration:underline}.policy-sources h3{color:#333!important}a[href^="https://"]:after{content:" (" attr(href) ")";font-size:7pt;overflow-wrap:anywhere;color:#555}.controller-card a[href^="https://"]{display:inline!important}.section-links,.policy-sources a{display:block!important}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;font-weight:400;font-size:15px;--bg: #e7e9ed;--panel: #f8f9fb;--line: #cdd2da;--text: #111318;--muted: #565d6a;--accent: #4353e8;--accent-soft: #e1e5ff;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;min-width:320px}body:before{content:"";position:absolute;top:80px;left:0;right:0;height:630px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 70% 20%,#d0d0d038,transparent 65%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}svg{flex-shrink:0;vertical-align:middle}button svg{pointer-events:none}::selection{background:#1f1f1f;color:#ececec}p{line-height:1.8}.mono{font-family:var(--mono)}.page-width{width:min(1120px,calc(100% - 96px));margin-inline:auto}.tiny-dot{display:inline-block;width:5px;height:5px;background:var(--accent);flex-shrink:0}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.7px;font-weight:500;color:var(--muted)}.skip-link{position:fixed;left:16px;top:-70px;background:var(--accent);color:var(--bg);padding:12px 18px;z-index:100;border-radius:4px}.skip-link:focus{top:12px}.site-header{height:84px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#ecececed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30}.header-inner{width:min(1280px,calc(100% - 96px));height:100%;margin:auto;display:flex;align-items:center;gap:44px}.brand{font-size:23px;font-weight:750;letter-spacing:-1px;display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand-light{font-weight:400}.brand-dot{color:var(--accent)}.header-nav{display:flex;align-items:center;gap:34px;margin-left:auto;height:100%}.header-nav>a{font-size:12px;display:flex;align-items:center;gap:9px;transition:color .2s}.header-nav>a:hover{color:var(--accent)}.nav-project{height:100%;position:relative}.nav-project:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.nav-count{font-size:9px;color:var(--muted);background:#d9d9d9;padding:3px 5px;border-radius:3px}.nav-contact{color:var(--muted)}.language-control{position:relative;padding-left:25px;border-left:1px solid var(--line)}.language-trigger{display:flex;gap:9px;align-items:center;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:9px 11px;min-height:38px;font-size:11px}.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:#888;color:var(--accent)}.language-options{position:absolute;right:0;top:47px;width:180px;background:#dfdfdf;border:1px solid #bcbcbc;padding:5px;border-radius:8px;box-shadow:0 12px 40px #fff7}.language-options>button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:12px 10px;width:100%;border:0;border-radius:4px;background:transparent;color:var(--text);font-size:13px}.language-options>button:hover,.language-options>button[aria-pressed=true]{background:#cecece;color:var(--accent)}.language-options small{font:10px var(--mono);color:var(--muted);padding-left:8px}.breadcrumb{display:flex;align-items:center;gap:11px;padding-top:30px;font-size:11px;color:#636363}.breadcrumb a:hover{color:var(--accent)}.breadcrumb svg{color:#a7a7a7}.breadcrumb-current{color:#212121}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:46px 0 53px}.hero-copy{padding:10px 0}.hero .eyebrow{color:var(--accent);font-size:9px;letter-spacing:1.5px}.eyebrow-number{color:#8b8b8b;margin-left:7px}.hero h1{font-size:clamp(66px,6.8vw,92px);font-weight:650;letter-spacing:-5px;line-height:1.1;margin:19px 0 15px;color:#0f0f0f}.title-cursor{color:var(--accent);font-weight:400;font-size:.83em;margin-left:4px}.hero-tagline{font-size:22px;line-height:1.35;letter-spacing:-.6px;margin:0 0 15px;color:#1c1c1c;font-weight:450}.hero-description{max-width:405px;color:var(--muted);font-size:13px;line-height:1.85;margin:0 0 25px}.hero-link{display:inline-flex;align-items:center;gap:20px;color:var(--accent);font-size:11px;font-weight:550;padding:7px 0;border-bottom:1px solid #a2a2a2}.hero-link:hover svg{transform:translate(4px)}.hero-link svg{transition:transform .2s}.policy{scroll-margin-top:110px;border:1px solid var(--line);border-radius:12px;overflow:clip;background:linear-gradient(120deg,#dddddd33,transparent 45%)}.policy-heading{padding:31px 35px 23px;display:flex;justify-content:space-between;align-items:center;gap:20px}.policy-title-wrap{display:flex;align-items:center;gap:18px}.document-icon{width:48px;height:52px;display:grid;place-items:center;color:var(--accent);background:#d3d3d3;border:1px solid #bababa;border-radius:8px}.policy-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:8px;color:#4f4f4f}.policy-heading h2{font-size:25px;font-weight:550;letter-spacing:-.6px;line-height:1.2;margin:0;color:#131313}.print-button{display:flex;gap:8px;align-items:center;padding:10px 12px;background:transparent;color:#4d4d4d;border:1px solid var(--line);border-radius:5px;font-size:10px;white-space:nowrap;min-height:38px}.print-button:hover{border-color:#929292;color:var(--accent)}.document-meta{border-bottom:1px solid var(--line);padding:0 35px 24px 101px;display:flex;justify-content:space-between;gap:10px;color:#606060;font-size:9px}.document-meta>span:first-child{display:flex;gap:8px;align-items:center}.document-meta .tiny-dot{width:4px;height:4px}.document-version{color:#888}.policy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start}.policy-sidebar{padding:30px 20px 34px 26px;height:100%;border-right:1px solid var(--line);background:#e9e9e977}.sidebar-sticky{position:sticky;top:114px}.sidebar-title{display:block;font-size:9px;letter-spacing:1.3px;color:#6f6f6f;margin:0 0 18px 10px}.contents-nav{display:flex;flex-direction:column;gap:3px}.contents-nav>a{font-size:11px;display:flex;gap:12px;padding:9px 10px;color:#595959;border-radius:4px;line-height:1.45;transition:background .2s,color .2s}.contents-nav>a:hover{color:#1c1c1c;background:#dedede}.contents-nav>a.active{background:#d3d3d3;color:var(--accent)}.contents-number{font-size:9px;color:#858585;padding-top:1px}.contents-nav>a.active .contents-number{color:var(--accent)}.reading-progress{height:2px;background:#cfcfcf;margin:26px 10px 27px}.reading-progress>span{display:block;background:var(--accent);height:100%;transition:width .1s}.sidebar-contact{padding:0 10px;color:#696969}.sidebar-contact>svg{color:#4b4b4b;margin-bottom:7px}.sidebar-contact h3{font-size:12px;font-weight:550;color:#313131;margin:5px 0 7px}.sidebar-contact p{font-size:10px;line-height:1.8;margin:0 0 12px}.sidebar-contact a{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:10px}.mobile-contents-toggle{display:none}.policy-article{padding:34px 40px 25px;min-width:0}.policy-summary{display:flex;gap:14px;padding:18px 20px;background:#d3d3d366;border:1px solid #bfbfbf;border-radius:6px;margin-bottom:34px}.policy-summary>svg{color:var(--accent);margin-top:2px}.policy-summary strong{font-size:12px;font-weight:550;color:#212121}.policy-summary p{font-size:11px;margin:6px 0 0;line-height:1.9;color:#4c4c4c}.document-section{scroll-margin-top:112px;margin-bottom:35px;overflow-wrap:anywhere}.document-section h3{display:flex;gap:14px;align-items:baseline;font-size:18px;font-weight:550;letter-spacing:-.3px;color:#191919;margin:0 0 16px;line-height:1.5}.section-number{font-size:10px;color:#4a4a4a;letter-spacing:0;font-weight:400;white-space:nowrap}.section-number>span{color:#9c9c9c;padding-left:6px}.document-section>p,.document-section li{font-size:12px;line-height:1.95;color:#4b4b4b}.document-section>p{margin:0 0 12px}.document-section ul{margin:12px 0;padding-left:18px}.document-section li{padding-left:4px;margin:8px 0}.document-section li::marker{color:#777}.controller-card{border:1px solid var(--line);border-radius:6px;padding:22px;margin:16px 0;background:#e3e3e355}.controller-label{display:flex;align-items:center;gap:8px;color:#545454;font-size:8px;letter-spacing:1px;margin-bottom:10px}.controller-label .tiny-dot{width:4px;height:4px}.controller-card h4{font-size:15px;font-weight:500;letter-spacing:-.2px;color:#1d1d1d;margin:0 0 18px;line-height:1.5}.controller-card dl{margin:0;font-size:11px;line-height:1.7}.controller-card dl>div{display:grid;grid-template-columns:155px 1fr;gap:12px;margin:7px 0}.controller-card dt{color:#6e6e6e}.controller-card dd{margin:0;color:#343434;overflow-wrap:anywhere}.controller-card dd a{color:var(--accent);display:inline-flex;gap:7px;align-items:center}.controller-card dd a:hover{text-decoration:underline}.google-card{background:#e5e5e5}.google-card .controller-label{color:#565656}.section-notice{margin-top:16px;border-left:2px solid #828282;padding:9px 16px;background:#dcdcdc55;color:#3f3f3f;font-size:11px;line-height:1.9}.section-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px}.section-links a{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:10px;border-bottom:1px solid #b3b3b3;padding:3px 0}.section-links a:hover{border-color:var(--accent)}.policy-sources{padding:23px 0;border-top:1px solid var(--line);margin-top:40px}.policy-sources h3{font-size:11px;color:#4b4b4b;font-weight:500;margin:0 0 15px}.policy-sources a{font-size:10px;color:#656565;display:inline-flex;gap:6px;align-items:center;margin:0 20px 10px 0;line-height:1.8}.policy-sources a:hover{color:var(--accent)}.document-end{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:21px;gap:20px;font-size:9px;color:gray}.document-end>.mono{font-size:8px;letter-spacing:1px}.document-end a{display:flex;gap:7px;align-items:center;color:#484848}.document-end a:hover{color:var(--accent)}.contact-banner{position:relative;overflow:hidden;display:flex;align-items:center;gap:23px;border:1px solid var(--line);background:linear-gradient(100deg,#d7d7d766,#e6e6e6);border-radius:9px;padding:33px 36px;margin:28px 0 64px}.contact-banner-icon{display:grid;place-items:center;width:53px;height:53px;border:1px solid #b7b7b7;border-radius:10px;color:var(--accent);background:#d1d1d1}.contact-banner .eyebrow{font-size:8px;letter-spacing:1.8px;color:#636363}.contact-banner h2{font-size:21px;letter-spacing:-.5px;font-weight:550;margin:6px 0}.contact-banner p{font-size:11px;color:#616161;margin:0}.primary-button{display:inline-flex;gap:25px;justify-content:center;align-items:center;color:#e0e0e0;background:var(--accent);border:1px solid #131313;border-radius:5px;padding:13px 17px;font-size:11px;font-weight:650;transition:background .2s,transform .2s}.primary-button:hover{background:#111;transform:translateY(-2px)}.contact-banner .primary-button{margin-left:auto;position:relative;z-index:1;flex-shrink:0}.banner-decoration{position:absolute;color:#9d9d9d1c;font:220px var(--mono);right:50px;top:-80px;pointer-events:none}.site-footer{border-top:1px solid var(--line);background:#efefef}.footer-main{display:flex;align-items:center;gap:30px;padding-top:30px;padding-bottom:25px}.footer-main .brand{font-size:20px;gap:9px}.footer-main .brand-symbol{font-size:22px}.footer-main .brand-symbol>span{font-size:18px}.footer-tagline{font-size:10px;color:#6c6c6c;display:flex;align-items:center;gap:8px}.pixel-heart{font-size:12px;color:#515151}.footer-main>a:last-child{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:10px;color:#484848}.footer-main>a:last-child:hover{color:var(--accent)}.footer-bottom{padding-top:17px;padding-bottom:25px;border-top:1px solid #d9d9d9;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#818181;line-height:1.8}.not-found{min-height:65vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:80px}.not-found h1{font-size:clamp(32px,5vw,60px);letter-spacing:-2px;font-weight:550;margin:22px 0 0}.not-found p{color:var(--muted);margin-bottom:30px}@media(min-width:1450px){.page-width{width:min(1200px,calc(100% - 120px))}.hero{padding-top:55px;padding-bottom:62px;gap:70px}.hero h1{font-size:100px}.policy-layout{grid-template-columns:265px minmax(0,1fr)}.policy-article{padding-inline:48px}.document-section>p,.document-section li{font-size:13px}.hero-description{font-size:14px}}@media(max-width:1000px){.page-width,.header-inner{width:calc(100% - 64px)}.hero{gap:20px;padding-top:35px;padding-bottom:40px}.hero h1{font-size:75px}.hero-tagline{font-size:19px}.hero-description{font-size:12px}.policy-heading{padding:28px}.policy-heading h2{font-size:22px}.document-meta{padding-left:94px;padding-right:28px}.policy-layout{grid-template-columns:210px minmax(0,1fr)}.policy-sidebar{padding-left:15px;padding-right:12px}.policy-article{padding:30px 28px 25px}.contents-nav>a{font-size:10px;gap:9px}.controller-card{padding:18px}.controller-card dl>div{grid-template-columns:110px 1fr;gap:12px}.controller-card dl{font-size:10px}.document-section h3{font-size:17px}.footer-tagline{display:none}}@media(max-width:760px){.page-width,.header-inner{width:calc(100% - 40px)}.site-header{height:72px}.header-inner{gap:20px}.brand{font-size:21px;gap:9px}.header-nav{gap:0}.nav-contact{display:none!important}.nav-project{font-size:11px!important}.nav-count{display:none}.language-control{padding-left:0;border-left:0}.language-trigger{gap:7px;padding:8px}.language-trigger>svg:last-child{display:none}.breadcrumb{padding-top:24px;font-size:10px;gap:9px}.hero{gap:0;padding-top:35px;grid-template-columns:1fr 1fr}.hero-copy{padding-block:0}.hero h1{font-size:clamp(52px,10vw,72px);letter-spacing:-3.5px;margin:17px 0 13px}.hero .eyebrow{font-size:7px;letter-spacing:1px;gap:6px}.eyebrow-number{margin-left:1px}.hero-tagline{font-size:17px;max-width:240px}.hero-description{font-size:11px;line-height:1.9;max-width:280px}.hero-link{font-size:10px;gap:12px}.policy-heading{padding:23px 22px 18px;gap:12px}.policy-title-wrap{gap:12px}.document-icon{width:39px;height:44px;border-radius:6px}.document-icon svg{width:21px}.policy-heading h2{font-size:20px;max-width:280px;line-height:1.35}.policy-heading .eyebrow{font-size:7px;letter-spacing:1px}.print-button{padding:9px}.print-button span{display:none}.document-meta{padding:0 22px 22px 73px;font-size:8px}.policy-layout{display:block}.policy-sidebar{height:auto;border-right:0;border-bottom:1px solid var(--line);padding:0;background:#e4e4e4}.sidebar-sticky{position:static}.sidebar-title,.sidebar-contact,.reading-progress{display:none}.mobile-contents-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;color:#404040;min-height:51px;padding:16px 22px;font:9px var(--mono);letter-spacing:1px}.mobile-contents-toggle>span{display:flex;gap:11px;align-items:center}.mobile-contents-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.contents-nav{display:none;padding:0 14px 15px;grid-template-columns:1fr 1fr;gap:4px 8px}.contents-nav.is-open{display:grid}.contents-nav>a{font-size:10px;padding:9px 8px}.policy-article{padding:25px 23px 24px}.policy-summary{padding:16px;gap:12px}.policy-summary p{font-size:11px}.policy-summary>svg{width:19px}.document-section{margin-bottom:31px;scroll-margin-top:95px}.document-section>p,.document-section li{font-size:12px;line-height:1.95}.document-section h3{font-size:18px;gap:11px;margin-bottom:13px}.controller-card{padding:20px}.controller-card dl{font-size:11px}.controller-card dl>div{grid-template-columns:130px 1fr;gap:12px}.contact-banner{padding:27px 24px;gap:17px;margin-bottom:45px}.contact-banner-icon{width:43px;height:43px}.contact-banner-icon svg{width:21px}.contact-banner h2{font-size:20px}.contact-banner p{font-size:10px;max-width:230px}.contact-banner .primary-button{font-size:10px;padding:12px;gap:12px}.footer-main{padding-top:25px;gap:20px}.footer-bottom{font-size:8px}.footer-main>a:last-child{font-size:9px}.document-end>.mono{font-size:7px}.document-end{gap:10px}}@media(max-width:480px){.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:27px;position:relative}.hero-copy{position:relative;z-index:2}.hero h1{font-size:75px;letter-spacing:-4.5px}.hero .eyebrow{font-size:8px}.hero-tagline{font-size:20px;max-width:none}.hero-description{max-width:290px;font-size:12px;margin-bottom:18px}.policy{border-radius:9px}.policy-heading{padding:23px 17px 16px}.policy-heading h2{font-size:19px}.policy-title-wrap{gap:10px}.document-icon{width:34px;height:40px}.policy-heading .eyebrow{font-size:6px}.document-meta{padding:0 17px 21px 61px;font-size:7px;gap:5px}.document-meta>span:first-child{gap:6px;flex-wrap:wrap}.document-version{padding-top:2px}.policy-article{padding:22px 18px}.document-section h3{font-size:17px}.section-number{font-size:9px}.document-section>p,.document-section li{font-size:11px}.policy-summary{padding:14px;gap:10px}.policy-summary strong{font-size:11px}.policy-summary p{font-size:10px}.controller-card{padding:17px}.controller-card h4{font-size:14px}.controller-card dl>div{grid-template-columns:1fr;gap:1px;margin:11px 0}.controller-card dl{font-size:11px}.controller-label{font-size:7px;letter-spacing:.65px}.contents-nav{grid-template-columns:1fr}.contact-banner{flex-wrap:wrap;gap:16px;padding:24px 22px;margin-bottom:35px}.contact-banner p{max-width:220px}.contact-banner-icon{display:none}.contact-banner .primary-button{margin-left:0;gap:25px;margin-top:3px}.banner-decoration{right:-10px;top:-30px;font-size:180px}.footer-main{flex-wrap:wrap;gap:17px}.footer-main .brand{font-size:18px}.footer-main>a:last-child{font-size:8px}.footer-bottom{flex-direction:column;gap:5px}.print-button{min-height:34px}.document-end{flex-wrap:wrap}.section-links a{font-size:10px}.not-found h1{letter-spacing:-1px}}.home-page{padding-top:30px}.home-page .hero h1{font-size:clamp(48px,7vw,86px);letter-spacing:-3px}.home-projects{margin:12px 0 64px;scroll-margin-top:112px}.home-projects>h2{font-size:25px;font-weight:550}.home-project-link{display:flex;align-items:center;gap:20px;transition:border-color .2s}.home-project-link:hover{border-color:var(--accent)}.home-project-link h3{margin:0;font-size:22px;font-weight:550}.home-project-link p{margin:5px 0 0;color:var(--muted);font-size:13px}.home-project-link>svg:last-child{margin-left:auto;color:var(--accent)}.brand-emblem{display:block;position:relative;width:39px;aspect-ratio:1;overflow:hidden;flex-shrink:0}.brand-filter{position:absolute;pointer-events:none}.brand-emblem img{position:absolute;width:137%;height:auto;max-width:none;left:-18.5%;top:-8.96%}.brand{gap:13px;font-weight:800;letter-spacing:-.9px}.brand-light{font-weight:800}.brand-dot{color:#888}.site-header{background:#f3f3f3f2}body:before{background:radial-gradient(ellipse at 70% 20%,#00000007,transparent 65%)}.hero{padding-block:58px 64px}.hero h1{font-weight:800;letter-spacing:-5.5px}.hero .eyebrow{color:#5a5a5a}.hero .tiny-dot{width:6px;height:6px}.title-cursor{color:#888}.hero-tagline{color:#1d1d1d;font-weight:500}.hero-description{font-size:14px;color:#5b5b5b}.hero-link{background:#0a0a0a;color:#eee;border:1px solid #0a0a0a;padding:13px 18px;font-size:11px;font-weight:650;gap:25px}.hero-link:hover{background:#2b2b2b}.brand-stage{position:relative;width:100%;aspect-ratio:1.2;min-width:0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at center,#00000008,transparent 70%)}.stage-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#00000008 1px,transparent 1px),linear-gradient(90deg,#00000008 1px,transparent 1px);background-size:27px 27px;-webkit-mask-image:radial-gradient(ellipse,#ffffff 25%,transparent 75%);mask-image:radial-gradient(ellipse,#ffffff 25%,transparent 75%)}.stage-orbit{position:absolute;aspect-ratio:1;border-radius:50%;left:50%;top:50%;translate:-50% -50%;pointer-events:none}.stage-orbit-outer{width:83%;border:1px dashed #0000001f;animation:orbit 100s linear infinite}.stage-orbit-outer:before,.stage-orbit-outer:after{content:"";position:absolute;width:5px;height:5px;background:#646464;left:50%;translate:-50% -50%}.stage-orbit-outer:after{top:100%}.stage-orbit-inner{width:73%;border:1px solid #0000000e}.stage-emblem{position:absolute;width:60%;aspect-ratio:1;top:50%;left:50%;translate:-50% -50%}.stage-emblem .brand-emblem{width:100%}.stage-coordinate,.stage-label{position:absolute;font-size:8px;letter-spacing:1.5px;color:#7a7a7a;top:14px}.stage-coordinate{left:16px}.stage-label{right:16px;font-size:7px;color:#999}.stage-cross{position:absolute;color:#5a5a5a;font:20px var(--mono);line-height:1}.stage-cross-top{right:0;top:0}.stage-cross-bottom{left:0;bottom:0}.stage-bottom{display:flex;justify-content:space-between;position:absolute;bottom:14px;left:20px;right:16px;font-size:7px;letter-spacing:1.6px;color:#888}@keyframes orbit{to{rotate:360deg}}.policy,.controller-card,.policy-summary,.document-icon,.contact-banner,.contact-banner-icon,.primary-button,.hero-link,.language-trigger,.print-button,.home-project-link>svg:last-child{border-radius:8px}.policy,.contact-banner{border-radius:12px}.section-notice{border-radius:6px}.policy{border-color:#cfcfcf;background:#efefef}.policy-heading{background:linear-gradient(100deg,#e5e5e5,#ededed)}.document-icon{color:#111;background:#dfdfdf;border-color:#c3c3c3}.policy-summary{border-color:#c2c2c2;background:#e5e5e5}.policy-summary strong{color:#0e0e0e}.contents-nav>a.active{background:#dadada;box-shadow:inset 2px 0 #191919;border-radius:6px}.contact-banner{background:repeating-linear-gradient(135deg,transparent,transparent 8px,#00000002 8px,#00000002 9px),#ebebeb}.projects-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #cccccc;padding-bottom:13px}.projects-section-heading h2{font-size:24px;margin:0;font-weight:650;letter-spacing:-.6px}.projects-section-heading>span{font-size:8px;color:#7a7a7a;letter-spacing:1.3px}.home-project-link{padding:28px;margin-top:22px;position:relative;background:linear-gradient(110deg,#e5e5e5,#efefef);overflow:hidden}.home-project-link:after{content:"";width:80px;height:80px;position:absolute;right:-40px;top:-40px;rotate:45deg;background:repeating-linear-gradient(90deg,#00000009 0 2px,transparent 2px 7px)}.project-index{font-size:43px;color:#bbb;font-weight:700;line-height:1;padding-right:23px;margin-right:3px;border-right:1px solid #cccccc}.project-platform{color:#7a7a7a;font-size:8px;letter-spacing:1.5px;display:block;margin-bottom:7px}.home-project-link h3{font-size:25px;font-weight:700;letter-spacing:-.8px}.home-project-link>svg:last-child{width:38px;height:38px;padding:10px;background:#111;color:#eee}.footer-main .brand-emblem{width:32px}@media(max-width:760px){.brand-emblem{width:33px}.brand{gap:9px}.hero{gap:18px}.brand-stage{aspect-ratio:1}.stage-label{display:none}.stage-coordinate{font-size:6px}.stage-bottom{font-size:5px;letter-spacing:.7px}.project-index{font-size:30px;padding-right:16px}.home-project-link{gap:14px;padding:22px}.hero-description{font-size:13px}}@media(max-width:480px){.hero{gap:0;padding-top:38px;padding-bottom:32px}.brand-stage{max-width:330px;margin:25px auto 0;aspect-ratio:1.25}.stage-emblem{width:55%}.stage-orbit-outer{width:74%}.stage-orbit-inner{width:64%}.stage-bottom{font-size:6px}.stage-coordinate{font-size:7px}.home-page .hero h1{font-size:clamp(48px,14vw,66px);letter-spacing:-3px}.home-project-link{gap:13px;padding:20px 17px}.home-project-link .document-icon{display:none}.home-project-link h3{font-size:22px}.home-project-link p{font-size:11px}.projects-section-heading>span{font-size:6px;letter-spacing:.8px}}::selection{color:#fff;background:var(--accent)}.site-header{background:#edf0f4ed}body:before{background:radial-gradient(ellipse at 70% 20%,#4353e80b,transparent 65%)}.brand,.hero h1,.home-project-link h3,.projects-section-heading h2{color:var(--text)}.brand-dot,.title-cursor{color:var(--accent)}.hero .eyebrow,.hero-description,.stage-coordinate,.stage-label,.stage-bottom{color:var(--muted)}.hero-link,.primary-button{color:#fff;background:var(--accent);border-color:var(--accent)}.hero-link:hover,.primary-button:hover{color:#fff;background:#3242d2;border-color:#3242d2}.brand-stage{background:radial-gradient(ellipse at center,#4353e80a,transparent 70%)}.stage-grid{background-image:linear-gradient(#4353e810 1px,transparent 1px),linear-gradient(90deg,#4353e810 1px,transparent 1px)}.stage-orbit-outer{border-color:#4353e842}.stage-orbit-inner{border-color:#4353e81a}.stage-orbit-outer:before,.stage-orbit-outer:after{background:var(--accent)}.stage-cross{color:var(--accent)}.policy{background:var(--panel);border-color:var(--line)}.policy-heading{background:linear-gradient(100deg,#f8f9fb,#f0f2f6)}.document-icon{background:var(--accent-soft);border-color:#4353e833;color:var(--accent)}.policy-summary{background:#edf0ff;border-color:#4353e833}.policy-summary strong,.policy-summary>svg{color:#2f3eb5}.policy-summary p{color:#4d5777}.contents-nav>a.active{background:var(--accent-soft);color:#3443be;box-shadow:inset 2px 0 var(--accent)}.section-notice{border-color:var(--accent);background:#4353e807;color:#4d5777}.home-project-link{background:linear-gradient(110deg,#f7f8fb,#eef0f5)}.home-project-link>svg:last-child{background:var(--accent);color:#fff}.home-project-link:after{background:repeating-linear-gradient(90deg,#4353e822 0 2px,transparent 2px 7px)}.project-platform,.projects-section-heading>span,.sidebar-title{color:var(--muted)}.contact-banner{border-color:var(--line);background:repeating-linear-gradient(135deg,transparent,transparent 8px,#4353e804 8px,#4353e804 9px),#eef0f6}.contact-banner-icon{background:var(--accent-soft);border-color:#4353e833;color:var(--accent)}.site-footer{background:#dfe3e9}.footer-bottom,.footer-tagline{color:var(--muted)}.language-options{background:var(--panel);border-color:var(--line)}.language-options>button:hover,.language-options>button[aria-pressed=true]{color:#3443be;background:var(--accent-soft)}.document-section>p,.document-section li{font-size:14px;line-height:1.9}.policy-summary p{font-size:12px}.contents-nav>a{font-size:12px}@media(max-width:1000px){.document-section>p,.document-section li{font-size:13px}.contents-nav>a{font-size:11px}}@media(max-width:760px){.document-section>p,.document-section li{font-size:14px}.policy-summary p,.section-notice,.controller-card dl{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
