:root{--bg-canvas:#f3e9d8;--bg-surface:#fffaf1;--bg-surface-hover:#f7e0ce;--text-primary:#262626;--text-muted:#62574e;--accent-primary:#a74323;--accent-secondary:#784429;--border-subtle:#cba58d;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:none;--glow-accent:none;--glass-backdrop:blur(16px) saturate(180%)}*{box-sizing:border-box}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:17px/1.65 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}a{color:var(--accent-primary);text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-thickness .2s,color .2s}a:hover{text-decoration-thickness:3px}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}header{position:relative;padding:18px 24px;z-index:5}.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1440px;margin:auto}.brand{display:inline-flex;align-items:center;gap:10px;padding:10px 17px;border:1px solid var(--border-subtle);border-radius:40px;background:var(--bg-surface);text-decoration:none;font-size:15px;font-weight:750;color:var(--text-primary);white-space:nowrap}.brand-mark{width:23px;height:23px;border:6px double var(--accent-primary);border-radius:50%}nav{display:flex;align-items:center;gap:22px}nav a{font-size:14px;font-weight:650;text-decoration:none}nav a[aria-current=page]{text-decoration:underline}.menu-toggle{display:none;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;color:var(--accent-primary);font-size:28px;padding:0 15px}main{max-width:1200px;margin:0 auto;padding:36px 28px 76px}h1,h2,h3{line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.5rem,5.2vw,4.8rem);letter-spacing:-.045em;max-width:18ch;margin:16px 0 25px}h2{font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.025em;margin:8px 0 22px}h3{font-size:1.13rem}p{margin:0 0 20px}.label,.stat,.caption,th,summary,.small-heading{font-family:ui-monospace,Consolas,monospace}.label{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-primary)}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:44px;padding:25px 0 50px}.hero p{max-width:54ch}.diagram-panel{background:radial-gradient(ellipse at center,#d5946a66,transparent 72%);border-radius:20px;padding:20px;min-width:0}.diagram{width:100%;height:auto;display:block;color:var(--accent-primary)}.diagram text{font-family:ui-monospace,Consolas,monospace;fill:#784429;font-size:13px}.primary{display:inline-block;border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fffaf1;border-radius:20px;padding:12px 21px;text-decoration:none;font-weight:650;transition:transform .3s var(--ease-kinetic),background .3s}.primary:hover{transform:translateY(-3px);background:#87351c;text-decoration:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-subtle);border-radius:20px;background:var(--bg-surface);margin:0 0 50px}.stat{padding:20px;font-size:.85rem}.stat+.stat{border-left:1px solid var(--border-subtle)}.stat strong{display:block;font-size:1.12rem;color:var(--accent-primary);margin-bottom:5px}.panel{border:1px solid var(--border-subtle);border-radius:20px;padding:28px;background:var(--bg-surface);transition:transform .35s var(--ease-kinetic),background .35s}.panel:hover{background:var(--bg-surface-hover)}.feature{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;margin:24px 0}.feature:nth-of-type(even){background:radial-gradient(ellipse at right,#d5946a24,transparent 75%),var(--bg-surface)}.feature svg{max-height:210px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.caption{font-size:.78rem;color:var(--text-muted);margin-top:10px}.photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:20px;display:block}.grid .photo{aspect-ratio:4/3}.thumbnail{width:90px;height:90px;object-fit:cover;border-radius:20px}.compact{display:flex;gap:20px;align-items:center}.reading{max-width:70ch;margin:0 auto}.reading h2{font-size:1.75rem;margin-top:40px}.reading h3{margin-top:28px}.reading ul,.reading ol{padding-left:24px}.guide-top{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center;margin-bottom:35px}.guide-top h1{font-size:clamp(2.5rem,4.5vw,4rem)}.guide-meta{color:var(--text-muted);font-size:.9rem}.note{border-left:4px solid var(--accent-primary);padding:15px 20px;background:var(--bg-surface);border-radius:0 20px 20px 0;margin:26px 0}.table-scroll{overflow-x:auto;margin:25px 0;border:1px solid var(--border-subtle);border-radius:20px}table{border-collapse:collapse;width:100%;min-width:570px;background:var(--bg-surface);font-size:.9rem}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--border-subtle);vertical-align:top}th{color:var(--accent-primary);font-size:.8rem}tr:last-child td{border-bottom:0}details{border:1px solid var(--border-subtle);border-radius:20px;background:var(--bg-surface);margin:15px 0;padding:19px 23px}summary{cursor:pointer;font-size:.95rem;font-weight:650}details p{margin:16px 0 0}details ul{margin-bottom:0}.source-list{font-size:.9rem}.source-list li{margin:10px 0}.next-read{display:block;margin-top:35px;padding:23px;border:1px solid var(--border-subtle);border-radius:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:.9rem;font-weight:650;margin-bottom:7px}input,textarea{width:100%;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:#fffaf1;color:var(--text-primary)}textarea{min-height:160px;resize:vertical}.wide{grid-column:1/-1}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:20px 0}.text-button{border:0;background:none;padding:0;color:var(--accent-primary);text-decoration:underline;text-underline-offset:5px}.text-button:hover{text-decoration-thickness:3px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 ui-monospace,Consolas,monospace}.status{min-height:1.6em;font-size:.9rem;color:var(--accent-secondary)}footer{border-top:1px solid var(--border-subtle);padding:38px max(24px,calc((100vw - 1144px)/2));background:var(--bg-surface);font-size:.88rem}footer .footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:10px 0}footer address{font-style:normal;color:var(--text-muted);margin:20px 0}footer p{margin:8px 0}.skip{position:absolute;left:20px;top:-80px;z-index:20;background:var(--bg-surface);padding:10px}.skip:focus{top:10px}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js .reveal-visible{opacity:1;transform:translateY(0)}@media(min-width:1025px){.feature{padding:32px}.guide-top{gap:55px}}@media(min-width:769px) and (max-width:1024px){.header-row{flex-wrap:wrap}nav{gap:20px}.hero{gap:25px}h1{font-size:3.3rem}}@media(min-width:481px) and (max-width:768px){main{padding:24px 24px 55px}.hero,.guide-top{gap:20px}.hero h1{font-size:2.8rem}}@media(max-width:767px){header{padding:15px}.brand{font-size:13px;padding:10px 12px}.menu-toggle{display:block}nav{display:none;position:absolute;top:75px;left:15px;right:15px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;padding:22px;flex-direction:column;align-items:stretch;gap:0}nav.is-open{display:flex;animation:menuDown .25s var(--ease-kinetic)}nav a{padding:12px}.hero,.guide-top,.feature{grid-template-columns:1fr}.hero{padding-top:10px}.hero .diagram-panel{max-width:500px}.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--border-subtle)}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}}@media(max-width:480px){main{padding:20px 18px 48px}h1{font-size:2.6rem}.panel{padding:22px}.hero{gap:18px}.grid{grid-template-columns:minmax(0,1fr)}.brand-mark{width:18px;height:18px}.diagram-panel{padding:10px}footer{padding:30px 20px}}@keyframes menuDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}