:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f3f4f1;--surface:#fbfbf9;--ink:#0d0e0e;--soft:#4a504e;--faint:#626865;--line:#d6d9d5;--line-strong:#0d0e0e;--authored:#ffe25a;--authored-wash:#ffd6003d;--authored-ink:#0d0e0e;--attention:#b3261e;--rule:var(--ink);--judgment:var(--soft);--focus:#1f5eff;--font-display:"Funnel Display", "Helvetica Neue", Arial, sans-serif;--font-text:"Funnel Sans", "Helvetica Neue", Arial, sans-serif;--font-data:"Martian Mono", ui-monospace, "SF Mono", Consolas, monospace;--type-xl:clamp(3rem, 8.4vw, 7.5rem);--type-l:clamp(2.1rem, 4.6vw, 4rem);--type-sentence:clamp(1.55rem, 3.1vw, 2.7rem);--type-m:clamp(1.35rem, 2.2vw, 1.8rem);--type-body:1.0625rem;--type-small:.875rem;--type-label:.6875rem;--tracking-display:-.045em;--tracking-sentence:-.022em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--gutter:clamp(16px, 5vw, 72px);--measure:38rem;--radius-0:0;--radius-glyph:50%;--ease:cubic-bezier(.2, .8, .2, 1);--dur-quick:.14s;--dur-settle:.26s;--dur-move:.42s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#090a0a;--surface:#111312;--ink:#eef0ee;--soft:#aab0ad;--faint:#878e8b;--line:#242826;--line-strong:#eef0ee;--authored:#ffd426;--authored-wash:#ffd42621;--attention:#ff8a7a;--focus:#7aa2ff}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#090a0a;--surface:#111312;--ink:#eef0ee;--soft:#aab0ad;--faint:#878e8b;--line:#242826;--line-strong:#eef0ee;--authored:#ffd426;--authored-wash:#ffd42621;--attention:#ff8a7a;--focus:#7aa2ff}@media (prefers-reduced-motion:reduce){:root{--dur-quick:0s;--dur-settle:0s;--dur-move:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{overflow-wrap:break-word;background:var(--ground);color:var(--ink);font:400 var(--type-body)/1.5 var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3{margin:0;font-weight:600}p{text-wrap:pretty;margin:0}html{scroll-padding-top:calc(var(--studybar-h,96px) + 16px)}.nowrap{white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--content:1040px;--band:max(var(--gutter), calc((100% - var(--content)) / 2))}.site-header,.site-footer{justify-content:space-between;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--band);font:400 .75rem/1.4 var(--font-data);letter-spacing:-.01em;color:var(--faint);flex-wrap:wrap;display:flex}.site-header{border-bottom:1px solid var(--line)}.site-header a{text-decoration:none}.site-header a:hover,.site-header>a{color:var(--ink)}.site-footer{border-top:1px solid var(--line);margin-top:var(--space-9)}.page{max-width:1240px;padding-inline:var(--gutter);padding-block:var(--space-7) var(--space-8);margin:0 auto}.page-wide{max-width:1680px}.eyebrow,.label,.stream h2,.frame-label{font:500 var(--type-label)/1.4 var(--font-data);letter-spacing:.02em;text-transform:uppercase;color:var(--faint)}.study{--col:min(1240px, 100%)}.hero,.moment,.studybar-inner{max-width:calc(var(--content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.hero{align-items:end;gap:var(--space-4) var(--space-7);padding-block:var(--space-7) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,22rem);display:grid}.hero-context{padding-bottom:.6em}.hero-question{font:600 clamp(3rem, 7.2vw, 6.4rem)/.86 var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance}.hero-context{color:var(--soft);font-size:1.125rem}.studybar{top:env(safe-area-inset-top,0px);z-index:10;background:var(--ground);border-bottom:1px solid var(--line);position:sticky}.studybar-inner{align-items:end;gap:var(--space-5);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rail play";display:grid}.skip-link{left:var(--space-4);z-index:50;max-width:calc(100% - 2 * var(--space-4));background:var(--ink);color:var(--ground);font:500 .875rem var(--font-text);padding:10px 14px;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.playback{grid-area:play}.playback>button{font:500 .75rem/1.25 var(--font-text);color:var(--soft);white-space:nowrap;align-items:center;gap:6px;padding:0 0 2px;text-decoration:none;display:inline-flex}.playback>button:hover{color:var(--ink)}.playback>button:before{content:"▶" / "";font-size:.5rem}.playback>button[data-playing]:before{content:"❚❚" / "";letter-spacing:-1px;font-size:.5rem}.rail{grid-area:rail;min-width:0}.rail-count{font:500 .75rem var(--font-text);display:none}.rail ol{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rail a,.rail-locked{font:500 .75rem/1.25 var(--font-text);color:var(--faint);gap:6px;padding-block:2px;text-decoration:none;display:grid}.rail-name{overflow-wrap:break-word}.rail-bar{background:var(--line);height:2px;position:relative;overflow:hidden}.rail li[data-stage=done] .rail-bar{background:var(--soft)}.rail li[data-stage=open] .rail-bar{background:var(--faint)}.rail li[data-stage=current] .rail-bar{background:var(--ink)}.rail li[data-stage=locked] .rail-bar{background:repeating-linear-gradient(90deg, var(--faint) 0 4px, transparent 4px 8px)}.rail li[data-stage=locked] .rail-locked{color:var(--faint)}.rail li[data-stage=current] a,.rail li[data-stage=current] .rail-locked{color:var(--ink);font-weight:700}.rail li[data-stage=current] .rail-bar{height:3px}.rail-locked{grid-template-columns:auto 1fr}.rail-locked .rail-bar{grid-column:1/-1}.rail-lock{background:currentColor;grid-area:2/2;place-self:end start;width:7px;height:5px;margin:0 0 3px 6px;position:relative}.rail-lock:before{content:"";border:1.5px solid;border-bottom:0;border-radius:3px 3px 0 0;width:3px;height:3px;position:absolute;bottom:100%;left:1px}.rail a:hover{color:var(--ink)}.rail a:hover .rail-bar{background:var(--ink);box-shadow:none}.rail li[data-stage=current] .rail-bar:has(.rail-fill){background:var(--line)}.rail-fill{background:var(--ink);width:0;animation:linear forwards rail-fill;position:absolute;inset:0 auto 0 0}@keyframes rail-fill{to{width:100%}}@media (prefers-reduced-motion:reduce){.rail-fill{width:100%;animation:none}}.hero-compact{padding-block:var(--space-6) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,26rem)}.hero-compact .hero-question{letter-spacing:-.03em;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.05}.hero-compact .hero-context{padding-bottom:.2em;font-size:.9375rem}.hero-about{display:none}.hero-kind{font:500 var(--type-label)/1.4 var(--font-data);letter-spacing:.02em;text-transform:uppercase;color:var(--faint);grid-column:1/-1}.product{margin-top:var(--space-5);background:var(--surface);border:1px solid var(--line-strong)}.product-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:10px var(--space-5);border-bottom:1px solid var(--line);font:500 .75rem/1.3 var(--font-data);letter-spacing:-.01em;display:flex}.product-name{font:600 .8125rem/1.3 var(--font-text);letter-spacing:0}.product-meta{align-items:center;gap:var(--space-4);color:var(--faint);display:flex}.product-sim{text-transform:uppercase;letter-spacing:.04em;box-shadow:inset 0 0 0 1px var(--line);padding:3px 6px;font-size:.625rem}.product-date{color:var(--ink)}.product-body{padding:clamp(20px,3.5vw,44px)}.product-body>.approval,.product-body>.stream,.product-body>.card,.product-body .state-stack>:first-child,.product-body>div>.card:first-child{border-top:0;padding-top:0}.product .authority-sentence:first-child{margin-top:0}.moment{padding-block:var(--space-7) 0}.moment-lede{max-width:24ch;font:600 clamp(1.8rem, 3.4vw, 2.7rem)/1.04 var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin-bottom:0}.story-next{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line-strong);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.story-next a{align-items:center;gap:var(--space-6);background:var(--ink);color:var(--ground);font:600 1rem/1.2 var(--font-text);transition:gap var(--dur-settle) var(--ease);padding:18px 22px;text-decoration:none;display:inline-flex}.story-next a:after{content:"→" / ""}.story-next a:hover{gap:var(--space-7)}.story-next p{color:var(--soft)}.story-end{justify-items:start;gap:var(--space-4);display:grid}.story-end p{max-width:34ch;font:600 var(--type-m)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.story-end-actions{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.story-end-actions>button:first-child:not(:only-child){color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.notice{padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);background:var(--surface);max-width:48rem;margin-block:var(--space-5) 0}button{font:600 .9375rem/1.2 var(--font-text);color:var(--soft);cursor:pointer;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:4px;background:0 0;border:0;padding:6px 0}button:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.actions>button{text-align:left;min-width:0;max-width:100%}.actions>button:first-child,.limit-entry .control>button{justify-content:space-between;align-items:center;gap:var(--space-6);background:var(--ink);color:var(--ground);transition:gap var(--dur-settle) var(--ease), background var(--dur-quick) var(--ease);flex-wrap:wrap;padding:16px 20px;text-decoration:none;display:inline-flex}.actions>button:first-child:after{content:"→" / ""}.actions>button:first-child:has(.button-amount){gap:var(--space-4)}.actions>button:first-child:hover{gap:var(--space-7)}.limit-entry .control>button{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0;padding:12px 16px}.limit-entry .control>button:hover{background:var(--ink);color:var(--ground)}button[aria-disabled=true],.actions>button[aria-disabled=true]:first-child{color:var(--faint);box-shadow:inset 0 0 0 1px var(--line);cursor:not-allowed;gap:var(--space-6);background:0 0}.pinned .actions>button:first-child,.confirm .actions>button:first-child:not(:only-child){color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0;padding:10px 14px}.pinned .actions>button:first-child:after{content:none}.confirm .actions>button:first-child{padding:12px 16px}.tag{font:500 var(--type-label)/1 var(--font-data);text-transform:uppercase;letter-spacing:.02em;color:var(--faint);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tag-glyph{flex:none;width:9px;height:9px}.tag-rule .tag-glyph{background:var(--rule)}.tag-judgment .tag-glyph{border:1px dashed var(--judgment);border-radius:var(--radius-glyph)}.state-stack{gap:var(--space-7);display:grid}.card,.stream,.pinned{padding-top:var(--space-5);border-top:1px solid var(--line-strong)}.card{max-width:none}.card-status,.card h2,.pinned h2{font:600 var(--type-m)/1.1 var(--font-display);letter-spacing:-.02em}.card-proposal h2{font:600 var(--type-l)/.94 var(--font-display);letter-spacing:-.04em;text-wrap:balance;max-width:16ch}.card>p,.card .block>p{max-width:var(--measure);margin-top:var(--space-3);color:var(--soft)}.card h3{margin-top:var(--space-2);font:600 1.05rem/1.3 var(--font-text)}.invoice-header{gap:var(--space-1);margin-bottom:var(--space-5);display:grid}.payee,.invoice-meta{font:400 .75rem/1.5 var(--font-data);color:var(--faint)}.invoice-amount{margin-top:var(--space-4);font:500 clamp(4rem, 11vw, 9rem)/.82 var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:min(clamp(4rem,11vw,9rem),20vw)}.outcome{padding-left:var(--space-5);margin-top:var(--space-5);max-width:var(--measure);font:500 1.0625rem/1.5 var(--font-text);color:var(--ink);position:relative}.outcome:before{content:"";background:var(--ink);width:10px;height:10px;position:absolute;top:.45em;left:0}.hint,.fine{font-size:var(--type-small);color:var(--faint);max-width:var(--measure)}.control-error{font-size:var(--type-small);color:var(--attention)}.control-error:before{content:"! " / "";font-weight:700}.fine{margin-top:var(--space-4)}.prototype-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--faint);font-size:var(--type-small);color:var(--soft);max-width:var(--measure)}.checks{margin:0;padding:0;list-style:none}.check{padding:0 0 var(--space-5) 28px;gap:3px;display:grid;position:relative}.check:before{content:"";border-left:1px solid var(--rule);width:0;position:absolute;top:12px;bottom:-3px;left:4px}.check:last-child:before{display:none}.check-meta{align-items:center;gap:var(--space-2);display:flex}.check-meta .tag-glyph{position:absolute;top:3px;left:0}.check-result{font:500 var(--type-label)/1 var(--font-data);text-transform:uppercase;color:var(--ink)}.check-result:before{content:"·" / "";margin-right:var(--space-2);color:var(--faint)}.check-label{overflow-wrap:anywhere;font-size:1rem}.check-judgment:before{border-left:1px dotted var(--faint)}.check-rule:has(+.check-judgment):before{border-left-style:dotted;border-left-color:var(--faint)}.check-judgment .tag-glyph{background:var(--ground)}.check-judgment .check-label{color:var(--soft)}.check-failed .check-result{color:var(--attention);padding:3px 5px;box-shadow:inset 0 0 0 1px}.card>.authority-sentence,.authority-sentence{color:var(--ink);margin-top:var(--space-7);max-width:60rem;font:400 var(--type-sentence)/1.22 var(--font-display);letter-spacing:var(--tracking-sentence);text-wrap:pretty}.pinned .authority-sentence{margin-top:var(--space-4);max-width:52rem;font-size:clamp(1.2rem,2.1vw,1.65rem)}.clause{font-weight:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.clause-editable{box-shadow:inset 0 -1.5px 0 var(--ink)}.clause-fixed{box-shadow:none}.authority-sentence button.clause{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;transition:background var(--dur-quick) var(--ease);background:0 0;padding:0;text-decoration:none}.authority-sentence button.clause:hover{background:var(--line)}.authority-sentence button.clause-authored,.authority-sentence button.clause-authored:hover{background:var(--authored);color:var(--authored-ink);box-shadow:none}.authority-sentence button.clause-open{padding:0 .15em}.card-proposal .authority-sentence,.pinned .authority-sentence{view-transition-name:authority-sentence}::view-transition-group(authority-sentence){animation-duration:var(--dur-move);animation-timing-function:var(--ease)}::view-transition-old(root){animation-duration:var(--dur-settle)}::view-transition-new(root){animation-duration:var(--dur-settle)}.clause-open{box-shadow:inset 0 0 0 1px var(--ink);font:400 .7em var(--font-data);letter-spacing:-.04em;vertical-align:.1em;padding:0 .15em}.clause-authored{background:var(--authored);color:var(--authored-ink);box-shadow:none;transition:background var(--dur-settle) var(--ease);padding:0 .1em}.clause-invoked{box-shadow:inset 0 0 0 2px var(--attention);padding:0 .15em;font-style:normal}.pinned-meta{margin-top:var(--space-1);font:400 .75rem var(--font-data);color:var(--faint)}.boundary{margin-top:var(--space-7);position:relative}.boundary-plot{touch-action:pan-y;position:relative}.boundary-live .boundary-plot{cursor:ew-resize}.boundary-inside{background:var(--authored-wash);box-shadow:inset 0 0 0 1px var(--authored);transition:width var(--dur-settle) var(--ease);position:absolute;inset:0 auto 0 0}.boundary-row{border-bottom:1px solid var(--line);height:64px;position:relative}.boundary-row:first-child{border-top:1px solid var(--line)}.boundary-row-out .boundary-name{text-decoration:line-through}.boundary-name{font:500 .6875rem var(--font-text);color:var(--soft);position:absolute;top:6px;left:0}.mark{border-radius:var(--radius-glyph);background:var(--surface);width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--faint);transition:background var(--dur-settle) var(--ease), box-shadow var(--dur-settle) var(--ease);margin:-7px 0 0 -7px;position:absolute;top:55%}.mark-in{background:var(--ink);box-shadow:none}.mark-out{box-shadow:inset 0 0 0 2px var(--ink)}.mark-judged{box-shadow:none;border:2px dashed var(--ink)}.boundary-line{background:var(--ink);width:2px;transition:left var(--dur-settle) var(--ease);pointer-events:none;margin-left:-1px;position:absolute;top:-30px;bottom:0}.boundary-handle{background:var(--ink);width:16px;height:16px;box-shadow:0 0 0 3px var(--authored);position:absolute;top:20px;left:-7px}.boundary-line-label{width:max-content;max-width:45vw;font:500 .75rem var(--font-text);position:absolute;top:0;left:18px}.boundary-line-flip .boundary-line-label{left:auto;right:18px}.boundary-line-label b{background:var(--authored);color:var(--authored-ink);font:600 .75rem var(--font-data);margin-left:4px;padding:1px 5px}.boundary-invite{font:500 .8125rem var(--font-text);color:var(--soft);margin:0 0 44px}.boundary-invite:before{content:"↔" / "";margin-right:var(--space-2)}.boundary:not(.boundary-set) .boundary-invite{color:var(--ink)}.boundary:not(.boundary-set) .boundary-plot:hover{background:var(--line)}.boundary-scale{min-height:44px;position:relative}.boundary-tick{font:400 .6875rem var(--font-data);color:var(--faint);position:absolute;top:8px;transform:translate(-50%)}.boundary-tick:first-child{transform:none}.boundary-rec-tick{color:var(--soft);font-size:.5rem;line-height:1;position:absolute;top:26px;transform:translate(-50%)}.boundary-rec{align-items:baseline;gap:0 var(--space-3);width:max-content;margin-left:calc(var(--at) + 10px);max-width:calc(100% - var(--at) - 10px);font:400 .6875rem/1.3 var(--font-data);color:var(--soft);flex-wrap:wrap;padding-top:20px;display:flex}.boundary-rec-flip{margin-left:auto;margin-right:calc(100% - var(--at) + 10px);max-width:calc(var(--at) - 10px);justify-content:flex-end}.boundary-use{font:600 .75rem/1.2 var(--font-text);color:var(--ink);padding:6px 0}.boundary-notes{margin:var(--space-3) 0 0;gap:var(--space-2);color:var(--soft);padding:0;font-size:.875rem;list-style:none;display:grid}.boundary-notes li{gap:var(--space-3);align-items:baseline;display:flex}.boundary-notes b{color:var(--ink);font-weight:600}.boundary-note-glyph{border:1.5px dashed var(--ink);border-radius:var(--radius-glyph);flex:none;width:10px;height:10px;transform:translateY(1px)}.boundary-slider{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.boundary:has(.boundary-slider:focus-visible) .boundary-plot{outline:2px solid var(--focus);outline-offset:4px}.boundary-compact{margin-top:var(--space-4);max-width:34rem}.boundary-compact .boundary-row{border:0;height:16px}.boundary-compact .mark{width:8px;height:8px;margin:-4px 0 0 -4px;top:50%}.boundary-compact .boundary-line{top:-4px;bottom:-4px}.boundary-compact .boundary-line-label{padding-top:4px;font-size:.6875rem;top:auto;bottom:0;transform:translateY(100%)}.boundary-compact .boundary-plot{margin-bottom:var(--space-5)}.consequence{margin-top:var(--space-6)}.consequence .rehearsal{font:600 clamp(1.2rem, 2vw, 1.5rem)/1.25 var(--font-display);letter-spacing:-.015em;border:0;max-width:40rem;margin:0;padding:0}.limit-entry{gap:var(--space-4) var(--space-7);margin-top:var(--space-5);grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;display:grid}.limit-entry .recommendation{color:var(--soft);max-width:34rem;padding-top:var(--space-5)}.control{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.control label,legend{font:500 .75rem/1.4 var(--font-text);color:var(--soft)}.control input[type=number],.control input[type=date]{font:500 clamp(2rem, 4vw, 2.8rem)/1.1 var(--font-display);letter-spacing:-.03em;color:var(--ink);border:0;border-bottom:2px solid var(--ink);font-variant-numeric:tabular-nums;background:0 0;width:100%;padding:2px 0 6px}.control input[type=date]{letter-spacing:0;font-size:1.1rem;font-family:var(--font-data)}.control input:focus-visible{outline-offset:6px}.date-field{min-width:0;position:relative}.date-field input[type=date]{min-width:0;padding-right:36px}.date-field input[type=date]::-webkit-calendar-picker-indicator{display:none}.date-picker{background:0 0;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;bottom:8px;right:0}.date-picker>span{border:1.5px solid var(--ink);border-top-width:4px;width:16px;height:15px}.date-picker:hover>span{background:var(--line)}.limit-entry .control>button{margin-top:var(--space-2);justify-self:start;font-size:.8125rem}.controls{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));max-width:56rem;display:grid}fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}legend{margin-bottom:var(--space-2);padding:0}fieldset label{gap:var(--space-2);align-items:baseline;font-size:.9375rem;display:flex}input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:15px;height:15px}.rehearsal{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--line);font:500 1.125rem/1.4 var(--font-text);max-width:44rem}details>summary{cursor:pointer;font:500 var(--type-small) var(--font-text);color:var(--soft);margin-top:var(--space-3)}details>summary:hover{color:var(--ink)}.receipts{margin:var(--space-4) 0 0;max-width:52rem;padding:0;list-style:none}.receipt{padding:var(--space-3) 0;border-top:1px solid var(--line)}.receipt-line{font:400 .8125rem/1.5 var(--font-data);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.receipt-detail{margin-top:var(--space-1);font-size:var(--type-small);color:var(--soft);gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.receipt-highlight .receipt-line:before{content:"◎ "}details.receipt>summary{color:var(--ink);font:400 .8125rem/1.5 var(--font-data);margin:0}.stream>.summary{margin:var(--space-3) 0 0;font:500 var(--type-m)/1.2 var(--font-display);letter-spacing:-.02em;max-width:44rem}.stream>h2{margin-bottom:var(--space-3)}.authority-summary{margin-top:var(--space-3);max-width:60rem;font:500 1rem/1.7 var(--font-text)}.summary-part+.summary-part:before{content:" · " / "";color:var(--faint);margin-inline:.15em}.authority-summary .clause-authored,.authority-summary .clause-invoked{padding:0 .2em}.pinned:has(.authority-summary) h2{font-size:1.1rem}.pinned:has(.authority-summary) .actions{margin-top:var(--space-3)}.terms-toggle{margin-top:var(--space-2);font:500 .75rem var(--font-text);color:var(--soft);padding:0;display:block}.receipt-quiet{padding:var(--space-3) 0 var(--space-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:44rem}.receipt-quiet .receipt-line{font:500 .875rem/1.5 var(--font-data);color:var(--ink)}.receipt-quiet .receipt-line:before{content:"■" / "";margin-right:var(--space-2);font-size:.625rem}.receipt-sub{font-size:var(--type-small);color:var(--soft);margin-top:2px;padding-left:18px}.receipt-details{padding-left:18px}.receipt-details>summary{margin-top:var(--space-2);font-size:.75rem}.receipt-details[open]>:not(summary){margin-top:var(--space-3)}.block{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);max-width:48rem}.block>p+p{margin-top:var(--space-2)}.block ul{margin:var(--space-3) 0 0;padding-left:var(--space-5);border-left:1px dotted var(--faint);gap:var(--space-2);color:var(--soft);list-style:none;display:grid}.card-held{border-top:3px solid var(--attention)}.card-held .block{margin-top:var(--space-7);border-top:0;padding-top:0}.mismatch{gap:var(--space-4) var(--space-8);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,max-content));display:grid}.mismatch-cell{gap:var(--space-2);display:grid}.mismatch-label{font:500 .75rem var(--font-text);color:var(--soft)}.mismatch-value{overflow-wrap:anywhere;font:500 clamp(1.7rem, 3.4vw, 2.8rem)/1 var(--font-data);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.mismatch-asked .mismatch-value{color:var(--attention);box-shadow:inset 0 -3px 0 var(--attention);padding-bottom:4px}mark.diff{background:var(--attention);color:var(--ground);padding:0 1px}.address{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-data);letter-spacing:-.02em;font-size:.92em;display:inline-block}.card-held>h2,.card-held>h3{gap:var(--space-3);align-items:baseline;display:flex}.card-held>h2:before,.card-held>h3:before{content:"";border-radius:var(--radius-glyph);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--attention), 0 0 0 3px var(--ground), 0 0 0 4px var(--attention);flex:none;transform:translateY(-2px)}.card-held em.clause-invoked{font-size:1.15em;font-family:var(--font-display)}.why{margin-top:var(--space-3)}.why p{margin-top:var(--space-2);color:var(--soft);max-width:var(--measure)}.confirm{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);background:var(--surface);max-width:44rem}.confirm .actions{margin-top:var(--space-4)}.approval{column-gap:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"invoice checks""decision decision";align-items:start;display:grid}.approval-invoice{grid-area:invoice}.approval-checks{padding-top:var(--space-1);grid-area:checks}.approval-checks .check-label{color:var(--soft);font-size:.875rem}.approval-checks .check{padding-bottom:var(--space-3)}.approval-decision{column-gap:var(--space-8);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-strong);grid-area:decision;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.approval .card-status{font:600 clamp(1.35rem, 2.2vw, 1.75rem)/1.12 var(--font-display);letter-spacing:-.02em}.approval-summary,.approval-outcome{margin-top:var(--space-2);color:var(--soft);max-width:30rem}.approval-outcome{color:var(--ink);animation:settle var(--dur-move) var(--ease) both}.approval-act .actions{margin-top:0}.approval-act .actions>button:first-child{width:100%}.button-amount{font:500 .8125rem var(--font-data);opacity:.8;margin-left:auto}.approval[data-decision=held] .invoice-amount{color:var(--faint)}.actions-quiet>button:first-child{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.invoice-state{align-items:center;gap:var(--space-2);font:500 .75rem/1 var(--font-data);text-transform:uppercase;animation:settle var(--dur-move) var(--ease) 80ms both;display:flex}.invoice-state-glyph{background:var(--ink);width:9px;height:9px}@keyframes settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.window{margin:var(--space-4) 0 0}.window-labels{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-2);font:400 .6875rem/1.5 var(--font-data);color:var(--soft);display:flex}.window-labels>*{min-width:0}.window-labels b{color:var(--ink);text-transform:uppercase;margin-right:4px;font-weight:600}.window-labels-end{justify-items:end;display:grid}.window-track{height:10px;box-shadow:inset 0 -1px 0 var(--ink);position:relative}.window-open{background:repeating-linear-gradient(135deg, var(--ink) 0 1.5px, transparent 1.5px 5px);height:10px;box-shadow:inset 0 0 0 1px var(--ink);transform-origin:0;animation:draw var(--dur-move) var(--ease) .16s both;position:absolute;bottom:0;left:0}.window-tick{background:var(--ink);width:2px;height:18px;margin-left:-1px;position:absolute;bottom:0}.window-tick-end{margin-left:-2px}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.evidence .summary{margin-top:var(--space-2);max-width:40rem;font:500 1.125rem/1.45 var(--font-text);color:var(--soft)}.strip{margin:var(--space-8) 0 128px;position:relative;container-type:inline-size}.strip-line{border-bottom:1px solid var(--ink);height:72px;position:relative}.strip-month{font:400 .6875rem var(--font-data);color:var(--faint);position:absolute;bottom:-24px}.strip-month:before{content:"";border-left:1px solid var(--ink);height:7px;position:absolute;bottom:20px;left:0}.strip-mark{width:1px;height:30px;position:absolute;bottom:0}.strip-mark:before{content:"";background:var(--ink);width:14px;height:14px;position:absolute;top:-14px;left:-7px}.strip-mark:after{content:"";border-left:1px solid var(--ink);position:absolute;top:0;bottom:0;left:0}.strip-mark-judged:before{background:var(--ground);border:1.5px dashed var(--ink);border-radius:var(--radius-glyph)}.strip-mark-judged:after{border-left-style:dotted}.strip-mark-late:before{background:var(--attention)}.strip-name{font:500 .75rem var(--font-text);color:var(--soft);white-space:nowrap;position:absolute;bottom:calc(100% + 20px);left:0;transform:translate(-50%)}.strip-name-raised{bottom:calc(100% + 36px)}.strip-cost{align-items:flex-start;display:flex;position:absolute;top:72px}.strip-cost:before{content:"";border-left:1px solid var(--attention);height:44px;position:absolute;top:0;left:0}.strip-cost-wait,.strip-cost-late{height:10px;margin-top:44px}.strip-cost-wait{box-shadow:inset 0 0 0 1px var(--ink)}.strip-cost-late{background:var(--attention)}.strip-cost-label{font:500 .6875rem/1.4 var(--font-data);color:var(--soft);text-transform:uppercase;width:max-content;max-width:min(16rem,100cqw);transform:translateX(min(0px, calc(var(--room,100cqw) - 100%)));position:absolute;top:62px;left:0}.strip-cost-label b{color:var(--attention);font-weight:600}.ledger{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.ledger-row{column-gap:var(--space-4);border-bottom:1px solid var(--line);font:400 .8125rem/1.4 var(--font-data);letter-spacing:-.01em;color:var(--soft);grid-template-columns:14px 4.5rem 5.5rem 1fr auto;align-items:baseline;padding:14px 0;display:grid}.ledger-name{font-family:var(--font-text);letter-spacing:0;color:var(--ink);font-size:.9375rem}.ledger-amount{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.ledger-mark{align-self:center;width:10px;height:10px;position:relative}.ledger-mark:before{content:"";background:var(--ink);position:absolute;inset:0}.ledger-mark.strip-mark-judged:before{background:var(--ground);border:1.5px dashed var(--ink);border-radius:var(--radius-glyph)}.ledger-mark.strip-mark-late:before{background:var(--attention)}.ledger-note{gap:var(--space-2);margin-top:var(--space-2);font:400 .875rem/1.45 var(--font-text);letter-spacing:0;color:var(--soft);flex-wrap:wrap;grid-column:3/-1;align-items:baseline;display:flex}.ledger-flagged .ledger-note{padding-left:var(--space-3);border-left:1px dotted var(--faint)}.ledger-cost{color:var(--attention)}details>summary{gap:var(--space-2);align-items:baseline;list-style:none;display:inline-flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"+" / "";font:500 .8125rem var(--font-data);width:1ch}details[open]>summary:before{content:"−" / ""}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gallery-row{margin:var(--space-8) 0}.gallery-row>h2{font:500 .8125rem/1.4 var(--font-data);letter-spacing:-.01em;margin-bottom:var(--space-4)}.gallery-pair{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,34rem),1fr));display:grid}.theme-frame{background:var(--ground);color:var(--ink);padding:var(--space-6) var(--space-5);border:1px solid var(--line);min-width:0}.frame-label{margin-bottom:var(--space-4)}.state-stack>*,.pinned>*{min-width:0}.boundary-caption{margin:0 0 var(--space-6);font:400 .6875rem var(--font-data);color:var(--faint)}.boundary-was{border-left:2px dashed var(--faint);pointer-events:none;width:0;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.boundary-was-label{white-space:nowrap;font:400 .6875rem var(--font-data);color:var(--faint);padding-bottom:4px;position:absolute;bottom:100%;left:0;transform:translate(-50%)}.boundary-delta{transition:left var(--dur-settle) var(--ease), width var(--dur-settle) var(--ease);position:absolute;top:0;bottom:0}.boundary-delta-grow{background:repeating-linear-gradient(135deg, var(--ink) 0 1px, transparent 1px 6px), var(--authored-wash)}.boundary-delta-shrink{background:repeating-linear-gradient(135deg, var(--faint) 0 1px, transparent 1px 6px)}.mark-flipped{outline:1.5px solid var(--ink);outline-offset:2px}.confirm-question{font:600 var(--type-m)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink)}.confirm-label{margin-top:var(--space-4);font:500 var(--type-label)/1.4 var(--font-data);text-transform:uppercase;letter-spacing:.02em;color:var(--faint)}.confirm .newly{margin:var(--space-3) 0 0;gap:var(--space-2);color:var(--ink);border:0;padding:0;list-style:none;display:grid}.confirm .newly li{padding-left:var(--space-5);max-width:var(--measure);position:relative}.confirm .newly li:before{content:"";background:repeating-linear-gradient(135deg, var(--ink) 0 1.5px, transparent 1.5px 4px);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--ink);position:absolute;top:.5em;left:0}.pinned-off h2{font-size:1.1rem}.off-line{margin-top:var(--space-3);font:600 var(--type-l)/1.02 var(--font-display);letter-spacing:-.03em;max-width:18ch;color:var(--ink);animation:settle var(--dur-move) var(--ease) both}.off-note{margin-top:var(--space-3);color:var(--soft)}.judgment-head{flex-wrap:wrap;align-items:center;gap:0;display:flex}.provenance{margin-top:var(--space-3);font:500 var(--type-label)/1.4 var(--font-data);text-transform:uppercase;letter-spacing:.02em}.provenance a{color:var(--soft);-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px;padding-block:6px;display:inline-block}.provenance a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.judgment-source{font:500 var(--type-label)/1 var(--font-data);text-transform:uppercase;letter-spacing:.02em;color:var(--faint);white-space:nowrap}@media (width<=960px){.hero{padding-block:var(--space-7) var(--space-6);grid-template-columns:minmax(0,1fr)}.approval{grid-template-columns:minmax(0,1fr);grid-template-areas:"invoice""checks""decision"}.approval-checks{margin-top:var(--space-6)}.approval-decision{row-gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.studybar-inner{padding-block:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"rail";position:relative}.rail-count{margin-bottom:var(--space-2);padding-right:7.5rem;display:block}.rail ol{gap:6px}.rail-bar{height:4px}.rail-count{line-height:1.3}.playback{right:var(--gutter);top:var(--space-2);position:absolute}.playback>button{min-width:0;padding:0;font-size:.75rem;line-height:1.3}.actions>button:first-child{flex:100%}.pinned .actions>button:first-child,.confirm .actions>button:first-child:not(:only-child){flex:none}.approval-invoice{position:static}.strip-name{font-size:.6875rem}.mismatch{grid-template-columns:minmax(0,1fr)}.mismatch-value{font-size:1.7rem}.product-bar{padding-inline:var(--space-4)}.product-body{padding:var(--space-4)}.product-bar{flex-wrap:wrap;row-gap:6px}.product-meta{justify-content:space-between;width:100%}.product-sim{box-shadow:none;padding:0}.controls{grid-template-columns:minmax(0,1fr)}.product-date{white-space:nowrap}.product-meta{flex-wrap:wrap;row-gap:4px}.payee .nowrap{white-space:normal}.strip{margin-bottom:104px}.ledger{margin-top:0}.ledger-row{grid-template-columns:12px 3.4rem minmax(0,1fr) auto}.ledger-id{grid-column:3}.rail-lock{display:none}.rail-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail a,.rail-locked{padding-block:8px}.moment{padding-top:var(--space-6)}.moment-lede{margin-bottom:var(--space-5);max-width:none;font-size:1.7rem}.hero-question{font-size:clamp(2.6rem,13vw,3.6rem)}.hero-context{font-size:1rem}.hero-compact{padding-block:var(--space-5) var(--space-3);row-gap:var(--space-2)}.hero-compact .hero-question{font-size:1.45rem}.hero-compact .hero-context{display:none}.hero-compact .hero-about{color:var(--soft);font-size:.875rem;display:block}.hero-compact .hero-about summary{font:500 .75rem var(--font-text);color:var(--soft);margin:0}.hero-compact .hero-about p{margin-top:var(--space-2)}.payee,.invoice-meta{overflow-wrap:anywhere}.ledger-row{row-gap:2px}.ledger-id{grid-area:2/2;font-size:.6875rem}.ledger-note{grid-column:1/-1}.limit-entry{grid-template-columns:minmax(0,1fr)}.limit-entry .recommendation{padding-top:0}.boundary-row{height:56px}.window{max-width:none}}.doc{max-width:calc(var(--content) + 2 * var(--gutter));padding:var(--space-8) var(--gutter) var(--space-7);margin-inline:auto}.doc-hero{padding-bottom:var(--space-8)}.doc-kind{font:500 var(--type-label)/1.4 var(--font-data);text-transform:uppercase;letter-spacing:.02em;color:var(--faint)}.doc-title{margin-top:var(--space-4);max-width:34ch;font:600 clamp(1.75rem, 3.3vw, 2.65rem)/1.08 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.doc-intro{margin-top:var(--space-5);max-width:var(--measure);color:var(--soft);font-size:1.125rem;line-height:1.55}.doc-section{padding-block:var(--space-6) var(--space-8);border-top:1px solid var(--line-strong)}.doc-section[id]{scroll-margin-top:var(--space-5)}.doc-num{font:500 var(--type-label)/1 var(--font-data);letter-spacing:.02em;color:var(--faint)}.doc-h2{margin-top:var(--space-3);max-width:30ch;font:600 var(--type-m)/1.15 var(--font-display);letter-spacing:-.02em}.doc-h3{font:600 1.05rem/1.3 var(--font-text)}.doc-lede{margin-top:var(--space-4);max-width:var(--measure);color:var(--soft)}.doc-fine{margin-top:var(--space-4);max-width:var(--measure);font-size:var(--type-small);color:var(--faint)}.doc-list{margin:var(--space-5) 0 0;gap:var(--space-3);max-width:46rem;padding:0;list-style:none;display:grid}.doc-list li{padding-left:var(--space-5);color:var(--soft);position:relative}.doc-list li:before{content:"";background:var(--ink);width:7px;height:7px;position:absolute;top:.62em;left:0}.doc-next{gap:var(--space-3) var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.doc-next a{font:600 1rem/1.4 var(--font-text);color:var(--ink);text-underline-offset:5px;text-decoration-thickness:1.5px}.doc-next a:after{content:" →" / ""}.doc-table{width:100%;margin-top:var(--space-5);border-collapse:collapse}.doc-table th,.doc-table td{padding:var(--space-3) var(--space-5) var(--space-3) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.doc-table thead th{font:500 var(--type-label)/1.4 var(--font-data);text-transform:uppercase;letter-spacing:.02em;color:var(--faint);border-bottom-color:var(--line-strong)}.doc-table tbody th{font-weight:600}.doc-table td{color:var(--soft)}.model{margin:var(--space-5) 0 0;padding:0;list-style:none}.model-row{align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) auto minmax(0,1fr) auto;display:grid}.model-inputs{font:500 1.05rem/1.4 var(--font-text);color:var(--soft)}.model-plus{color:var(--faint)}.model-arrow{color:var(--faint);font-family:var(--font-data)}.model-result{font:600 clamp(1.15rem, 2vw, 1.45rem)/1.2 var(--font-display);letter-spacing:-.015em}.model-result-authored{background:var(--authored);color:var(--authored-ink);justify-self:start;padding:0 .2em}.model-stage{font:500 var(--type-label)/1 var(--font-data);text-transform:uppercase;letter-spacing:.02em;color:var(--soft);white-space:nowrap}.lifecycle{margin:var(--space-7) 0 0;gap:var(--space-6) var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.lifecycle:before{content:"";background:var(--ink);height:2px;position:absolute;top:7px;left:0;right:0}.stage{position:relative}.stage-head{align-items:center;gap:var(--space-3);width:max-content;height:16px;padding-right:var(--space-3);background:var(--ground);display:flex}.stage-marker{background:var(--ink);flex:none;width:16px;height:16px}.stage-marker-proposal{background:var(--ground);border:2px dashed var(--ink);border-radius:var(--radius-glyph)}.stage-marker-grant{background:var(--authored);outline:2px solid var(--ink);outline-offset:-2px}.stage-marker-return{background:var(--ground);border:2px solid var(--ink)}.stage-n{font:500 var(--type-label)/1 var(--font-data);color:var(--faint)}.stage-name{margin-top:var(--space-5);font:600 1.3rem/1.15 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.stage-moments{margin-top:var(--space-2);gap:0 var(--space-3);font:500 var(--type-label)/1.8 var(--font-data);text-transform:uppercase;letter-spacing:.02em;flex-wrap:wrap;display:flex}.stage-moments a{color:var(--soft);text-underline-offset:3px}.stage-moments a:hover{color:var(--ink)}.stage-line{margin-top:var(--space-3);color:var(--soft);font-size:.95rem;line-height:1.5}.stage-safeguards{margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--line);gap:var(--space-3);list-style:none;display:grid}.stage-safeguards li{gap:2px;display:grid}.safeguard-change{font:500 var(--type-label)/1.3 var(--font-data);text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}.safeguard-what{color:var(--soft);font-size:.9rem;line-height:1.4}.principles{margin:var(--space-5) 0 0;counter-reset:principle;column-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.principles li{counter-increment:principle;padding-block:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:2.2rem minmax(0,1fr);gap:2px 0;display:grid}.principles li:before{content:counter(principle, decimal-leading-zero) / "";font:500 var(--type-label)/2 var(--font-data);color:var(--faint);grid-row:span 2}.principles p{font:600 1.1rem/1.3 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.principles a{margin-top:var(--space-1);font:500 var(--type-label)/1.8 var(--font-data);text-transform:uppercase;letter-spacing:.02em;color:var(--soft);text-underline-offset:3px;justify-self:start}.beyond tbody th{width:22%}.recorded tbody th{width:24%}.stats{margin:var(--space-5) 0 0;gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats>div{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--ink);flex-direction:column-reverse;display:flex}.stats dd{font:600 clamp(1.9rem, 4vw, 3rem)/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.stats dt{max-width:22ch;font-size:var(--type-small);color:var(--soft);line-height:1.4}.tested{margin-top:var(--space-5);gap:var(--space-6) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tested-models,.tested-scenarios{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.tested li{color:var(--soft);gap:2px;display:grid}.tested-name{color:var(--ink);font-weight:600}.tested-meta{font-size:var(--type-small);color:var(--faint)}.tested code{font-family:var(--font-data);font-size:.9em}.tested-invoice{margin-left:var(--space-1);font:400 .75rem var(--font-data);color:var(--faint)}.failures{margin-top:var(--space-6);gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.failure{align-content:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.failure-title{font:600 1.2rem/1.25 var(--font-display);letter-spacing:-.015em;text-wrap:balance}.failure-count{font:500 .8125rem/1.45 var(--font-data);color:var(--soft);overflow-wrap:anywhere}.failure-n{color:var(--ink);font-weight:600}.failure-softer{color:var(--faint)}.failure-why{color:var(--soft);font-size:.95rem}.failure-contrast{margin-top:var(--space-2);font:500 var(--type-label)/1.4 var(--font-data);text-transform:uppercase;letter-spacing:.02em;color:var(--faint)}.model-quote{padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:2px dotted var(--ink);margin:0}.model-quote blockquote{margin:0}.model-quote p{font:400 .9375rem/1.5 var(--font-data);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.model-quote p:before{content:"“" / ""}.model-quote p:after{content:"”" / ""}.model-quote figcaption{margin-top:var(--space-2);font:500 var(--type-label)/1.4 var(--font-data);text-transform:uppercase;letter-spacing:.02em;color:var(--faint)}.doc-details{margin-top:var(--space-7);max-width:54rem}.doc-details>summary{font:600 .9375rem var(--font-text);color:var(--ink)}.probe-card{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--line-strong);background:var(--surface);max-width:46rem}.probe-title{margin-top:var(--space-3);font:600 1.15rem/1.3 var(--font-display);letter-spacing:-.01em}.probe-found,.probe-decisions{margin:var(--space-3) 0 0;gap:var(--space-2);color:var(--soft);padding:0;list-style:none;display:grid}.probe-found li,.probe-decisions li{padding-left:var(--space-5);position:relative}.probe-found li:before{content:"";border:1.5px dashed var(--ink);border-radius:var(--radius-glyph);width:9px;height:9px;position:absolute;top:.45em;left:0}.probe-decisions li:before{content:"";background:var(--ink);width:8px;height:8px;position:absolute;top:.55em;left:0}.probe-led{margin-top:var(--space-4);font-weight:600}.probe-id{margin-right:var(--space-1);font:600 var(--type-label) var(--font-data);color:var(--ink)}.doc-principle{margin-top:var(--space-6);max-width:30ch;font:600 var(--type-m)/1.2 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.recorded th a{color:var(--ink);text-underline-offset:3px}.recorded-invoice{font:400 .75rem var(--font-data);color:var(--faint);margin-top:2px;display:block}.recorded-lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.recorded-lines li{padding-left:var(--space-5);color:var(--ink);overflow-wrap:anywhere;position:relative}.recorded-lines li:before{content:"";border:1.5px dashed var(--ink);border-radius:var(--radius-glyph);width:9px;height:9px;position:absolute;top:.45em;left:0}.recorded-runs{font:600 .9375rem var(--font-data);color:var(--ink);white-space:nowrap}@media (width<=960px){.lifecycle{padding-left:calc(16px + var(--space-5));gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.lifecycle:before{width:2px;height:auto;inset:8px auto 8px 7px}.stage-head{left:calc(-16px - var(--space-5));position:absolute;top:.35em}.stage-n{display:none}.stage-name{margin-top:0}.stage-name:before{content:"0" counter(list-item) "  " / "";font:500 var(--type-label) var(--font-data);color:var(--faint);vertical-align:.35em}.stage-line,.stage-safeguards{max-width:var(--measure)}.failures,.tested,.principles{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.doc{padding-top:var(--space-6)}.model-row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.model-inputs{grid-column:1/-1}.model-arrow{display:none}.model-result:before{content:"→ " / "";color:var(--faint);font-family:var(--font-data)}.stats{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.doc-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.doc-table,.doc-table tbody{display:block}.doc-table tr{gap:var(--space-2);padding-block:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.doc-table th,.doc-table td,.beyond tbody th,.recorded tbody th{border:0;width:auto;padding:0;display:block}.doc-table td[data-label]:before{content:attr(data-label);font:500 var(--type-label)/1.4 var(--font-data);text-transform:uppercase;letter-spacing:.02em;color:var(--faint);margin-bottom:2px;display:block}.recorded td[data-label=Runs]{gap:var(--space-2);align-items:baseline;display:flex}.recorded td[data-label=Runs]:before{margin:0}}.site-header{z-index:20;background:var(--ground);align-items:center;position:relative}.site-header a,.site-header button{align-items:center;min-height:24px;display:inline-flex}.site-menu{display:contents}.site-header .site-menu-button{display:none}.site-nav,.site-tools{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.site-header button{gap:var(--space-2);font:inherit;letter-spacing:inherit;color:var(--faint);padding:0;text-decoration:none}.site-header button:hover{color:var(--ink)}.site-nav a[aria-current]{color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px}.site-menu-button:after{content:"+" / ""}.site-menu-button[aria-expanded=true]:after{content:"−" / ""}.switch-mark{border:1.5px solid;flex:none;width:10px;height:10px}.switch[aria-pressed=true]{color:var(--ink)}.switch[aria-pressed=true] .switch-mark{background:currentColor}@media (width<=640px){.site-header .site-menu-button{display:inline-flex}.site-menu{display:none}.site-menu[data-open]{gap:var(--space-4);padding-block:var(--space-3) var(--space-2);border-top:1px solid var(--line);flex-basis:100%;display:grid}.site-nav{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.site-footer{align-items:baseline}.site-footer a{color:var(--soft);-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px;overflow-wrap:anywhere}.site-footer a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.site-framing{max-width:calc(var(--content) + 2 * var(--gutter));padding:var(--space-6) var(--gutter) 0;font:500 clamp(1.1rem, 1.7vw, 1.4rem)/1.3 var(--font-display);letter-spacing:-.01em;color:var(--soft);text-wrap:balance;margin-inline:auto}.site-framing strong{color:var(--ink);font-weight:600}.site-framing strong,.site-framing span{display:inline-block}.site-framing+.hero{padding-top:var(--space-6)}.notes-list{margin:0;padding:0;list-style:none}.notes-list li{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.notes-list p{font-size:var(--type-small);color:var(--soft);line-height:1.5}.notes-list a{color:var(--ink);text-underline-offset:3px;white-space:nowrap}.note-n{border:1px solid var(--line-strong);width:1.5rem;height:1.5rem;font:600 .6875rem/1 var(--font-data);color:var(--ink);place-items:center;padding:0;text-decoration:none;display:grid}button.note-n:hover,li:hover>button.note-n,button.note-n:focus-visible{background:var(--ink);color:var(--ground)}span.note-n{border-color:var(--line);color:var(--faint)}.notes{top:calc(var(--studybar-h,96px) + var(--space-5));margin-top:var(--space-7);align-self:start;position:sticky}.notes-title{padding-bottom:var(--space-3);border-bottom:1px solid var(--line-strong);font:500 var(--type-label)/1.4 var(--font-data);text-transform:uppercase;letter-spacing:.02em;color:var(--faint)}.notes-inline{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.notes-inline>summary{margin:0}.notes-inline .notes-list{margin-top:var(--space-2)}.note-lit{z-index:9;pointer-events:none;outline:2px solid var(--ink);outline-offset:10px;position:fixed}.note-lit>span{background:var(--ink);width:1.5rem;height:1.5rem;color:var(--ground);font:600 .6875rem/1 var(--font-data);place-items:center;display:grid;position:absolute;top:-10px;left:-10px;translate:-50% -50%}@media (width>=1280px){.study-shell[data-notes]{--notes-w:17.5rem;--notes-gap:var(--space-7);--content:calc(1040px + var(--notes-w) + var(--notes-gap));--band:max(var(--gutter), calc((100% - var(--content)) / 2))}.study-shell[data-notes] .moment-area{grid-template-columns:minmax(0, 1fr) var(--notes-w);column-gap:var(--notes-gap);max-width:calc(var(--content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto;display:grid}.study-shell[data-notes] .moment{max-width:none;margin:0;padding-inline:0}.notes-inline{display:none}}@media (width<=1279.98px){.notes,.site-header .notes-switch{display:none}}.takeaway{justify-items:start;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:2px solid var(--line-strong);display:grid}.takeaway-kind{font:500 var(--type-label)/1.4 var(--font-data);text-transform:uppercase;letter-spacing:.02em;color:var(--faint)}.takeaway h2{max-width:24ch;font:600 clamp(1.6rem, 3vw, 2.4rem)/1.05 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.takeaway-lines{gap:var(--space-3);max-width:var(--measure);display:grid}.takeaway-lines p{color:var(--soft);font-size:1.125rem;line-height:1.5}.takeaway-links{gap:var(--space-3) var(--space-7);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.takeaway-links a{font:600 1rem/1.4 var(--font-text);color:var(--ink);text-underline-offset:5px;text-decoration-thickness:1.5px}.takeaway-links a:after{content:" →" / ""}
