.estate{min-width:0;margin:0}.estate-stage{aspect-ratio:560/520;position:relative}.estate-stage:before{content:"";background:radial-gradient(closest-side, var(--brand-glow), var(--mask-off));pointer-events:none;position:absolute;inset:12%}.estate-svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.estate .cd{fill:none;stroke:var(--iso-edge);stroke-width:2px;stroke-linecap:round;transition:stroke var(--dur-1) ease}.estate .pk{fill:var(--fg-2);opacity:0}.estate .pk-cloud{--dx:65.5px;--dy:37.8px}.estate .pk-code{--dx:-65.5px;--dy:37.8px}.estate .pk-identity{--dx:75px;--dy:-43.3px}.estate .pk-collaboration{--dx:-75px;--dy:-43.3px}.estate .sl path{stroke-linejoin:round}.estate .sl-l{fill:var(--iso-left);stroke:var(--iso-edge);stroke-width:1px}.estate .sl-r{fill:var(--iso-right);stroke:var(--iso-edge);stroke-width:1px}.estate .sl-t{fill:var(--iso-top);stroke:var(--fg-5);stroke-width:1.5px;transition:fill var(--dur-1) ease, stroke var(--dur-1) ease}.estate .ring{fill:none;stroke:var(--brand-line);stroke-width:1px;stroke-dasharray:1}.estate .zone{border-radius:var(--radius-control);max-width:29%;color:var(--fg-1);flex-direction:column;gap:2px;margin:-4px -6px;padding:4px 6px;line-height:1.3;display:flex;position:absolute}.estate .z-cloud,.estate .z-code{top:0}.estate .z-identity,.estate .z-collaboration{bottom:0}.estate .z-cloud,.estate .z-identity{max-width:45%;left:3.5%}.estate .z-code,.estate .z-collaboration{left:71%}.estate .zn{text-underline-offset:3px;font-size:14px;font-weight:600}.estate .zi{color:var(--fg-3);font-size:13px}.estate .zr{font:400 12px/1.3 var(--font-mono);color:var(--fg-4)}.estate .zone:hover,.estate .zone:focus-visible{color:var(--fg-1)}.estate .zone:hover .zn,.estate .zone:focus-visible .zn{text-decoration:underline;text-decoration-color:var(--accent)}@supports selector(:has(*)){.estate:has(.zone[data-zone=cloud]:is(:hover,:focus-visible)) [data-cd=cloud],.estate:has(.zone[data-zone=code]:is(:hover,:focus-visible)) [data-cd=code],.estate:has(.zone[data-zone=identity]:is(:hover,:focus-visible)) [data-cd=identity],.estate:has(.zone[data-zone=collaboration]:is(:hover,:focus-visible)) [data-cd=collaboration]{--cd:var(--accent);--top:var(--iso-active-top)}.estate [data-cd] .cd{stroke:var(--cd,var(--iso-edge))}.estate [data-cd] .sl-t{fill:var(--top,var(--iso-top));stroke:var(--cd,var(--fg-5))}}.estate-foot{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5);display:flex}.estate-foot .fine{max-width:62ch;margin:0}.estate .replay{border:1px solid var(--line-2);border-radius:var(--radius-pill);min-height:32px;font:500 12px/1 var(--font-sans);color:var(--fg-3);cursor:pointer;transition:color var(--ease), border-color var(--ease);background:0 0;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.estate .replay:hover{color:var(--fg-1);border-color:var(--line-3)}.estate .replay svg{width:14px;height:14px}.estate .replay[hidden]{display:none}@media (width<=479px){.estate .zi{display:none}.estate .z-code,.estate .z-collaboration{text-align:right;align-items:flex-end;left:auto;right:0}.estate .z-cloud,.estate .z-identity{left:0}.estate .z-cloud,.estate .z-code{top:-8px}.estate .z-identity,.estate .z-collaboration{bottom:-12px}}@keyframes estate-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes estate-pk{0%{opacity:0;transform:none}15%,85%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes estate-ring{0%{stroke-dashoffset:1px}}@media (prefers-reduced-motion:no-preference){.estate .sl{animation:estate-rise .4s var(--ease-iso) both}.estate .zg-code .sl{animation-delay:60ms}.estate .zg-identity .sl{animation-delay:.12s}.estate .zg-collaboration .sl{animation-delay:.18s}.estate .pk{animation:estate-pk .72s var(--ease-iso) .64s both}.estate .pk-code{animation-delay:.74s}.estate .pk-identity{animation-delay:.84s}.estate .pk-collaboration{animation-delay:.94s}.estate .ring{animation:.6s ease-out 1.95s both estate-ring}.estate .estate-svg .mark.mark-assemble path[class]{animation-fill-mode:both}}.aud-list{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.aud-tile{align-items:start;gap:var(--space-4);height:100%;min-height:44px;padding:var(--space-4) var(--space-5);background:var(--bg-card);border:1px solid var(--line-1);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 var(--edge-lit);color:var(--fg-1);transition:background-color var(--dur-1) ease, border-color var(--dur-1) ease, box-shadow var(--dur-1) ease;grid-template-columns:48px minmax(0,1fr);display:grid}.aud-tile:hover,.aud-tile:focus-visible{color:var(--fg-1);background:var(--accent-bg);border-color:var(--accent-line);box-shadow:inset 0 2px 0 var(--accent)}.aud-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.aud-title{text-wrap:balance;font-size:15.5px;font-weight:600;line-height:1.35}.aud-body{font-size:var(--text-xs);color:var(--fg-3);line-height:1.5}@media (width>=900px){.aud-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.tm{position:relative}.tm-wall{gap:var(--space-7);border:0;min-width:0;margin:0;padding:0;display:grid}.tm-head{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--fg-1);font-weight:600;display:flex}.tm-head>span{font:400 12px/1 var(--font-mono);color:var(--fg-4);margin-left:auto}.tm-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tm-tile{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-5);border:1px solid var(--line-1);border-radius:var(--radius-panel);color:var(--fg-1);cursor:pointer;transition:background-color var(--dur-1) ease, border-color var(--dur-1) ease;font-size:15px;font-weight:500;line-height:1.3;display:flex}.tm-tile:after{content:"";border-top:1.5px solid var(--fg-5);border-right:1.5px solid var(--fg-5);width:7px;height:7px;transition:border-color var(--dur-1) ease;flex:none;transform:rotate(45deg)}.tier-does .tm-tile{background:var(--bg-raised)}.tier-tracks .tm-tile{background:var(--bg-card)}.tier-yours .tm-tile{border-color:#0000;border-bottom-color:var(--fg-5);border-radius:0}.tm-tile:hover{border-color:var(--line-3)}.tier-yours .tm-tile:hover{border-color:#0000;border-bottom-color:var(--fg-3)}.tm-input:checked+.tm-tile{background:var(--accent-bg);border-color:var(--accent-line);border-radius:var(--radius-panel);box-shadow:inset 0 2px 0 var(--accent)}.tm-input:checked+.tm-tile:after{border-color:var(--accent)}.tm-input:focus-visible+.tm-tile{outline:2px solid var(--accent);outline-offset:2px}.tm-detail{margin-top:var(--space-2)}.tm-card{padding:var(--space-3) var(--space-6) var(--space-5);background:var(--bg-raised);border:1px solid var(--line-1);border-radius:var(--radius-stage);box-shadow:var(--shadow-1)}.tm-detail dl{grid-template-columns:72px minmax(0,1fr);margin:0;display:grid}.tm-detail dt,.tm-detail dd{padding:var(--space-3) 0;border-top:1px solid var(--line-1);font-size:var(--text-sm);margin:0;line-height:1.55}.tm-detail dt:first-child,.tm-detail dt:first-child+dd{border-top:0}.tm-detail dt{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);padding-top:calc(var(--space-3) + 4px)}.tm-detail dd{color:var(--fg-2)}.tm-detail dd ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tm-detail dd li{align-items:center;gap:var(--space-2);color:var(--fg-3);flex-wrap:wrap;display:flex}.tm-link{margin-top:var(--space-4)}.tm-link:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:2px;transform:rotate(45deg)}@supports selector(:has(*)){.tm-item:not(:has(.tm-input:checked)) .tm-detail{display:none}@media (width>=1024px){.tm{min-height:520px}.tm-wall{width:calc(58.3333% - 18.6667px)}.tm-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-detail{width:calc(41.6667% - 13.3333px);margin:0;position:absolute;top:0;bottom:0;right:0}.tm-card{top:calc(var(--header-h) + var(--space-6));position:sticky}}}.path{scroll-margin-top:var(--space-2)}.path-grid{gap:var(--space-8);display:grid}.path-head{min-width:0}.path-head h2{margin-top:var(--space-3)}.path-head .lead{margin:var(--space-4) 0 0}.path-ctas{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.path-figure{min-width:0}.path-stacked .path-head{max-width:760px}@media (width>=1024px){.path-split .path-grid{gap:var(--space-7) var(--space-9);grid-template:"head figure""ctas figure"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start}.path-split .path-head{grid-area:head}.path-split .path-figure{grid-area:figure}.path-split .path-ctas{grid-area:ctas}}.cg{min-width:0;padding:var(--space-6) var(--space-6) var(--space-5);margin:0}.cg-top{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column-reverse;display:flex}.cg-counter{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.cg-counter .figure-num{font-size:clamp(34px,3.6vw,52px)}.cg-waiting{font:400 12px/1.3 var(--font-mono);letter-spacing:.02em;color:var(--fg-4)}.cg-tag{font:400 11px/1 var(--font-mono);color:var(--fg-4);border:1px solid var(--line-2);border-radius:var(--radius-pill);flex:none;padding:5px 7px}.cg-grid{gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.cg-grp{flex-direction:column;gap:6px;min-width:0;display:flex}.cg-gid{font:400 11px/1 var(--font-mono);letter-spacing:.06em;color:var(--fg-4)}.cg-cells{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cg-cell{border:1px dashed var(--fg-5);width:64px;height:44px;font:400 11px/1 var(--font-mono);color:var(--fg-4);border-radius:4px;place-items:center;display:grid;position:relative}.cg-final{border:1px solid;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:-1px}.cg-final>span{align-items:center;gap:3px;display:inline-flex}.cg-final svg{flex:none;width:11px;height:11px}.cg-final>span+span{color:var(--fg-3)}.cg .is-live{color:var(--tone-pass);background:var(--tone-pass-bg);border-color:var(--tone-pass-line)}.cg .is-failing{color:var(--tone-fail);background:var(--tone-fail-bg);border-color:var(--tone-fail-line)}.cg-legend{margin:var(--space-6) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--line-1);gap:var(--space-2) var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.cg-legend li{font-size:var(--text-caption);color:var(--fg-2);align-items:center;gap:10px;line-height:1.5;display:flex}.cg-sw{border:1px solid;border-radius:3px;flex:none;place-items:center;width:22px;height:16px;display:grid}.cg-sw svg{width:10px;height:10px}.cg-sw.is-unproven{border:1px dashed var(--fg-5)}@media (width<=479px){.cg{padding:var(--space-4)}.cg-cell{width:60px}}@media (prefers-reduced-motion:no-preference){.cg[data-armed] .cg-final{opacity:0;transform:scale(.8)}.cg[data-armed][data-run] .cg-final{opacity:1;transition:opacity .26s,transform .26s;transform:none}.cg[data-run] .o1 .cg-final{transition-delay:.3s}.cg[data-run] .o2 .cg-final{transition-delay:.44s}.cg[data-run] .o3 .cg-final{transition-delay:.58s}.cg[data-run] .o4 .cg-final{transition-delay:.72s}.cg[data-run] .o5 .cg-final{transition-delay:.86s}.cg[data-run] .o6 .cg-final{transition-delay:1s}.cg[data-run] .o7 .cg-final{transition-delay:1.14s}.cg[data-run] .o8 .cg-final{transition-delay:1.28s}}.rc{min-width:0;padding:var(--space-6);margin:0}.rc-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rc-sealed{font:500 11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.rc-tag{font:400 11px/1 var(--font-mono);color:var(--fg-4);border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:5px 7px}.rc-title{margin:var(--space-4) 0 0;font:480 24px/1.2 var(--font-serif);letter-spacing:-.012em;color:var(--fg-1)}.rc-rows{margin:var(--space-5) 0 0;border-bottom:1px solid var(--line-1)}.rc-row{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line-1);grid-template-columns:minmax(0,132px) minmax(0,1fr);display:grid}.rc-row dt{font:400 12px/1.6 var(--font-mono);color:var(--fg-4)}.rc-row dd{align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;margin:0;display:flex}.rc-row code{font:400 12.5px/1.6 var(--font-mono);color:var(--fg-1)}.rc-row dd span{font-size:var(--text-caption);color:var(--fg-4)}.rc-chain{margin:var(--space-6) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.rc-chain:before{content:"";border-top:1.5px solid var(--line-3);position:absolute;top:10px;left:18px;right:18px}.rc-chain li{font:400 11px/1.4 var(--font-mono);color:var(--fg-4);flex-direction:column;gap:2px;display:flex;position:relative}.rc-chain li:nth-child(2){text-align:center;align-items:center}.rc-chain li:last-child{text-align:right;align-items:flex-end}.rc-node{margin-bottom:var(--space-2)}.rc-node path{fill:var(--bg-card);stroke:var(--line-3);stroke-width:1.5px}.rc-this .rc-node path{fill:var(--brand-bg);stroke:var(--brand)}.rc-chain code{font:400 11px/1.4 var(--font-mono);color:var(--fg-3)}.rc-line{margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--fg-2);line-height:1.6}.rc-line code{font:400 12.5px/1.6 var(--font-mono);color:var(--fg-1)}.band-raised .rc{background:var(--bg-raised)}.rc .link-arrow{margin-top:var(--space-4)}@media (width<=479px){.rc{padding:var(--space-5) var(--space-4)}.rc-row{grid-template-columns:minmax(0,1fr)}}.ct-list{margin:var(--space-4) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));padding:0;list-style:none;display:grid}.ct-card{padding:var(--space-5);min-width:0}.ct-card h3{font:600 15px/1.35 var(--font-sans);letter-spacing:0}.ct-rules{margin:var(--space-4) 0 0;font:400 12px/1 var(--font-mono);color:var(--fg-4)}.ct-n{font:400 34px/1 var(--font-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg-1);margin-right:4px}.ct-sum{margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--fg-3);line-height:1.5}@media (width>=1024px){.ct-list{grid-template-columns:repeat(5,minmax(0,1fr))}.ct-card h3{min-height:2.7em}}.lens{border-top:1px solid var(--line-1);margin:0;padding:0;list-style:none}.lens>li{border-bottom:1px solid var(--line-1)}.lens summary{align-items:center;gap:2px var(--space-4);padding:var(--space-4) 0;cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto 28px;grid-template-areas:"glyph name meta toggle""glyph cat meta toggle";min-height:72px;list-style:none;display:grid}.lens summary::-webkit-details-marker{display:none}.lens summary:hover .lens-name{color:var(--accent-hover)}.lens summary:focus-visible{outline-offset:-2px}.lens-glyph{border:1px solid var(--line-2);border-radius:var(--radius-control);background:var(--bg-muted);grid-area:glyph;place-items:center;width:40px;height:40px;display:grid}.lens-name{color:var(--fg-1);transition:color var(--ease);grid-area:name;align-self:end;font-size:16px;font-weight:500;line-height:1.3}.lens-cat{font-size:var(--text-caption);color:var(--fg-4);grid-area:cat;align-self:start;line-height:1.3}.lens-meta{align-items:center;gap:var(--space-4);font-size:var(--text-caption);color:var(--fg-3);white-space:nowrap;grid-area:meta;display:flex}.lens-ro{font:400 11px/1.2 var(--font-mono);color:var(--tone-pass);border:1px solid var(--tone-pass-line);border-radius:var(--radius-pill);background:var(--tone-pass-bg);align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.lens-ro svg{width:12px;height:12px}.lens-n{font:500 17px/1 var(--font-serif);color:var(--fg-1)}.lens-toggle{border:1px solid var(--line-2);width:28px;height:28px;color:var(--fg-3);transition:transform .2s ease, border-color var(--ease), color var(--ease);border-radius:50%;grid-area:toggle;place-items:center;display:grid}.lens-toggle svg{width:14px;height:14px}.lens [open] .lens-toggle{border-color:var(--accent-line);color:var(--accent);transform:rotate(45deg)}.lens-body{gap:var(--space-4) var(--space-6);padding:0 0 var(--space-5) calc(40px + var(--space-4));display:grid}.lens-k{margin:0 0 var(--space-1);font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);align-items:center;gap:6px;display:flex}.lens-k svg{width:14px;height:14px;color:var(--tone-pass)}.lens-k.is-no svg{color:var(--tone-fail)}.lens-body p+p{font-size:var(--text-sm);color:var(--fg-2);margin:0;line-height:1.6}.lens-body .link-arrow{justify-self:start}@media (width>=480px){.lens-rules{text-align:right;min-width:56px}}@media (width>=640px){.lens-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.lens-body .link-arrow{grid-column:1/-1}}@media (width<=479px){.lens summary{grid-template-columns:40px minmax(0,1fr) 28px;grid-template-areas:"glyph name toggle""glyph cat toggle""glyph meta toggle"}.lens-meta{margin-top:6px}.lens-body{padding-left:0}}@media (prefers-reduced-motion:no-preference){.lens details::details-content{opacity:0;transition:opacity .22s ease, content-visibility .22s allow-discrete}.lens [open]::details-content{opacity:1}}.home-hero{isolation:isolate;padding:clamp(40px, 5vw, 72px) 0 var(--space-9);position:relative;overflow:hidden}.home-hero-inner{z-index:1;position:relative}.home-hero-grid{gap:var(--space-8);display:grid}.home-hero-copy{min-width:0}.home-hero-copy .display{margin-top:var(--space-5)}.home-hero-copy .hero-sub{margin:var(--space-6) 0 0}.home-hero .actions{margin-top:var(--space-7);align-items:center}.home-clarifier{margin:var(--space-4) 0 0;max-width:52ch}.home-hero-link{margin:var(--space-4) 0 0}.home-hero .estate{width:100%;max-width:560px}.home-hero .aud,.home-proof{margin-top:var(--space-8)}@media (width>=760px) and (width<=899px){.home-hero .estate{max-width:420px}}@media (width>=900px){.home-hero-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 420px;align-items:center}}@media (width>=1120px){.home-hero-grid{gap:var(--space-9);grid-template-columns:minmax(0,1fr) 560px}}.home-rows{margin:var(--space-6) 0 0;border-bottom:1px solid var(--line-1)}.home-row{gap:var(--space-1);padding:var(--space-4) 0;border-top:1px solid var(--line-1);grid-template-columns:minmax(0,1fr);display:grid}.home-row dt{font:500 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.home-row dd{font-size:var(--text-sm);color:var(--fg-2);margin:0;line-height:1.6}.home-list-head{margin:var(--space-6) 0 0;font:500 11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)}.home-checks{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.home-checks li{gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-2);line-height:1.55;display:flex}.home-checks svg{width:14px;height:14px;color:var(--tone-pass);flex:none;margin-top:4px}.home-strip{margin:var(--space-6) 0 0;padding:var(--space-4) 0 0;border-top:1px dashed var(--line-3);gap:var(--space-3) var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.home-strip li{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-3);display:flex}.home-stays{gap:var(--space-4) var(--space-7);margin-top:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--line-1);border-bottom-color:var(--fg-5);border-radius:var(--radius-panel);display:grid}.home-stays-head{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--fg-1);margin:0;font-weight:600;display:flex}.home-stays ul{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin:0;padding:0;list-style:none;display:grid}.home-stays li{padding:var(--space-2) 0;border-top:1px solid var(--line-1);font-size:var(--text-sm);color:var(--fg-2);line-height:1.5}.home-stays li:last-child{color:var(--fg-1);grid-column:1/-1}@media (width>=1024px){.home-stays{grid-template-columns:240px minmax(0,1fr);align-items:start}}.access-pair{gap:var(--space-8);display:grid}.home-ap-side,.home-ap-main{min-width:0}.home-ap-side .section-head{margin-bottom:var(--space-7)}.home-ap-fine{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);margin:var(--space-5) 0 0;flex-wrap:wrap;display:flex}@media (width>=1024px){.access-pair{gap:var(--space-9);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.home-ap-side{top:calc(var(--header-h) + var(--space-6));position:sticky}}.home-lanes-more{margin:var(--space-6) 0 0}
