@font-face{font-family:Newsreader;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/Newsreader.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/Newsreader-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/JetBrainsMono.woff2) format("woff2")}:root,:root[data-theme=light]{color-scheme:light;--bg:#f4efe6;--bg-card:#ede6d8;--bg-inset:#e7e0cf;--bg-muted:#f0ebdf;--ink:#1a1816;--ink-soft:#4a4540;--ink-muted:#807a72;--rule:#d6cebe;--rule-soft:#e2dccd;--on-accent:#fff;--nav-bg:color-mix(in srgb,var(--bg) 94%,transparent);--nav-shadow:none;--ps-section-bg:var(--accent);--ps-section-border:var(--accent-soft);--ps-eyebrow-ink:color-mix(in srgb,var(--bg) 70%,transparent);--ps-copy-ink:var(--bg);--ps-copy-muted:color-mix(in srgb,var(--bg) 72%,transparent);--platform-shell-bg:var(--bg-card);--platform-panel-bg:var(--bg);--access-stage-bg:color-mix(in srgb,var(--bg-card) 76%,var(--bg-muted));--legal-bg:var(--bg)}:root,:root[data-accent=oxblood]{--accent:#8b2424;--accent-soft:#a83a3a;--accent-bg:#eddcd9;--accent-bg-dk:#2e1818}:root[data-accent=iron]{--accent:#2d4252;--accent-soft:#4a6478;--accent-bg:#dce2e8;--accent-bg-dk:#1b2832}:root[data-accent=moss]{--accent:#4f6536;--accent-soft:#6e854e;--accent-bg:#dee3d1;--accent-bg-dk:#232e18}:root[data-accent=ochre]{--accent:#8b5e1f;--accent-soft:#b27d2e;--accent-bg:#ecdfc7;--accent-bg-dk:#2a1f0f}:root[data-accent=rust]{--accent:#7a3818;--accent-soft:#9c5125;--accent-bg:#ecd9cc;--accent-bg-dk:#2a1810}:root[data-accent=teal]{--accent:#2d5552;--accent-soft:#467673;--accent-bg:#d2dedc;--accent-bg-dk:#182e2c}:root[data-accent=plum]{--accent:#5c2e47;--accent-soft:#7e4868;--accent-bg:#e5d8de;--accent-bg-dk:#281520}:root[data-accent=mono]{--accent:#1a1816;--accent-soft:#4a4540;--accent-bg:#deded8;--accent-bg-dk:#2a2622}:root,:root[data-theme=light]{--accent-bg-active:var(--accent-bg);--accent-fg:var(--accent)}:root{--display:"Newsreader","Times New Roman",serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--tracking-display:-0.025em;--tracking-body:-0.005em;--tracking-mono:0em;--tracking-uppercase:0.16em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--border-thin:1.5px solid var(--rule);--border-soft:1.5px solid var(--rule-soft);--border-strong:1.5px solid var(--ink);--border-accent:1.5px solid var(--accent);--radius:0;--motion-fast:180ms;--motion-normal:360ms;--easing-default:ease;--easing-out:cubic-bezier(0.16,1,0.3,1);--easing-in-out:cubic-bezier(0.65,0,0.35,1);--brand-watermark-fill:color-mix(in srgb,var(--ink-muted) 56%,transparent);--brand-watermark-opacity:0.28}*{box-sizing:border-box}body,html{margin:0;padding:0}body,html{overflow-x:hidden}body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background var(--motion-normal),color var(--motion-normal)}main[id],section[id]{scroll-margin-top:84px}::selection{background:var(--accent);color:var(--bg)}html{scrollbar-width:auto;scrollbar-color:var(--accent) var(--bg-inset)}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--bg-inset)}::-webkit-scrollbar-thumb{background:var(--accent);border:3px solid var(--bg-inset)}::-webkit-scrollbar-thumb:hover{background:var(--accent-soft)}::-webkit-scrollbar-corner{background:var(--bg-inset)}.wm{font-family:var(--display);font-weight:400;letter-spacing:var(--tracking-display);color:var(--ink);text-decoration:none;line-height:1}.acc,.eyebrow,.wm .acc{color:var(--accent)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:13px;letter-spacing:var(--tracking-uppercase);text-transform:uppercase}.eyebrow .sq{width:8px;height:8px;background:var(--accent)}.btn,.eyebrow .sq{display:inline-block}.btn{font-family:var(--body);font-weight:500;font-size:14px;padding:12px 22px;border:1.5px solid var(--ink);background:var(--ink);color:var(--bg);text-decoration:none;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--bg-inset);border-color:var(--ink);color:var(--ink)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--nav-bg);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-7);border-bottom:var(--border-thin)}.nav .wm{font-size:clamp(26px,2.6vw,32px);color:var(--ink-muted);opacity:1}.nav-brand{border:0;background:transparent;padding:0;cursor:pointer}.nav .wm .acc{color:var(--accent)}.nav-links{list-style:none;display:flex;align-items:center;gap:var(--space-5);margin:0;padding:0}.nav-link-btn{font-family:var(--body);font-size:14px;color:var(--ink-soft);text-decoration:none;transition:color var(--motion-fast)}.nav-link-btn:not(.btn){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer}.nav-link-btn:hover{color:var(--ink)}.nav-link-btn.acc:hover{color:var(--accent-soft)}.nav-link-btn.nav-cta{color:var(--ink)}.nav-cta{padding:8px 14px;font-size:13px;white-space:nowrap}.nav-hamburger{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:var(--border-thin);width:36px;height:36px;padding:0;align-items:center;justify-content:center;cursor:pointer;position:relative}.nav-hamburger span{display:block;position:absolute;left:9px;right:9px;height:1px;background:var(--ink);transition:transform .22s cubic-bezier(.22,.61,.36,1),opacity .16s ease,top .22s cubic-bezier(.22,.61,.36,1)}.nav-hamburger span:first-child{top:12px}.nav-hamburger span:nth-child(2){top:17px}.nav-hamburger span:nth-child(3){top:22px}.nav.is-open .nav-hamburger span:first-child{top:17px;transform:rotate(45deg)}.nav.is-open .nav-hamburger span:nth-child(2){opacity:0}.nav.is-open .nav-hamburger span:nth-child(3){top:17px;transform:rotate(-45deg)}.hero{padding:var(--space-9) var(--space-7) var(--space-8);border-bottom:var(--border-thin);max-width:1640px}.hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:center}.hero-h{font-family:var(--display);font-weight:400;font-size:clamp(44px,5.6vw,76px);line-height:1.02;letter-spacing:var(--tracking-display);color:var(--ink);margin:var(--space-4) 0 var(--space-5);max-width:14ch}.hero-h em{color:var(--accent);font-style:italic}.hero-sub{font-family:var(--body);font-size:18px;line-height:1.55;color:var(--ink-soft);max-width:52ch;margin:0 0 var(--space-6)}.hero-ctas{display:block}.hero-diagram{width:100%}.hero .eyebrow{font-size:clamp(14px,1.1vw,17px);letter-spacing:.18em}.hero .eyebrow .sq{width:10px;height:10px}.flow-diagram{width:100%;height:auto;display:block;overflow:visible}.flow-diagram text{pointer-events:none}.fd-label{font-family:var(--mono);font-size:14px;letter-spacing:var(--tracking-uppercase);text-transform:uppercase;fill:var(--ink);font-weight:500}.fd-label-sub{font-family:var(--body);font-size:11px;letter-spacing:.04em;fill:var(--ink-muted);font-style:italic}.fd-sublabel{font-family:var(--mono);font-size:9.5px;letter-spacing:var(--tracking-uppercase);text-transform:uppercase;fill:var(--ink-soft)}.fd-silk{font-size:15px;font-weight:700;letter-spacing:.14em;opacity:1}.fd-region-label,.fd-silk{font-family:var(--mono);text-transform:uppercase;fill:var(--accent)}.fd-region-label{font-size:17px;font-weight:600;letter-spacing:var(--tracking-uppercase)}.fd-region-sublabel{font-family:var(--body);font-size:12px;font-style:italic;letter-spacing:.06em;fill:var(--accent-soft)}.fd-shell-eyebrow{font-size:16px;letter-spacing:.2em;fill:var(--accent)}.fd-rail-label,.fd-shell-eyebrow{font-family:var(--mono);font-weight:600;text-transform:uppercase}.fd-rail-label{font-size:11px;letter-spacing:var(--tracking-uppercase);fill:var(--ink)}.fd-focus-item{cursor:default;transition:opacity var(--motion-normal) var(--easing-in-out),filter var(--motion-normal) var(--easing-in-out)}.flow-diagram.is-focus-mode .fd-focus-item:not(.is-focused){opacity:.26;filter:grayscale(.96)}.flow-diagram.is-focus-mode .fd-focus-label{opacity:.26;transition:opacity var(--motion-normal) var(--easing-in-out)}.flow-diagram.is-focus-mode .fd-focus-label.is-focused{opacity:1}.flow-diagram.is-focus-mode .fd-flow-link.is-inactive{opacity:.2;stroke:var(--rule)}.flow-diagram.is-focus-mode .fd-flow-link.is-active{opacity:1;stroke:var(--ink)}.fd-workflow-slot{transform-box:fill-box;transform-origin:top left;transition:transform .68s cubic-bezier(.2,.8,.2,1)}.fd-workflow-sheet{transform-box:fill-box;transform-origin:center;transition:opacity .34s linear}.fd-workflow-sheet.is-swiping{animation:fd-workflow-swipe .62s cubic-bezier(.55,0,.2,1) forwards}.fd-workflow-sheet.is-entering{animation:fd-workflow-enter .7s cubic-bezier(.2,.8,.2,1)}.fd-workflow-accent{transition:opacity .24s ease-out}@keyframes fd-workflow-swipe{0%{transform:translate(0);opacity:1}to{transform:translate(34px,14px);opacity:0}}@keyframes fd-workflow-enter{0%{opacity:0;transform:translate(-8px,-5px)}to{opacity:1;transform:translate(0)}}.fd-chat-row{transform-box:fill-box;transform-origin:top left;transition:transform .72s cubic-bezier(.2,.8,.2,1),opacity .3s linear}.fd-chat-row.is-entering{animation:fd-chat-enter .72s cubic-bezier(.2,.8,.2,1)}.fd-chat-row.is-current rect{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 35%,transparent))}@keyframes fd-chat-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fd-log-row{transform-box:fill-box;transform-origin:top left;transition:transform .62s cubic-bezier(.2,.8,.2,1),opacity .26s linear}.fd-log-row.is-entering{animation:fd-log-enter .62s cubic-bezier(.2,.8,.2,1)}.fd-log-row.is-active rect:first-child{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 30%,transparent))}.fd-log-row.is-mutating rect:nth-of-type(4){filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 45%,transparent))}.fd-log-row.is-flagged .fd-log-status{animation:fd-log-flag 1.8s ease-in-out infinite}@keyframes fd-log-enter{0%{opacity:0}to{opacity:1}}@keyframes fd-log-flag{0%,to{opacity:.72}50%{opacity:1}}@keyframes fd-pipe-arrow{0%,to{opacity:.28}16%,30%{opacity:1}}.fd-pipe-arrow{animation:fd-pipe-arrow 7.6s linear infinite}.fd-pipe-arrow-0{animation-delay:1.6s}.fd-pipe-arrow-1{animation-delay:3.2s}.fd-pipe-arrow-2{animation-delay:5.1s}:root{--flow-link:var(--ink-muted)}.fd-flow-link{fill:none;stroke:var(--flow-link);stroke-width:2.8;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:7 7;stroke-dashoffset:0;animation:fd-flow-dash 1.85s linear infinite;marker-end:url(#fd-flow-arrowhead);transition:opacity var(--motion-normal) var(--easing-in-out),stroke var(--motion-normal) var(--easing-in-out)}@keyframes fd-flow-dash{to{stroke-dashoffset:-28}}.fd-flow-link-0{animation-delay:0s}.fd-flow-link-1{animation-delay:.12s}.fd-flow-link-2{animation-delay:.24s}.fd-flow-link-3{animation-delay:.36s}.fd-flow-link-4{animation-delay:.48s}.fd-flow-link-5{animation-delay:.6s}.fd-verifier-grid{transform-box:fill-box;transform-origin:center}.fd-verifier-grid.is-swiping{animation:fd-verifier-grid-out .62s cubic-bezier(.55,0,.2,1) forwards}.fd-verifier-grid.is-entering{animation:fd-verifier-grid-in .72s cubic-bezier(.2,.8,.2,1)}@keyframes fd-verifier-grid-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(24px)}}@keyframes fd-verifier-grid-in{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}.fd-verifier-cell{opacity:.92}.fd-verifier-cell-fail{opacity:1}.fd-verifier-row-outline{opacity:.26}@keyframes fd-cluster-point-once{0%,12%{transform:translate(calc(var(--fd-cluster-start-x) - var(--fd-cluster-end-x)),calc(var(--fd-cluster-start-y) - var(--fd-cluster-end-y)));opacity:0}24%,52%{transform:translate(calc(var(--fd-cluster-start-x) - var(--fd-cluster-end-x)),calc(var(--fd-cluster-start-y) - var(--fd-cluster-end-y)));opacity:.9}72%,88%{transform:translate(0);opacity:.9}to{transform:translate(0);opacity:.72}}.fd-cluster-point{transform-box:fill-box;transform-origin:center;transition:transform .86s cubic-bezier(.2,.8,.2,1),opacity .22s linear}.fd-cluster-point.is-dropping{transform:translate(calc(var(--fd-cluster-start-x) - var(--fd-cluster-end-x)),calc(var(--fd-cluster-start-y) - var(--fd-cluster-end-y)))}.fd-cluster-point.is-hidden{opacity:0}.fd-cluster-point.is-visible{opacity:.88}.fd-cluster-point.is-clustering{transform:translate(0)}.fd-cluster-point.is-clustering.is-visible{opacity:.76}.fd-cluster-ring-0,.fd-cluster-ring-1,.fd-cluster-ring-2,.fd-cluster-ring-3{transform-box:fill-box;transform-origin:center;transition:opacity .26s ease-out,transform .36s ease-out;opacity:0;transform:scale(.94)}.fd-cluster-ring.is-active{opacity:.44;transform:scale(1.04)}.fd-failure-content{transform-box:fill-box;transform-origin:center}.fd-failure-content.is-swiping{animation:fd-failure-swipe .62s cubic-bezier(.55,0,.2,1) forwards}@keyframes fd-failure-swipe{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(22px)}}@keyframes fd-attribution-draw-once{0%{stroke-dashoffset:320;opacity:.35}to{stroke-dashoffset:0;opacity:1}}.fd-attribution-wave{stroke-dasharray:320;stroke-dashoffset:320;animation:fd-attribution-draw-once 1.2s linear forwards}@keyframes fd-attribution-marker-once{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.fd-attribution-marker{transform-box:fill-box;transform-origin:center;opacity:0;transition:opacity .32s ease-out,transform .32s ease-out;transform:translateY(2px) scale(.85)}.fd-attribution-marker-0{transition-delay:0s}.fd-attribution-marker-1{transition-delay:.22s}.fd-attribution-marker-2{transition-delay:.44s}.fd-attribution-marker.is-visible{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 0 1px color-mix(in srgb,var(--accent) 35%,transparent))}.fd-attribution-content{transform-box:fill-box;transform-origin:center}.fd-attribution-content.is-swiping{animation:fd-attribution-swipe .62s cubic-bezier(.55,0,.2,1) forwards}@keyframes fd-attribution-swipe{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(22px)}}@keyframes fd-router-switch{0%,to{opacity:.78}74%,88%{opacity:1}}.fd-router-switch{opacity:.82}.fd-router-switch.is-pulsing{animation:fd-router-switch .72s ease-out}.fd-deploy-packet-motion,.fd-router-packet-motion{transform-box:fill-box;transform-origin:center;transition:transform .62s cubic-bezier(.2,.8,.2,1),opacity .22s linear;opacity:0}.fd-deploy-packet-motion.is-visible,.fd-router-packet-motion.is-visible{opacity:1}.fd-router-packet{opacity:.92}@keyframes fd-improve-step{0%,to{opacity:0}12%,22%{opacity:.82}24%,28%{opacity:1}34%{opacity:0}}.fd-improve-step{opacity:0}.fd-improve-step-0{animation:fd-improve-step 6.2s linear infinite;animation-delay:0s}.fd-improve-step-1{animation:fd-improve-step 6.2s linear infinite;animation-delay:.42s}.fd-improve-step-2{animation:fd-improve-step 6.2s linear infinite;animation-delay:.84s}.fd-improve-step-3{animation:fd-improve-step 6.2s linear infinite;animation-delay:1.26s}.fd-improve-step-4{animation:fd-improve-step 6.2s linear infinite;animation-delay:1.68s}@keyframes fd-improve-candidate{0%,8%{transform:translate(0);opacity:0}66%,8%{opacity:1}10%{transform:translateY(-14px)}16%{transform:translate(36px,-27px)}22%{transform:translate(72px,-40px)}28%{transform:translate(108px,-53px)}34%{transform:translate(144px,-66px)}92%,to{transform:translate(144px,-66px);opacity:0}}.fd-improve-candidate{transform-box:fill-box;transform-origin:center;animation:fd-improve-candidate 6.2s cubic-bezier(.45,0,.2,1) infinite}@keyframes fd-deploy-switch{0%,to{opacity:.8}18%,34%{opacity:1}}.fd-deploy-switch{opacity:.82}.fd-deploy-switch.is-pulsing{animation:fd-deploy-switch .72s ease-out}.fd-deploy-switch-arm{opacity:.18}.fd-deploy-switch-arm.is-active{opacity:1}.fd-deploy-packet.is-rollback{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 55%,transparent))}.fd-monitor-trace{opacity:1}@keyframes fd-monitor-sensor{0%,22%,50%,to{opacity:.28}26%,32%,82%,88%{opacity:1}}.fd-monitor-sensor{animation:fd-monitor-sensor 9.6s linear infinite}.fd-monitor-sensor.is-alert{opacity:1}@media (prefers-reduced-motion:reduce){.flow-diagram *{animation:none!important}.flow-diagram animateMotion{display:none}}.ps-section{background:var(--ps-section-bg);padding:var(--space-8) var(--space-7);border-bottom:1.5px solid var(--ps-section-border)}.ps-card{border:1.5px solid var(--ps-section-border);display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto 1fr;max-width:1640px}.ps-pane{display:grid;grid-template-rows:subgrid;grid-row:1/span 3;grid-row-gap:0;row-gap:0;padding:var(--space-7)}.ps-pane>.eyebrow{grid-row:1;align-self:start}.ps-pane>.ps-h{grid-row:2;align-self:start}.ps-pane>.ps-body{grid-row:3;align-self:start}.ps-divider{width:1.5px;background:var(--ps-section-border);grid-row:1/-1}.ps-section .eyebrow{color:var(--ps-eyebrow-ink)}.ps-section .eyebrow .sq{background:var(--ps-eyebrow-ink)}.ps-h{font-family:var(--display);font-weight:400;font-size:clamp(18px,2vw,26px);line-height:1.18;letter-spacing:var(--tracking-display);color:var(--ps-copy-ink);margin:var(--space-4) 0 var(--space-5);max-width:32ch}.ps-body{font-family:var(--body);font-size:15px;line-height:1.68;color:var(--ps-copy-muted);margin:0;max-width:56ch}.plat-outer{position:relative;width:100%;height:500vh;margin-block:8vh;background:var(--bg)}.plat-sticky{--plat-gutter:clamp(56px,5.5vw,96px);position:-webkit-sticky;position:sticky;top:calc(var(--nav-h, 0px) + var(--plat-gutter));width:calc(100% - 2 * var(--plat-gutter));height:calc(100vh - var(--nav-h, 0px) - 2 * var(--plat-gutter));margin:0 auto;background:var(--platform-shell-bg);border:1.5px solid var(--rule-soft);border-radius:6px;box-shadow:0 18px 48px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.02);display:flex;flex-direction:column;overflow:hidden}.plat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:clamp(16px,2.4vh,28px) clamp(20px,2.6vw,36px);border-bottom:var(--border-thin);flex-shrink:0}.plat-header-left{display:flex;flex-direction:column;gap:var(--space-3);max-width:64ch}.plat-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(22px,min(3vw,4.2vh),40px);line-height:1.08;letter-spacing:var(--tracking-display);color:var(--ink)}.plat-subtitle{margin:0;align-self:flex-end;max-width:36ch;font-family:var(--body);font-size:14px;line-height:1.55;color:var(--ink-soft);text-align:right}.plat-progress-track{position:relative;width:100%;height:2px;background:var(--rule-soft);flex-shrink:0}.plat-progress-fill{height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;will-change:transform}.plat-body{display:flex;flex:1 1;min-height:0}.plat-steps{width:42%;flex-shrink:0;border-right:var(--border-thin);padding:clamp(14px,2.2vh,28px) clamp(18px,2.4vw,36px);flex-direction:column}.plat-graphic,.plat-steps{display:flex;min-height:0;overflow:hidden}.plat-graphic{flex:1 1;background:var(--platform-panel-bg);align-items:stretch;justify-content:stretch;position:relative;min-width:0}.plat-graphic>svg{width:100%;height:100%;display:block}.plat-mobile{display:none}.plat-mobile-viewport{flex:1 1;min-height:0;width:100%;overflow:hidden;position:relative;touch-action:pan-y;overscroll-behavior-x:contain}.plat-mobile-track{display:flex;flex-direction:row;height:100%;width:100%;will-change:transform;transition:transform .56s var(--easing-out)}.plat-mobile-card{flex:0 0 100%;width:100%;height:100%;display:grid;grid-template-rows:auto auto 1fr;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3);border-right:var(--border-thin);background:var(--platform-panel-bg);overflow:hidden}.plat-mobile-card:last-child{border-right:none}.plat-mobile-card-head{display:flex;align-items:baseline;gap:var(--space-3)}.plat-mobile-num{font-family:var(--mono);font-size:11px;letter-spacing:var(--tracking-uppercase);color:var(--accent);text-transform:uppercase}.plat-mobile-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(20px,5.5vw,28px);letter-spacing:var(--tracking-display);line-height:1.12;color:var(--ink)}.plat-mobile-body{margin:0;font-family:var(--body);font-size:13px;line-height:1.5;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.plat-mobile-graphic{position:relative;min-height:0;width:100%;border:var(--border-thin);background:var(--platform-shell-bg);overflow:hidden;display:block}.plat-mobile-graphic>svg{width:100%;height:100%;display:block}.plat-mobile-graphic>.plat-console{width:100%;height:100%;display:flex;flex-direction:column;padding:10px 12px;gap:8px;font-family:var(--body);overflow:hidden}.plat-mobile-graphic>.plat-console>*{flex-shrink:0;min-width:0}.plat-mobile-graphic.plat-mobile-graphic .pc-head{align-items:flex-start;gap:6px;padding-bottom:6px}.plat-mobile-graphic.plat-mobile-graphic .pc-head>div:first-child{flex:1 1;min-width:0}.plat-mobile-graphic.plat-mobile-graphic .pc-eyebrow{font-size:9px}.plat-mobile-graphic.plat-mobile-graphic .pc-title{font-size:13px;line-height:1.2;margin-top:1px}.plat-mobile-graphic.plat-mobile-graphic .pc-tools{gap:4px;flex-wrap:nowrap}.plat-mobile-graphic.plat-mobile-graphic .pc-tools .pc-btn{display:none}.plat-mobile-graphic.plat-mobile-graphic .pc-pill{font-size:9px;padding:3px 6px}.plat-mobile-graphic.plat-mobile-graphic .pc-metrics{grid-template-columns:repeat(2,1fr)}.plat-mobile-graphic.plat-mobile-graphic .pc-metric{padding:6px 8px}.plat-mobile-graphic.plat-mobile-graphic .pc-metric:first-child,.plat-mobile-graphic.plat-mobile-graphic .pc-metric:nth-child(2){border-bottom:var(--border-thin)}.plat-mobile-graphic.plat-mobile-graphic .pc-metric:nth-child(2){border-right:none}.plat-mobile-graphic.plat-mobile-graphic .pc-metric-label{font-size:9px}.plat-mobile-graphic.plat-mobile-graphic .pc-metric-value{font-size:16px}.plat-mobile-graphic.plat-mobile-graphic .pc-metric-unit{font-size:10px}.plat-mobile-graphic.plat-mobile-graphic .pc-metric-delta{font-size:9px;margin-top:1px}.plat-mobile-graphic.plat-mobile-graphic .pc-metric-row{gap:4px}.plat-mobile-graphic.plat-mobile-graphic .pc-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.plat-mobile-graphic.plat-mobile-graphic .pc-panel-head{padding:5px 10px;flex:0 0 auto}.plat-mobile-graphic.plat-mobile-graphic .pc-panel-title{font-size:10px;line-height:1.3;margin-top:1px}.plat-mobile-graphic.plat-mobile-graphic .pc-panel-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.plat-mobile-graphic.plat-mobile-graphic .pc-trace{font-size:10px;display:flex;flex-direction:column;height:100%;width:100%}.plat-mobile-graphic.plat-mobile-graphic .pc-trace-head{flex:0 0 auto}.plat-mobile-graphic.plat-mobile-graphic .pc-trace-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.plat-mobile-graphic.plat-mobile-graphic .pc-trace-head,.plat-mobile-graphic.plat-mobile-graphic .pc-trace-row{grid-template-columns:28% 26% 18% 28%;border-bottom:var(--border-soft)}.plat-mobile-graphic.plat-mobile-graphic .pc-trace-body .pc-trace-row{flex:1 1;min-height:22px}.plat-mobile-graphic.plat-mobile-graphic .pc-trace-body .pc-trace-row:last-child{border-bottom:none}.plat-mobile-graphic.plat-mobile-graphic .pc-trace-td,.plat-mobile-graphic.plat-mobile-graphic .pc-trace-th{padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;min-width:0}.plat-mobile-graphic.plat-mobile-graphic .pc-trace-body .pc-trace-row:nth-child(n+7),.plat-mobile-graphic.plat-mobile-graphic .pc-trace-td:nth-child(n+5),.plat-mobile-graphic.plat-mobile-graphic .pc-trace-th:nth-child(n+5){display:none}@media (max-width:480px){.plat-mobile-graphic.plat-mobile-graphic .pc-trace-head,.plat-mobile-graphic.plat-mobile-graphic .pc-trace-row{grid-template-columns:38% 38% 24%}.plat-mobile-graphic.plat-mobile-graphic .pc-trace-body .pc-trace-row:nth-child(n+6),.plat-mobile-graphic.plat-mobile-graphic .pc-trace-td:nth-child(n+4),.plat-mobile-graphic.plat-mobile-graphic .pc-trace-th:nth-child(n+4){display:none}}.plat-mobile-graphic.plat-mobile-graphic .pc-vlist{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0;padding:0;height:100%;min-height:0}.plat-mobile-graphic.plat-mobile-graphic .pc-vcard{padding:8px 10px;gap:4px;border-right:none!important;border-bottom:var(--border-soft)!important;flex:1 1;min-height:44px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.plat-mobile-graphic.plat-mobile-graphic .pc-vcard:last-child{border-bottom:none!important}.plat-mobile-graphic.plat-mobile-graphic .pc-vcard:nth-child(n+5){display:none}.plat-mobile-graphic.plat-mobile-graphic .pc-vcard-head{gap:6px;display:flex;align-items:center;justify-content:space-between}.plat-mobile-graphic.plat-mobile-graphic .pc-vcard-title{font-size:12px;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plat-mobile-graphic.plat-mobile-graphic .pc-vcard-body,.plat-mobile-graphic.plat-mobile-graphic .pc-vcard-foot{display:none!important}@media (max-width:480px){.plat-mobile-graphic.plat-mobile-graphic .pc-vcard:nth-child(n+4){display:none}.plat-mobile-graphic.plat-mobile-graphic .pc-vcard-title{font-size:11px}.plat-mobile-graphic.plat-mobile-graphic .pc-vcard-head .mono{font-size:9px!important}}.plat-mobile-graphic.plat-mobile-graphic .pc-interventions{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.plat-mobile-graphic.plat-mobile-graphic .pc-interventions>.pc-intervention-row{padding:5px 10px!important;gap:6px!important;grid-template-columns:10px 1fr 50px!important;flex:1 1;min-height:0;align-items:center}.plat-mobile-graphic.plat-mobile-graphic .pc-interventions>.pc-intervention-row>:nth-child(3){display:none!important}.plat-mobile-graphic.plat-mobile-graphic .pc-intervention-main>div:first-child{font-size:11px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plat-mobile-graphic.plat-mobile-graphic .pc-intervention-main>div:last-child{font-size:9px!important;margin-top:1px!important}.plat-mobile-graphic.plat-mobile-graphic .pc-canary{padding:6px 10px 8px;gap:4px;flex:0 0 auto}.plat-mobile-graphic.plat-mobile-graphic .pc-canary-bar{margin-bottom:16px!important;height:4px}.plat-mobile-graphic.plat-mobile-graphic .pc-canary-tick{font-size:8px;top:6px}.plat-mobile-graphic.plat-mobile-graphic .pc-canary-stats{gap:4px 8px}.plat-mobile-graphic.plat-mobile-graphic .pc-canary-stats dt{font-size:9px;margin-bottom:1px}.plat-mobile-graphic.plat-mobile-graphic .pc-canary-stats dd{font-size:11px}.plat-mobile-graphic.plat-mobile-graphic .pc-spark{height:56px;flex:0 0 auto}.plat-mobile-graphic.plat-mobile-graphic .pc-events{padding:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.plat-mobile-graphic.plat-mobile-graphic .pc-events-head{grid-template-columns:36px 14px 1fr 38px!important;gap:8px!important;padding:6px 10px!important;font-size:8px!important}.plat-mobile-graphic.plat-mobile-graphic .pc-event{padding:0 10px;font-size:10px;gap:8px;grid-template-columns:36px 14px 1fr 38px;flex:1 1;min-height:28px;align-items:center;border-bottom:var(--border-soft)}.plat-mobile-graphic.plat-mobile-graphic .pc-event:last-child{border-bottom:none}.plat-mobile-graphic.plat-mobile-graphic .pc-event>span:nth-child(3){min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plat-mobile-graphic.plat-mobile-graphic .pc-event-day,.plat-mobile-graphic.plat-mobile-graphic .pc-event-time{font-size:9px}.plat-mobile-graphic.plat-mobile-graphic .pc-event-name{font-size:10px}.plat-mobile-graphic.plat-mobile-graphic .pc-event-desc{display:none}.plat-mobile-bar{display:contents}.plat-mobile-dots{display:none;flex-direction:row;border-top:var(--border-thin);background:var(--bg-card);flex-shrink:0}.plat-mobile-dot{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-right:var(--border-thin);padding:var(--space-3) var(--space-2);font-family:var(--mono);font-size:11px;letter-spacing:var(--tracking-uppercase);color:var(--ink-muted);cursor:pointer;transition:color .2s ease,background .2s ease}.plat-mobile-dot:last-child{border-right:none}.plat-mobile-dot.is-done{color:var(--ink-soft)}.plat-mobile-dot.is-active{color:var(--accent);background:var(--accent-bg-active)}.plat-mobile-dot-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plat-graphic>.plat-console{width:100%;height:100%;display:flex;flex-direction:column;background:var(--platform-panel-bg);overflow:hidden;padding:clamp(14px,2.2vh,28px) clamp(16px,2.2vw,32px);gap:clamp(10px,1.6vh,22px);font-family:var(--body);min-height:0}.plat-graphic>.plat-console>*{flex-shrink:0}.plat-console .pc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-thin)}.plat-console .pc-eyebrow{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-uppercase);color:var(--accent-fg);display:flex;align-items:center;gap:8px}.plat-console .pc-eyebrow:before{content:"";width:7px;height:7px;background:var(--accent-fg);display:inline-block}.plat-console .pc-title{font-family:var(--display);font-weight:400;font-size:clamp(16px,2.4vh,24px);letter-spacing:var(--tracking-display);line-height:1.15;color:var(--ink);margin:6px 0 0}.plat-console .pc-title em{font-style:italic;color:var(--accent)}.plat-console .pc-tools{display:flex;align-items:center;gap:var(--space-2)}.plat-console .pc-pill{display:inline-flex;align-items:center;gap:6px;background:var(--accent-bg-active);color:var(--accent-fg);font-family:var(--mono);font-size:10px;padding:3px 8px;letter-spacing:.08em;text-transform:uppercase}.plat-console .pc-pill .pc-dot{width:6px;height:6px;background:var(--accent-fg);border-radius:999px;animation:pc-pulse 1.4s ease-in-out infinite}.plat-console .pc-btn{font-family:var(--body);font-size:11px;font-weight:500;padding:5px 10px;border:.5px solid var(--ink);background:var(--ink);color:var(--bg)}.plat-console .pc-btn.ghost{background:transparent;color:var(--ink)}@keyframes pc-pulse{0%,to{opacity:1}50%{opacity:.35}}.plat-console .pc-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:var(--border-thin)}.plat-console .pc-metric{padding:var(--space-4) var(--space-5);border-right:var(--border-thin)}.plat-console .pc-metric:last-child{border-right:none}.plat-console .pc-metric{display:flex;flex-direction:column}.plat-console .pc-metric-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-uppercase);color:var(--ink-muted);margin-bottom:var(--space-2);min-height:2.4em;line-height:1.2}.plat-console .pc-metric-row{display:flex;align-items:baseline;gap:8px}.plat-console .pc-metric-value{font-family:var(--display);font-weight:400;font-size:28px;letter-spacing:var(--tracking-display);line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plat-console .pc-metric-unit{font-family:var(--mono);font-size:10px;color:var(--ink-muted);letter-spacing:.04em}.plat-console .pc-metric-delta{font-family:var(--mono);font-size:10px;color:var(--accent-fg);margin-top:var(--space-2);letter-spacing:.04em}.plat-console .pc-panel{border:var(--border-thin);background:var(--bg-card);display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.plat-console .pc-panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4) var(--space-5);border-bottom:var(--border-thin);gap:var(--space-3);flex-shrink:0}.plat-console .pc-panel-title{font-family:var(--display);font-weight:400;font-size:17px;letter-spacing:var(--tracking-display);line-height:1.2;color:var(--ink);margin:4px 0 0}.plat-console .pc-panel-body{flex:1 1;min-height:0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 32px),transparent)}.plat-console .pc-trace{width:100%;font-family:var(--body);font-size:12px}.plat-console .pc-trace-head,.plat-console .pc-trace-row{display:grid;grid-template-columns:17% 17% 11% 17% 11% 13% 14%;align-items:center}.plat-console .pc-trace-head{background:var(--bg-card);border-bottom:var(--border-thin)}.plat-console .pc-trace-row{border-bottom:var(--border-soft)}.plat-console .pc-trace-body>.pc-trace-row:last-child{border-bottom:none}.plat-console .pc-trace-th{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:var(--tracking-uppercase);color:var(--ink-muted);font-weight:500}.plat-console .pc-trace-td,.plat-console .pc-trace-th{padding:8px var(--space-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plat-console .pc-trace-td{color:var(--ink)}.plat-console .pc-trace .mono{font-family:var(--mono);font-size:11px;letter-spacing:.02em}.plat-console .pc-trace .soft{color:var(--ink-soft)}.plat-console .pc-trace .pc-row-enter{animation:pc-row-in .38s cubic-bezier(.22,.61,.36,1) both}@keyframes pc-row-in{0%{background:var(--accent-bg-active);opacity:0;transform:translateY(-4px)}60%{background:var(--accent-bg-active)}to{background:transparent;opacity:1;transform:translateY(0)}}.plat-console .pc-verdict{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:var(--tracking-uppercase);padding:2px 7px;display:inline-block}.plat-console .pc-verdict.pass{color:var(--ink);background:var(--bg-inset)}.plat-console .pc-verdict.fail{color:var(--on-accent);background:var(--accent)}.plat-console .pc-verdict.warn{color:var(--accent-fg);background:var(--accent-bg-active)}.plat-console .pc-vlist{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;flex:1 1;min-height:0}.plat-console .pc-vcard{padding:var(--space-4) var(--space-5);border-right:var(--border-thin);border-bottom:var(--border-thin);display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.plat-console .pc-vcard:nth-child(2n){border-right:none}.plat-console .pc-vcard:nth-last-child(-n+2){border-bottom:none}.plat-console .pc-vcard-head{display:flex;justify-content:space-between;align-items:center}.plat-console .pc-vstatus{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:var(--tracking-uppercase);display:flex;align-items:center;gap:6px}.plat-console .pc-vstatus:before{content:"";width:6px;height:6px;display:inline-block}.plat-console .pc-vstatus.recurring{color:var(--ink-soft)}.plat-console .pc-vstatus.recurring:before{background:var(--ink-soft)}.plat-console .pc-vstatus.emerging{color:var(--accent)}.plat-console .pc-vstatus.emerging:before{background:var(--accent);animation:pc-pulse 1.4s ease-in-out infinite}.plat-console .pc-vcard-title{font-family:var(--display);font-weight:400;font-size:16px;line-height:1.25;letter-spacing:var(--tracking-display);margin:0;color:var(--ink)}.plat-console .pc-vcard-body{font-family:var(--body);font-size:12px;line-height:1.55;color:var(--ink-soft);margin:0;flex:1 1}.plat-console .pc-vcard-foot{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:var(--border-soft);font-family:var(--mono);font-size:9px;color:var(--ink-muted);letter-spacing:.04em}.plat-console .pc-vcard-count{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plat-console .pc-vcard.appearing{animation:pc-card-in .52s cubic-bezier(.22,.61,.36,1) both}@keyframes pc-card-in{0%{opacity:0;transform:scale(.97);background:var(--accent-bg-active)}to{opacity:1;transform:scale(1);background:transparent}}.plat-console .pc-canary{padding:var(--space-3) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center}.plat-console .pc-canary-bar{position:relative;height:26px;background:var(--bg-inset);border:var(--border-soft)}.plat-console .pc-canary-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width 1.2s cubic-bezier(.22,.61,.36,1)}.plat-console .pc-canary-tick{position:absolute;top:100%;transform:translateX(-50%);margin-top:6px;font-family:var(--mono);font-size:9px;color:var(--ink-muted);letter-spacing:.04em}.plat-console .pc-canary-tick.active{color:var(--accent)}.plat-console .pc-canary-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--border-soft);margin-top:0}.plat-console .pc-canary-stats>div{padding:var(--space-3) var(--space-4);border-right:var(--border-soft)}.plat-console .pc-canary-stats>div:last-child{border-right:none}.plat-console .pc-canary-stats dt{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:var(--tracking-uppercase);color:var(--ink-muted);margin-bottom:4px}.plat-console .pc-canary-stats dd{font-family:var(--display);font-weight:400;font-size:18px;letter-spacing:var(--tracking-display);line-height:1;color:var(--ink);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plat-console .pc-canary-stats dd.acc{color:var(--accent)}.plat-console .pc-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plat-console .pc-event{display:grid;grid-template-columns:60px 18px 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:10px var(--space-5);border-bottom:var(--border-soft);font-family:var(--body);font-size:12px}.plat-console .pc-event:last-child{border-bottom:none}.plat-console .pc-event-day{font-family:var(--mono);font-size:10px;color:var(--ink-muted);letter-spacing:.04em}.plat-console .pc-event-glyph{font-family:var(--mono);font-size:12px;color:var(--accent);text-align:center}.plat-console .pc-event-name{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-uppercase);color:var(--ink)}.plat-console .pc-event-desc{font-family:var(--display);font-style:italic;color:var(--ink-soft);font-size:13px}.plat-console .pc-event-time{font-family:var(--mono);font-size:10px;color:var(--ink-muted)}.plat-console .pc-event.appearing{animation:pc-row-in .48s cubic-bezier(.22,.61,.36,1) both}.plat-console .pc-spark{width:100%;height:56px;display:block}.plat-console .pc-spark-line{fill:none;stroke:var(--accent);stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.plat-console .pc-spark-area{fill:var(--accent-bg-active)}.plat-console .pc-spark-grid{stroke:var(--rule-soft);stroke-width:.5}.plat-console .pc-spark-cursor{fill:var(--accent)}.plat-console .pc-tick{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes plat-pillar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.plat-pillar-enter{animation:plat-pillar-in .28s cubic-bezier(.22,.61,.36,1) both;transform-origin:center}.plat-step{border-top:var(--border-thin);padding:var(--space-4) 0;cursor:pointer;outline:none;transition:background var(--motion-fast)}.plat-step:focus-visible .plat-step-name,.plat-step:focus-visible .plat-step-num,.plat-step:hover .plat-step-name,.plat-step:hover .plat-step-num{color:var(--ink)}.plat-step:focus-visible{background:var(--bg-inset)}.plat-step:first-child{border-top:none;padding-top:0}.plat-step-row{display:flex;align-items:baseline;gap:var(--space-3)}.plat-step-num{font-family:var(--mono);font-size:10px;letter-spacing:var(--tracking-uppercase)}.plat-step-name,.plat-step-num{color:var(--ink-muted);transition:color var(--motion-fast)}.plat-step-name{font-family:var(--display);font-weight:400;font-size:clamp(16px,2.2vh,22px);line-height:1.1;letter-spacing:var(--tracking-display)}.plat-step.is-active .plat-step-name,.plat-step.is-active .plat-step-num{color:var(--ink)}.plat-step.is-done .plat-step-name,.plat-step.is-done .plat-step-num{color:var(--ink-soft)}.plat-step-expand{max-height:0;overflow:hidden;opacity:0;transition:max-height .36s var(--easing-out),opacity .24s var(--easing-out),margin-top .36s var(--easing-out)}.plat-step.is-active .plat-step-expand{max-height:320px;opacity:1;margin-top:var(--space-3)}.plat-step-rule{width:100%;height:1px;background:var(--rule-soft);margin-bottom:var(--space-3)}.plat-step-rule-fill{height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;will-change:transform}.plat-step-body{margin:0;font-family:var(--body);font-size:14px;line-height:1.65;color:var(--ink-soft);max-width:56ch}.access-section{background:var(--bg);padding:var(--space-9) var(--space-7) var(--space-8);border-top:var(--border-thin)}.access-stage{max-width:1640px;margin:0 auto;background:var(--access-stage-bg);border:var(--border-thin);border-radius:24px;height:60vh;min-height:560px;overflow:hidden;padding:clamp(20px,3vh,36px) clamp(24px,3vw,44px);display:flex;align-items:stretch}.access-shell{width:100%;margin:0 auto;display:flex;flex-direction:column}.access-shell-split{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(20px,2.4vw,44px);gap:clamp(20px,2.4vw,44px);align-items:stretch}.access-confirm,.access-copy-col{display:flex;flex-direction:column}.access-copy-col{padding-right:clamp(8px,1.2vw,18px)}.access-form-col{border-left:var(--border-soft);padding-left:clamp(16px,1.6vw,28px);display:flex;flex-direction:column;justify-content:center}.access-intro{margin:0;font-family:var(--body);font-size:17px;line-height:1.5;color:var(--ink-soft)}.access-rule{height:1.5px;background:var(--rule);margin:var(--space-4) 0 var(--space-5)}.access-title{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.8vw,56px);line-height:1.05;letter-spacing:var(--tracking-display);margin:var(--space-3) 0 var(--space-2)}.access-kicker{margin:0 0 var(--space-3);font-family:var(--display);font-style:italic;font-size:clamp(18px,2.1vw,24px);color:var(--ink-muted)}.access-body{margin:0;font-family:var(--body);font-size:15px;line-height:1.58;color:var(--ink-soft)}.access-form{display:grid;grid-gap:10px;gap:10px}.access-field{display:grid;grid-gap:6px;gap:6px}.access-label{margin-top:0;font-family:var(--mono);font-size:11px;letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--ink-soft)}.access-input{width:100%;border:var(--border-thin);background:var(--bg-card);color:var(--ink);padding:11px 13px;font-family:var(--body);font-size:15px;outline:none;transition:border-color var(--motion-fast) var(--easing-out),background var(--motion-fast) var(--easing-out),box-shadow var(--motion-fast) var(--easing-out)}.access-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.access-input::placeholder{color:var(--ink-muted);font-style:italic}.access-input::-webkit-contacts-auto-fill-button,.access-input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}.access-input:-webkit-autofill,.access-input:-webkit-autofill:focus,.access-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--bg) inset;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.access-input.is-valid{border-color:color-mix(in srgb,var(--accent) 50%,var(--rule));background:color-mix(in srgb,var(--accent-bg-active) 42%,var(--bg-card))}.access-input.is-error{border-color:var(--accent);background:color-mix(in srgb,var(--accent-bg-active) 66%,var(--bg-card))}.access-textarea{resize:none;min-height:74px}.access-error{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--accent);display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:2px 6px;background:color-mix(in srgb,var(--accent-bg-active) 80%,transparent)}.access-error span{display:inline-block;width:12px;text-align:center;font-weight:700}.access-error-submit{margin-top:2px}.access-submit{margin-top:4px;width:100%;justify-content:center;text-align:center;position:relative;overflow:hidden;transition:background-color .32s cubic-bezier(.22,.61,.36,1),color .32s cubic-bezier(.22,.61,.36,1),border-color .32s cubic-bezier(.22,.61,.36,1)}.access-submit:disabled{opacity:1;cursor:default}.access-submit-label{gap:.4em;transform:translateY(0)}.access-submit-check,.access-submit-label{display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .32s cubic-bezier(.22,.61,.36,1)}.access-submit-check{position:absolute;inset:0;color:currentColor;opacity:0;pointer-events:none;transform:translateY(8px)}.access-submit-check-ring{stroke-dasharray:64;stroke-dashoffset:64;transform-origin:12px 12px;transform:rotate(-90deg)}.access-submit-check-tick{stroke-dasharray:22;stroke-dashoffset:22}.access-submit.is-success{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.access-submit.is-success .access-submit-label{opacity:0;transform:translateY(-8px)}.access-submit.is-success .access-submit-check{opacity:1;transform:translateY(0)}.access-submit.is-success .access-submit-check-ring{animation:access-check-ring .38s cubic-bezier(.22,.61,.36,1) forwards}.access-submit.is-success .access-submit-check-tick{animation:access-check-tick .32s cubic-bezier(.22,.61,.36,1) .28s forwards}@keyframes access-check-ring{to{stroke-dashoffset:0}}@keyframes access-check-tick{to{stroke-dashoffset:0}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.access-notice{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);border:var(--border-thin);background:var(--accent-bg-active);margin-top:4px;animation:access-notice-in .28s cubic-bezier(.22,.61,.36,1) both}.access-notice-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--accent)}.access-notice-eyebrow .sq{width:7px;height:7px;background:var(--accent);display:inline-block}.access-notice-body{margin:0;font-family:var(--body);font-size:13px;line-height:1.55;color:var(--ink)}@keyframes access-notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.access-disclaimer{margin:10px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.05em;line-height:1.55;color:var(--ink-muted)}.access-bg-wordmark{width:100%;margin:var(--space-7) 0 0;text-align:center;font-size:clamp(120px,19vw,420px);line-height:.87;letter-spacing:-.03em;opacity:var(--brand-watermark-opacity)}.access-bg-wordmark,.access-col-wordmark{display:block;text-decoration:none;color:var(--brand-watermark-fill)}.access-col-wordmark{margin-top:auto;padding-top:clamp(48px,8vw,120px);font-size:clamp(72px,10vw,160px);line-height:.85;letter-spacing:-.035em;opacity:.5}.access-col-wordmark-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.access-col-wordmark .acc{color:color-mix(in srgb,var(--accent) 42%,var(--brand-watermark-fill))}.site-footer{max-width:1640px;margin-left:auto;margin-right:auto;margin-top:var(--space-6);padding-top:var(--space-4)}.site-footer-copy{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:var(--tracking-uppercase);color:var(--ink-muted);text-align:center}.legal-page{min-height:100vh;background:var(--legal-bg);padding:var(--space-8) var(--space-7)}.legal-shell{max-width:840px}.legal-shell h1{font-family:var(--display);font-weight:400;font-size:clamp(38px,5vw,62px);margin:0 0 var(--space-4)}.legal-shell p{margin:0;font-size:16px;color:var(--ink-soft)}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}.hero-diagram{max-width:720px;margin:0}.ps-card{grid-template-columns:1fr;grid-template-rows:none}.ps-pane{display:block;grid-row:auto}.ps-divider{width:auto;height:2px;grid-row:auto}.plat-outer{height:calc(var(--nav-h, 0px) + 400vh);min-height:0;padding:0;margin-block:0}.plat-sticky{position:-webkit-sticky;position:sticky;top:var(--nav-h,0);width:100%;height:calc(100vh - var(--nav-h, 0px));min-height:0;border:none;border-radius:0;box-shadow:none;overflow:hidden;background:var(--bg)}.plat-mobile-bar,.plat-sticky{display:flex;flex-direction:column}.plat-mobile-bar{flex:0 0 auto;background:var(--platform-shell-bg);border-bottom:var(--border-thin)}.plat-header{flex-direction:column;align-items:flex-start;padding:var(--space-3) var(--space-4) var(--space-2);gap:4px}.plat-title{font-size:clamp(20px,5.4vw,26px)}.plat-subtitle{align-self:flex-start;text-align:left;font-size:12px;max-width:none}.plat-body{display:none}.plat-mobile,.plat-mobile-card{display:flex;flex:1 1 auto;min-height:0;background:var(--bg);overflow:hidden}.plat-mobile-card{width:100%;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-right:none}.plat-mobile-body{flex:0 0 auto;-webkit-line-clamp:unset;display:block;overflow:visible;font-size:13px;line-height:1.5}.plat-mobile-graphic{flex:1 1 auto;min-height:0;overflow:hidden}.plat-mobile-dots{display:flex;border-top:var(--border-soft);border-bottom:none}.access-stage{height:auto;min-height:0;display:block;padding:var(--space-7) var(--space-5) var(--space-6);border-radius:18px}.access-shell{width:100%}.access-shell-split{grid-template-columns:1fr;gap:var(--space-5)}.access-copy-col{padding-right:0}.access-form-col{border-left:none;border-top:var(--border-soft);padding-left:0;padding-top:var(--space-4)}.access-bg-wordmark{margin-top:var(--space-7);font-size:clamp(84px,18vw,240px)}}@media (max-width:900px){.nav{padding:var(--space-3) var(--space-5);position:-webkit-sticky;position:sticky}.nav-hamburger{display:inline-flex}.nav-links{position:absolute;top:calc(100% + 1px);right:var(--space-5);flex-direction:column;align-items:stretch;gap:0;min-width:220px;padding:var(--space-2);background:var(--bg-card);border:var(--border-thin);box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 14%,transparent);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.22,.61,.36,1);z-index:41}.nav.is-open .nav-links{opacity:1;transform:translateY(0);pointer-events:auto}.nav-links li{display:block;width:100%}.nav-links li+li{margin-top:2px;border-top:var(--border-soft);padding-top:var(--space-2)}.nav-links .nav-link-btn:not(.nav-cta){display:block;padding:10px 12px;font-size:14px;color:var(--ink);text-align:left}.nav-cta{display:block;width:100%;text-align:left;padding:10px 12px;font-size:13px;margin-top:4px}}@media (max-width:720px){.hero{padding:var(--space-8) var(--space-5) var(--space-7)}.hero-grid{gap:var(--space-6)}.hero-h{font-size:clamp(34px,9vw,48px);margin-top:var(--space-3)}.hero-sub{font-size:15px;margin-bottom:var(--space-5)}.hero .eyebrow{font-size:clamp(12px,3.4vw,14px);letter-spacing:.17em}.ps-section{padding:var(--space-7) var(--space-5)}.ps-pane{padding:var(--space-6) var(--space-5)}.ps-h{font-size:clamp(20px,5.4vw,26px)}.ps-body{font-size:14px;line-height:1.62}.plat-outer{padding:0}.plat-sticky{width:100%;margin:0}.plat-header{padding:var(--space-5) var(--space-5) var(--space-4);gap:var(--space-4)}.plat-title{font-size:clamp(24px,6.4vw,32px)}.plat-subtitle{font-size:13px}.plat-steps{padding:var(--space-5)}.plat-step-name{font-size:18px}.plat-step-body{font-size:13px}.plat-graphic{height:auto;min-height:420px}.access-section{padding:var(--space-8) var(--space-5) var(--space-7)}.access-stage{padding:var(--space-6) var(--space-5);border-radius:14px}.access-shell-split{gap:var(--space-4)}.access-form-col{padding-left:0;padding-right:0;padding-top:var(--space-5)}.access-title{font-size:clamp(28px,8vw,40px)}.access-col-wordmark{font-size:clamp(56px,18vw,120px);padding-top:var(--space-6)}.access-input{font-size:16px}}@media (max-width:1024px){.fd-label{font-size:16px}.fd-label-sub{font-size:13px}.fd-sublabel{font-size:12px}.fd-silk{font-size:13px}}@media (max-width:720px){.fd-label{font-size:18px}.fd-label-sub{font-size:14px}.fd-sublabel{font-size:13px}.fd-silk{font-size:14px}}@media (max-width:480px){.fd-label{font-size:20px}.fd-label-sub{font-size:15px}.fd-sublabel{font-size:14px}.fd-silk{font-size:15px}.hero-h{font-size:clamp(30px,9.4vw,40px)}.plat-step-num{font-size:9px}.plat-console .pc-event-desc{display:none}.plat-console .pc-event{grid-template-columns:44px 14px 1fr auto}.access-copy-col,.access-form-col{padding-left:0;padding-right:0}.plat-mobile-body{-webkit-line-clamp:2;font-size:12px}.plat-header,.plat-mobile-card{padding:var(--space-2) var(--space-4) var(--space-2)}.plat-mobile-card{gap:6px}}