.audit-app{background:var(--paper);min-height:100vh}.audit-header{z-index:2;min-height:76px;padding:12px max(var(--page-gutter), calc((100vw - var(--page-width)) / 2 + var(--page-gutter)));border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 94%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.audit-header__brand{width:max-content;display:inline-flex}.audit-header__brand img{width:58px;height:auto;display:block}.audit-save-state{color:var(--meta);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;font-size:.66rem;display:inline-flex}.audit-save-state>span{background:var(--meta);border-radius:50%;width:6px;height:6px}.audit-save-state--saving>span{background:var(--signal-amber)}.audit-save-state--saved>span{background:var(--ink-blue)}.audit-save-state--error{color:#8d2d20}.audit-save-state--error>span{background:#8d2d20}.audit-header__actions{justify-self:end;align-items:center;gap:22px;display:flex}.audit-exit-link,.audit-text-button{color:var(--secondary);cursor:pointer;font-family:var(--font-display);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:650;text-decoration-thickness:1px}.audit-text-button{-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.audit-exit-link:hover,.audit-text-button:hover{color:var(--amber-ink);text-decoration-color:currentColor}.audit-gate{width:min(100% - (2 * var(--page-gutter)), 760px);margin:0 auto;padding:clamp(72px,12vh,132px) 0 96px}.audit-gate--intro{width:min(100% - (2 * var(--page-gutter)), 820px)}.audit-eyebrow,.audit-progress__count,.audit-progress li{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:550;line-height:1.5}.audit-eyebrow{color:var(--amber-ink);margin:0 0 18px}.audit-gate h1,.audit-question-pane h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-weight:820;line-height:.98}.audit-gate h1{max-width:780px;font-size:clamp(3rem,7.2vw,6.7rem)}.audit-gate__lead{max-width:660px;color:var(--body);margin:36px 0 0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.55}.audit-gate>p:not([class]){max-width:580px;color:var(--secondary);margin:20px 0 0;font-size:1.04rem;line-height:1.7}.audit-saved-time{color:var(--meta);font-family:var(--font-mono);margin:20px 0 0;font-size:.72rem}.audit-gate>.audit-primary-button,.audit-gate__actions{margin-top:38px}.audit-gate__actions{flex-wrap:wrap;gap:12px;display:flex}.audit-primary-button,.audit-secondary-button,.audit-primary-link{border:1px solid var(--graphite);cursor:pointer;min-height:48px;font-family:var(--font-display);border-radius:0;justify-content:center;align-items:center;padding:12px 19px;font-size:.83rem;font-weight:750;text-decoration:none;display:inline-flex}.audit-primary-button,.audit-primary-link{background:var(--graphite);color:var(--paper)}.audit-secondary-button{color:var(--graphite);background:0 0}.audit-primary-button:hover,.audit-primary-link:hover{background:var(--ink-blue);border-color:var(--ink-blue)}.audit-secondary-button:hover{border-color:var(--amber-ink);color:var(--amber-ink)}.audit-primary-button:disabled,.audit-secondary-button:disabled{cursor:not-allowed;opacity:.42}.audit-workspace{width:min(100%, var(--page-width));padding:72px var(--page-gutter) 112px;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:clamp(64px,8vw,132px);margin:0 auto;display:grid}.audit-progress{align-self:start;position:sticky;top:28px}.audit-progress__count{color:var(--amber-ink);margin:0}.audit-progress__current{font-family:var(--font-display);margin:10px 0 28px;font-size:1.05rem;font-weight:760;line-height:1.25}.audit-progress ol{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.audit-progress li{border-bottom:1px solid var(--rule);color:var(--meta);letter-spacing:.08em;grid-template-columns:28px 1fr;gap:9px;padding:11px 0;display:grid}.audit-progress li>span{color:var(--meta)}.audit-progress li.is-complete{color:var(--secondary)}.audit-progress li[aria-current=step]{color:var(--graphite);font-weight:750}.audit-progress li[aria-current=step]>span{color:var(--amber-ink)}.audit-question-pane{min-width:0}.audit-question-pane h1{max-width:720px;font-size:clamp(2.55rem,5vw,4.9rem)}.audit-step-intro{max-width:650px;color:var(--body);margin:24px 0 0;font-size:1.17rem;line-height:1.6}.audit-context-note{border-block:1px solid var(--rule);color:var(--secondary);margin:28px 0 0;padding:18px 0;font-size:.98rem;font-style:italic;line-height:1.6}.audit-error-summary{color:#67271e;background:#f5e8e4;border-left:3px solid #9b3527;margin:28px 0 0;padding:18px 20px}.audit-error-summary p{font-family:var(--font-display);margin:0;font-weight:760}.audit-error-summary ul{margin:9px 0 0;padding-left:20px}.audit-fields{gap:46px;margin-top:48px;display:grid}.audit-step-fields,.audit-diagnostic-list{gap:clamp(64px,7vw,78px);display:grid}.audit-question{border:0;border-bottom:1px solid var(--rule);min-width:0;margin:0;padding:0 0 42px}.audit-question legend{max-width:680px;font-family:var(--font-display);letter-spacing:-.02em;padding:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:760;line-height:1.25}.audit-question__helper,.audit-field-helper{color:var(--meta);margin:10px 0 0;font-size:.92rem;line-height:1.55}.audit-choice-list,.audit-scale-list{gap:10px;margin-top:20px;display:grid}.audit-choice-list--tools{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-choice-list--tools .audit-choice{align-items:center}.audit-choice-list--tools .audit-choice input{margin-top:0}.audit-choice,.audit-scale-choice{border:1px solid var(--rule);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;min-height:48px;padding:13px 14px;display:grid}.audit-choice:hover,.audit-scale-choice:hover{border-color:var(--amber-ink)}.audit-choice:has(input:checked),.audit-scale-choice:has(input:checked){border-color:var(--graphite);background:var(--paper-muted)}.audit-choice input,.audit-scale-choice input{width:18px;height:18px;accent-color:var(--graphite);margin:2px 0 0}.audit-choice strong,.audit-scale-choice strong{font-family:var(--font-display);font-size:.93rem;line-height:1.3;display:block}.audit-choice small,.audit-scale-choice small{color:var(--meta);margin-top:4px;font-size:.83rem;line-height:1.45;display:block}.audit-choice input:disabled+span{opacity:.45}.audit-selection-count,.audit-field-message,.audit-soft-warning{color:var(--meta);font-family:var(--font-mono);margin:12px 0 0;font-size:.68rem}.audit-field-message,.audit-soft-warning{color:#8d2d20}.audit-text-field,.audit-tool-input{gap:9px;display:grid}.audit-text-field>span,.audit-tool-input>label{font-family:var(--font-display);font-size:1.08rem;font-weight:730}.audit-text-field input,.audit-tool-input input{border:1px solid var(--rule);width:100%;min-height:48px;color:var(--graphite);background:#fffdfa;border-radius:0;padding:10px 12px}.audit-text-field input:focus,.audit-tool-input input:focus{border-color:var(--graphite)}.audit-tool-input__row{grid-template-columns:1fr auto;gap:9px;display:grid}.audit-tool-input>.audit-question+label{margin-top:16px}.audit-tool-list{gap:7px;margin:6px 0 0;padding:0;list-style:none;display:grid}.audit-tool-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding:8px 0;display:flex}.audit-tool-list button{color:var(--meta);cursor:pointer;font-family:var(--font-mono);text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:.65rem;text-decoration:underline}.audit-question legend:has(.audit-question__number){grid-template-columns:38px 1fr;gap:12px;display:grid}.audit-question__number{color:var(--amber-ink);font-family:var(--font-mono);letter-spacing:.12em;padding-top:4px;font-size:.68rem;font-weight:550}.audit-scale{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.audit-choice--scale{grid-template-columns:22px 1fr;align-items:center}.audit-choice--scale>span{font-family:var(--font-display);font-size:.88rem;font-weight:650}.audit-step-actions{border-top:1px solid var(--graphite);justify-content:space-between;gap:16px;margin-top:54px;padding-top:24px;display:flex}.audit-restart-prompt{z-index:20;border:1px solid var(--graphite);background:var(--paper);width:min(100% - 40px,520px);box-shadow:8px 8px 0 color-mix(in srgb, var(--graphite) 13%, transparent);padding:24px;position:fixed;top:92px;left:50%;transform:translate(-50%)}.audit-restart-prompt h2{font-family:var(--font-display);margin:0;font-size:1.5rem}.audit-restart-prompt p{color:var(--secondary);margin:10px 0 0;line-height:1.5}.audit-action-row{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.audit-danger-button{color:#fff;cursor:pointer;min-height:48px;font-family:var(--font-display);background:#842f23;border:1px solid #842f23;padding:12px 19px;font-size:.83rem;font-weight:750}.audit-result-layout{width:min(100%, var(--page-width));padding:70px var(--page-gutter) 128px;grid-template-columns:minmax(180px,296px) minmax(0,680px);justify-content:center;gap:clamp(56px,7vw,112px);margin:0 auto;display:grid}.audit-result-rail{align-self:start;position:sticky;top:28px}.audit-result-rail__label,.audit-result-kicker,.audit-result-section__number,.audit-repair__slot,.audit-pattern-list article>p:first-child,.audit-snapshot dt,.audit-friction-group>h3{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:600;line-height:1.5}.audit-result-rail__label,.audit-result-kicker,.audit-result-section__number,.audit-repair__slot,.audit-pattern-list article>p:first-child{color:var(--amber-ink)}.audit-result-rail nav{border-top:1px solid var(--rule);margin-top:20px}.audit-result-rail ol{margin:0;padding:0;list-style:none}.audit-result-rail li{border-bottom:1px solid var(--rule)}.audit-result-rail a{color:var(--secondary);font-family:var(--font-display);padding:10px 0;font-size:.82rem;font-weight:650;text-decoration:none;display:block}.audit-result-rail a:hover{color:var(--amber-ink)}.audit-result-rail__note{color:var(--ink-blue);font-family:var(--font-hand);margin:28px 0 0;font-size:1.35rem;transform:rotate(-2deg)}.audit-result-document{min-width:0}.audit-result-hero{padding:22px 0 76px}.audit-result-kicker{margin:0 0 20px}.audit-result-hero h1{max-width:660px;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,7vw,6.5rem);font-weight:820;line-height:.94}.audit-result-deck{max-width:600px;color:var(--body);font-family:var(--font-reading);margin:28px 0 0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.55}.audit-snapshot{border-top:1px solid var(--graphite);margin:52px 0 0}.audit-snapshot>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(130px,.72fr) minmax(0,1.6fr);gap:24px;padding:17px 0;display:grid}.audit-snapshot dt{color:var(--meta)}.audit-snapshot dd{color:var(--graphite);font-family:var(--font-reading);margin:0;font-size:1.04rem;line-height:1.5}.audit-result-section{border-top:1px solid var(--graphite);padding:64px 0 72px;scroll-margin-top:32px}.audit-result-section__number{margin:0 0 16px}.audit-result-section>h2{max-width:620px;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.15rem,4.4vw,3.65rem);font-weight:800;line-height:1}.audit-result-section>p:not([class]),.audit-result-intro,.audit-short-read,.audit-working-list p,.audit-signal-list,.audit-pattern-list article>p:last-child,.audit-repair>p,.audit-repair__action p,.audit-leave-alone,.audit-share-section>p{color:var(--body);font-family:var(--font-reading);font-size:1.08rem;line-height:1.68}.audit-result-intro,.audit-result-section>p:not([class]){max-width:620px;margin:22px 0 0}.audit-short-read{margin-top:32px;font-size:clamp(1.3rem,2.3vw,1.62rem);line-height:1.58}.audit-short-read p{margin:0}.audit-short-read p+p{margin-top:18px}.audit-working-list,.audit-signal-list{margin:34px 0 0;padding:0;list-style:none}.audit-working-list li{border-bottom:1px solid var(--rule);grid-template-columns:145px 1fr;gap:24px;padding:20px 0;display:grid}.audit-working-list li:first-child{border-top:1px solid var(--rule)}.audit-working-list span{font-family:var(--font-display);font-size:.92rem;font-weight:730}.audit-working-list p{margin:0}.audit-result-closing{color:var(--ink-blue);font-family:var(--font-hand);margin:28px 0 0;font-size:1.35rem}.audit-friction-ledger{margin-top:40px}.audit-friction-group+.audit-friction-group{margin-top:38px}.audit-friction-group>h3{color:var(--meta);margin:0 0 10px}.audit-dimension{border-top:1px solid var(--rule)}.audit-dimension:last-child{border-bottom:1px solid var(--rule)}.audit-dimension summary{cursor:pointer;grid-template-columns:minmax(140px,.7fr) minmax(0,1.5fr);gap:22px;padding:18px 30px 18px 0;list-style-position:outside;display:grid}.audit-dimension summary::marker{color:var(--amber-ink)}.audit-dimension summary>span{font-family:var(--font-display);font-size:1rem;font-weight:750}.audit-dimension summary>small{color:var(--secondary);font-family:var(--font-reading);font-size:.98rem;line-height:1.5}.audit-dimension__body{color:var(--body);font-family:var(--font-reading);padding:2px 0 28px 162px;font-size:1.02rem;line-height:1.66}.audit-dimension__body>p,.audit-dimension__body>ul{margin:14px 0 0}.audit-dimension__body h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;margin:26px 0 0;font-size:.86rem}.audit-dimension__intro{color:var(--secondary);font-style:italic}.audit-dimension__guardrail{border-top:1px solid var(--rule);padding-top:18px}.audit-dimension__guardrail strong,.audit-repair__action strong,.audit-repair__preserve strong{color:var(--amber-ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.67rem;display:block}.audit-signal-list{counter-reset:signal}.audit-signal-list li{border-bottom:1px solid var(--rule);counter-increment:signal;padding:18px 0 18px 42px;position:relative}.audit-signal-list li:first-child{border-top:1px solid var(--rule)}.audit-signal-list li:before{color:var(--amber-ink);content:counter(signal, decimal-leading-zero);font-family:var(--font-mono);font-size:.65rem;position:absolute;top:21px;left:0}.audit-pattern-list,.audit-repair-list{margin-top:38px}.audit-pattern-list article,.audit-repair{border-top:1px solid var(--rule);padding:28px 0 34px}.audit-pattern-list article:last-child,.audit-repair:last-child{border-bottom:1px solid var(--rule)}.audit-pattern-list article>p,.audit-repair>p{margin:12px 0 0}.audit-pattern-list h3,.audit-repair h3,.audit-leave-alone h3{font-family:var(--font-display);letter-spacing:-.025em;margin:8px 0 0;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:770}.audit-repair__action,.audit-repair__preserve{border-top:1px solid var(--rule);margin-top:24px;padding:18px 0 0}.audit-repair__action p,.audit-repair__preserve ul{margin:0}.audit-repair__preserve ul,.audit-leave-alone ul{padding-left:20px}.audit-no-repair{border-block:1px solid var(--rule);color:var(--body);font-family:var(--font-reading);margin:32px 0 0;padding:22px 0;font-size:1.2rem;line-height:1.6}.audit-leave-alone{border-left:2px solid var(--ink-blue);margin-top:44px;padding-left:22px}.audit-leave-alone h3{margin-top:0}.audit-principle-editor{margin-top:36px}.audit-principle-editor fieldset{border:0;margin:0;padding:0}.audit-principle-editor legend,.audit-principle-custom>span{font-family:var(--font-display);font-size:1rem;font-weight:730}.audit-result-helper{color:var(--meta);margin:8px 0 0;font-size:.9rem;line-height:1.5}.audit-principle-options{border-top:1px solid var(--rule);margin-top:20px}.audit-principle-option{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:22px 1fr;gap:13px;min-height:58px;padding:16px 0;display:grid}.audit-principle-option input{width:18px;height:18px;accent-color:var(--graphite);margin:2px 0 0}.audit-principle-option strong,.audit-principle-option small{display:block}.audit-principle-option strong{font-family:var(--font-reading);font-size:1.05rem;font-weight:520;line-height:1.5}.audit-principle-option small{color:var(--meta);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.64rem}.audit-principle-option:not(.is-kept) strong{color:var(--meta);text-decoration:line-through;text-decoration-thickness:1px}.audit-principle-custom{gap:10px;margin-top:30px;display:grid}.audit-principle-custom input{border:1px solid var(--rule);min-height:50px;color:var(--graphite);background:#fffdfa;border-radius:0;padding:11px 12px}.audit-result-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.audit-action-status{min-height:1.5em;color:var(--meta);font-family:var(--font-mono);margin:14px 0 0;font-size:.68rem}.audit-print-only{display:none}@media (width<=900px){.audit-header{padding-inline:28px}.audit-workspace{grid-template-columns:1fr;gap:40px;padding:42px 28px 88px}.audit-progress{position:static}.audit-progress__current,.audit-progress ol{display:none}.audit-result-layout{grid-template-columns:1fr;gap:0;padding:50px 28px 96px}.audit-result-rail{display:none}}@media (width<=620px){.audit-header{grid-template-columns:auto 1fr;min-height:68px;padding-inline:18px}.audit-save-state{grid-area:2/1/auto/-1;padding:0 0 7px}.audit-header__actions{gap:14px}.audit-text-button{display:none}.audit-gate{width:auto;padding:64px 20px 80px}.audit-gate h1{font-size:clamp(2.75rem,16vw,4.4rem)}.audit-gate__actions,.audit-step-actions{flex-direction:column-reverse;align-items:stretch}.audit-gate__actions>*,.audit-step-actions>*{width:100%}.audit-workspace{padding:34px 20px 76px}.audit-question-pane h1{font-size:clamp(2.35rem,13vw,3.7rem)}.audit-fields{margin-top:38px}.audit-scale,.audit-choice-list--tools{grid-template-columns:1fr}.audit-question legend:has(.audit-question__number){grid-template-columns:30px 1fr;gap:6px}.audit-tool-input__row{grid-template-columns:1fr}.audit-tool-input__row button{width:100%}.audit-restart-prompt{top:78px}.audit-result-layout{padding:38px 20px 80px}.audit-result-hero{padding-bottom:60px}.audit-result-hero h1{font-size:clamp(3rem,16vw,4.6rem)}.audit-snapshot>div,.audit-working-list li,.audit-dimension summary{grid-template-columns:1fr;gap:8px}.audit-dimension__body{padding-left:0}.audit-result-actions{flex-direction:column;align-items:stretch}.audit-result-actions>*{width:100%}}@media print{@page{margin:18mm}.audit-header,.audit-result-rail,.audit-result-actions,.audit-action-status,.audit-principle-editor>fieldset,.audit-principle-custom,.audit-export-section,.audit-share-section{display:none!important}.audit-app,.audit-page{background:#fff;min-height:0}.audit-result-layout{width:auto;padding:0;display:block}.audit-result-hero{padding-top:0}.audit-result-hero h1{font-size:44pt}.audit-result-section{break-inside:auto;padding:30px 0}.audit-result-section>h2{font-size:26pt}.audit-dimension,.audit-pattern-list article,.audit-repair,.audit-working-list li{break-inside:avoid}.audit-dimension>:not(summary){display:block!important}.audit-print-only{color:#000;font-family:var(--font-reading);font-size:11pt;line-height:1.55;display:block}.audit-print-only ul{margin:20px 0 0;padding-left:20px}a{color:inherit;text-decoration:none}}@media (prefers-reduced-motion:reduce){.audit-app *,.audit-app :before,.audit-app :after{scroll-behavior:auto!important}}.audit-access-page[data-astro-cid-rfcl4uyn]{place-items:center;min-height:75vh;padding:clamp(48px,9vw,112px) 24px;display:grid}.audit-access-card[data-astro-cid-rfcl4uyn]{border:1px solid var(--rule);background:var(--paper);width:min(100%,680px);padding:clamp(28px,5vw,56px)}.audit-access-card[data-astro-cid-rfcl4uyn] h1[data-astro-cid-rfcl4uyn]{max-width:12ch;margin:8px 0 16px;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.98}.audit-access-deck[data-astro-cid-rfcl4uyn],.audit-access-status[data-astro-cid-rfcl4uyn],.audit-access-note[data-astro-cid-rfcl4uyn]{max-width:56ch}.audit-access-form[data-astro-cid-rfcl4uyn]{gap:12px;margin:32px 0 20px;display:grid}.audit-access-status[data-astro-cid-rfcl4uyn]{border-left:3px solid var(--signal-amber);margin:24px 0 0;padding-left:12px}.audit-access-form[data-astro-cid-rfcl4uyn] label[data-astro-cid-rfcl4uyn]{font-weight:650}.audit-access-form[data-astro-cid-rfcl4uyn] input[data-astro-cid-rfcl4uyn]{border:1px solid var(--rule);background:var(--paper);width:100%;min-height:48px;color:var(--graphite);font:inherit;border-radius:0;padding:10px 12px}.audit-access-form[data-astro-cid-rfcl4uyn] input[data-astro-cid-rfcl4uyn]:focus-visible{outline:2px solid var(--signal-amber);outline-offset:2px}.audit-access-form[data-astro-cid-rfcl4uyn] button[data-astro-cid-rfcl4uyn]{justify-self:start;margin-top:4px}.audit-access-note[data-astro-cid-rfcl4uyn]{color:var(--meta);margin:0;font-size:.92rem}.audit-access-note[data-astro-cid-rfcl4uyn]+.audit-access-note[data-astro-cid-rfcl4uyn]{margin-top:12px}.audit-access-note[data-astro-cid-rfcl4uyn] a[data-astro-cid-rfcl4uyn]{text-underline-offset:3px}.audit-access-note[data-astro-cid-rfcl4uyn] a[data-astro-cid-rfcl4uyn]:hover{color:var(--amber-ink)}
