:root{--cs-paper:#f8f7f4;--cs-paper-alt:#f1eee7;--cs-ink:#181613;--cs-ink-muted:#5e5a52;--cs-border:#dedad1;--cs-border-dark:#181613;--cs-orange:#e8551a;--cs-orange-tint:#e8551a14;--cs-font-display:"Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", Georgia, serif;--cs-font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cs-font-mono:"JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, monospace;--cs-measure:36rem;--cs-gutter-width:2rem}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--cs-paper);color:var(--cs-ink);font-family:var(--cs-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.cs-skip-link{background:var(--cs-ink);color:var(--cs-paper);z-index:1000;font-family:var(--cs-font-mono);padding:.5rem 1rem;font-size:.8rem;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:1rem}.cs-skip-link:focus{top:1rem}.cs-masthead{z-index:50;border-bottom:1px solid var(--cs-border);backdrop-filter:none;background:#f8f7f4f2;padding:.75rem 2rem;position:sticky;top:0}.cs-masthead-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:96rem;margin:0 auto;display:flex}.cs-brand-group{align-items:baseline;gap:1rem;display:flex}.cs-brand-name{font-family:var(--cs-font-sans);letter-spacing:.12em;color:var(--cs-ink);font-size:1rem;font-weight:800;text-decoration:none}.cs-brand-line{font-family:var(--cs-font-mono);color:var(--cs-ink-muted);letter-spacing:.04em;font-size:.75rem}.cs-spread-nav{align-items:center;gap:1.5rem;display:flex}.cs-spread-nav-list{gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.spread-nav-item{font-family:var(--cs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cs-ink-muted);border:1px solid #0000;padding:.25rem .5rem;font-size:.72rem;text-decoration:none;transition:all .15s}.spread-nav-item:hover,.spread-nav-item.is-active{color:var(--cs-ink);border-color:var(--cs-border-dark)}.cs-live-readout{font-family:var(--cs-font-mono);border-left:1px solid var(--cs-border);align-items:center;gap:.75rem;padding-left:1rem;font-size:.75rem;display:flex}.spread-live-indicator{color:var(--cs-orange);font-weight:700}.spread-folio{border-bottom:2px solid var(--cs-border);flex-direction:column;justify-content:center;min-height:100vh;padding:3rem 2rem 5rem;display:flex;position:relative}.spread-folio-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0;width:100%;max-width:96rem;margin:0 auto;display:grid;position:relative}.spread-page-left{flex-direction:column;justify-content:space-between;padding:2.5rem 3.5rem 2.5rem 1.5rem;display:flex;position:relative}.spread-page-right{background-color:var(--cs-paper-alt);border-left:1px solid var(--cs-border);flex-direction:column;justify-content:space-between;padding:2.5rem 1.5rem 2.5rem 3.5rem;transition:background-color .4s;display:flex;position:relative}.spread-page-right.is-revealed{background-color:var(--cs-paper)}.spread-gutter-seam{background:var(--cs-border);flex-direction:column;justify-content:center;align-items:center;width:1px;display:flex;position:relative}.spread-gutter-hinge{z-index:20;pointer-events:auto;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hinge-marker{background:var(--cs-paper);border:1px solid var(--cs-border-dark);width:2rem;height:2rem;font-family:var(--cs-font-mono);color:var(--cs-ink);justify-content:center;align-items:center;font-size:.7rem;font-weight:700;transition:all .3s;display:flex}.spread-gutter-hinge.is-active .hinge-marker{background:var(--cs-orange);color:#fff;border-color:var(--cs-orange)}.folio-header{border-bottom:1px solid var(--cs-border);justify-content:space-between;align-items:baseline;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.folio-tag{font-family:var(--cs-font-mono);letter-spacing:.1em;color:var(--cs-ink-muted);font-size:.72rem;font-weight:700}.folio-meta{font-family:var(--cs-font-mono);color:var(--cs-ink-muted);font-size:.7rem}.margin-annotation{font-family:var(--cs-font-mono);color:var(--cs-ink-muted);border-left:2px solid var(--cs-border);margin-bottom:1.5rem;padding-left:.75rem;font-size:.72rem;line-height:1.4}.margin-annotation strong{color:var(--cs-ink);margin-bottom:.2rem;display:block}.situation-heading{font-family:var(--cs-font-display);color:var(--cs-ink);letter-spacing:-.01em;margin:0 0 1.5rem;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:400;line-height:1.15}.situation-stack{color:var(--cs-ink-muted);max-width:var(--cs-measure);flex-direction:column;gap:.85rem;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.5;display:flex}.situation-stack p{margin:0}.situation-stack .situation-accent{font-family:var(--cs-font-display);color:var(--cs-ink);margin-top:.5rem;font-size:1.25em;font-style:italic}.situation-list{gap:.6rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.situation-list-item{font-family:var(--cs-font-mono);color:var(--cs-ink);background:var(--cs-paper-alt);border-left:2px solid var(--cs-ink);padding:.5rem .75rem;font-size:.95rem}.hinge-sketch-frame{border:1px solid var(--cs-ink);background:#fff;margin:2rem 0;padding:1rem;position:relative;box-shadow:0 4px 16px #0000000a}.hinge-sketch-frame img{object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.hinge-sketch-caption{font-family:var(--cs-font-mono);color:var(--cs-ink-muted);border-top:1px solid var(--cs-border);justify-content:space-between;margin-top:.75rem;padding-top:.5rem;font-size:.7rem;display:flex}.hinge-cable-visual{width:100%;height:140px;display:block}.reframe-dormant-shell{border:1px dashed var(--cs-border-dark);background:var(--cs-paper);flex-direction:column;justify-content:center;align-items:flex-start;min-height:18rem;padding:2.5rem;transition:all .3s;display:flex}.spread-page-right.is-revealed .reframe-dormant-shell{display:none}.reframe-prompt-trigger{all:unset;cursor:pointer;flex-direction:column;gap:1.25rem;width:100%;display:flex}.reframe-prompt-trigger:focus-visible{outline:2px solid var(--cs-orange);outline-offset:4px}.reframe-prompt-kicker{font-family:var(--cs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cs-orange);align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.reframe-prompt-question{font-family:var(--cs-font-display);color:var(--cs-ink);margin:0;font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.25}.reframe-action-cue{font-family:var(--cs-font-mono);color:var(--cs-ink);border:1px solid var(--cs-border-dark);background:var(--cs-paper-alt);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.reframe-prompt-trigger:hover .reframe-action-cue{background:var(--cs-orange);color:#fff;border-color:var(--cs-orange)}.reframe-content-shell{opacity:0;transition:opacity .4s,transform .4s;display:none;transform:translateY(8px)}.spread-page-right.is-revealed .reframe-content-shell{opacity:1;flex-direction:column;justify-content:space-between;height:100%;display:flex;transform:translateY(0)}.reframe-heading{font-family:var(--cs-font-sans);color:var(--cs-ink);letter-spacing:-.01em;margin:0 0 1.25rem;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:800;line-height:1.2}.reframe-stack{color:var(--cs-ink);max-width:var(--cs-measure);flex-direction:column;gap:1rem;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.6;display:flex}.reframe-stack p{margin:0}.reframe-highlight-box{border-left:3px solid var(--cs-orange);background:var(--cs-paper-alt);font-family:var(--cs-font-mono);margin:1.5rem 0;padding:1rem 1.25rem;font-size:.95rem;line-height:1.5}.spread-prog-index{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.spread-prog-tab{all:unset;cursor:pointer;border:1px solid var(--cs-border);background:var(--cs-paper);flex-direction:column;gap:.25rem;padding:.85rem 1rem;transition:all .2s;display:flex}.spread-prog-tab:hover,.spread-prog-tab.is-active{border-color:var(--cs-ink);background:var(--cs-paper-alt)}.spread-prog-tab.is-active{border-left:4px solid var(--cs-orange)}.spread-prog-num{font-family:var(--cs-font-mono);color:var(--cs-ink-muted);font-size:.72rem;font-weight:700}.spread-prog-title{color:var(--cs-ink);font-size:1rem;font-weight:700}.spread-prog-promise{color:var(--cs-ink-muted);font-size:.85rem;line-height:1.35}.spread-prog-detail{display:none}.spread-prog-detail.is-active{flex-direction:column;gap:1.5rem;display:flex}.try-this-card{border:1px solid var(--cs-border-dark);background:#fff;padding:1.25rem}.try-this-kicker{font-family:var(--cs-font-mono);color:var(--cs-orange);text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.try-this-lines{font-family:var(--cs-font-mono);flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.9rem;line-height:1.4;list-style:none;display:flex}.spread-depth-guide{font-family:var(--cs-font-mono);color:var(--cs-ink-muted);border-top:1px solid var(--cs-border);margin-top:1rem;padding-top:.75rem;font-size:.78rem}.cs-cta-button{background:var(--cs-orange);color:#fff;font-family:var(--cs-font-sans);border:1px solid var(--cs-orange);cursor:pointer;justify-content:center;align-items:center;min-height:48px;padding:.9rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.cs-cta-button:hover{background:#d44912;border-color:#d44912}.cs-form-group{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.cs-form-label{font-family:var(--cs-font-mono);color:var(--cs-ink);font-size:.75rem;font-weight:600}.cs-form-input,.cs-form-textarea{border:1px solid var(--cs-border);color:var(--cs-ink);background:#fff;padding:.65rem .85rem;font-family:inherit;font-size:.95rem}.cs-form-input:focus,.cs-form-textarea:focus{outline:2px solid var(--cs-orange);border-color:var(--cs-orange)}@media (prefers-reduced-motion:reduce){.spread-page-right .reframe-dormant-shell{display:none!important}.spread-page-right .reframe-content-shell{opacity:1!important;display:flex!important;transform:none!important}}@media (width<=900px){.spread-folio{min-height:auto;padding:1.5rem 1rem 3rem}.spread-folio-grid{grid-template-columns:1fr;gap:1.5rem}.spread-page-left{padding:1.5rem .5rem}.spread-page-right{border-left:none;border-top:2px solid var(--cs-border-dark);padding:1.5rem 1rem}.spread-gutter-seam,.cs-spread-nav{display:none}.situation-heading{font-size:1.85rem}}
