:root{color:#111318;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--text: #111318;--muted: #656b76;--faint: #8d95a3;--line: #e4e7ec;--surface: #ffffff;--surface-strong: #f7f8fa;--shadow: 0 24px 70px rgba(18, 24, 38, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(17,19,24,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(17,19,24,.028) 1px,transparent 1px),#fff;background-size:72px 72px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 0;background:#ffffffd1;border-bottom:1px solid rgba(228,231,236,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.nav-links,.hero-actions,.panel-actions,.row-links,.section-heading,.primary-action,.secondary-action,.contact-line{display:flex;align-items:center}.brand{gap:10px;font-size:14px;font-weight:700;letter-spacing:0}.brand-mark{display:grid;width:32px;height:32px;place-items:center;color:#fff;background:#111318;border-radius:8px}.nav-links{gap:6px}.nav-links a{padding:9px 11px;color:var(--muted);font-size:13px;font-weight:650;border-radius:8px}.nav-links a:hover{color:var(--text);background:#f2f4f7}.section-pad{padding:70px 0 96px}.home-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:48px;align-items:center}.hero-copy{align-self:start;padding-top:32px}.hero-copy h1,.page-heading h1,.detail-title h1,.policy-header h1,.not-found h1{margin:0;color:var(--text);font-size:clamp(40px,7vw,82px);font-weight:760;letter-spacing:0;line-height:.96}.hero-copy p,.page-heading p,.detail-title p,.not-found p{max-width:620px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:32px}.primary-action,.secondary-action{gap:9px;min-height:44px;padding:0 16px;font-size:14px;font-weight:720;border-radius:8px}.primary-action{color:#fff;background:#111318;box-shadow:0 14px 34px #1113182e}.secondary-action{color:var(--text);background:#fff;border:1px solid var(--line)}.orbit-stage{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,320px);gap:24px;align-items:center}.orbit-map{position:relative;width:min(100%,520px);aspect-ratio:1;margin:0 auto;transform:translate3d(var(--mx),var(--my),0);transition:transform .18s ease}.orbit-ring{position:absolute;inset:9%;border:1px solid rgba(17,19,24,.12);border-radius:50%}.orbit-ring-two{inset:24%;border-style:dashed;border-color:#1113182e}.orbit-ring-one:before,.orbit-ring-one:after{position:absolute;width:6px;height:6px;content:"";background:#111318;border-radius:50%}.orbit-ring-one:before{top:15%;right:12%}.orbit-ring-one:after{bottom:19%;left:10%}.orbit-core{position:absolute;top:50%;left:50%;display:grid;width:132px;height:132px;place-items:center;color:#111318;background:#ffffffe0;border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow);transform:translate(-50%,-50%)}.orbit-core span{font-size:13px;font-weight:760}.app-node{position:absolute;display:grid;width:78px;height:78px;place-items:center;color:var(--accent);cursor:pointer;background:#fff;border:1px solid color-mix(in srgb,var(--accent),#ffffff 60%);border-radius:50%;box-shadow:0 16px 38px #1218261c;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.app-node span{display:grid;width:44px;height:44px;place-items:center;color:#fff;font-size:14px;font-weight:800;background:var(--accent);border-radius:8px}.app-node:hover,.app-node.is-selected{border-color:var(--accent);box-shadow:0 18px 46px color-mix(in srgb,var(--accent),transparent 72%);transform:translateY(-4px) scale(1.02)}.node-1{top:9%;left:54%}.node-2{top:58%;right:4%}.node-3{bottom:8%;left:13%}.orbit-panel,.summary-panel,.policy-summary,.data-item,.support-panel,.principles article{background:#ffffffe0;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.orbit-panel{display:grid;gap:20px;padding:22px;border-top:3px solid var(--accent)}.micro-label{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.orbit-panel h2,.app-row h3,.policy-index-row h2,.landing-main h2,.data-use h2,.support-panel h2,.policy-body h2,.principles h2{margin:7px 0 0;color:var(--text);font-size:22px;line-height:1.1}.orbit-panel p,.app-row p,.policy-index-row p,.landing-main p,.data-item p,.support-panel p,.policy-body p,.principles p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.panel-facts{display:grid;gap:12px;margin:0}.panel-facts div,.summary-panel dl div{display:flex;justify-content:space-between;gap:18px;padding-top:12px;border-top:1px solid var(--line)}dt{color:var(--faint);font-size:12px;font-weight:760}dd{margin:0;color:var(--text);font-size:13px;font-weight:720;text-align:right}.panel-actions,.row-links{gap:8px}.panel-actions a,.row-links a,.policy-index-row a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;color:var(--text);font-size:13px;font-weight:750;background:#f6f7f9;border:1px solid transparent;border-radius:8px}.panel-actions a:hover,.row-links a:hover,.policy-index-row a:hover{border-color:var(--accent)}.app-list-band{grid-column:1 / -1;padding-top:28px}.section-heading{gap:9px;margin-bottom:16px}.section-heading h2{margin:0;font-size:18px}.app-list,.policy-index-list,.principles,.data-grid{display:grid;gap:12px}.app-row,.policy-index-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;background:#ffffffc2;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px}.mini-icon,.detail-icon{display:grid;place-items:center;color:#fff;font-weight:820;background:var(--accent);border-radius:8px}.mini-icon{width:46px;height:46px;font-size:13px}.detail-page,.policy-page,.index-page,.about-page,.not-found{max-width:980px;margin:0 auto}.back-link{display:inline-flex;margin-bottom:24px;color:var(--muted);font-size:13px;font-weight:760}.back-link:hover{color:var(--text)}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:34px;border-bottom:1px solid var(--line)}.detail-title,.policy-header{display:flex;gap:18px;align-items:center}.detail-title h1,.policy-header h1,.page-heading h1{font-size:clamp(36px,6vw,68px)}.detail-icon{width:72px;height:72px;flex:0 0 auto;font-size:20px}.landing-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;margin-top:34px}.landing-main{padding-top:4px}.landing-main h2,.data-use h2,.policy-body h2{font-size:26px}.point-list{display:grid;gap:10px;margin-top:24px}.point{display:flex;gap:10px;align-items:flex-start;padding:13px 0;color:var(--text);font-size:15px;font-weight:620;border-top:1px solid var(--line)}.point svg{flex:0 0 auto;color:var(--accent);margin-top:3px}.summary-panel{align-self:start;padding:20px;border-top:3px solid var(--accent)}.summary-panel dl{display:grid;gap:12px;margin:0}.data-use{margin-top:44px}.support-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:20px;border-top:3px solid var(--accent)}.support-panel .contact-line{flex:0 0 auto;margin-top:0}.data-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.data-item{min-height:176px;padding:18px;border-top:3px solid var(--accent)}.data-item span{display:inline-block;color:var(--accent);font-size:11px;font-weight:820;letter-spacing:0;text-transform:uppercase}.data-item h3{margin:18px 0 0;font-size:19px;line-height:1.2}.level-none{--accent: #111318}.level-local{--accent: #1f8a70}.level-optional{--accent: #4968d8}.level-limited{--accent: #b15c2f}.page-heading{display:grid;gap:12px;justify-items:start;max-width:700px;margin-bottom:34px}.policy-index-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:22px}.policy-header{padding-bottom:28px;border-bottom:1px solid var(--line)}.policy-header p{margin:12px 0 0;color:var(--muted);font-size:15px}.policy-summary{display:flex;gap:12px;align-items:flex-start;margin-top:28px;padding:18px;border-top:3px solid var(--accent)}.policy-summary svg{flex:0 0 auto;color:var(--accent);margin-top:2px}.policy-summary p{margin:0;color:var(--text);font-size:15px;line-height:1.7}.policy-body{display:grid;gap:28px;max-width:760px;margin-top:46px}.policy-body section{padding-top:24px;border-top:1px solid var(--line)}.about-page .page-heading{max-width:780px}.principles{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.principles article{min-height:214px;padding:20px}.principles svg{color:#111318}.contact-line{gap:9px;width:fit-content;margin-top:24px;padding:13px 15px;color:var(--text);font-size:14px;font-weight:740;background:#fff;border:1px solid var(--line);border-radius:8px}.not-found{text-align:center}.not-found .primary-action{width:fit-content;margin:26px auto 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(max-width:980px){.home-grid,.orbit-stage,.landing-layout{grid-template-columns:1fr}.hero-copy{padding-top:8px}.orbit-map{max-width:480px}.orbit-panel{max-width:560px;margin:0 auto}.data-grid,.principles{grid-template-columns:1fr}.detail-hero{flex-direction:column}.support-panel{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.site-shell{width:min(100% - 22px,1180px)}.topbar{align-items:flex-start;gap:12px;padding:12px 0}.brand span:last-child{max-width:112px;line-height:1.15}.nav-links{flex-wrap:wrap;justify-content:flex-end}.nav-links a{padding:8px 9px;font-size:12px}.section-pad{padding:42px 0 70px}.hero-copy h1,.detail-title h1,.policy-header h1,.page-heading h1,.not-found h1{font-size:39px}.hero-copy p,.page-heading p,.detail-title p,.not-found p{font-size:15px}.orbit-map{width:min(100%,340px)}.app-node{width:60px;height:60px}.app-node span{width:36px;height:36px;font-size:12px}.orbit-core{width:104px;height:104px}.app-row,.policy-index-row{grid-template-columns:1fr}.row-links,.panel-actions{flex-wrap:wrap}.detail-title,.policy-header{align-items:flex-start}.detail-icon{width:58px;height:58px;font-size:16px}}.node-4{top:16%;left:9%}
