[data-anchored-layer-content]{box-sizing:border-box}[data-anchored-layer-content][data-positioned=false]{visibility:hidden;pointer-events:none}:root{--ink:#17191f;--muted:#626674;--paper:#f7f8fb;--surface:#fff;--rule:#cfd3dc;--signal:#087783;--signal-active:#0b8995;--signal-deep:#075963;--signal-line:#73c8ce;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Segoe UI Variable,SF Pro Text,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;line-height:1.62}button,input{font:inherit}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--signal-active);outline-offset:3px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:8px 12px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:40;border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;min-height:64px;padding:0 max(24px,50vw - 690px);display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.02em;align-items:center;gap:11px;font-weight:720;text-decoration:none;display:flex}.mark{border:2px solid var(--ink);border-radius:3px;width:29px;height:29px;position:relative}.mark i{border:2px solid var(--signal);border-radius:2px;width:13px;height:7px;position:absolute;top:6px;left:9px}.mark b{border:2px solid var(--signal);border-radius:2px;width:17px;height:6px;position:absolute;top:19px;left:6px}.mark:after{border-left:1px dotted var(--signal);content:"";width:1px;height:6px;position:absolute;top:13px;left:14px}.site-header nav,.site-footer nav{gap:22px;font-size:14px;display:flex}.hero{grid-template-columns:minmax(390px,.82fr) minmax(500px,1.18fr);align-items:center;gap:clamp(38px,6vw,92px);width:min(100% - 64px,1320px);min-height:690px;margin:auto;padding:70px 0;display:grid}.hero>*{min-width:0}.project-support{border-block:1px solid var(--rule);width:min(100% - 32px,1320px);margin-inline:auto;padding:32px 0}.project-support h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(24px,3vw,36px)}.project-support p{max-width:65ch;color:var(--muted)}.project-support-actions{flex-wrap:wrap;gap:12px;display:flex}.project-support-actions a{border:1px solid var(--signal-deep);min-height:44px;color:var(--signal-deep);border-radius:5px;align-items:center;padding:10px 16px;font-weight:680;text-decoration:none;display:inline-flex}.project-support-actions a:hover{background:var(--surface)}.project-support-actions .project-support-primary{background:var(--signal-deep);color:var(--surface)}.project-support-actions .project-support-primary:hover{background:var(--signal)}.status-line{color:var(--signal-deep);margin:0 0 18px;font-size:14px;font-weight:680}h1{letter-spacing:-.065em;max-width:10ch;margin:0 0 28px;font-size:clamp(52px,6.5vw,92px);line-height:.94}.lede{color:#494d59;max-width:610px;font-size:19px}.install{background:var(--ink);color:#fff;border:1px solid #2b2d35;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;max-width:520px;margin-top:32px;padding:7px 7px 7px 17px;display:flex;overflow:hidden}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.install code{white-space:nowrap;min-width:0;font-size:12px;overflow:auto}.install button,.workspace-controls button{border:1px solid var(--rule);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px}.coordinate-workspace{background-color:#eef4f4;background-image:linear-gradient(#dce8e9 1px,#0000 1px),linear-gradient(90deg,#dce8e9 1px,#0000 1px);background-size:32px 32px;border:1px solid #9eb1b5;min-height:570px;position:relative;overflow:hidden}.workspace-toolbar{color:#555a67;background:#fafbfc;border-bottom:1px solid #9eb1b5;justify-content:space-between;padding:9px 13px;font:12px SFMono-Regular,Consolas,monospace;display:flex}.status{color:var(--signal-deep)}.modal-clip{background:#fff;border:1px solid #78898d;border-radius:10px;position:absolute;inset:66px 58px 93px;overflow:hidden;box-shadow:0 18px 48px #17191f21}.modal-scroll{height:100%;padding:230px 42px 160px;overflow:auto}.field-label{margin:0 0 8px;font-size:13px;font-weight:700}.validation-message{border-left:2px solid var(--signal);color:var(--muted);margin:0 0 18px;padding-left:10px;font-size:12px}.modal-scroll input{border:1px solid var(--signal);background:#fff;border-radius:5px;width:100%;height:44px;padding:0 13px}.portal-boundary{pointer-events:none;position:absolute;inset:43px 24px 70px}.geometry-label,.portal-relationship,.stress-readout,.stage-note,.portal-trace,.stress-state{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.geometry-label{z-index:2;color:var(--signal-deep);font-size:10px;position:absolute}.geometry-anchor{top:303px;right:66px}.geometry-anchor:before{border-top:1px solid var(--signal-line);content:"";width:28px;margin-right:7px;position:absolute;top:50%;right:100%}.geometry-offset{writing-mode:vertical-rl;top:370px;right:28px}.geometry-offset:before{border-left:1px solid var(--signal-line);content:"";height:48px;position:absolute;top:-16px;right:14px}.portal-relationship{z-index:1;border-top:1px dashed var(--signal-line);width:calc(100% - 50px);color:var(--signal-deep);font-size:10px;position:absolute;bottom:68px;left:25px}.portal-relationship span{background:#eef4f4;max-width:72px;padding-right:8px;line-height:1.15;display:inline-block;position:relative;top:-9px}.address-results{z-index:3;max-height:min(245px, var(--anchored-layer-available-height));border:1px solid var(--signal);background:#fff;border-radius:6px;overflow:auto;box-shadow:0 12px 28px #05464c2b}.address-results [role=option],.loading{margin:0;padding:9px 12px;font-size:12px}.address-results [role=option]+[role=option]{border-top:1px solid #e4e5ea}.form-lines{gap:13px;margin-top:70px;display:grid}.form-lines i{background:#e9eaf0;border-radius:2px;height:10px}.form-lines i:nth-child(2){width:72%}.workspace-controls{gap:7px;display:flex;position:absolute;inset:auto 12px 12px;overflow:auto}.workspace-controls button{flex:none;padding:0 10px;font-size:11px}.workspace-controls button:hover,.stress-controls button:hover{border-color:var(--signal)}.portal-strategies{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;display:grid}.portal-strategies article{min-width:0;padding:18px 18px 20px 0}.portal-strategies article+article{border-left:1px solid var(--rule);padding-left:18px}.portal-strategies h3{margin:0 0 10px;font-size:15px}.portal-strategies p{margin:0 0 8px;font-size:13px;line-height:1.5}.portal-strategies .tradeoff{color:var(--muted)}.stress-demo{background:#eef4f4;border:1px solid #9eb1b5;margin-top:34px}.stress-readout{color:#3f5b60;direction:ltr;background:#fbfdfd;border-bottom:1px solid #9eb1b5;flex-wrap:wrap;gap:7px 18px;padding:10px 13px;font-size:10px;display:flex}.stress-readout span:first-child,.stress-readout span:nth-child(2){color:var(--signal-deep)}.stress-stage{background-image:linear-gradient(#dce8e9 1px,#0000 1px),linear-gradient(90deg,#dce8e9 1px,#0000 1px);background-size:28px 28px;min-height:460px;position:relative;overflow:hidden}.stress-modal{background:var(--surface);border:1px solid #78898d;border-radius:8px;width:min(78%,540px);height:330px;position:absolute;top:54px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 38px #17191f1f}.stress-stage.is-compact .stress-modal{width:min(56%,370px)}.stress-scroll{height:100%;padding:0 32px;overflow:auto}.stress-spacer{height:210px}.stress-spacer.lower{height:230px}.stress-scroll input{border:1px solid var(--signal);background:#fff;border-radius:4px;width:100%;height:43px;padding:0 12px}.stress-stage.anchor-moved .stress-scroll input{width:72%;margin-inline-start:28%}.stress-portal-root{pointer-events:none;position:absolute;inset:20px}.stress-results{z-index:3;max-height:min(180px, var(--anchored-layer-available-height));border:1px solid var(--signal);pointer-events:auto;background:#fff;border-radius:4px;overflow:auto;box-shadow:0 10px 24px #05464c29}.stress-results [role=option],.stress-results [role=status]{margin:0;padding:8px 11px;font-size:12px}.stress-results [role=option]+[role=option]{border-top:1px solid #dce8e9}.stage-note{color:#536b70;font-size:10px;position:absolute;top:27px;left:calc(11% + 2px)}.portal-trace{border-top:1px dashed var(--signal-line);color:var(--signal-deep);direction:ltr;font-size:10px;position:absolute;bottom:28px;left:20px;right:20px}.portal-trace span{background:#eef4f4;padding-right:8px;position:relative;top:-9px}.stress-state{color:#536b70;border-top:1px solid #9eb1b5;margin:0;padding:7px 12px;font-size:10px}.stress-controls{direction:ltr;background:#fbfdfd;border-top:1px solid #9eb1b5;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.stress-controls button{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #aeb8bb;border-radius:4px;padding:0 10px;font-size:11px}.placement-control{background:#fff;border:1px solid #aeb8bb;border-radius:4px;align-items:center;gap:8px;min-height:36px;padding:0 8px 0 10px;font-size:11px;display:flex}.placement-control select{max-width:126px;color:var(--signal-deep);font:inherit;background:0 0;border:0}.sizing-code{margin-top:20px}.surface-list{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:0;margin-top:24px;display:flex}.surface-list span{color:#45575b;padding:9px 15px 9px 0;font-size:13px}.surface-list span+span{border-left:1px solid var(--rule);padding-left:15px}.docs-layout{border-top:1px solid var(--rule);grid-template-columns:230px minmax(0,760px);gap:72px;width:min(100% - 64px,1120px);margin:auto;padding:92px 0 110px;display:grid}.docs-layout,.docs-content,.doc-section,.docs-rail{min-width:0}.docs-rail{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:91px;overflow:auto}.docs-rail nav{gap:5px;display:grid}.docs-rail a{color:#5c6170;border-left:2px solid #0000;padding:3px 8px;font-size:13px;text-decoration:none}.docs-rail a:hover{border-left-color:var(--signal);color:var(--ink)}.doc-section{border-bottom:1px solid var(--rule);margin:0 0 58px;padding:0 0 58px;scroll-margin-top:88px}.doc-section h2{letter-spacing:-.04em;margin:0 0 9px;font-size:clamp(29px,4vw,42px);line-height:1.08}.doc-section h3{margin-top:30px}.section-intro{color:#494d59;margin:0 0 25px;font-size:18px}.doc-section p,.doc-section li,.doc-section dd{max-width:70ch}pre{border-left:3px solid var(--signal);color:#f6f5ff;background:#20222a;border-radius:5px;max-width:100%;padding:21px;font-size:13px;line-height:1.65;overflow:auto}.api-table{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:12px}dt{margin-top:18px;font-weight:750}dd{color:#505562;margin-left:0}.site-footer{border-top:1px solid var(--rule);background:#fff;justify-content:space-between;gap:30px;padding:32px max(24px,50vw - 560px);font-size:13px;display:flex}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:auto}.coordinate-workspace{min-height:530px}.docs-layout{grid-template-columns:1fr}.docs-rail{position:static}.docs-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-strategies{grid-template-columns:1fr}.portal-strategies article,.portal-strategies article+article{border-left:0;padding:15px 0}.portal-strategies article+article{border-top:1px solid var(--rule)}}@media (width<=560px){.site-header{padding:0 18px}.wordmark span:last-child{font-size:13px}.site-header nav{gap:12px;font-size:12px}.hero,.docs-layout{width:min(100% - 32px,1120px)}.hero{padding:50px 0}h1{font-size:49px}.coordinate-workspace{min-height:500px}.modal-clip{inset:58px 18px 92px}.modal-scroll{padding:170px 20px 140px}.portal-boundary{inset:42px 8px 68px}.geometry-anchor{right:24px}.geometry-offset{right:9px}.stress-stage{min-height:420px}.stress-modal,.stress-stage.is-compact .stress-modal{width:calc(100% - 38px);height:310px;top:45px}.stress-scroll{padding:0 18px}.stress-spacer{height:188px}.stage-note{left:22px}.docs-layout{padding-top:64px}.docs-rail nav{grid-template-columns:1fr 1fr}.site-footer{flex-direction:column}.site-footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
