:root{color-scheme:light;--ink:#222420;--muted:#61635e;--paper:#f4f0e7;--gold:#a27d35;--edge:#d7d0c0;--black:#111311;--focus:#825711;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--font)}a{color:#76551b;text-underline-offset:3px}a:hover{color:#3e2b0c}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button,input{font:inherit}.skip{position:fixed;z-index:20;left:1rem;top:-5rem;background:white;padding:1rem}.skip:focus{top:1rem}.masthead{background:var(--black);color:#e8e2d3;border-bottom:1px solid #393c34;position:sticky;top:0;z-index:10}.masthead-inner{max-width:1440px;margin:auto;display:flex;align-items:center;gap:1.5rem;padding:19px 36px}.brand{display:block;width:170px;line-height:0}.brand svg{width:100%;height:auto;display:block}.edition{font-size:.72rem;letter-spacing:.08em;margin-left:auto}.print-button{border:1px solid #79745f;background:transparent;color:#e8e2d3;font-size:.72rem;padding:7px 11px;cursor:pointer}.print-button:hover{background:#2a2c24}.layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:246px minmax(0,1fr);gap:42px;padding:34px 36px 60px}.contents{position:sticky;top:102px;align-self:start;max-height:calc(100vh - 124px);overflow:auto;padding:0 10px 10px 0;font-size:.79rem;line-height:1.4}.nav-title{font-size:.65rem;letter-spacing:.17em;font-weight:700;color:var(--muted);margin:.3rem 0 1rem}.contents a{display:block;text-decoration:none;color:#41463c;padding:8px 0}.contents a:hover{color:#76551b;text-decoration:underline}.daw-nav{border-left:1px solid var(--edge);margin:0 0 5px 11px;padding-left:12px;font-size:.73rem}.daw-nav a{padding:4px 0}main{min-width:0;max-width:1030px}.hero{padding:42px 44px 34px;background:var(--black);color:#f0eadc;position:relative;border:1px solid #34382e}.eyebrow,.section-number{font-size:.64rem;font-weight:700;letter-spacing:.17em;margin:0 0 21px;color:#b6a071}.instrument-mark{width:min(100%,570px);height:auto;display:block;margin:0 0 19px}h1{font-size:1.07rem;letter-spacing:.19em;text-transform:uppercase;font-weight:400;margin:0 0 .45rem}.subtitle{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.28;font-weight:600;max-width:610px;margin:0 0 21px}.intro{max-width:650px;color:#d1cdbf;font-size:.94rem;margin:0 0 27px}.quick-links{display:flex;gap:11px;flex-wrap:wrap}.quick-links a{border:1px solid #6e6b55;color:#f0eadc;text-decoration:none;padding:8px 11px;font-size:.73rem}.quick-links a:hover{background:#32332b}.quick-links span{margin-left:13px}.project-mark{font-size:.53rem;letter-spacing:.08em;color:#aaa893;margin:27px 0 0}.notice,.callout{padding:18px 22px;border:1px solid var(--edge);border-left:4px solid var(--gold);background:#ebe5d7;font-size:.85rem;margin:24px 0}.notice.draft{background:transparent;border-left:4px solid #8e926e}.notice strong,.callout strong{font-weight:700}section:not(.hero){padding-top:48px;margin-top:13px;border-top:1px solid var(--edge)}section> :first-child.section-number{margin-bottom:10px}h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}h3{font-size:1.12rem;line-height:1.4;font-weight:700;margin:30px 0 10px}h4{font-size:.87rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px}p{margin:0 0 18px}li{margin-bottom:10px}ol,ul{padding-left:26px;margin:0 0 22px}.steps li{padding-left:5px;margin-bottom:15px}strong{font-weight:700}code{font-family:Consolas,"Courier New",monospace;font-size:.86em;background:#e7e1d4;padding:1px 4px;overflow-wrap:anywhere}pre{background:#e7e1d4;border:1px solid var(--edge);padding:15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}pre code{padding:0}.table-wrap{overflow-x:auto;margin:22px 0}table{border-collapse:collapse;width:100%;font-size:.85rem;line-height:1.5}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;border-bottom:2px solid var(--ink);padding:10px 12px;background:#e8e2d5}td{vertical-align:top;border-bottom:1px solid var(--edge);padding:15px 12px}td:first-child{font-weight:700}.control-table td:first-child{font-size:.67rem;letter-spacing:.04em;min-width:125px}.control-table td:nth-child(2){width:53%}.lead{font-size:1.32rem;line-height:1.4;color:#7b5e29}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.two-col p{font-size:.9rem}.age-scale{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:4px solid #a3925a;gap:10px;padding:16px 0 20px;margin:27px 0}.age-scale div{display:flex;flex-direction:column}.age-scale b{font-size:2rem;line-height:1.2;font-weight:500;color:#886b32}.age-scale span{font-size:.75rem;color:var(--muted)}.age-scale div:last-child{text-align:right}.age-scale div:nth-child(2){text-align:center}figure{margin:28px 0}figure a{display:block;background:#111311;line-height:0}figure img{display:block;max-width:100%;height:auto}figcaption{font-size:.71rem;color:var(--muted);margin-top:9px;line-height:1.5}.size-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--edge);margin:24px 0}.size-cards>div{padding:22px;border-right:1px solid var(--edge)}.size-cards>div:last-child{border-right:0}.size-cards b{font-size:2rem;line-height:1.1;font-weight:500;display:block}.size-cards span{font-size:.71rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.size-cards p{font-size:.8rem;line-height:1.5;margin:11px 0 0}.daw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0}.daw-grid a{border:1px solid var(--edge);text-decoration:none;color:var(--ink);padding:16px;font-weight:600}.daw-grid a:hover{border-color:var(--gold);background:#eae3d4}.daw-grid small{display:block;color:var(--muted);font-size:.69rem;font-weight:400;margin-top:3px}.host{padding:18px 0 5px;border-top:1px solid var(--edge);scroll-margin-top:90px}.host h3{margin-top:12px}.badge{display:inline-block;vertical-align:middle;font-size:.53rem;letter-spacing:.04em;line-height:1.3;text-transform:uppercase;border:1px solid #aaa89d;color:#555a4f;padding:4px 6px;margin:0 0 3px 9px;font-weight:400}.badge.confirmed{border-color:#648256;color:#3d6039}.badge.planned{border-color:#9b7c46;color:#795d29}.source-note{font-size:.74rem;color:var(--muted)}details{margin:14px 0;border:1px solid var(--edge);padding:15px 19px;background:#eee9de}summary{font-size:.91rem;font-weight:700;cursor:pointer}details p{font-size:.86rem;margin:14px 0 3px}.checklist{display:grid;gap:12px;margin:25px 0}.checklist label{display:flex;gap:12px;align-items:start;font-size:.87rem;line-height:1.5;padding:9px 0;border-bottom:1px solid var(--edge)}.checklist input{appearance:auto;width:18px;height:18px;flex:0 0 auto;margin:3px 0 0;accent-color:#80682f}.notes-box{border:1px solid var(--edge);padding:20px;margin-top:26px}.notes-box h3{margin:0 0 10px}.notes-box p{font-size:.78rem}.writing-lines{height:120px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#d3cbbb 29px,#d3cbbb 30px)}.guide-footer{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:35px 0 0;border-top:2px solid #30382b;margin-top:40px;color:var(--muted)}.guide-footer svg{width:130px;background:#111311;padding:5px}.guide-footer p{font-size:.6rem;letter-spacing:.07em;line-height:1.5;margin:0}.guide-footer>a{font-size:.72rem;margin-left:auto}
.instrument-mark,.brand svg{mix-blend-mode:screen}
@media(max-width:1050px){.layout{grid-template-columns:190px minmax(0,1fr);gap:25px;padding:25px}.masthead-inner{padding:16px 25px}.hero{padding:32px}.contents{font-size:.73rem}.size-cards>div{padding:16px}.control-table td:first-child{min-width:100px}}
@media(max-width:760px){body{font-size:16px}.masthead{position:static}.masthead-inner{padding:17px 20px;flex-wrap:wrap;gap:11px}.brand{width:140px}.edition{font-size:.6rem}.print-button{margin-left:auto}.layout{display:block;padding:20px}.contents{position:static;max-height:none;border-bottom:1px solid var(--edge);padding:0 0 20px;margin-bottom:22px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.contents a{font-size:.72rem;padding:6px 0}.contents .nav-title{grid-column:1/-1}.daw-nav{display:none}.hero{padding:27px 23px}.eyebrow{font-size:.59rem}.subtitle{font-size:1.45rem}.quick-links{gap:8px}.quick-links a{font-size:.67rem}.project-mark{font-size:.47rem}.two-col{grid-template-columns:1fr;gap:10px}.size-cards>div{padding:14px 10px}.size-cards p{font-size:.72rem}.size-cards span{font-size:.62rem}.daw-grid{gap:9px}.daw-grid a{font-size:.85rem;padding:13px}.notice,.callout{padding:15px 17px}.table-wrap{margin-right:-2px}table{min-width:560px}.control-table{min-width:670px}.badge{margin-left:5px;font-size:.47rem}.guide-footer{gap:15px}.guide-footer>a{margin-left:0}.age-scale span{font-size:.66rem}h2{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4;margin:18mm 16mm}html{scroll-behavior:auto;scroll-padding:0}body{background:#fff;color:#171917;font-size:10pt;line-height:1.45}.masthead{position:static;border:0;background:#111311;print-color-adjust:exact;-webkit-print-color-adjust:exact}.masthead-inner{padding:10px 15px}.brand{width:120px}.edition{font-size:7pt}.print-button,.contents,.skip{display:none!important}.layout{display:block;max-width:none;padding:0}main{max-width:none}.hero{margin-top:16px;padding:25px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.eyebrow{font-size:7pt;margin-bottom:12px}.instrument-mark{width:390px}.hero h1{font-size:10pt}.subtitle{font-size:22pt}.intro{font-size:10pt;max-width:100%}.quick-links a{font-size:8pt}.project-mark{font-size:5.8pt}section:not(.hero){padding-top:24px;margin-top:20px}h2{font-size:23pt;margin-bottom:15px}h3{font-size:13pt;margin-top:21px}h4{font-size:9pt}h2,h3,h4,summary{break-after:avoid}p,li{orphans:3;widows:3}figure,.age-scale,.size-cards,.daw-grid,.notice,.callout,.notes-box{break-inside:avoid}figure{margin:20px 0}figcaption{font-size:7pt}.notice,.callout{font-size:9pt;padding:12px 15px;margin:18px 0}.two-col{gap:20px}.two-col p{font-size:9.5pt}.age-scale b,.size-cards b{font-size:22pt}.age-scale span,.size-cards p{font-size:8pt}.size-cards span{font-size:7pt}.table-wrap{overflow:visible}table,.control-table{min-width:0;font-size:8.5pt;line-height:1.4}th{font-size:7pt}td,th{padding:8px}tr{break-inside:avoid}.control-table td:first-child{min-width:0;font-size:7pt}.control-table td:nth-child(2){width:52%}thead{display:table-header-group}.host{padding-top:12px}.host h3{margin-top:7px}.host .badge{font-size:6pt}.source-note{font-size:8pt}details{padding:10px 13px;break-inside:avoid}details>p{display:block!important;font-size:9pt}summary{list-style:none;font-size:10pt}.checklist{gap:5px}.checklist label{font-size:9pt;padding:6px 0;break-inside:avoid}.checklist input{width:12px;height:12px}.notes-box p{font-size:8pt}.writing-lines{height:110px}.guide-footer{padding-top:18px;margin-top:25px}.guide-footer svg{width:90px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.guide-footer p{font-size:6.5pt}a{color:inherit;text-decoration:underline}pre,code{font-size:8pt;white-space:pre-wrap}img{max-width:100%}.daw-grid a{font-size:10pt}.daw-grid small{font-size:8pt}}

/* The questionnaire remains usable directly from the self-contained manual. */
#bug-report-form{background:#eee9df;border:1px solid #d1c8b6;border-radius:10px;padding:24px;margin:24px 0}
#bug-report-form label{display:block;font-weight:650;margin:0 0 18px}#bug-report-form label span{font-weight:400;font-size:.85rem;color:#55584f}
#bug-report-form input:not([type=checkbox]),#bug-report-form select,#bug-report-form textarea,#report-copy{display:block;width:100%;box-sizing:border-box;font:inherit;color:#252620;background:#fffdf8;border:1px solid #aaa28f;border-radius:5px;padding:10px 12px;margin-top:7px}
#bug-report-form textarea,#report-copy{resize:vertical;line-height:1.5}#bug-report-form :focus-visible,#report-copy:focus-visible{outline:3px solid #95733a;outline-offset:2px}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.report-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#bug-report-form .report-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.report-consent input{margin-top:7px;flex:none}
.report-actions{display:flex;flex-wrap:wrap;gap:12px}.report-actions button{font:inherit;font-weight:650;padding:11px 18px;border-radius:5px;border:1px solid #252620;background:#252620;color:#fff;cursor:pointer}.report-actions button+button{background:transparent;color:#252620}.report-actions button:disabled{opacity:.5;cursor:not-allowed}#report-status,.report-privacy{font-size:.94rem}#report-status{border-left:3px solid #ac8540;padding-left:12px}
@media(max-width:650px){.report-grid{grid-template-columns:1fr}#bug-report-form{padding:18px}}
@media print{.report-actions,.report-trap,#report-status{display:none!important}#bug-report-form{break-inside:auto;background:white}#bug-report-form textarea{min-height:80px}#report-copy-details{display:none}}

/* Linux guidance shares the platform notice frame, with optional long-form fixes. */
#linux-launch-help details{border:0;background:transparent;padding:0;margin:12px 0 0}
#linux-launch-help>p{margin:8px 0}
@media print{#linux-launch-help{break-inside:auto}}
/* Match the comfortable dark reading surface of OPEN ME FIRST on screen.
   Printed copies keep the existing light, ink-friendly layout. */
@media screen{
 :root{color-scheme:dark;--ink:#e6e6df;--muted:#acb5b1;--paper:#171b1c;--gold:#cbb572;--edge:#454d4e;--black:#101415;--focus:#83d7ce}
 a{color:#83d7ce}a:hover{color:#b5f0e9}.contents a{color:#c9cfcc}.contents a:hover{color:#83d7ce}
 .notice,.callout{background:#262c2d}.notice.draft{background:transparent}.skip{background:#262c2d}
 code,pre,th{background:#283032}.lead,.age-scale b{color:#d4ba79}.daw-grid a:hover{background:#283032}
 details{background:#202729}.badge{color:#bdc9c5;border-color:#6c7a74}.badge.confirmed{color:#9bc793}.badge.planned{color:#d4ba79}
 .writing-lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#454d4e 29px,#454d4e 30px)}
 #bug-report-form{background:#202729;border-color:#454d4e}#bug-report-form label span{color:#acb5b1}
 #bug-report-form input:not([type=checkbox]),#bug-report-form select,#bug-report-form textarea,#report-copy{color:#e6e6df;background:#171b1c;border-color:#66716d}
 .report-actions button{background:#83d7ce;color:#112222;border-color:#83d7ce}.report-actions button+button{background:transparent;color:#e6e6df;border-color:#66716d}
}

/* OS and host instructions stay closed until selected. */
.platform > summary,.host > summary,.quick-start > summary{font-size:1.08rem;font-weight:700;padding:.3rem 0;cursor:pointer}
.disclosure-body{padding:.35rem .5rem .4rem}
.platform .disclosure-body p,.host .disclosure-body p,.quick-start .disclosure-body p{font-size:1rem}
.platform h3,.host h3{margin-top:1rem}
@media print{details.platform,details.host,details.quick-start{break-inside:auto}.disclosure-body{padding:0}.platform>summary,.host>summary,.quick-start>summary{font-size:12pt}}

.panel-age-controls{display:flex;align-items:center;gap:16px;margin:24px 0 12px}.panel-age-controls button{font:inherit;font-size:.85rem;padding:7px 13px;border:1px solid var(--edge);border-radius:5px;background:var(--black);color:var(--ink);cursor:pointer}.panel-age-controls span{font-weight:700;font-size:.9rem}#panel-age-picture{margin-top:12px}#panel-age-picture img[hidden]{display:none}#filter-craft figure img{cursor:default}
@media print{.panel-age-controls button{display:none}}
