.sf-cover{background:var(--hf-navy);color:var(--hf-cream);padding:clamp(7rem,10vw,10rem) 0 5rem}.sf-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:center}.sf-cover .hf-crumb,.sf-cover .hf-crumb a{color:var(--hf-cream)}.sf-cover .eyebrow{color:var(--hf-gold-light)}.sf-cover h1{font-size:clamp(3.3rem,6.4vw,6.2rem);line-height:1;letter-spacing:-.045em;margin:1.2rem 0 1.5rem}.sf-dek{max-width:52ch;line-height:1.8}.sf-link{display:inline-flex;align-items:center;gap:1.6rem;min-height:44px;margin-top:1rem;color:var(--hf-gold-light);text-underline-offset:6px}.sf-plate{border:1px solid var(--hf-brass);padding:2rem;margin:0;position:relative;background:linear-gradient(90deg,transparent 49.8%,rgba(234,202,146,.09) 50%,transparent 50.2%)}.sf-tab{font-size:.65rem;letter-spacing:.17em;color:var(--hf-gold);border-bottom:1px solid var(--hf-brass);padding-bottom:1rem}.sf-plate ol{list-style:none;padding:0;margin:1.5rem 0}.sf-plate li{display:grid;grid-template-columns:2rem 1fr;gap:.3rem 1rem;padding:1rem 0;border-bottom:1px solid rgba(244,240,232,.16)}.sf-plate li>span{grid-row:span 2;font-family:Editorial,Georgia,serif;font-size:1.65rem;color:var(--hf-gold)}.sf-plate small{grid-column:2;opacity:.8}.sf-plate figcaption{font-size:.78rem;line-height:1.7;margin-top:1rem}.sf-desk{padding-top:6rem;padding-bottom:6rem;color:var(--hf-navy)}.sf-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:2.5rem}.sf-head h2,.sf-method h2{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1.05;letter-spacing:-.04em;margin:.6rem 0}.sf-head p,.sf-method p{line-height:1.8}.sf-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.4fr) auto;align-items:end;gap:1rem;border-top:1px solid var(--hf-hair);border-bottom:1px solid var(--hf-hair);padding:1.7rem 0}.sf-controls label{display:grid;gap:.5rem;font-weight:650;font-size:.8rem;min-width:0}.sf-controls input,.sf-controls select{min-width:0;width:100%;background:var(--hf-cream);color:var(--hf-navy);border:1px solid var(--hf-muted);padding:.85rem .7rem;font:inherit;font-size:1rem;min-height:48px;border-radius:0}.sf-controls>button{background:var(--hf-navy);color:var(--hf-cream);border:1px solid var(--hf-navy);min-height:48px;padding:.8rem 1.2rem}.sf-controls>p{grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.65;color:var(--hf-muted)}.sf-examples{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sf-examples>span{font-size:.63rem;letter-spacing:.12em;margin-right:.4rem}.sf-examples button{min-height:44px;border:0;border-bottom:1px solid var(--hf-hair);background:transparent;color:var(--hf-navy);font:inherit;font-size:.8rem;padding:.55rem .8rem}.sf-status{padding:1.1rem 0;font-size:.85rem;line-height:1.65;min-height:3rem}.sf-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:5%;align-items:start}.sf-results{min-width:0}.sf-record{padding:2rem 0;border-top:1px solid var(--hf-hair);min-width:0;overflow-wrap:anywhere}.sf-folio{display:flex;gap:1rem;align-items:center;color:var(--hf-muted);font-size:.72rem}.sf-folio>span:first-child{font:500 1.9rem Editorial,Georgia,serif;color:var(--hf-navy)}.sf-record h3{font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.2;letter-spacing:-.03em;margin:.9rem 0 1.3rem}.sf-label{font-size:.62rem;letter-spacing:.14em;color:var(--hf-muted)}.sf-record blockquote{border-left:2px solid var(--hf-brass);margin:0;padding:.2rem 0 .2rem 1.2rem}.sf-record blockquote p{font-size:.98rem;line-height:1.85;margin:.2rem 0}.sf-citation{margin:1.2rem 0}.sf-citation a,.sf-originals a,.sf-empty a,.sf-boundary a,.sf-method a{color:var(--hf-navy);text-underline-offset:4px;line-height:1.8}.sf-edition{font-size:.69rem;line-height:1.65;color:var(--hf-muted)}.sf-record details{border-top:1px solid var(--hf-hair);border-bottom:1px solid var(--hf-hair);font-size:.85rem}.sf-record summary{padding:.9rem 0;min-height:44px;cursor:pointer}.sf-record details>p{font-size:.76rem;line-height:1.65}.sf-originals{display:grid;gap:.75rem}.sf-record button{margin-top:1rem;padding:.6rem 0;min-height:44px;border:0;border-bottom:1px solid var(--hf-brass);background:transparent;color:var(--hf-navy);font:inherit;font-size:.8rem}.sf-record button[aria-pressed=true]{font-weight:750}.sf-list{background:var(--hf-sand);padding:1.8rem;border-top:3px solid var(--hf-brass);overflow-wrap:anywhere;min-width:0;position:sticky;top:110px}.sf-list h2{font-size:2.8rem;margin:.6rem 0 1rem;line-height:1}.sf-list>p{font-size:.82rem;line-height:1.7}.sf-list ol{padding-left:1.3rem}.sf-list li{padding:.85rem 0;border-top:1px solid var(--hf-hair);font-size:.85rem;line-height:1.6}.sf-list li a{color:var(--hf-navy)}.sf-list li button{display:block;min-height:44px;border:0;text-decoration:underline;background:none;color:var(--hf-navy);padding:.5rem 0}.sf-list-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sf-list-actions button{min-height:44px;padding:.55rem .7rem;border:1px solid var(--hf-muted);background:transparent;color:var(--hf-navy);font:inherit;font-size:.76rem}.sf-list-actions button:disabled{opacity:.45;cursor:not-allowed}.sf-boundary,.sf-empty{border-left:3px solid var(--hf-brass);background:var(--hf-sand);padding:1.5rem;margin-bottom:2rem;line-height:1.8}.sf-boundary h3,.sf-empty h3{font-size:1.8rem;line-height:1.2;margin:.3rem 0}.sf-method{background:var(--hf-sand);padding:5rem 0}.sf-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.sf-method nav{display:grid;gap:.8rem;margin:1.5rem 0}.sf-method small{font-size:.72rem}.sf-desk :focus-visible,.sf-cover :focus-visible,.sf-method :focus-visible{outline:3px solid var(--hf-brass);outline-offset:4px}.sf-desk [hidden]{display:none!important}
@media(max-width:1100px){.sf-opening{grid-template-columns:1fr;gap:3rem}.sf-plate{max-width:600px}.sf-workspace{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:3%}.sf-list{padding:1.2rem}.sf-controls{grid-template-columns:1fr 1fr}.sf-controls>button{grid-column:1/-1}}
@media(max-width:760px){.sf-head,.sf-method-grid,.sf-workspace{grid-template-columns:1fr}.sf-list{position:static;grid-row:1;margin-bottom:2rem}.sf-cover{padding:7rem 0 3.5rem}.sf-cover h1{font-size:clamp(2.8rem,10.5vw,4.2rem)}.sf-desk{padding-top:3.5rem;padding-bottom:3.5rem}.sf-plate{padding:1.3rem}.sf-controls{grid-template-columns:1fr}.sf-method{padding:3.5rem 0}.sf-list h2{font-size:2.2rem}.sf-method-grid{gap:1rem}}
@media(prefers-reduced-motion:reduce){.sf-cover *,.sf-desk *,.sf-method *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.hf-site,.hf-page-scroll{height:auto!important;min-height:0!important;overflow:visible!important}.sf-record details::details-content{content-visibility:visible!important}.sf-record a:after{content:" (" attr(href) ")";font-size:.75rem;overflow-wrap:anywhere}.sf-cover,.sf-controls,.sf-list,.sf-status,.sf-method,.sf-boundary,.sf-empty,.sf-record button,header,footer,.mobile-action{display:none!important}.sf-desk,.sf-workspace{display:block;padding:0;width:100%}.sf-record{break-inside:avoid}.sf-record details>*{display:block}.sf-print-list .sf-record{display:none!important}.sf-print-list .sf-record.sf-print-selected{display:block!important}.sf-print-list .sf-head{display:none}}
