:root{--paper: #e9eef3;--paper-low: #dde5ed;--paper-edge: #c4cfdb;--form: #ffffff;--ink: #182030;--ink-soft: #424c5e;--ink-mute: #828c9e;--ink-faint: #b8c0cc;--rule: rgba(24, 32, 48, .16);--rule-soft: rgba(24, 32, 48, .08);--amber: #775a19;--amber-soft: rgba(119, 90, 25, .12);--amber-line: rgba(119, 90, 25, .32);--ok: #2f6d4a;--warn: #a14a1c;--grand: #182030;--display: "Bricolage Grotesque", "Helvetica Neue", system-ui, sans-serif;--serif: "Lora", "Iowan Old Style", Georgia, serif;--mono: "Space Mono", ui-monospace, "JetBrains Mono", Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-weight:400;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.folder::selection,body.folder *::selection{background:var(--amber);color:var(--paper)}a{color:var(--amber);text-decoration:none;border-bottom:1px solid var(--amber-line);transition:color .16s,border-color .16s;padding-bottom:1px}a:hover{color:var(--ink);border-bottom-color:var(--ink)}body.folder:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,rgba(24,32,48,.04) 0px,rgba(24,32,48,.04) 1px,transparent 1px,transparent 32px);opacity:.7}code{font-family:var(--mono);font-size:.86em;background:var(--amber-soft);padding:1px 6px;border-radius:2px}.tab{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 5vw;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;flex-wrap:wrap}.tab .crumb{display:flex;align-items:center;gap:.5rem;color:#e9eef39e;padding:0}.tab .crumb-link{color:#e9eef3c7;border:none;padding:0}.tab .crumb-link:hover{color:var(--paper);border:none}.tab .crumb-sep{color:#e9eef366}.tab .crumb-here{color:var(--paper)}.tab-label{color:#e9eef3d9;letter-spacing:.18em;font-size:.62rem}.cover{position:relative;z-index:5;max-width:980px;margin:6vh auto 5vh;padding:0 5vw;text-align:center}.cover-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 .5rem}.cover-recipient{font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 2.6rem;display:inline-flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.recip-line{padding:.3rem .7rem;border:1px solid var(--rule);background:var(--form);color:var(--ink-soft)}.recip-sep{color:var(--amber)}.cover-title{font-family:var(--display);font-weight:600;font-size:clamp(3rem,8vw,5.2rem);line-height:1;letter-spacing:-.02em;margin:0;color:var(--ink)}.cover-sub{font-family:var(--serif);font-size:clamp(1.05rem,1.6vw,1.25rem);font-style:italic;margin:1rem auto 2rem;max-width:540px;color:var(--ink)}.cover-sub em{font-style:italic;color:var(--amber);font-weight:600}.cover-rule{width:min(360px,60vw);height:1px;background:var(--ink);margin:0 auto 2.4rem;position:relative}.cover-rule:before,.cover-rule:after{content:"";position:absolute;top:-3px;width:7px;height:7px;background:var(--ink);border-radius:999px}.cover-rule:before{left:-3px}.cover-rule:after{right:-3px}.cover-cta,.install-cta{display:inline-grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 1.4rem;padding:1.05rem 1.5rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;transition:background .18s,color .18s,transform .18s,border-color .18s}.cover-cta{border-bottom:1px solid var(--ink)}.cover-cta:hover,.install-cta:hover{background:var(--amber);color:var(--paper);border-color:var(--amber);border-bottom:1px solid var(--amber);transform:translateY(-1px)}.cta-mark{font-family:var(--display);font-size:1.4rem;line-height:1;color:#e9eef3d9}.cta-stack{display:flex;flex-direction:column;gap:.18rem;align-items:flex-start;text-align:left}.cta-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#e9eef3c7}.cta-file{font-family:var(--mono);font-size:1rem;letter-spacing:.02em;color:var(--paper)}.cta-meta{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;opacity:.78}.cover-foot{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--ink-soft);margin:1.6rem auto 0;max-width:520px}.contents-card{position:relative;z-index:5;max-width:740px;margin:4vh auto 6vh;padding:1.4rem 1.6rem 1.6rem;background:var(--form);border:1px solid var(--rule);box-shadow:0 14px 36px -22px #18203040}.contents-head{display:grid;grid-template-columns:3rem 1fr 11rem;gap:1rem;padding-bottom:.5rem;margin-bottom:.6rem;border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute)}.contents-list{list-style:none;padding:0;margin:0}.contents-row{display:grid;grid-template-columns:3rem 1fr 11rem;gap:1rem;align-items:baseline;padding:.6rem 0;border-bottom:1px dashed var(--rule-soft);font-family:var(--serif);font-size:1rem;color:var(--ink)}.contents-row:last-child{border-bottom:none}.contents-row .contents-no{font-family:var(--mono);font-size:.86rem;color:var(--ink-soft);letter-spacing:.06em}.contents-row .contents-name{font-weight:500}.contents-row .contents-key{font-size:.78em}.specimens{position:relative;z-index:5;max-width:980px;margin:0 auto;padding:0 5vw;display:flex;flex-direction:column;gap:7vh}.spec{position:relative}.spec-head{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:baseline;padding-bottom:.7rem;margin-bottom:1rem;border-bottom:2px solid var(--ink)}.spec-no{font-family:var(--mono);font-size:.95rem;color:var(--amber);font-weight:700;letter-spacing:.04em}.spec-name{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);margin:0;letter-spacing:-.012em}.spec-key{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;background:var(--amber-soft);color:var(--amber);padding:.18rem .5rem}.spec-intro{font-family:var(--serif);font-style:italic;color:var(--ink-soft);margin:0 0 1.4rem;font-size:1rem}.spec-intro em{font-style:italic;color:var(--ink);font-weight:500}.form-card{background:var(--form);border:1px solid var(--rule);padding:0;box-shadow:0 14px 36px -22px #18203038}.form-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1.2rem;background:var(--paper-low);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.form-banner-r{color:var(--amber);font-style:italic;text-transform:none;letter-spacing:.08em;font-size:.68rem}.kv{margin:1.2rem 1.6rem .6rem;padding:0}.kv-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px dashed var(--rule-soft)}.kv-row:last-child{border-bottom:none}.kv-row dt{font-family:var(--serif);font-size:.96rem;color:var(--ink);margin:0}.kv-row dd{font-family:var(--mono);margin:0;color:var(--ink)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.ledger{width:calc(100% - 3.2rem);margin:1.2rem 1.6rem;border-collapse:collapse;font-size:.95rem}.ledger thead th{font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;text-align:left;padding:.55rem .5rem;background:var(--paper-low);color:var(--ink-soft);border-bottom:1px solid var(--rule)}.ledger thead th.num{text-align:right}.ledger tbody td{padding:.55rem .5rem;font-family:var(--serif);color:var(--ink);border-bottom:1px dashed var(--rule-soft)}.ledger tbody td.num{font-family:var(--mono)}.ledger tfoot th{padding:.7rem .5rem;font-family:var(--display);font-weight:600;font-size:1rem;text-align:left;color:var(--ink);border-top:2px solid var(--ink)}.ledger tfoot th.num{font-family:var(--mono);text-align:right}.ledger tfoot tr.grand th{font-size:1.08rem;background:var(--ink);color:var(--paper)}.ledger--cc tbody td.ln{font-family:var(--mono);font-size:.78rem;color:var(--ink-mute);width:2.4rem}.form-note{font-family:var(--serif);font-style:italic;font-size:.9rem;color:var(--ink-soft);line-height:1.55;margin:0;padding:1rem 1.6rem 1.4rem;border-top:1px solid var(--rule-soft)}.form-note em{font-style:italic;color:var(--amber);font-weight:600}.compare{width:calc(100% - 3.2rem);margin:1.2rem 1.6rem;border-collapse:collapse;font-size:.95rem}.compare thead th{font-family:var(--display);font-weight:600;font-size:1rem;text-align:left;padding:.55rem .7rem;background:var(--paper-low);border-bottom:2px solid var(--ink);color:var(--ink)}.compare thead th:first-child{width:9rem;background:transparent;border-bottom:none}.prop-tag{display:inline-block;font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;background:var(--amber);color:var(--paper);padding:.16rem .45rem;margin-right:.4rem;vertical-align:.1em}.compare tbody th{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;text-align:left;padding:.55rem .7rem;color:var(--ink-soft);border-bottom:1px dashed var(--rule-soft);vertical-align:top}.compare tbody td{padding:.55rem .7rem;font-family:var(--serif);color:var(--ink);border-bottom:1px dashed var(--rule-soft)}.compare tbody td.num{font-family:var(--mono)}.compare tbody td.ok{color:var(--ok);font-weight:500}.compare tbody td.warn{color:var(--warn);font-weight:500}.compare-takeaway{padding:1rem 1.6rem 1.4rem;border-top:2px solid var(--ink);background:var(--paper-low)}.compare-takeaway p{margin:0;font-family:var(--serif);font-size:.98rem;color:var(--ink);line-height:1.6}.compare-takeaway strong{font-weight:600;color:var(--ink)}.compare-takeaway em{font-style:italic;color:var(--amber);font-weight:600}.form-card--qa{padding:0}.qa{margin:1.2rem 1.6rem .6rem;padding:0}.qa dt{font-family:var(--display);font-weight:600;font-size:1rem;margin:1.2rem 0 .4rem;color:var(--ink)}.qa dt:first-child{margin-top:0}.qa dd{margin:0 0 .8rem;font-family:var(--serif);font-size:1rem;color:var(--ink);line-height:1.6}.qa dd em{font-style:italic;color:var(--amber);font-weight:500}.install{position:relative;z-index:5;max-width:720px;margin:8vh auto 5vh;padding:5vh 5vw;background:var(--form);border:1px solid var(--rule);text-align:center;box-shadow:0 18px 40px -28px #18203040}.install-head{margin-bottom:1.8rem}.install-kicker{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--amber);margin-bottom:.4rem}.install-title{font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,3vw,2.2rem);margin:0 0 1rem;letter-spacing:-.018em;color:var(--ink)}.install-dek{font-family:var(--serif);font-size:1rem;line-height:1.55;max-width:480px;margin:0 auto;color:var(--ink)}.install-cta{margin:2rem auto 1.6rem}.install-steps{list-style:none;padding:0;margin:0 auto 1.4rem;max-width:460px;text-align:left;display:flex;flex-direction:column;gap:.85rem}.install-steps li{display:grid;grid-template-columns:2.2rem 1fr;gap:.5rem;font-family:var(--serif);font-size:.96rem;line-height:1.55}.step-n{font-family:var(--mono);font-style:normal;color:var(--amber);font-size:.92rem}.step-body code{font-size:.84em}.install-foot{font-family:var(--serif);font-style:italic;font-size:.88rem;color:var(--ink-soft);max-width:480px;margin:0 auto}.colophon{position:relative;z-index:5;text-align:center;margin:4vh auto 0;padding:4vh 5vw 4rem}.col-rule{width:min(280px,60vw);height:1px;background:var(--ink);margin:0 auto 2.4rem}.col-line{font-family:var(--serif);font-style:italic;font-size:1rem;max-width:560px;margin:0 auto 1.2rem;color:var(--ink)}.col-line em{color:var(--amber)}.col-line code{font-size:.86em}.col-meta{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1.4rem}.col-meta em{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:.02em;color:var(--ink);font-size:.94rem}.col-meta .dot{color:var(--amber);margin:0 .55rem}.col-meta a{color:var(--amber);border-bottom:1px solid var(--amber-line);text-transform:none;letter-spacing:.04em;font-style:italic;font-family:var(--serif)}.col-back{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.col-back a{color:var(--ink-mute);border-bottom:none}.col-back a:hover{color:var(--amber);border-bottom:none}@media(max-width:760px){.tab{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.8rem 5vw}.cover{margin:4vh auto 3vh}.cover-cta{grid-template-columns:1fr;gap:.4rem;padding:1rem 1.2rem}.install-cta{grid-template-columns:1fr;gap:.4rem}.cta-stack{align-items:center;text-align:center}.contents-head,.contents-row{grid-template-columns:2.2rem 1fr;gap:.6rem}.contents-head .contents-key,.contents-row .contents-key{display:none}.spec-head{grid-template-columns:2.4rem 1fr}.spec-head .spec-key{grid-column:1 / -1;justify-self:start;margin-top:.2rem}.ledger,.compare,.kv,.qa{width:auto;margin:1rem}.compare thead th:first-child{width:6rem}.compare tbody th{font-size:.6rem}.form-banner{padding:.45rem 1rem;flex-wrap:wrap;gap:.4rem}}
