:root{--paper:#fafaf8;--ink:#171717;--muted:#55554f;--line:#d6d6cf;--field:#f6f6f2;--focus:#171717;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);background:var(--paper);color:var(--ink);font:18px/1.7 Arial,Helvetica,sans-serif;-webkit-text-size-adjust:100%}a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}button,summary,a,input,select{touch-action:manipulation}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,pre:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a:hover{text-decoration-thickness:2px}main p{margin:0 0 17px}main h1,main h2,main h3{line-height:1.12;font-weight:700}main h1{font-size:clamp(42px,5.6vw,74px);letter-spacing:-.04em;max-width:19ch;margin:20px 0 25px}main h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;margin:0 0 24px}main h3{font-size:21px;letter-spacing:-.02em;margin:0 0 14px}main{min-width:0;margin-inline:auto}.hero{padding:48px 0;max-width:980px;border-top:0}.kicker{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.lead{font-size:21px;max-width:64ch;line-height:1.6}.scope-line{max-width:68ch;color:var(--muted);font-size:17px;line-height:1.6;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid var(--ink);background:transparent;text-decoration:none;cursor:pointer;border-radius:0;font-weight:600;line-height:1.4;text-align:center}.button:hover{background:var(--field)}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:#383832}main section{padding:40px 0;border-top:1px solid var(--line)}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps>li{counter-increment:step;display:grid;grid-template-columns:43px minmax(0,1fr);gap:19px;padding:23px 0;border-top:1px solid var(--line)}.steps>li:first-child{border-top:0;padding-top:0}.steps>li::before{content:counter(step,decimal-leading-zero);font:16px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;padding-top:3px;color:var(--muted)}.steps p:last-child{margin-bottom:0}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.text-link{display:inline-flex;align-items:center;min-height:44px}.small{font-size:14px;color:var(--muted);line-height:1.6}.app-links{display:flex;gap:8px;flex-wrap:wrap}.app-links a{display:inline-flex;align-items:center;min-height:44px;padding:7px 13px;border:1px solid var(--line);text-decoration:none;line-height:1.4;font-size:15px}.app-links a:hover{border-color:var(--ink);background:var(--field)}.notice,.criterion{border-left:3px solid var(--ink);padding-left:17px;margin:22px 0;max-width:850px}.notice{font-size:15px}.criterion{font-size:16px}main details{border-top:1px solid var(--line);padding:9px 0;margin-top:15px}main summary{padding:12px 2px;cursor:pointer;font-weight:600;min-height:48px;line-height:1.5}main summary .small{font-weight:400;display:inline-block;margin-left:9px}main details>p,main details>ol,main details>.actions{margin-top:15px}main pre{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;background:var(--field);padding:20px;border:1px solid var(--line);font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:500px;overflow:auto;margin:16px 0}.example-grid,.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{border:1px solid var(--line);padding:23px;min-width:0}.card p:last-child{margin-bottom:0}.example-grid pre{max-height:none}.download-grid{margin:22px 0}.download-grid a{min-height:44px;display:flex;align-items:center}.download-grid small{display:block;color:var(--muted);font-size:13px;line-height:1.55}.advanced-body{padding-top:18px}.report-links,.data-links{padding-left:20px}.report-links a,.data-links a{display:inline-flex;align-items:center;min-height:44px}.copy-status:empty{padding:0;box-shadow:none}.copy-status{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:min(700px,calc(100% - 32px));width:max-content;background:var(--ink);color:var(--paper);padding:12px 18px;font-size:14px;z-index:5;box-shadow:0 3px 15px #0002}.js-only{display:none}.js-ready .js-only{display:inline-flex}
@media(max-width:900px){.hero{padding:36px 0 40px}}
@media(max-width:620px){main h1{font-size:clamp(35px,9.2vw,42px);line-height:1.12;letter-spacing:-.035em}.hero{padding:28px 0 32px}.lead{font-size:18px;line-height:1.65}.hero .scope-line{font-size:16px}.hero .button{width:100%}main section{padding:32px 0}.steps>li{grid-template-columns:29px minmax(0,1fr);gap:12px}.steps h3{font-size:19px}.steps .primary{width:100%}.actions{gap:6px 16px}.example-grid,.download-grid{grid-template-columns:1fr}.card{padding:18px}.app-links a{font-size:14px;padding:8px 11px}main pre{padding:14px;font-size:12px}.notice,.criterion{padding-left:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff}.bw-header,.bw-footer,.button,.copy-status,.skip-link,.app-links{display:none!important}main{width:100%}main section{break-inside:auto}main h1,main h2,main h3{break-after:avoid}main pre{max-height:none}.hero{padding-top:0}}
main textarea[readonly]{display:block;width:100%;resize:vertical;min-height:220px;border:1px solid var(--line);border-radius:0;background:var(--field);color:var(--ink);padding:20px;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}main textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media(max-width:620px){main textarea[readonly]{padding:14px;font-size:16px}}

@media(forced-colors:active){.button.primary{color:ButtonText;background:ButtonFace;border-color:ButtonText}.copy-status{color:CanvasText;background:Canvas;border:1px solid CanvasText}}
@media screen and (max-width:620px){body.bw-paper.model-page.bw-shell>.bw-header{min-height:60px;padding-top:8px;padding-bottom:8px}}
.report-heading,.report-prose,.report-download{max-width:76ch}.report-heading{padding-top:28px}.model-report main h1{font-size:clamp(34px,4.2vw,56px);max-width:26ch;margin-top:20px;overflow-wrap:anywhere}.report-prose{padding:8px 0 24px;overflow-wrap:anywhere}.report-prose h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:36px 0 20px}.report-prose p{margin-bottom:20px}.report-prose ol{padding-left:1.6em;margin:0 0 24px}.report-prose li{padding-left:.2em;margin-bottom:14px}.report-prose code{font:.85em/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.report-table{overflow-x:auto;max-width:100%;margin:24px 0}.report-table:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.report-table table{width:100%;border-collapse:collapse;text-align:left;line-height:1.5}.report-table th,.report-table td{padding:12px;border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.report-table th{font-weight:600}.report-download{border-top:1px solid var(--line);padding:20px 0 36px}.model-report .report-heading .text-link,.report-download .text-link{min-height:44px}@media(max-width:620px){.report-heading{padding-top:16px}.report-prose{font-size:17px}.report-table th,.report-table td{padding:10px 8px}.report-prose h2{margin-top:30px}}@media print{.report-heading>.text-link,.report-download{display:none}.report-prose{max-width:none}.report-prose h2{break-after:avoid}.report-table{overflow:visible}.report-table tr{break-inside:avoid}}

/* Preserve the published proposal entry within the self-contained /model bundle. */
.model-page .bwd-entry-card{color:#111;border:2px solid #111;padding:26px;margin:44px 0;max-width:100%;background:rgba(255,255,255,.22)}
.model-page .bwd-entry-card h2{font:700 29px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;max-width:22ch;margin:15px 0 18px}
.model-page .bwd-entry-card p{font:17px/1.6 Arial,Helvetica,sans-serif;max-width:65ch;margin:0 0 15px}
.model-page .bwd-entry-card .bwd-label{font-size:11px;line-height:1.5;letter-spacing:.065em;text-transform:uppercase;margin-bottom:0}
.model-page .bwd-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0;align-items:center}
.model-page .bwd-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1.5px solid #111;background:transparent;color:#111;font:600 14px/1.35 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center}
.model-page .bwd-button--primary{background:#111;color:#fafaf8}
.model-page .bwd-button:hover{text-decoration:underline;text-underline-offset:.2em}
.model-page .bwd-entry-card a:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
@media(max-width:760px){.model-page .bwd-entry-card{padding:24px}.model-page .bwd-entry-card h2{font-size:32px}.model-page .bwd-entry-card p{font-size:16px}}
@media(max-width:400px){.model-page .bwd-entry-card{padding:20px}.model-page .bwd-button{width:100%}}
@media(forced-colors:active){.model-page .bwd-entry-card{color:CanvasText;background:Canvas;border-color:CanvasText}.model-page .bwd-button{color:LinkText;background:Canvas;border-color:LinkText}}

/* Show the written example before the installation route. */
main .first-look{padding-top:0;border-top:0}.first-look .card{display:flex;flex-direction:column}.first-look .answer-label{margin:auto 0 0;padding-top:16px;font-size:14px;color:var(--muted)}.first-look .same-answer{font-size:24px;line-height:1.3;margin:10px 0 0;overflow:visible}.first-explanation{max-width:70ch;margin-top:24px}.first-look .scope-line{max-width:70ch}.first-look .button{margin-top:4px}@media(max-width:620px){.first-look .button{width:100%}.first-look .scope-line{font-size:16px}}

/* Reuse the approved beforeword mark. */
.bw-shell.bw-shell .bw-home svg.bw-brand-mark{display:block;width:34px;height:30px;flex:none}@media(max-width:480px){.bw-shell.bw-shell .bw-home svg.bw-brand-mark{width:32px;height:28px}}
