:where(.r7-study) .software-study{--study-ink:#26312f;--study-muted:#58645e;--study-gold:#b8a177;box-sizing:border-box;width:100%;height:100%;min-height:430px;color:var(--study-ink);isolation:isolate;background:radial-gradient(at 25% 14%,#fffdf4cc,#0000 55%),radial-gradient(at 90% 65%,#c8d7d43b,#0000 55%);flex-direction:column;padding:22px 28px;font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:relative}:where(.r7-study) .software-study *,:where(.r7-study) .software-study :before,:where(.r7-study) .software-study :after{box-sizing:border-box}:where(.r7-study) .software-study button,:where(.r7-study) .software-study select,:where(.r7-study) .software-study input{font:inherit}:where(.r7-study) .software-study [hidden]{display:none!important}:where(.r7-study) .software-study h3,:where(.r7-study) .software-study h4,:where(.r7-study) .software-study p,:where(.r7-study) .software-study pre,:where(.r7-study) .software-study ol{margin:0}:where(.r7-study) .software-study h3{letter-spacing:-.045em;font-size:22px;font-weight:550;line-height:1.17}:where(.r7-study) .software-study h4{letter-spacing:-.02em;font-size:14px;font-weight:600;line-height:1.2}:where(.r7-study) .software-study :is(button,select,summary,input):focus-visible{outline-offset:4px;outline:2px solid #6b5731}:where(.r7-study) .study-topline{letter-spacing:.035em;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;width:min(100%,800px);margin:0 auto 30px;font-size:11px;font-weight:600;display:flex}:where(.r7-study) .study-local{color:var(--study-muted);font-weight:450}:where(.r7-study) .study-stage{perspective:1600px;flex:1;width:min(100%,740px);min-height:350px;max-height:510px;margin:auto;position:relative}:where(.r7-study) .study-pane{opacity:.4;z-index:0;background:linear-gradient(125deg,#ffffffed,#f0f3eddf 65%,#f8f2e7e8);border:1px solid #fffdf5;border-top-color:#bdb29b;border-radius:13px;flex-direction:column;transition:transform .55s cubic-bezier(.22,.7,.2,1),opacity .4s;display:flex;position:absolute;inset:0;overflow:hidden;transform:translate(17px,-15px)rotateY(-3deg)scale(.96);box-shadow:0 1px #b8a17766,0 2px 2px #26312f12,0 22px 55px -20px #26312f50,inset 0 1px #fff}:where(.r7-study) .study-pane:before{content:"";pointer-events:none;z-index:3;border-radius:inherit;background:linear-gradient(155deg,#fff6,#0000 32% 70%,#e5d4b313);border:1px solid #a0a9a338;position:absolute;inset:0}:where(.r7-study) .study-pane:nth-child(2){opacity:.28;transform:translate(31px,-28px)rotateY(-3deg)scale(.92)}:where(.r7-study) .study-pane:nth-child(3){opacity:.35;transform:translate(-16px,-13px)rotateY(-3deg)scale(.96)}:where(.r7-study) .study-pane.pane-active{opacity:1;z-index:2;transform:translate(0)rotateY(-3deg)}:where(.r7-study) .pane-bar{background:linear-gradient(110deg,#d7ddda6b,#fff9 50%,#d4c6aa3b);border-bottom:1px solid #3f514d1c;align-items:center;gap:9px;min-height:45px;padding:0 20px;font-size:12px;font-weight:600;display:flex}:where(.r7-study) .pane-mark{color:#625338;background:linear-gradient(135deg,#fff,#c6b28c38);border:1px solid #b8a17770;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}:where(.r7-study) .pane-location{color:var(--study-muted);margin-left:auto;font-size:11px;font-weight:450}:where(.r7-study) .pane-body{scrollbar-width:thin;flex:1;min-height:0;padding:24px;overflow:auto}:where(.r7-study) .pane-footer{color:var(--study-muted);border-top:1px solid #3f514d1c;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:11px 20px;font-size:11px;display:flex}:where(.r7-study) .pane-footer span:first-child{color:#675632;font-weight:600}:where(.r7-study) .document-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}:where(.r7-study) .document-heading h3{font-size:21px}:where(.r7-study) .document-heading>div{min-width:0}:where(.r7-study) .document-heading p{color:var(--study-muted);margin-top:4px;font-size:12px}:where(.r7-study) .document-symbol{background:repeating-linear-gradient(#0000 0 6px,#bbc2b45c 6px 7px,#0000 7px 10px) 50%/17px 23px no-repeat,#fafaf4;border:1px solid #b7b9a9;border-radius:4px 9px 4px 4px;flex:none;width:31px;height:38px;display:block;box-shadow:0 4px 8px #26312f09}:where(.r7-study) .document-tag{white-space:nowrap;border:1px solid #8e9a884f;border-radius:20px;align-self:start;margin-left:auto;padding:4px 8px;font-size:11px}:where(.r7-study) .study-field{color:#48554d;flex-direction:column;gap:7px;font-size:12px;font-weight:550;display:flex}:where(.r7-study) .study-field select{width:100%;min-height:44px;color:var(--study-ink);background:#fff9;border:1px solid #8b9a9060;border-radius:6px;padding:10px 38px 10px 13px;font-size:14px;font-weight:450}:where(.r7-study) .study-checkbox{cursor:pointer;align-items:center;gap:11px;min-height:44px;display:flex}:where(.r7-study) .study-checkbox input{accent-color:#6f775d;flex:none;width:19px;height:19px}:where(.r7-study) .study-checkbox strong{font-size:13px;font-weight:550;display:block}:where(.r7-study) .study-checkbox small{color:var(--study-muted);font-size:12px;display:block}:where(.r7-study) .review-form{gap:13px;display:grid}:where(.r7-study) .study-button{color:#fffdf4;cursor:pointer;background:linear-gradient(120deg,#3b5045,#263b32);border:1px solid #263b32;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:550;transition:background .2s,transform .2s;display:flex;box-shadow:inset 0 1px #fff2,0 3px 7px #26312f10}:where(.r7-study) .study-button:hover{background:#405747;transform:translateY(-1px)}:where(.r7-study) .study-button:disabled{cursor:default;color:#354b38;box-shadow:none;background:#e3e9df;border-color:#82947861}:where(.r7-study) .study-button-secondary{color:#354438;background:#fff6;border-color:#7d8d7c66}:where(.r7-study) .study-button-secondary:hover{color:#263b32;background:#fff}:where(.r7-study) .study-feedback{color:var(--study-muted);font-size:12px;line-height:1.45}:where(.r7-study) .review-feedback{margin-top:13px!important}:where(.r7-study) .study-eyebrow{color:#786749;margin-bottom:6px;font-size:11px;display:block}:where(.r7-study) .policy-heading,:where(.r7-study) .data-heading{margin-bottom:16px}:where(.r7-study) .policy-inputs{color:var(--study-muted);border-bottom:1px solid #3f514d1c;flex-wrap:wrap;gap:12px;padding-bottom:15px;font-size:12px;display:flex}:where(.r7-study) .policy-inputs strong{color:var(--study-ink);margin-left:5px;font-weight:550}:where(.r7-study) .policy-steps{gap:12px;padding:0;list-style:none;display:grid;margin:15px 0!important}:where(.r7-study) .policy-steps li{gap:12px;display:flex}:where(.r7-study) .policy-steps li>span{color:#9d8961;font:12px/1.7 ui-monospace,monospace}:where(.r7-study) .policy-steps strong{font-size:13px;font-weight:550}:where(.r7-study) .policy-steps p{color:var(--study-muted);margin-top:2px;font-size:12px}:where(.r7-study) .policy-code,:where(.r7-study) .record-code,:where(.r7-study) .request-code,:where(.r7-study) .receipt-code{color:#354837;white-space:pre;background:#e8ede681;border:1px solid #8d9b8d33;border-radius:6px;padding:12px 14px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}:where(.r7-study) .decision-result{border-top:1px solid #3f514d1c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-top:15px;padding-top:12px;font-size:12px;display:flex}:where(.r7-study) .decision-result strong{color:#735b2f;background:#efe2c7;border-radius:4px;padding:4px 8px;font-weight:550}:where(.r7-study) .decision-result[data-valid=true] strong{color:#355238;background:#dee8d9}:where(.r7-study) .event-heading{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 6px;font-size:11px;font-weight:550;display:flex}:where(.r7-study) .event-count{background:#dfe6db;border-radius:20px;padding:0 7px;font-weight:500}:where(.r7-study) .review-events{color:var(--study-muted);padding:0;font-size:12px;list-style:none}:where(.r7-study) .review-events li{overflow-wrap:anywhere;border-bottom:1px solid #3f514d12;padding:5px 0}:where(.r7-study) .software-study-connections{min-height:480px}:where(.r7-study) .software-study-connections .study-topline{width:min(100%,1050px);margin-bottom:16px}:where(.r7-study) .connection-surface{background:linear-gradient(130deg,#fffdf4de,#f5f6f1b8 48%,#dce4dc80);border:1px solid #fff9;border-top-color:#b9ad94;border-radius:12px;width:min(100%,1050px);margin:auto;padding:24px;box-shadow:inset 0 1px #fff,0 1px #9b8d6966,0 22px 50px -27px #24372f5c}:where(.r7-study) .connection-heading{align-items:start;gap:12px;margin-bottom:25px;display:flex}:where(.r7-study) .connection-heading h3{font-size:23px}:where(.r7-study) .connection-heading p{color:var(--study-muted);margin-top:6px;font-size:12px}:where(.r7-study) .local-record-count{white-space:nowrap;background:#dde5d8;border:1px solid #7f92784d;border-radius:20px;margin-left:auto;padding:5px 8px;font-size:11px}:where(.r7-study) .connection-grid{grid-template-columns:1fr .67fr 1fr;align-items:stretch;gap:16px;display:grid}:where(.r7-study) .connection-grid>section{background:linear-gradient(145deg,#fff9,#e6ece3a6);border:1px solid #9dafa151;border-radius:8px;min-width:0;padding:17px;position:relative}:where(.r7-study) .connection-panel-title{align-items:center;gap:8px;margin-bottom:17px;display:flex}:where(.r7-study) .connection-panel-title>span{color:#9b8557;font-family:ui-monospace,monospace;font-size:11px}:where(.r7-study) .request-identity{color:var(--study-muted);justify-content:space-between;gap:10px;margin-bottom:11px;font-size:11px;display:flex}:where(.r7-study) .request-identity code{color:#354837}:where(.r7-study) .payload-details{margin-top:7px}:where(.r7-study) .payload-details summary{cursor:pointer;min-height:34px;color:var(--study-muted);align-items:center;gap:9px;font-size:11px;display:flex}:where(.r7-study) .payload-details summary:before{content:"+";color:#8b764b}:where(.r7-study) .payload-details[open] summary:before{content:"−"}:where(.r7-study) .request-code{padding:9px;font-size:11px}:where(.r7-study) .interrupt-control{margin-bottom:9px;font-size:12px}:where(.r7-study) .validation-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}:where(.r7-study) .validation-panel .connection-panel-title{margin-bottom:18px}:where(.r7-study) .validation-seal{color:#8b7344;background:linear-gradient(135deg,#fff,#d8c6a94d);border:1px solid #b8a177;border-radius:50%;place-items:center;width:49px;height:49px;margin-bottom:13px;font:18px ui-monospace,monospace;display:grid;box-shadow:0 6px 15px #78674515}:where(.r7-study) .validation-status{font-size:12px;font-weight:550}:where(.r7-study) .validation-panel p{color:var(--study-muted);margin-top:8px;font-size:11px;line-height:1.7}:where(.r7-study) .validation-panel[data-valid=true] .validation-seal{color:#3d5a3f;background:#dde8d7;border-color:#879b7d}:where(.r7-study) .validation-panel[data-valid=false] .validation-seal{color:#735b2f;background:#efe2c7}:where(.r7-study) .receipt-indicator{background:#a0aaa2;border-radius:50%;width:8px;height:8px;margin:24px 0 12px;box-shadow:0 0 0 5px #a0aaa214}:where(.r7-study) .receipt-panel h3{font-size:20px}:where(.r7-study) .receipt-message{color:var(--study-muted);font-size:12px;margin-top:10px!important}:where(.r7-study) .receipt-panel[data-state=uncertain] .receipt-indicator{background:#a78345;box-shadow:0 0 0 5px #a7834517}:where(.r7-study) .receipt-panel[data-state=confirmed] .receipt-indicator{background:#657b55;box-shadow:0 0 0 5px #657b5519}:where(.r7-study) .receipt-code{padding:9px;font-size:11px;margin-top:12px!important}:where(.r7-study) .recovery-actions{gap:7px;margin-top:13px;display:grid}:where(.r7-study) .recovery-actions .study-button{padding:10px 11px;font-size:12px}:where(.r7-study) .trace-panel{border-top:1px solid #3f514d22;margin-top:20px;padding-top:3px}:where(.r7-study) .trace-panel .event-heading span:last-child{color:var(--study-muted);font-weight:450}:where(.r7-study) .connection-events{color:var(--study-muted);gap:4px;max-height:82px;padding:0;font:11px/1.45 ui-monospace,monospace;list-style:none;display:grid;overflow:auto}:where(.r7-study) .connection-feedback{width:min(100%,1050px);font-size:11px;margin:12px auto 0!important}:where(.r7-study) .software-study[data-motion=off] *,:where(.r7-study) .software-study[data-motion=off] :before{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:where(.r7-study) .software-study *,:where(.r7-study) .software-study :before{transition:none!important;animation:none!important}}@media (width<=650px){:where(.r7-study) .software-study{min-height:450px;padding:12px 12px 15px;font-size:13px}:where(.r7-study) .study-topline{gap:4px;margin-bottom:26px;font-size:10px}:where(.r7-study) .study-local{font-size:10px}:where(.r7-study) .study-stage{width:calc(100% - 8px);min-height:365px}:where(.r7-study) .study-pane{border-radius:9px;transform:translate(8px,-9px)scale(.98)}:where(.r7-study) .study-pane:nth-child(2){transform:translate(12px,-18px)scale(.95)}:where(.r7-study) .study-pane:nth-child(3){transform:translate(-6px,-10px)scale(.98)}:where(.r7-study) .study-pane.pane-active{transform:none}:where(.r7-study) .pane-bar{min-height:39px;padding:0 12px;font-size:11px}:where(.r7-study) .pane-location{font-size:10px}:where(.r7-study) .pane-body{padding:16px 14px}:where(.r7-study) .pane-footer{padding:8px 12px;font-size:10px}:where(.r7-study) .document-heading{gap:9px;margin-bottom:15px}:where(.r7-study) .document-heading h3{font-size:18px}:where(.r7-study) .document-heading p{font-size:11px}:where(.r7-study) .document-symbol{width:25px;height:33px}:where(.r7-study) .document-tag{padding:4px 6px;font-size:10px}:where(.r7-study) .study-field,:where(.r7-study) .study-checkbox strong,:where(.r7-study) .study-checkbox small,:where(.r7-study) .study-feedback,:where(.r7-study) .study-field select{font-size:13px}:where(.r7-study) .study-checkbox small{font-size:12px;line-height:1.35}:where(.r7-study) .review-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}:where(.r7-study) .review-form .study-checkbox{align-self:end}:where(.r7-study) .review-form .study-checkbox small{display:none}:where(.r7-study) .review-form .study-button{grid-column:1/-1}:where(.r7-study) .review-feedback{margin-top:10px!important}:where(.r7-study) .policy-heading h3,:where(.r7-study) .data-heading h3{font-size:20px}:where(.r7-study) .policy-steps p,:where(.r7-study) .policy-inputs,:where(.r7-study) .policy-inputs strong,:where(.r7-study) .review-events{font-size:13px}:where(.r7-study) .policy-code,:where(.r7-study) .record-code{padding:11px;font-size:13px;line-height:1.5}:where(.r7-study) .software-study-connections{min-height:520px;padding:10px}:where(.r7-study) .software-study-connections .study-topline{margin-bottom:10px}:where(.r7-study) .connection-surface{border-radius:9px;padding:14px}:where(.r7-study) .connection-heading{gap:8px;margin-bottom:15px}:where(.r7-study) .connection-heading>.pane-mark{display:none}:where(.r7-study) .connection-heading h3{max-width:220px;font-size:18px}:where(.r7-study) .connection-heading p{max-width:230px;font-size:13px;line-height:1.35}:where(.r7-study) .local-record-count{padding:4px 6px;font-size:10px}:where(.r7-study) .connection-grid{grid-template-columns:1fr;gap:9px}:where(.r7-study) .connection-grid>section{padding:12px}:where(.r7-study) .connection-panel-title{margin-bottom:9px}:where(.r7-study) .connection-panel-title h4{font-size:13px}:where(.r7-study) .request-panel{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}:where(.r7-study) .request-panel .connection-panel-title{grid-column:1;margin-bottom:7px}:where(.r7-study) .request-identity{grid-column:2;align-items:center;font-size:11px}:where(.r7-study) .request-panel .study-field{grid-column:1}:where(.r7-study) .request-panel .interrupt-control{grid-column:2;align-self:end;min-height:44px;margin-bottom:0;font-size:13px}:where(.r7-study) .request-panel .interrupt-control input{width:17px;height:17px}:where(.r7-study) .request-panel .payload-details{grid-column:1;margin-top:4px}:where(.r7-study) .request-panel .send-request{grid-column:2;align-self:start;margin-top:7px;padding:10px 12px}:where(.r7-study) .payload-details summary{min-height:44px;font-size:12px}:where(.r7-study) .request-code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}:where(.r7-study) .validation-panel{flex-direction:row;justify-content:start;gap:9px;min-height:44px;padding:9px 12px!important}:where(.r7-study) .validation-panel .connection-panel-title{margin:0}:where(.r7-study) .validation-seal{display:none}:where(.r7-study) .validation-status{margin-left:auto;font-size:12px}:where(.r7-study) .validation-panel p{display:none}:where(.r7-study) .receipt-panel{grid-template-columns:1fr auto;gap:0 8px;display:grid}:where(.r7-study) .receipt-panel .connection-panel-title{grid-column:1/-1}:where(.r7-study) .receipt-indicator{display:none}:where(.r7-study) .receipt-panel h3{grid-column:1/-1;font-size:18px}:where(.r7-study) .receipt-message{grid-column:1/-1;font-size:13px;margin-top:5px!important}:where(.r7-study) .receipt-code{grid-column:1/-1;max-height:125px;font-size:13px}:where(.r7-study) .recovery-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}:where(.r7-study) .recovery-actions .study-button{padding:9px 8px;font-size:12px}:where(.r7-study) .trace-panel{margin-top:12px}:where(.r7-study) .trace-panel .event-heading{font-size:10px}:where(.r7-study) .connection-events{max-height:56px;font-size:12px}:where(.r7-study) .connection-feedback{font-size:12px;margin-top:9px!important}:where(.r7-study) .software-study :is(.study-topline,.study-local,.pane-bar,.pane-location,.pane-footer,.document-heading p,.document-tag,.study-eyebrow,.policy-inputs,.policy-inputs strong,.policy-steps p,.decision-result,.event-heading,.review-events,.local-record-count,.connection-panel-title>span,.request-identity,.payload-details summary,.validation-status,.connection-events,.connection-feedback,.recovery-actions .study-button){font-size:13px}}:where(.r7-study) .study-pane:not(.pane-active)>*{visibility:hidden}:where(.r7-study) .review-context{color:#58645e;border-bottom:1px solid #8b9a902e;margin:-4px 0 15px;font-size:13px}:where(.r7-study) .review-context summary,:where(.r7-study) .study-inspection summary{cursor:pointer;align-items:center;gap:9px;min-height:44px;list-style:none;display:flex}:where(.r7-study) .review-context summary:before,:where(.r7-study) .study-inspection summary:before{content:"+";color:#8b7344;font-family:ui-monospace,monospace}:where(.r7-study) .review-context[open] summary:before,:where(.r7-study) .study-inspection[open] summary:before{content:"−"}:where(.r7-study) .review-context summary::-webkit-details-marker{display:none}:where(.r7-study) .study-inspection summary::-webkit-details-marker{display:none}:where(.r7-study) .review-context p{color:#354837;padding:0 0 12px 18px;line-height:1.5}:where(.r7-study) .decision-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid;margin:18px 0 15px!important}:where(.r7-study) .decision-flow li{border-bottom:2px solid #b29e725e;flex-direction:column;gap:9px;min-width:0;padding:0 0 14px;display:flex}:where(.r7-study) .decision-flow li>span{color:#68715f;font-size:12px}:where(.r7-study) .decision-flow strong{overflow-wrap:anywhere;font-size:16px;font-weight:550;line-height:1.35}:where(.r7-study) .decision-flow[data-valid=true] li{border-bottom-color:#6e835d80}:where(.r7-study) .policy-consequence,:where(.r7-study) .record-description{color:#58645e;font-size:13px;line-height:1.5}:where(.r7-study) .study-inspection{color:#58645e;border-top:1px solid #8b9a902e;margin-top:16px;font-size:13px}:where(.r7-study) .study-inspection pre{margin-top:3px}:where(.r7-study) .record-status{color:#4b5c40;background:#e7ecdf;border:1px solid #a0ac9266;border-radius:20px;margin:5px 0 10px;padding:4px 9px;font-size:12px;display:inline-block}:where(.r7-study) .record-status[data-state=needs_reviewer]{color:#735b2f;background:#efe2c7;border-color:#b59b6677}:where(.r7-study) .record-status[data-state=queued]{color:#354f36;background:#dce7d5}:where(.r7-study) .record-summary{gap:0;margin:10px 0 15px;font-size:13px;display:grid}:where(.r7-study) .record-summary>div{border-bottom:1px solid #8b9a902e;grid-template-columns:105px minmax(0,1fr);gap:16px;padding:11px 0;display:grid}:where(.r7-study) .record-summary dt{color:#68715f}:where(.r7-study) .record-summary dd{color:#263b32;overflow-wrap:anywhere;margin:0}:where(.r7-study) .pane-footer a{color:#625332;text-underline-offset:3px;text-decoration-color:#b8a177}@media (width<=650px){:where(.r7-study) .decision-flow{gap:10px}:where(.r7-study) .decision-flow li>span,:where(.r7-study) .decision-flow strong,:where(.r7-study) .record-status{font-size:13px}:where(.r7-study) .record-summary>div{grid-template-columns:88px minmax(0,1fr);gap:12px}:where(.r7-study) .pane-footer a{font-size:13px;line-height:1.45}}:where(.r7-study) .software-study{background:0 0}:where(.r7-study) .study-stage{width:min(100%,1000px);min-height:430px}:where(.r7-study) .study-pane.pane-active{background:linear-gradient(125deg,#fffffff5,#f0f3edf2 65%,#f8f2e7f5)}:where(.r7-study) .workflow-path{border-top:1px solid #3f514d1c;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding:22px 0 8px;display:flex}:where(.r7-study) .workflow-step{color:#68746c;align-items:center;gap:10px;font-size:12px;display:flex}:where(.r7-study) .workflow-step i{background:#e9eee4;border:1px solid #c2cbbd;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}:where(.r7-study) .workflow-path b{color:#a99a76;font-weight:400}:where(.r7-study) .workflow-step.complete i,:where(.r7-study) .software-study[data-reviewer=true] .reviewer-step i,:where(.r7-study) .software-study[data-status=queued] .queue-step i{color:#fffdf4;background:#596d54;border-color:#596d54}:where(.r7-study) .software-study[data-status=needs_reviewer] .reviewer-step i{color:#725a2c;background:#eedebd;border-color:#b59b66}@media (width>=1800px){:where(.r7-study) .software-study{font-size:17px}:where(.r7-study) .study-stage{min-height:530px;max-height:630px}:where(.r7-study) .pane-body{padding:35px}:where(.r7-study) .pane-bar{min-height:55px;font-size:15px}:where(.r7-study) .document-heading h3{font-size:30px}:where(.r7-study) .document-heading p,:where(.r7-study) .study-field,:where(.r7-study) .study-checkbox strong,:where(.r7-study) .study-checkbox small,:where(.r7-study) .study-feedback,:where(.r7-study) .workflow-step{font-size:16px}:where(.r7-study) .study-field select{min-height:52px;font-size:17px}:where(.r7-study) .study-button{min-height:52px;font-size:16px}:where(.r7-study) .workflow-step i{width:34px;height:34px;font-size:12px}:where(.r7-study) .connection-heading h3{font-size:30px}:where(.r7-study) .connection-heading p,:where(.r7-study) .receipt-message,:where(.r7-study) .connection-panel-title h4{font-size:15px}}@media (width<=650px){:where(.r7-study) .study-stage{min-height:400px}:where(.r7-study) .workflow-path{gap:5px;margin-top:22px;padding-top:18px}:where(.r7-study) .workflow-step{gap:5px;font-size:11px}:where(.r7-study) .workflow-step i{width:22px;height:22px;font-size:9px}:where(.r7-study) .software-study-connections{height:auto}}.r7-study{width:100%;min-width:0}.r7-study .study-topline .study-heading{font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;margin:0}.r7-study .software-study{height:auto;min-height:0;padding:20px 22px}.r7-study .study-controls{flex-wrap:wrap;gap:8px;width:min(100%,1000px);margin:0 auto 22px;display:flex}.r7-study .study-controls button{min-height:44px;font:inherit;color:#354837;cursor:pointer;background:#fafbf5;border:1px solid #b2baa7;border-radius:7px;padding:10px 16px;font-size:14px}.r7-study .study-controls button[aria-pressed=true]{color:#fffdf4;background:#354b3c;border-color:#354b3c}.r7-study .study-controls button:disabled{opacity:.65;cursor:default}.r7-study .study-controls button:focus-visible{outline-offset:4px;outline:2px solid #80662e}.r7-study .study-nojs{color:#58645e;max-width:700px;margin:0 auto 24px;font-size:14px}.r7-study [data-enhanced=true] .study-nojs{display:none}.r7-study [data-enhanced=false] .study-stage{perspective:none;gap:22px;height:auto;min-height:0;max-height:none;display:grid}.r7-study [data-enhanced=false] .study-pane{opacity:1;min-height:0;position:relative;inset:auto;transform:none}.r7-study [data-enhanced=false] .study-pane:not(.pane-active)>*{visibility:visible}.r7-study [data-enhanced=false] .pane-body{overflow:visible}.r7-study [data-enhanced=true] .study-stage:not(.world-enhanced){height:540px;min-height:540px}.r7-study.study-compact [data-enhanced=true] .study-stage{perspective:none;height:auto;min-height:0}.r7-study.study-compact [data-enhanced=true] .study-pane{opacity:1;position:relative;inset:auto;transform:none}.r7-study.study-compact [data-enhanced=true] .study-pane:not(.pane-active){display:none}.r7-study.study-compact .pane-body{overflow:visible}.r7-study .software-study-connections{min-height:0}.r7-study .connection-surface{margin:0 auto}.r7-study .study-pane,.r7-study .connection-surface{min-width:0}@media (width<=650px){.r7-study .software-study{padding:12px 8px}.r7-study .study-controls{gap:7px;margin-bottom:20px}.r7-study .study-controls button{flex:1;min-width:0;padding:10px;font-size:13px}.r7-study .software-study-connections{height:auto}.r7-study .study-pane :is(p,small,label,summary,.pane-footer,.workflow-step),.r7-study .connection-grid :is(p,button,summary,.validation-status,.request-identity){font-size:13px}.r7-study .review-form .study-field,.r7-study .review-form .study-checkbox,.r7-study .software-study-connections .request-panel .study-field,.r7-study .software-study-connections .request-panel .interrupt-control{grid-column:1/-1}.r7-study .software-study-connections .request-panel .interrupt-control{min-height:48px;margin-top:4px}}:where(.r7-study) .study-stage.world-enhanced{perspective:none;isolation:isolate;width:100%;max-width:none;max-height:none}:where(.r7-study) .software-world-gl,:where(.r7-study) .software-world-dom{visibility:hidden;pointer-events:none;position:absolute;inset:0}:where(.r7-study) .software-world-gl{z-index:0;display:block}:where(.r7-study) .software-world-dom{z-index:1}:where(.r7-study) .world-enhanced>.software-world-gl,:where(.r7-study) .world-enhanced>.software-world-dom{visibility:visible}:where(.r7-study) .software-world-window{transform-style:preserve-3d;backface-visibility:hidden}:where(.r7-study) .world-enhanced .software-world-window[data-world-active=false]{visibility:hidden}:where(.r7-study) .world-enhanced .software-world-window[data-world-active=true]{visibility:visible}:where(.r7-study) .world-enhanced .software-world-source.study-pane{backface-visibility:hidden;background:linear-gradient(120deg,#fffffff2,#f2f4edf5 65%,#f6f0e5f2);border:1px solid #d5d9cfbd;border-top-color:#fffdf4;border-radius:12px;box-shadow:inset 0 1px #fff9;opacity:1!important;max-width:none!important;max-height:none!important;margin:0!important;transition:none!important;position:absolute!important;inset:0!important;transform:none!important}:where(.r7-study) .world-enhanced .software-world-source.study-pane:before{background:linear-gradient(145deg,#fff4,#0000 30% 75%,#c3a97814);border-color:#9fa89d2b}:where(.r7-study) .world-enhanced .software-world-window[data-world-active=false] .study-pane{pointer-events:none;background:linear-gradient(125deg,#fff9,#d9e3d66e 55%,#e2cda975);border-color:#e2ded2}:where(.r7-study) .world-enhanced .software-world-window[data-world-active=true] .study-pane{pointer-events:auto}:where(.r7-study) .world-enhanced .software-world-source .pane-body{overscroll-behavior:auto}@media (width<=650px){:where(.r7-study) .world-enhanced .software-world-source.study-pane{border-radius:10px}:where(.r7-study) .world-enhanced .software-world-source :is(input,select,button){min-height:44px}:where(.r7-study) .world-enhanced .software-world-source input[type=checkbox]{min-height:19px}}:where(.r7-annotation) .annotation-lab{--al-ink:#27332f;--al-muted:#5d685f;--al-line:#bfc3b6;max-width:1400px;color:var(--al-ink);margin:0 auto;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}:where(.r7-annotation) .annotation-lab *{box-sizing:border-box}:where(.r7-annotation) .annotation-lab__intro{max-width:760px;margin-bottom:30px}:where(.r7-annotation) .annotation-lab__eyebrow{color:var(--al-muted);margin-bottom:12px;font-size:14px;line-height:1.5;display:block}:where(.r7-annotation) .annotation-lab__intro .annotation-lab__title{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(28px,3vw,50px);font-weight:480;line-height:1.12}:where(.r7-annotation) .annotation-lab p{margin:0;line-height:1.65}:where(.r7-annotation) .annotation-lab button{font:inherit;color:var(--al-ink);border:1px solid var(--al-line);cursor:pointer;touch-action:manipulation;background:#f8f8f2;border-radius:5px;min-height:48px;padding:12px 17px;font-size:14px;line-height:1.4;transition:background .2s,color .2s,border-color .2s}:where(.r7-annotation) .annotation-lab button[aria-pressed=true]{color:#fff;background:#2e4037;border-color:#2e4037}:where(.r7-annotation) .annotation-lab button:focus-visible{outline-offset:4px;outline:2px solid #80662e}:where(.r7-annotation) .annotation-lab button:hover{border-color:#7f8b79}:where(.r7-annotation) .annotation-lab__edits{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}:where(.r7-annotation) .annotation-lab__case-note{color:var(--al-muted);padding:17px 0 24px;font-size:14px}:where(.r7-annotation) .annotation-lab__folio{background:linear-gradient(145deg,#ffffffed 0%,#eff3ecda 56%,#ece4d2df 100%);border:1px solid #c7c7b7;border-radius:9px;padding:28px 36px 25px;position:relative;box-shadow:inset 0 1px #fff,0 2px 3px #333c2420,0 20px 40px #27332f16,8px -8px 0 -3px #f8f8f2,8px -8px 0 -2px #bfc7bf}:where(.r7-annotation) .annotation-lab__paper-head{color:var(--al-muted);border-bottom:1px solid #c8cebd;justify-content:space-between;align-items:center;gap:25px;padding-bottom:22px;font-size:14px;display:flex}:where(.r7-annotation) .annotation-lab__paper-head b{color:var(--al-ink);font-size:18px;font-weight:500;display:block}:where(.r7-annotation) .annotation-lab__methods{flex-wrap:wrap;gap:8px;display:flex}:where(.r7-annotation) .annotation-lab__document{white-space:pre-wrap;overflow-wrap:anywhere;color:#303c34;max-width:1000px;padding:30px 0;font-size:17px;line-height:1.85}:where(.r7-annotation) .annotation-lab__document mark{color:#26372d;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#d4dfb8;border-bottom:2px solid #6f8053;padding:.12em .05em}:where(.r7-annotation) .annotation-lab__document mark[data-verified=false]{background:#efdbb5;border-bottom-color:#927034}:where(.r7-annotation) .annotation-lab__caption{color:var(--al-muted);border-top:1px solid #c8cebd;padding-top:20px;font-size:14px}:where(.r7-annotation) .annotation-lab__comparison{border-top:1px solid var(--al-line);border-bottom:1px solid var(--al-line);grid-template-columns:1fr 1fr;margin-top:30px;display:grid}:where(.r7-annotation) .annotation-lab__comparison section{min-width:0;padding:25px 35px 28px 0}:where(.r7-annotation) .annotation-lab__comparison section+section{border-left:1px solid var(--al-line);padding-left:35px}:where(.r7-annotation) .annotation-lab__comparison .annotation-lab__title{letter-spacing:-.025em;margin:0 0 13px;font-size:clamp(20px,2vw,28px);font-weight:480;line-height:1.25}:where(.r7-annotation) .annotation-lab__comparison p{color:var(--al-muted);max-width:520px;font-size:15px}:where(.r7-annotation) .annotation-lab__finding{max-width:1000px;padding:25px 0 15px;font-size:16px;font-weight:500}:where(.r7-annotation) .annotation-lab__limits{color:var(--al-muted);max-width:1100px;padding-bottom:8px;font-size:14px}@media (width<=700px){:where(.r7-annotation) .annotation-lab{font-size:15px}:where(.r7-annotation) .annotation-lab__intro{margin-bottom:23px}:where(.r7-annotation) .annotation-lab__edits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:where(.r7-annotation) .annotation-lab button{padding:11px 10px}:where(.r7-annotation) .annotation-lab__folio{padding:21px 19px;box-shadow:inset 0 1px #fff,0 12px 25px #27332f14,4px -5px 0 -2px #f8f8f2,4px -5px 0 -1px #bfc7bf}:where(.r7-annotation) .annotation-lab__paper-head{flex-direction:column;align-items:stretch;gap:18px;padding-bottom:19px}:where(.r7-annotation) .annotation-lab__methods{grid-template-columns:1fr 1fr;display:grid}:where(.r7-annotation) .annotation-lab__document{padding:23px 0;font-size:15px;line-height:1.8}:where(.r7-annotation) .annotation-lab__comparison{grid-template-columns:1fr;margin-top:24px}:where(.r7-annotation) .annotation-lab__comparison section{padding:23px 0}:where(.r7-annotation) .annotation-lab__comparison section+section{border-left:0;border-top:1px solid var(--al-line);padding-left:0}:where(.r7-annotation) .annotation-lab__comparison p{font-size:14px}:where(.r7-annotation) .annotation-lab__finding{font-size:15px}}@media (prefers-reduced-motion:reduce){:where(.r7-annotation) .annotation-lab button{transition:none}}:where(.r7-annotation) .annotation-lab__intro .annotation-lab__title{margin-bottom:8px;font-size:22px}:where(.r7-annotation) .annotation-lab__intro p{font-size:14px}:where(.r7-annotation) .annotation-lab__folio{grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);gap:0 65px;display:grid}:where(.r7-annotation) .annotation-lab__paper-head,:where(.r7-annotation) .annotation-lab__caption{z-index:1;grid-column:1/-1;position:relative}:where(.r7-annotation) .annotation-lab__document{z-index:1;grid-column:1;position:relative}:where(.r7-annotation) .annotation-lab__reference{z-index:1;background:linear-gradient(135deg,#fffffff0,#e7ead9dd);border:1px solid #c3c6b5;border-top-color:#fff;border-radius:10px;grid-column:2;align-self:center;padding:24px;position:relative;transform:rotate(2deg);box-shadow:inset 0 1px 1px #fff,0 12px 28px #4b5b3c14}:where(.r7-annotation) .annotation-lab__reference .annotation-lab__eyebrow{letter-spacing:.04em;color:#6a775c;font-family:JetBrains Mono,monospace;font-size:10px}:where(.r7-annotation) .annotation-lab__reference .annotation-lab__finding{padding:0;font-size:16px;font-weight:450}:where(.r7-annotation) .annotation-lab__leaders{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}:where(.r7-annotation) .annotation-lab__leaders path{fill:none;stroke:#ae986d;stroke-width:1.25px}:where(.r7-annotation) .annotation-lab__limits summary{cursor:pointer;min-height:48px;padding:12px 0}:where(.r7-annotation) .annotation-lab__limits p{margin:10px 0}:where(.r7-annotation) .annotation-lab__limits a{text-underline-offset:4px;padding:10px 0;text-decoration:underline;display:inline-block}@media (width<=650px){:where(.r7-annotation) .annotation-lab__folio{display:block}:where(.r7-annotation) .annotation-lab__leaders{display:none}:where(.r7-annotation) .annotation-lab__reference{margin:0 0 22px;padding:18px;transform:none}:where(.r7-annotation) .annotation-lab__reference .annotation-lab__finding{font-size:14px}}.r7-annotation{width:100%;min-width:0}.r7-annotation .annotation-lab__nojs{color:#5d685f;margin:16px 0;font-size:14px}.r7-annotation [data-enhanced=true] .annotation-lab__nojs{display:none}.r7-annotation button:disabled{opacity:.65;cursor:default}.r7-annotation.annotation-compact .annotation-lab{max-width:1100px}@media (width<=650px){.r7-annotation .annotation-lab__reference .annotation-lab__eyebrow{font-size:13px}.r7-annotation .annotation-lab{min-width:0}}.architecture-explorer{color:#26382e;min-width:0;scroll-margin-top:120px;display:block}.architecture-explorer fieldset{border:0;min-width:0;margin:0;padding:0}.architecture-explorer legend{color:#314431;padding:0;font-size:13px;font-weight:550}.architecture-explorer .architecture-process{margin-bottom:28px}.architecture-process legend{margin-bottom:14px}.architecture-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.architecture-step-option{cursor:pointer;color:#53634a;background:#ffffff61;border:1px solid #b9c2ad;align-items:center;gap:14px;min-height:66px;padding:16px 20px;font-size:14px;transition:background .2s,border-color .2s;display:flex;position:relative}.architecture-step-number{font:10px JetBrains Mono,monospace}.architecture-step-mark{color:#75613b;opacity:0;margin-left:auto}.architecture-step-option:has(input:checked){color:#26382e;background:#fffef6;border-color:#8c7443;box-shadow:inset 0 -2px #9d8651}.architecture-step-option:has(input:checked) .architecture-step-mark{opacity:1}.architecture-explorer input[type=radio]{opacity:0;width:1px;height:1px;margin:0;position:absolute}.architecture-explorer label:has(input:focus-visible){outline-offset:4px;outline:2px solid #725b2e}.architecture-explorer label:hover{border-color:#8b9a7d}.architecture-workspace{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.architecture-explorer .architecture-visual{background:radial-gradient(at 45% 32%,#ffffffbf,#0000 65%);border:1px solid #c5ccba;height:clamp(400px,36vw,630px);min-height:0;margin:0;position:relative;overflow:hidden}.architecture-visual>.model-wrap{width:100%;height:auto;min-height:0;position:absolute;inset:40px 0 55px}.architecture-visual-register{z-index:2;pointer-events:none;color:#53634a;justify-content:space-between;gap:15px;font:9px/1.5 JetBrains Mono,monospace;display:flex;position:absolute;top:18px;left:22px;right:22px}.architecture-visual figcaption{z-index:2;border-top:1px solid #bbc5af;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;font-size:13px;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.architecture-layer-caption{align-items:center;gap:14px;font-weight:500;display:none}.architecture-layer-caption>span{color:#75613b;font:10px JetBrains Mono,monospace}.architecture-visual-key{color:#53634a;font-size:10px}.architecture-visual-key--rendered{display:none}.architecture-visual:has(.model-wrap.is-ready) .architecture-visual-key--static{display:none}.architecture-visual:has(.model-wrap.is-ready) .architecture-visual-key--rendered{display:block}.architecture-inspection legend{margin-bottom:7px}.architecture-explorer .architecture-inspection .architecture-inspection-intro{color:#53634a;margin:0 0 22px;font-size:13px;line-height:1.65}.architecture-layer-options{gap:7px;display:grid}.architecture-layer-option{cursor:pointer;background:linear-gradient(115deg,#ffffff9c,#e8eddf77);border:1px solid #bcc6b0;align-items:center;gap:18px;min-height:76px;padding:13px 17px;transition:border-color .2s,background .2s;display:flex;position:relative}.architecture-layer-number{color:#75613b;font:10px JetBrains Mono,monospace}.architecture-layer-name{font-size:16px;font-weight:450;line-height:1.25}.architecture-layer-name small{color:#53634a;margin-top:5px;font-size:11px;line-height:1.4;display:block}.architecture-layer-mark{color:#75613b;opacity:0;margin-left:auto;font-size:19px}.architecture-layer-option:has(input:checked){background:linear-gradient(115deg,#fffef7,#e9e3d299);border-color:#8c7443;box-shadow:inset 3px 0 #a18951}.architecture-layer-option:has(input:checked) .architecture-layer-mark{opacity:1}.architecture-layer-notes{min-height:138px;padding:20px 0 0}.architecture-layer-copy{display:none}.architecture-layer-copy>span{color:#53634a;font:10px/1.6 JetBrains Mono,monospace}.architecture-explorer .architecture-layer-copy>p{color:#3e513a;margin:10px 0 0;font-size:14px;line-height:1.75}.architecture-step-details{border-top:1px solid #b9c4ac;margin-top:30px;padding-top:28px}.architecture-step-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;display:none}.architecture-explorer .architecture-detail-label{color:#53634a;margin:0 0 15px;font:10px/1.6 JetBrains Mono,monospace}.architecture-explorer .architecture-step-copy :is(h2,h3){letter-spacing:-.045em;color:#26382e;max-width:22ch;margin:0;font-size:clamp(28px,2.7vw,45px);font-weight:450;line-height:1.12}.architecture-explorer .architecture-detail-body>p{color:#465940;margin:0;font-size:15px;line-height:1.8}.architecture-detail-body ul{flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:0;list-style:none;display:flex}.architecture-detail-body li{color:#465940;font-size:12px;line-height:1.6}.architecture-detail-body li:before{content:"↗";color:#75613b;margin-right:8px}.architecture-enquiry{color:#2b432f;border-bottom:1px solid #8e9d81;justify-content:space-between;align-items:center;gap:35px;width:fit-content;min-height:48px;margin-top:25px;font-size:13px;display:flex}.architecture-enquiry>span{color:#75613b}:is(.architecture-explorer:has(.architecture-step-input[value="0"]:checked) .architecture-step-copy[data-step="0"],.architecture-explorer:has(.architecture-step-input[value="1"]:checked) .architecture-step-copy[data-step="1"],.architecture-explorer:has(.architecture-step-input[value="2"]:checked) .architecture-step-copy[data-step="2"]){display:grid}:is(.architecture-explorer:has(.architecture-layer-input[value="0"]:checked) .architecture-layer-copy[data-layer="0"],.architecture-explorer:has(.architecture-layer-input[value="1"]:checked) .architecture-layer-copy[data-layer="1"],.architecture-explorer:has(.architecture-layer-input[value="2"]:checked) .architecture-layer-copy[data-layer="2"],.architecture-explorer:has(.architecture-layer-input[value="3"]:checked) .architecture-layer-copy[data-layer="3"]){display:block}:is(.architecture-explorer:has(.architecture-layer-input[value="0"]:checked) .architecture-layer-caption[data-layer="0"],.architecture-explorer:has(.architecture-layer-input[value="1"]:checked) .architecture-layer-caption[data-layer="1"],.architecture-explorer:has(.architecture-layer-input[value="2"]:checked) .architecture-layer-caption[data-layer="2"],.architecture-explorer:has(.architecture-layer-input[value="3"]:checked) .architecture-layer-caption[data-layer="3"]){display:flex}@media (width>=2200px){.architecture-step-option{min-height:82px;font-size:19px}.architecture-explorer legend{font-size:17px}.architecture-layer-name{font-size:21px}.architecture-layer-option{min-height:94px}.architecture-layer-name small,.architecture-explorer .architecture-inspection-intro{font-size:15px}.architecture-explorer .architecture-layer-copy>p{font-size:18px}.architecture-explorer .architecture-detail-body>p{font-size:19px}}@media (width<=800px){.architecture-explorer .architecture-process{margin-bottom:20px}.architecture-step-option{flex-wrap:wrap;gap:8px;min-height:64px;padding:14px 12px;font-size:12px}.architecture-step-number{width:100%;font-size:9px}.architecture-step-mark{display:none}.architecture-workspace{grid-template-columns:minmax(0,1fr);gap:22px}.architecture-explorer .architecture-visual{height:380px}.architecture-visual>.model-wrap{inset:35px 0 60px}.architecture-visual-register{font-size:8px;top:14px;left:14px;right:14px}.architecture-visual figcaption{bottom:14px;left:14px;right:14px}.architecture-visual-key{text-align:right;max-width:115px;font-size:9px}.architecture-layer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-layer-option{gap:10px;min-height:84px;padding:12px 11px}.architecture-layer-name{font-size:14px}.architecture-layer-name small{font-size:10px}.architecture-layer-mark{display:none}.architecture-layer-notes{min-height:0;padding-top:18px}.architecture-step-copy{grid-template-columns:minmax(0,1fr);gap:20px}.architecture-explorer .architecture-detail-body>p{font-size:14px}.architecture-detail-body ul{gap:8px;display:grid}}@media (width<=359px){.architecture-step-option{padding:12px 7px;font-size:11px}.architecture-explorer .architecture-visual{height:340px}.architecture-layer-option{gap:7px;padding-inline:9px}.architecture-layer-name{font-size:12px}.architecture-layer-number{font-size:9px}}@media (prefers-reduced-motion:reduce){.architecture-explorer label{transition:none}}.architecture-explorer .architecture-visual{--plane-x:25px;--plane-y:-7px}:is(.architecture-explorer:has(.architecture-step-input[value="1"]:checked) .architecture-visual,.architecture-explorer:has(.architecture-step-input[value="2"]:checked) .architecture-visual){--plane-x:52px;--plane-y:-15px}.architecture-explorer .architectural-fallback .architecture-plane{transform:translate(calc(var(--plane-index) * var(--plane-x)), calc(var(--plane-index) * var(--plane-y)));transition:transform .55s cubic-bezier(.2,.7,.2,1)}.architecture-explorer .architectural-fallback .architecture-layer-edge{stroke:#aeb7b0}:is(.architecture-explorer:has(.architecture-layer-input[value="0"]:checked) [data-architecture-layer="0"] .architecture-layer-edge,.architecture-explorer:has(.architecture-layer-input[value="1"]:checked) [data-architecture-layer="1"] .architecture-layer-edge,.architecture-explorer:has(.architecture-layer-input[value="2"]:checked) [data-architecture-layer="2"] .architecture-layer-edge,.architecture-explorer:has(.architecture-layer-input[value="3"]:checked) [data-architecture-layer="3"] .architecture-layer-edge){stroke:#a08743;stroke-width:9px}.page-archaeology.page-r7 .reading-nav>a,.page-archaeology.page-r7 .reading-nav>a span,.page-archaeology.page-r7 .content-section>.eyebrow,.page-archaeology.page-r7 .findings-map>header>.eyebrow,.page-archaeology.page-r7 .findings-tabs button,.page-archaeology.page-r7 .findings-tabs button>span{color:#53634a}.page-archaeology.page-r7 .findings-tabs button[aria-pressed=true]{color:#26382e}.page-archaeology.page-r7 .content-section>.eyebrow,.page-archaeology.page-r7 .findings-map>header>.eyebrow{font-size:10px}.page-archaeology.page-r7 .finding-detail>div .eyebrow{color:#6b5935;font-size:9px}@media (prefers-reduced-motion:reduce){.architecture-explorer .architectural-fallback .architecture-plane{transition:none}}.eng-trace__grid.svelte-sbxz60{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"source findings""job findings";align-items:start;gap:14px 42px;display:grid;position:relative}.eng-trace__source.svelte-sbxz60{grid-area:source}.eng-trace__job.svelte-sbxz60{grid-area:job}.eng-trace__findings.svelte-sbxz60{grid-area:findings;align-self:center;gap:10px;margin:0;padding:0;list-style:none;display:grid}.eng-trace--compact.svelte-sbxz60 .eng-code:where(.svelte-sbxz60){font-size:11.5px;line-height:1.65}.eng-trace.svelte-sbxz60 .eng-code:where(.svelte-sbxz60) em:where(.svelte-sbxz60){font-style:normal}@media (width<=1000px){.eng-trace__grid.svelte-sbxz60{grid-template-columns:1fr;grid-template-areas:"source""job""findings";gap:12px}.eng-lines.svelte-sbxz60{display:none}.eng-code.svelte-sbxz60{font-size:11px;line-height:1.7}.eng-code.svelte-sbxz60 .ln:where(.svelte-sbxz60){grid-template-columns:34px 1fr}.eng-register.svelte-sbxz60{flex-direction:column;gap:10px}}.eng-topo.svelte-17tnl88{width:100%;container-type:inline-size}.eng-topo__plan.svelte-17tnl88{position:relative}.eng-topo__svg.svelte-17tnl88{width:100%;height:auto;font-family:Inter,sans-serif;display:block;overflow:visible}.eng-topo__svg--t.svelte-17tnl88{max-width:420px;margin:0 auto;display:none}.eng-topo__plate.svelte-17tnl88{stroke:var(--eng-glass-edge);stroke-width:1px;transition:fill-opacity .5s}.eng--paper.svelte-17tnl88 .eng-topo__plate:where(.svelte-17tnl88){stroke:var(--eng-edge)}.eng-topo__zone.is-lit.svelte-17tnl88 .eng-topo__plate:where(.svelte-17tnl88){stroke:color-mix(in srgb, var(--eng-gold) 45%, var(--eng-glass-edge))}.eng-topo__trace.svelte-17tnl88{fill:none;stroke:var(--eng-gold);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.2,1),opacity .3s}.eng-topo__trace.is-boundary.svelte-17tnl88{stroke-dashoffset:0;opacity:1}.eng-topo__zname.svelte-17tnl88{font-family:var(--eng-mono);letter-spacing:.08em;fill:var(--eng-ink);font-size:10.5px;font-weight:500}.eng-topo__zsub.svelte-17tnl88{font-family:var(--eng-mono);letter-spacing:.06em;fill:var(--eng-dim);text-transform:uppercase;font-size:9.5px}.eng-topo__zfoot.svelte-17tnl88{opacity:.85}.eng-topo__zone.is-lit.svelte-17tnl88 .eng-topo__zfoot:where(.svelte-17tnl88){fill:var(--eng-muted)}.eng-topo__inset.svelte-17tnl88 rect:where(.svelte-17tnl88){fill:none;stroke:var(--eng-edge);stroke-width:1px;stroke-dasharray:4 3;transition:stroke .4s}.eng--paper.svelte-17tnl88 .eng-topo__inset:where(.svelte-17tnl88) rect:where(.svelte-17tnl88){stroke:#b4b9ad}.eng-topo__inset.is-lit.svelte-17tnl88 rect:where(.svelte-17tnl88){stroke:var(--eng-gold)}.eng-topo__inset.is-lit.svelte-17tnl88 .eng-topo__zsub:where(.svelte-17tnl88){fill:var(--eng-gold)}.eng-topo__path.svelte-17tnl88{fill:none;stroke:var(--eng-platinum);stroke-width:1px;opacity:.6;transition:opacity .4s}.eng--paper.svelte-17tnl88 .eng-topo__path:where(.svelte-17tnl88){opacity:.55}.eng-topo__path.is-dashed.svelte-17tnl88{stroke-dasharray:4 4}.eng-topo__path.is-dim.svelte-17tnl88{opacity:.28}.eng-topo__arrow.svelte-17tnl88 path:where(.svelte-17tnl88){fill:var(--eng-platinum);opacity:.6}.eng-topo__arrow--hot.svelte-17tnl88 path:where(.svelte-17tnl88){fill:var(--eng-gold);opacity:1}.eng-topo__hotpath.svelte-17tnl88{fill:none;stroke:var(--eng-gold);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1),opacity .3s}.eng-topo__hotpath.is-active.svelte-17tnl88{stroke-dashoffset:0;opacity:1}.eng-topo__gates.svelte-17tnl88 path:where(.svelte-17tnl88){fill:var(--eng-gold);stroke:var(--eng-bg);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .4s,transform .6s cubic-bezier(.2,.7,.2,1);transform:scale(.4)}.eng-topo__gates.is-lit.svelte-17tnl88 path:where(.svelte-17tnl88){opacity:1;transform:scale(1)}.eng-topo__node.svelte-17tnl88{transition:opacity .4s}.eng-topo__node.is-dim.svelte-17tnl88{opacity:.68}.eng-topo__box.svelte-17tnl88{stroke:var(--eng-edge);stroke-width:1px}.eng--paper.svelte-17tnl88 .eng-topo__box:where(.svelte-17tnl88){stroke:#c3c7bc}.eng-topo__boxhot.svelte-17tnl88{fill:var(--eng-gold-soft);stroke:var(--eng-gold);stroke-width:1px;opacity:0;transition:opacity .45s}.eng-topo__node.is-lit.svelte-17tnl88 .eng-topo__boxhot:where(.svelte-17tnl88){opacity:1}.eng-topo__label.svelte-17tnl88{fill:var(--eng-ink);letter-spacing:-.01em;font-weight:500}.eng-topo__sub.svelte-17tnl88{font-family:var(--eng-mono);fill:var(--eng-muted);letter-spacing:.02em}.eng-topo__icon.svelte-17tnl88{fill:none;stroke:var(--eng-platinum);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}.eng-topo__icon.svelte-17tnl88 .dot{fill:var(--eng-platinum);stroke:none}.eng-topo__node.is-lit.svelte-17tnl88 .eng-topo__icon:where(.svelte-17tnl88){stroke:var(--eng-gold)}.eng-topo__node.is-lit.svelte-17tnl88 .eng-topo__icon:where(.svelte-17tnl88) .dot{fill:var(--eng-gold)}.eng-topo__dot.svelte-17tnl88{fill:var(--eng-gold);opacity:0;transition:opacity .3s}html[data-motion=on] .eng-topo.is-enhanced.svelte-17tnl88 .eng-topo__dot.is-active:where(.svelte-17tnl88){opacity:1}.eng-topo__steps.svelte-17tnl88{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.eng-topo__steps.svelte-17tnl88 .eng-card:where(.svelte-17tnl88){height:100%;padding:14px 16px}.eng-topo__steps.svelte-17tnl88 .eng-card__kind:where(.svelte-17tnl88){color:var(--eng-ink);justify-content:flex-start;gap:10px;margin-bottom:8px}.eng-topo__steps.svelte-17tnl88 .eng-card__note:where(.svelte-17tnl88){font-size:12.5px;line-height:1.55}.eng-topo--compact.svelte-17tnl88 .eng-topo__steps:where(.svelte-17tnl88){grid-template-columns:repeat(2,minmax(0,1fr))}.eng-topo--compact.svelte-17tnl88 .eng-topo__steps:where(.svelte-17tnl88) .eng-card__note:where(.svelte-17tnl88){font-size:12px}@container (width<=720px){.eng-topo__svg--w.svelte-17tnl88{display:none}.eng-topo__svg--t.svelte-17tnl88{display:block}.eng-topo.svelte-17tnl88 .eng-topo__steps:where(.svelte-17tnl88){grid-template-columns:1fr;gap:8px}.eng-topo__steps.svelte-17tnl88 .eng-card:where(.svelte-17tnl88){min-height:44px}.eng-register.svelte-17tnl88{flex-direction:column;gap:10px}.eng-register.svelte-17tnl88 .eng-steps:where(.svelte-17tnl88) button:where(.svelte-17tnl88){min-width:44px;min-height:40px;font-size:11px}}@media (prefers-reduced-motion:reduce){.eng-topo__trace.svelte-17tnl88,.eng-topo__hotpath.svelte-17tnl88,.eng-topo__gates.svelte-17tnl88 path:where(.svelte-17tnl88),.eng-topo__node.svelte-17tnl88,.eng-topo__boxhot.svelte-17tnl88,.eng-topo__path.svelte-17tnl88{transition:none}}html[data-motion=off] .eng-topo.svelte-17tnl88 :is(.eng-topo__trace:where(.svelte-17tnl88),.eng-topo__hotpath:where(.svelte-17tnl88),.eng-topo__gates:where(.svelte-17tnl88) path:where(.svelte-17tnl88),.eng-topo__node:where(.svelte-17tnl88),.eng-topo__boxhot:where(.svelte-17tnl88),.eng-topo__path:where(.svelte-17tnl88)){transition:none}.lab{--lab-paper:#f2f1eb;--lab-paper-2:#e9e8e0;--lab-ink:#202c29;--lab-muted:#58665f;--lab-line:#bfc5b8;--lab-gold:#937749;--lab-gold-deep:#7d6336;--lab-dark:#121a1c;--lab-dark-2:#0f1517;--lab-edge:#2b3537;--lab-glass:#ffffff0d;--lab-glass-edge:#ffffff1f;--lab-ink-dark:#e8eae2;--lab-muted-dark:#93a09a;--lab-gold-dark:#d6c39a;--lab-green:#9fc3a5;--lab-green-deep:#3f6b49;--lab-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lab-gutter:var(--gutter,clamp(24px, 5.5vw, 180px));color:var(--lab-ink);background:#f3f4ee;font-family:Inter,sans-serif}.lab-wrap{max-width:1320px;padding:0 var(--lab-gutter);margin:0 auto}.lab-prose{padding:clamp(40px, 6vw, 80px) var(--lab-gutter) 0}.lab-prose .note-reading{margin:0 auto}.lab-prose--index{grid-template-columns:minmax(0,1fr);gap:32px 64px;max-width:1320px;margin:0 auto;display:grid}@media (width>=1000px){.lab-prose--index{grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:start}.lab-prose--index .note-index{position:sticky;top:120px}.lab-prose--index .note-reading{margin:0}}.lab-micro{font-family:var(--lab-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lab-gold-deep);font-size:11px}.lab-tag{font-family:var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--lab-line);color:var(--lab-muted);white-space:nowrap;border-radius:3px;padding:4px 8px;font-size:10.5px;display:inline-block}.lab-tag--exact{color:var(--lab-green-deep);border-color:#3f6b4966}.lab-tag--tolerance{color:var(--lab-gold-deep);border-color:#93774966}.lab-tag--measured{color:#2f4f5c;border-color:#20405066}.lab-exhibit{padding:clamp(40px, 6vw, 80px) var(--lab-gutter);background:var(--lab-dark);color:var(--lab-ink-dark);margin:clamp(40px,6vw,80px) 0 0}.lab-exhibit--paper{background:var(--lab-paper);color:var(--lab-ink)}.lab-exhibit__inner{max-width:1320px;margin:0 auto}.lab-exhibit__head{grid-template-columns:minmax(0,1fr);gap:16px 48px;margin-bottom:clamp(28px,4vw,48px);display:grid}@media (width>=900px){.lab-exhibit__head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end}}.lab-exhibit__head h2,.lab-exhibit__head h3{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(28px,3.4vw,48px);font-weight:400;line-height:1.08}.lab-exhibit__head p{color:var(--lab-muted-dark);max-width:56ch;margin:0;font-size:15px;line-height:1.65}.lab-exhibit--paper .lab-exhibit__head p{color:var(--lab-muted)}.lab-exhibit .lab-micro{color:var(--lab-gold-dark)}.lab-exhibit--paper .lab-micro{color:var(--lab-gold-deep)}.lab-panel{background:var(--lab-dark-2);border:1px solid var(--lab-edge);box-shadow:inset 0 1px 0 var(--lab-glass-edge);border-radius:6px;min-width:0;padding:20px 22px}.lab-exhibit--paper .lab-panel{background:#fbfaf6;border-color:#cfd2c7;box-shadow:inset 0 1px #fffc}.lab-panel__title{font-family:var(--lab-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lab-muted-dark);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;font-size:11px;display:flex}.lab-exhibit--paper .lab-panel__title{color:var(--lab-muted)}.lab-panel__title a{color:inherit;text-underline-offset:3px;text-transform:none;letter-spacing:.02em;text-decoration:underline}.lab-code{font-family:var(--lab-mono);color:var(--lab-ink-dark);white-space:pre;tab-size:4;margin:0;font-size:12.5px;line-height:1.6;overflow-x:auto}.lab-code .k{color:var(--lab-gold-dark)}.lab-code .c{color:var(--lab-muted-dark);font-style:italic}.lab-code .n{color:var(--lab-green)}.lab-exhibit--paper .lab-code{color:var(--lab-ink)}.lab-exhibit--paper .lab-code .k{color:var(--lab-gold-deep)}.lab-exhibit--paper .lab-code .c{color:var(--lab-muted)}.lab-exhibit--paper .lab-code .n{color:var(--lab-green-deep)}.lab-code .hl{box-shadow:inset 2px 0 0 var(--lab-gold-dark);background:#d6c39a1f;margin:0 -22px;padding:0 22px;display:block}.lab-caption{color:var(--lab-muted-dark);margin:12px 0 0;font-size:13.5px;line-height:1.6}.lab-exhibit--paper .lab-caption{color:var(--lab-muted)}.lab-caption a{color:inherit;text-underline-offset:3px;text-decoration:underline}.lab-stats{background:var(--lab-edge);border:1px solid var(--lab-edge);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid;overflow:hidden}.lab-exhibit--paper .lab-stats,.lab-body .lab-stats{background:var(--lab-line);border-color:var(--lab-line)}.lab-stat{background:var(--lab-dark-2);min-width:0;padding:18px 20px 16px}.lab-exhibit--paper .lab-stat,.lab-body .lab-stat{background:#fbfaf6}.lab-stat strong{font-family:var(--lab-mono);letter-spacing:-.03em;color:var(--lab-gold-dark);font-variant-numeric:tabular-nums;font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.05;display:block}.lab-exhibit--paper .lab-stat strong,.lab-body .lab-stat strong{color:var(--lab-gold-deep)}.lab-stat span{color:var(--lab-muted-dark);margin-top:8px;font-size:13px;line-height:1.45;display:block}.lab-exhibit--paper .lab-stat span,.lab-body .lab-stat span{color:var(--lab-muted)}.lab-stat .lab-tag{white-space:normal;margin-top:10px;line-height:1.4}.lab-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.lab-card{border:1px solid var(--lab-line);color:var(--lab-ink);background:#fbfaf6;border-radius:6px;flex-direction:column;gap:12px;min-width:0;padding:24px 24px 22px;text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s;display:flex}.lab-card:hover{border-color:var(--lab-gold);transform:translateY(-3px)}.lab-card:focus-visible{outline:2px solid var(--lab-gold);outline-offset:4px}.lab-card--dark{background:var(--lab-dark-2);border-color:var(--lab-edge);color:var(--lab-ink-dark)}.lab-card h3{letter-spacing:-.03em;margin:0;font-size:23px;font-weight:450;line-height:1.15}.lab-card>p{color:var(--lab-muted);margin:0;font-size:14px;line-height:1.6}.lab-card--dark>p{color:var(--lab-muted-dark)}.lab-card__figure{border-top:1px solid var(--lab-line);margin-top:auto;padding-top:14px}.lab-card--dark .lab-card__figure{border-color:var(--lab-edge)}.lab-card__figure strong{font-family:var(--lab-mono);letter-spacing:-.03em;color:var(--lab-gold-deep);font-variant-numeric:tabular-nums;font-size:26px;font-weight:400;display:block}.lab-card--dark .lab-card__figure strong{color:var(--lab-gold-dark)}.lab-card__figure span{color:var(--lab-muted);margin-top:4px;font-size:12.5px;display:block}.lab-card--dark .lab-card__figure span{color:var(--lab-muted-dark)}.lab-card__arrow{color:var(--lab-gold);position:absolute;top:18px;right:20px}.lab-card{position:relative}.lab-tabs{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.lab-tabs button{font:inherit;letter-spacing:.01em;border:1px solid var(--lab-edge);min-height:40px;color:var(--lab-muted-dark);cursor:pointer;background:0 0;border-radius:4px;padding:10px 14px;font-size:13px}.lab-tabs button[aria-selected=true]{border-color:var(--lab-gold-dark);color:var(--lab-ink-dark);background:#d6c39a1a}.lab-tabs button:focus-visible{outline:2px solid var(--lab-gold-dark);outline-offset:3px}.lab-exhibit--paper .lab-tabs button{border-color:var(--lab-line);color:var(--lab-muted)}.lab-exhibit--paper .lab-tabs button[aria-selected=true]{border-color:var(--lab-gold);color:var(--lab-ink);background:#93774914}.lab-exhibit--paper .lab-tabs button:focus-visible{outline-color:var(--lab-gold)}.lab-tabpanel{min-width:0}.lab-tabpanel[hidden]{display:none}.lab-tabpanel p,.lab-tabpanel li{color:var(--lab-ink-dark);font-size:14.5px;line-height:1.7}.lab-exhibit--paper .lab-tabpanel p,.lab-exhibit--paper .lab-tabpanel li{color:var(--lab-ink)}.lab-tabpanel ul,.lab-tabpanel ol{margin:0;padding-left:1.2em}.lab-tabpanel li+li{margin-top:8px}.lab-tabpanel a{color:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--lab-gold-dark);text-decoration-color:var(--lab-gold-dark)}.lab-exhibit--paper .lab-tabpanel a{-webkit-text-decoration-color:var(--lab-gold);text-decoration-color:var(--lab-gold)}.lab-two{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (width>=900px){.lab-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-three{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (width>=900px){.lab-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.lab-links{flex-wrap:wrap;gap:10px 22px;margin:18px 0 0;padding:0;list-style:none;display:flex}.lab-links a{color:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--lab-gold-dark);text-decoration-color:var(--lab-gold-dark);font-size:13.5px}.lab-exhibit--paper .lab-links a{-webkit-text-decoration-color:var(--lab-gold);text-decoration-color:var(--lab-gold)}.lab-ci{font-family:var(--lab-mono);letter-spacing:.04em;color:var(--lab-muted-dark);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.lab-exhibit--paper .lab-ci,.lab-meta .lab-ci{color:var(--lab-muted)}.lab-ci i{background:var(--lab-muted-dark);border-radius:50%;width:8px;height:8px}.lab-ci--success i{background:var(--lab-green)}.lab-ci--failure i{background:#c97b6a}.lab-ci a{color:inherit}.lab-stages__rail{border-top:1px solid var(--lab-edge);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 22px;padding:0;list-style:none;display:grid}.lab-stages__rail button{text-align:left;width:100%;font:inherit;color:var(--lab-muted-dark);cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;min-height:44px;margin-top:-1px;padding:16px 14px 14px 0}.lab-stages__rail button span{font-family:var(--lab-mono);letter-spacing:.12em;margin-bottom:6px;font-size:11px;display:block}.lab-stages__rail button strong{letter-spacing:-.02em;color:var(--lab-ink-dark);font-size:17px;font-weight:450;display:block}.lab-stages__rail button[aria-selected=true]{border-top-color:var(--lab-gold-dark);color:var(--lab-gold-dark)}.lab-stages__rail button:focus-visible{outline:2px solid var(--lab-gold-dark);outline-offset:-2px}.lab-stages__progress{background:var(--lab-gold-dark);transform-origin:0;width:0;height:2px;display:block}.lab-stages__progress.is-running{animation:lab-progress var(--lab-step,7s) linear forwards}@keyframes lab-progress{0%{width:0}to{width:100%}}.lab-stages__panel{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (width>=1000px){.lab-stages__panel{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}}.lab-stages__panel h3{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.15}.lab-stages__panel p{color:var(--lab-muted-dark);margin:0 0 12px;font-size:14.5px;line-height:1.7}.lab-stages__panel ul{color:var(--lab-muted-dark);margin:0;padding-left:1.1em;font-size:13.5px;line-height:1.6}@media (width<=720px){.lab-stages__rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-hero{padding:0 var(--lab-gutter) clamp(30px, 5vw, 70px);background:#f3f4ee;margin:0}.lab-hero__frame{background:var(--lab-dark);border:1px solid var(--lab-edge);max-width:1320px;box-shadow:inset 0 1px 0 var(--lab-glass-edge), 0 40px 80px -50px #000a;color:var(--lab-ink-dark);border-radius:8px;margin:0 auto;overflow:hidden}.lab-hero__frame svg{width:100%;height:auto;display:block}.lab-hero__legend{background:var(--lab-edge);border-top:1px solid var(--lab-edge);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.lab-hero__legend div{background:var(--lab-dark-2);padding:16px 20px}.lab-hero__legend span{font-family:var(--lab-mono);letter-spacing:.12em;color:var(--lab-gold-dark);margin-bottom:6px;font-size:11px;display:block}.lab-hero__legend p{color:var(--lab-muted-dark);margin:0;font-size:13px;line-height:1.55}.lab-hero__actions{border-top:1px solid var(--lab-edge);background:var(--lab-dark-2);flex-wrap:wrap;gap:12px;padding:18px 20px;display:flex}.lab-btn{font:inherit;letter-spacing:.01em;border:1px solid var(--lab-gold-dark);min-height:44px;color:var(--lab-dark);background:var(--lab-gold-dark);border-radius:4px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;text-decoration:none;display:inline-flex}.lab-btn--quiet{color:var(--lab-ink-dark);border-color:var(--lab-edge);background:0 0}.lab-btn:hover{filter:brightness(1.06)}.lab-btn:focus-visible{outline:2px solid var(--lab-gold-dark);outline-offset:3px}.lab-exhibit--paper .lab-btn,.lab-prose .lab-btn,.lab-wrap .lab-btn{background:var(--lab-ink);border-color:var(--lab-ink);color:#f3f4ee}.lab-exhibit--paper .lab-btn--quiet,.lab-prose .lab-btn--quiet,.lab-wrap .lab-btn--quiet{color:var(--lab-ink);border-color:var(--lab-line);background:0 0}.lab-hero .flow{stroke-dasharray:6 8;animation:1.6s linear infinite lab-flow}@keyframes lab-flow{to{stroke-dashoffset:-28px}}.lab-hero .pulse{transform-origin:50%;transform-box:fill-box;animation:3.2s ease-in-out infinite lab-pulse}@keyframes lab-pulse{0%,to{opacity:.55}50%{opacity:1}}.lab-map{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (width>=1000px){.lab-map{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.lab-map__programs{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.lab-map__programs button{width:100%;font:inherit;font-family:var(--lab-mono);letter-spacing:.04em;text-align:left;border:1px solid var(--lab-edge);background:var(--lab-glass);min-height:42px;color:var(--lab-ink-dark);cursor:pointer;border-radius:4px;padding:10px 12px;font-size:12px}.lab-map__programs button[aria-pressed=true]{border-color:var(--lab-gold-dark);color:var(--lab-gold-dark);background:#d6c39a1a}.lab-map__programs button:focus-visible{outline:2px solid var(--lab-gold-dark);outline-offset:2px}.lab-map__group{font-family:var(--lab-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lab-muted-dark);margin:0 0 8px;font-size:11px}.lab-map__group+.lab-map__programs{margin-bottom:18px}.lab-map__detail h3{letter-spacing:-.03em;margin:0 0 8px;font-size:22px;font-weight:450}.lab-map__detail p{color:var(--lab-muted-dark);margin:0 0 10px;font-size:14px;line-height:1.65}.lab-map__detail dl{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:14px 0 0;font-size:13.5px;line-height:1.5;display:grid}.lab-map__detail dt{font-family:var(--lab-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lab-gold-dark);padding-top:3px;font-size:11px}.lab-map__detail dd{color:var(--lab-ink-dark);margin:0}.lab-stagebar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.lab-stagebar li{border:1px solid var(--lab-edge);background:var(--lab-glass);border-radius:4px;min-width:0;padding:14px 14px 12px;position:relative}.lab-stagebar li:after{content:"→";color:var(--lab-gold-dark);font-size:14px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.lab-stagebar li:last-child:after{content:none}.lab-stagebar strong{font-family:var(--lab-mono);letter-spacing:-.02em;color:var(--lab-gold-dark);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;display:block}.lab-stagebar span{color:var(--lab-muted-dark);margin-top:4px;font-size:12.5px;line-height:1.4;display:block}@media (width<=720px){.lab-stagebar{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-stagebar li:after{content:none}}.lab-flow{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (width>=1000px){.lab-flow{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.lab-flow__steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lab-flow__steps button{width:100%;font:inherit;text-align:left;border:1px solid var(--lab-line);min-height:48px;color:var(--lab-ink);cursor:pointer;background:#fbfaf6;border-radius:4px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.lab-flow__steps button[aria-pressed=true]{border-color:var(--lab-gold);background:#93774914}.lab-flow__steps button:focus-visible{outline:2px solid var(--lab-gold);outline-offset:2px}.lab-flow__steps span{font-family:var(--lab-mono);letter-spacing:.1em;color:var(--lab-gold-deep);font-size:11px}.lab-flow__steps strong{font-size:15px;font-weight:450}.lab-flow__steps em{font-style:normal;font-family:var(--lab-mono);color:var(--lab-muted);font-variant-numeric:tabular-nums;font-size:12px}.lab-record{font-family:var(--lab-mono);grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:0;font-size:12.5px;line-height:1.5;display:grid}.lab-record dt{color:var(--lab-muted);letter-spacing:.04em}.lab-record dd{color:var(--lab-ink);font-variant-numeric:tabular-nums;margin:0;transition:color .3s}.lab-record dd.changed{color:var(--lab-gold-deep)}.lab-flow__note{color:var(--lab-muted);margin:14px 0 0;font-size:14px;line-height:1.65}.lab-trace{counter-reset:trace;gap:6px;margin:0;padding:0;list-style:none;display:grid}.lab-trace li{border:1px solid var(--lab-edge);color:var(--lab-muted-dark);border-radius:4px;grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 12px;font-size:13.5px;line-height:1.5;transition:border-color .3s,color .3s,background .3s;display:grid}.lab-trace li:before{counter-increment:trace;content:counter(trace, decimal-leading-zero);font-family:var(--lab-mono);letter-spacing:.08em;color:var(--lab-gold-dark);font-size:11px}.lab-trace li.is-on{border-color:var(--lab-gold-dark);color:var(--lab-ink-dark);background:#d6c39a14}.lab-trace li button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-height:24px;padding:0;display:grid}.lab-trace li button:focus-visible{outline:2px solid var(--lab-gold-dark);outline-offset:4px}.lab-trace li code{font-family:var(--lab-mono);color:var(--lab-green);white-space:nowrap;font-size:12.5px}.lab-outputs{border-collapse:collapse;width:100%;font-family:var(--lab-mono);font-size:12.5px}.lab-outputs th,.lab-outputs td{text-align:left;border-bottom:1px solid var(--lab-edge);vertical-align:top;padding:8px 10px}.lab-outputs th{letter-spacing:.1em;text-transform:uppercase;color:var(--lab-muted-dark);font-size:11px;font-weight:400}.lab-outputs td:last-child{text-align:right;color:var(--lab-gold-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.lab-outputs td:first-child{word-break:break-all}.lab-bench__toggle{border:1px solid var(--lab-edge);border-radius:4px;margin:0 0 22px;display:inline-flex;overflow:hidden}.lab-bench__toggle button{font:inherit;min-height:44px;color:var(--lab-muted-dark);cursor:pointer;background:0 0;border:0;padding:10px 16px;font-size:13.5px}.lab-bench__toggle button[aria-pressed=true]{background:var(--lab-gold-dark);color:var(--lab-dark)}.lab-bench__toggle button:focus-visible{outline:2px solid var(--lab-gold-dark);outline-offset:-3px}.lab-bars{gap:22px;display:grid}.lab-bar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.lab-bar__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lab-bar__head h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:450}.lab-bar__head strong{font-family:var(--lab-mono);letter-spacing:-.02em;color:var(--lab-gold-dark);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400}.lab-bar__head strong small{letter-spacing:.08em;color:var(--lab-muted-dark);margin-left:6px;font-size:11px}.lab-bar__rows{gap:6px;display:grid}.lab-bar__row{color:var(--lab-muted-dark);grid-template-columns:92px minmax(0,1fr) 120px;align-items:center;gap:12px;font-size:12.5px;display:grid}.lab-bar__row i{background:var(--lab-platinum,#c9cdc6);height:14px;width:var(--w,0%);transform-origin:0;border-radius:2px;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);display:block;transform:scaleX(0)}.lab-bar__row--native i{background:var(--lab-gold-dark)}.lab-bench.is-live .lab-bar__row i{transform:none}.lab-bar__row em{font-style:normal;font-family:var(--lab-mono);text-align:right;color:var(--lab-ink-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}@media (width<=640px){.lab-bar__row{grid-template-columns:72px minmax(0,1fr) 96px}}.lab-bench__facts{border-top:1px solid var(--lab-edge);color:var(--lab-muted-dark);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 24px;margin:22px 0 0;padding:18px 0 0;font-size:13px;line-height:1.5;display:grid}.lab-bench__facts strong{font-family:var(--lab-mono);color:var(--lab-ink-dark);font-variant-numeric:tabular-nums;font-size:15px;font-weight:400;display:block}.lab-bench details{border-top:1px solid var(--lab-edge);margin-top:18px;padding-top:12px}.lab-bench summary{cursor:pointer;color:var(--lab-gold-dark);min-height:32px;font-size:14px}.lab-bench table{border-collapse:collapse;width:100%;font-family:var(--lab-mono);margin-top:10px;font-size:12.5px}.lab-bench th,.lab-bench td{text-align:right;border-bottom:1px solid var(--lab-edge);font-variant-numeric:tabular-nums;padding:7px 10px}.lab-bench th:first-child,.lab-bench td:first-child{text-align:left}.lab-bench th{letter-spacing:.08em;text-transform:uppercase;color:var(--lab-muted-dark);font-size:11px;font-weight:400}.lab-gallery__frame{border:1px solid var(--lab-edge);aspect-ratio:1440/1040;background:#0b1012;border-radius:6px;position:relative;overflow:hidden}.lab-gallery__frame img{object-fit:cover;transform-origin:56% 42%;width:100%;height:100%;transition:opacity .6s,transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.lab-gallery__frame img[data-off=true]{opacity:0}.lab-gallery__frame.is-detail img{transform:scale(2.1)}.lab-gallery__controls{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0 0;display:flex}.lab-gallery__controls .lab-bench__toggle{margin:0}.lab-gallery__provenance{color:var(--lab-muted-dark);margin:12px 0 0;font-size:13px;line-height:1.6}.lab-gallery__provenance code{font-family:var(--lab-mono);word-break:break-all;font-size:11.5px}.lab-proof{padding:clamp(40px, 6vw, 80px) var(--lab-gutter);background:var(--lab-dark);color:var(--lab-ink-dark);margin:0}.lab-proof__inner{max-width:1320px;margin:0 auto}.lab-proof__head{grid-template-columns:minmax(0,1fr);gap:14px 40px;margin-bottom:26px;display:grid}@media (width>=900px){.lab-proof__head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end}}.lab-proof__head h2{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.1}.lab-proof__head .lab-micro{color:var(--lab-gold-dark)}.lab-proof__cta{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}@media (width>=900px){.lab-proof__cta{justify-content:flex-end}}.lab-meta{border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);color:var(--lab-muted);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 28px;padding:18px 0;font-size:13.5px;line-height:1.5;display:grid}.lab-meta strong{color:var(--lab-ink);font-weight:450;display:block}.lab-meta a{color:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--lab-gold);text-decoration-color:var(--lab-gold)}.lab-meta code{font-family:var(--lab-mono);font-size:12px}.lab-techniques{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.lab-techniques li{border:1px solid var(--lab-line);color:var(--lab-muted);border-radius:999px;padding:5px 10px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.lab-hero .flow,.lab-hero .pulse,.lab-stages__progress.is-running{animation:none}.lab-bar__row i,.lab-card,.lab-gallery__frame img{transition:none}}.lab-card--dark .lab-micro,.lab-proof .lab-micro{color:var(--lab-gold-dark)}.lab-hero__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=760px){.lab-hero__scroll svg{min-width:820px}}
