:root{color-scheme:light;--paper:#f4efe4;--sheet:#fffdf8;--sheet-alt:#faf6ec;--ink:#17150f;--ink-soft:#4b463b;--ink-muted:#6b6455;--rule:#e0d8c6;--rule-strong:#b9ae95;--thread:#a4381f;--thread-soft:#f0e3dd;--navy:#1e3a5c;--green:#35603d;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--space:clamp(1rem, 2.5vw, 1.5rem);--radius:3px;--max-width:72rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);background-image:repeating-linear-gradient(90deg,#17150f09 0 1px,#0000 1px 6px),repeating-linear-gradient(0deg,#17150f09 0 1px,#0000 1px 6px);margin:0;font-size:1rem;line-height:1.55}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.2}p{margin:0}ul{margin:0;padding-left:1.1rem}a{color:var(--navy);text-underline-offset:2px}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:5;background:var(--sheet);border:1px solid var(--ink);border-radius:var(--radius);padding:.5rem .75rem;font-size:.875rem;transition:top 80ms linear;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}.shell{max-width:var(--max-width);margin:0 auto;padding:clamp(.75rem,2vw,1.75rem) clamp(.75rem,3vw,2rem) 3rem}.masthead{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;align-items:center;gap:.625rem;padding-bottom:.625rem;display:flex}.masthead__mark{width:1.75rem;height:1.75rem;color:var(--thread);flex:none}.masthead__name{letter-spacing:.01em;font-size:.9375rem;font-weight:650}.masthead__meta{color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:auto;font-size:.75rem}.intro{max-width:46rem;padding:clamp(1rem,3vw,1.75rem) 0 clamp(.75rem,2vw,1.25rem)}.intro h1{font-size:clamp(1.75rem,5vw,2.5rem)}.intro__lede{color:var(--ink-soft);margin-top:.5rem;font-size:clamp(1rem,1.6vw,1.0625rem)}.stitch-rule{background-image:repeating-linear-gradient(90deg, var(--rule-strong) 0 9px, transparent 9px 15px);border:0;height:2px;margin:0}.stitch-rule--thread{background-image:repeating-linear-gradient(90deg, var(--thread) 0 9px, transparent 9px 15px);opacity:.85}.ticket{background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);grid-template-columns:1fr;gap:0;margin-top:clamp(1rem,2.5vw,1.5rem);display:grid;box-shadow:0 1px #17150f0a,0 18px 32px -28px #17150f8c}.ticket__form{padding:var(--space);min-width:0;margin:0}fieldset{border:0;margin:0;padding:0}fieldset+fieldset{border-top:2px dashed var(--rule);margin-top:1.25rem;padding-top:1.25rem}legend{letter-spacing:.09em;text-transform:uppercase;color:var(--ink);align-items:baseline;gap:.5rem;margin-bottom:.75rem;padding:0;font-size:.8125rem;font-weight:700;display:flex}.legend__num{font-family:var(--font-mono);color:var(--thread);letter-spacing:.04em;border:1px solid;border-radius:2px;padding:0 .25rem;font-size:.6875rem;font-weight:500}.legend__hint{letter-spacing:0;text-transform:none;color:var(--ink-muted);font-size:.75rem;font-weight:500}.fields{gap:.875rem;display:grid}@media (width>=30rem){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{min-width:0}.field__label{margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.field__control{border:1px solid var(--rule-strong);border-radius:var(--radius);background:#fff;align-items:stretch;display:flex}.field__control:focus-within{border-color:var(--navy);box-shadow:0 0 0 2px #1e3a5c2e}.field__control input{min-width:0;font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:inherit;border-radius:var(--radius);background:0 0;border:0;flex:auto;padding:.5rem .5rem .5rem .55rem;font-size:.9375rem}.field__control input:focus{outline:none}.field__affix{color:var(--ink-muted);background:var(--sheet-alt);white-space:nowrap;align-items:center;padding:0 .5rem;font-size:.75rem;display:flex}.field__affix--prefix{border-right:1px solid var(--rule);border-radius:var(--radius) 0 0 var(--radius);font-family:var(--font-mono)}.field__affix--suffix{border-left:1px solid var(--rule);border-radius:0 var(--radius) var(--radius) 0}.field__hint{color:var(--ink-muted);margin-top:.25rem;font-size:.75rem;display:block}.field__error{color:var(--thread);margin-top:.25rem;font-size:.75rem;font-weight:600;display:block}.field__error:empty{display:none}.field[data-invalid=true] .field__control{border-color:var(--thread);background:var(--thread-soft)}.field[data-context-only=true] .field__label:after{content:"ref";font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border:1px dashed var(--rule-strong);border-radius:2px;margin-left:.375rem;padding:0 .2rem;font-size:.625rem;font-weight:500}.form__footer{border-top:2px dashed var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:.875rem;display:flex}.form__note{color:var(--ink-muted);max-width:34rem;font-size:.75rem}.button{font:inherit;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--sheet-alt);color:var(--ink);cursor:pointer;padding:.5rem .875rem;font-size:.875rem;font-weight:600;transition:background-color .1s linear,border-color .1s linear}.button:hover{border-color:var(--ink-muted);background:#f2ebdc}.button--primary{background:var(--ink);border-color:var(--ink);color:#fffdf8;width:100%}.button--primary:hover{background:#2a271d;border-color:#2a271d}.button[disabled]{opacity:.55;cursor:not-allowed}.ledger{padding:var(--space);background:var(--sheet-alt);border-top:2px dashed var(--rule-strong);min-width:0}.ledger__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ledger__head h2{letter-spacing:.09em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.stamp{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--thread);border:1px solid;border-radius:2px;flex:none;padding:.1rem .3rem;font-size:.625rem;transform:rotate(-2deg)}.ledger__warning{color:var(--thread);background:var(--thread-soft);border-left:3px solid var(--thread);border-radius:0 var(--radius) var(--radius) 0;margin-top:.75rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:600}.ledger[data-state=invalid] .headline__value,.ledger[data-state=invalid] .rows dd{color:var(--ink-muted);font-weight:500}.ledger__headline{gap:.75rem;margin:.875rem 0 0;display:grid}@media (width>=26rem){.ledger__headline{grid-template-columns:repeat(2,minmax(0,1fr))}}.headline{min-width:0}.headline__label{letter-spacing:.02em;color:var(--ink-muted);font-size:.75rem;font-weight:600;display:block}.headline__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;word-break:break-word;margin-top:.125rem;font-size:clamp(1.5rem,5.5vw,1.875rem);font-weight:600;display:block}.headline--retail .headline__value{color:var(--thread)}.headline__sub{color:var(--ink-muted);font-size:.6875rem;display:block}.ledger__section{margin-top:1rem}.ledger__section h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.375rem;font-size:.75rem;font-weight:700}.rows{gap:.125rem;margin:0;display:grid}.rows>div{align-items:baseline;gap:.5rem;padding:.1875rem 0;display:flex}.rows dt{min-width:0;color:var(--ink-soft);flex:auto;align-items:baseline;gap:.5rem;font-size:.8125rem;display:flex}.rows dt:after{content:"";border-bottom:1px dotted var(--rule-strong);flex:auto;min-width:.75rem;transform:translateY(-.2rem)}.rows dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.875rem}.rows dd.is-total{font-weight:700}.rows dd.is-margin{color:var(--green);font-weight:700}.ledger__disclaimer{border-top:2px dashed var(--rule-strong);color:var(--ink-soft);margin-top:.875rem;padding-top:.75rem;font-size:.75rem}.ledger__actions{margin-top:.75rem}.copy-status{min-height:1.1rem;color:var(--green);margin-top:.375rem;font-size:.75rem}.copy-status[data-state=error]{color:var(--thread)}details{margin-top:.75rem;font-size:.8125rem}summary{cursor:pointer;color:var(--navy);font-weight:600}.quote-text{border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-mono);white-space:pre;tab-size:2;background:#fff;margin:.5rem 0 0;padding:.75rem;font-size:.75rem;line-height:1.5;overflow-x:auto}@media (width>=64rem){.ticket{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ledger{border-top:0;border-left:2px dashed var(--rule-strong)}}.section{max-width:52rem;margin-top:clamp(1.75rem,4vw,2.75rem)}.section>h2{font-size:clamp(1.125rem,2.4vw,1.375rem)}.section__intro{color:var(--ink-soft);margin-top:.375rem;font-size:.9375rem}.formula-list{gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.formula-list li{background:var(--sheet);border:1px solid var(--rule);border-left:3px solid var(--rule-strong);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-mono);overflow-wrap:anywhere;padding:.5rem .625rem;font-size:.8125rem}.note-grid{gap:.875rem;margin-top:1rem;display:grid}@media (width>=44rem){.note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.note{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:.875rem}.note h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.5rem;font-size:.8125rem}.note ul{color:var(--ink-soft);gap:.25rem;font-size:.875rem;display:grid}.faq{gap:0;margin-top:1rem;display:grid}.faq__item{border-top:2px dashed var(--rule);padding:.875rem 0}.faq__item:first-child{border-top:0}.faq__item h3{font-size:1rem}.faq__item p{color:var(--ink-soft);margin-top:.25rem;font-size:.9375rem}.privacy{background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);max-width:52rem;margin-top:clamp(1.75rem,4vw,2.75rem);padding:1rem}.privacy h2{letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}.privacy p{color:var(--ink-soft);margin-top:.5rem;font-size:.875rem}.site-footer{border-top:1px solid var(--rule-strong);color:var(--ink-muted);gap:.25rem;margin-top:clamp(2rem,5vw,3rem);padding-top:.875rem;font-size:.75rem;display:grid}@media print{body{background:#fff}.skip-link,.ledger__actions,.form__footer,.section,.privacy,.site-footer,details{display:none}.ticket{box-shadow:none;border-color:#000}}
