:root{--bg-linen:#efe6dc;--bg-paper:#fbf7f2;--bg-card:#fbf7f2f0;--bg-rose-tint:#f1ded9;--bg-blue-tint:#e1ecf4;--bg-cocoa-tint:#e9ddd2;--text-espresso:#261c17;--text-cocoa:#524037;--text-muted:#7c675c;--pastel-rose:#d2826f;--pastel-rose-soft:#e4b0a4;--pastel-blue:#749ebb;--pastel-blue-soft:#b2cce0;--pastel-brown:#93705b;--pastel-brown-soft:#c5ab98;--border-ink:#3a292029;--border-strong:#3a292047;--font-display:"Cormorant Garamond", Georgia, serif;--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html,body{background-color:var(--bg-linen);width:100%;min-height:100%;color:var(--text-espresso);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none;background-image:radial-gradient(52% 52% at 52% 48%,#caa69242 0%,#0000 72%),radial-gradient(75% 55% at 14% 16%,#e8bcb270 0%,#0000 65%),radial-gradient(65% 55% at 86% 42%,#b6d0e46b 0%,#0000 65%),radial-gradient(70% 60% at 35% 84%,#ceb29e6b 0%,#0000 70%);overflow-x:hidden}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body.is-scrollbar-dragging{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}body.is-scrollbar-dragging *{cursor:grabbing!important}::selection{color:var(--text-espresso);background:#d88c7a3d}.atelier-scrollbar{z-index:40;pointer-events:auto;-webkit-user-select:none;user-select:none;opacity:.22;justify-content:center;align-items:stretch;width:14px;transition:opacity .45s;display:flex;position:fixed;top:4.8rem;bottom:1.5rem;right:6px}.atelier-scrollbar:hover,.atelier-scrollbar.is-active,.atelier-scrollbar.is-dragging{opacity:.75}.scrollbar-track{cursor:pointer;background:#52403714;border-radius:99px;width:2px;height:100%;transition:background-color .25s;position:relative}.atelier-scrollbar:hover .scrollbar-track,.atelier-scrollbar.is-dragging .scrollbar-track{background:#52403724}.scrollbar-thumb{cursor:grab;will-change:transform;background-color:#8a7366;border-radius:99px;width:2px;height:48px;margin-left:-1px;transition:width .2s,margin-left .2s,background-color .2s;position:absolute;top:0;left:50%}.scrollbar-thumb:focus-visible{outline:none}.atelier-scrollbar:hover .scrollbar-thumb,.atelier-scrollbar.is-dragging .scrollbar-thumb{background-color:#4a382f;width:3px;margin-left:-1.5px}.scrollbar-thumb:active,.atelier-scrollbar.is-dragging .scrollbar-thumb{cursor:grabbing}@media (width<=768px){.atelier-scrollbar{width:10px;top:4.5rem;bottom:1rem;right:3px}}.parallax-bg{z-index:0;pointer-events:none;contain:strict;backface-visibility:hidden;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.parallax-layer{will-change:transform;backface-visibility:hidden;width:116vw;height:136vh;position:absolute;inset:-18vh -8vw;transform:translate(0,0)}.parallax-layer-grid{background-image:url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23524037' stroke-width='0.75' stroke-opacity='0.14' fill='none'%3E%3Cpath d='M60 55v10M55 60h10'/%3E%3Ccircle cx='60' cy='60' r='18' stroke-opacity='0.06' stroke-dasharray='2 3'/%3E%3C/g%3E%3Ccircle cx='0' cy='0' r='1' fill='%23524037' fill-opacity='0.16'/%3E%3Ccircle cx='120' cy='0' r='1' fill='%23524037' fill-opacity='0.16'/%3E%3Ccircle cx='0' cy='120' r='1' fill='%23524037' fill-opacity='0.16'/%3E%3Ccircle cx='120' cy='120' r='1' fill='%23524037' fill-opacity='0.16'/%3E%3C/svg%3E"),linear-gradient(90deg,#5240370a 1px,#0000 1px),linear-gradient(#5240370a 1px,#0000 1px),linear-gradient(90deg,#52403705 1px,#0000 1px),linear-gradient(#52403705 1px,#0000 1px);background-position:50%;background-size:120px 120px,120px 120px,120px 120px,24px 24px,24px 24px;width:120vw;height:150vh;inset:-25vh -10vw}.parallax-layer-contours{opacity:.92;width:120vw;height:170vh;inset:-35vh -10vw}.parallax-contours-svg{width:100%;height:100%;display:block}.parallax-layer-motifs{width:124vw;height:190vh;inset:-45vh -12vw}.studio-glow{opacity:.45;pointer-events:none;border-radius:50%;position:absolute;transform:translateZ(0)}.glow-warm{background:radial-gradient(circle,#da9c8e57 0%,#da9c8e29 38%,#da9c8e0a 68%,#da9c8e00 100%);width:56vw;max-width:760px;height:56vw;max-height:760px;top:14%;left:6%}.glow-ambient{background:radial-gradient(circle,#96b6cc47 0%,#96b6cc21 38%,#96b6cc08 68%,#96b6cc00 100%);width:60vw;max-width:820px;height:60vw;max-height:820px;top:50%;right:4%}.atelier-watermark{font-family:var(--font-mono);letter-spacing:.2em;color:#52403752;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.64rem;display:inline-flex;position:absolute}.atelier-watermark .wm-cross{color:var(--pastel-rose);opacity:.75;font-size:.78rem}.atelier-watermark.wm-1{top:19%;right:11%}.atelier-watermark.wm-2{top:44%;left:9%}.atelier-watermark.wm-3{top:68%;right:12%}.atelier-watermark.wm-4{top:86%;left:14%}#webgl-canvas{z-index:1;pointer-events:none;contain:strict;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.grain-overlay{z-index:3;pointer-events:none;opacity:.032;contain:strict;backface-visibility:hidden;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:120px 120px;width:100vw;height:100dvh;position:fixed;inset:0;transform:translateZ(0)}.top-nav{z-index:10;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-ink);background:#f7f1ead1;justify-content:space-between;align-items:center;width:100%;height:4.25rem;padding:0 max(4vw,2rem);display:flex;position:fixed;top:0;left:0}.nav-brand{align-items:baseline;gap:.6rem;display:flex}.brand-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-espresso);font-size:1.5rem;font-weight:600}.brand-divider{color:var(--pastel-rose);font-weight:400}.brand-sub{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-muted);font-size:.78rem;font-weight:400}.nav-telemetry{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.55rem;font-size:.72rem;display:flex}#nav-scroll-coord{color:var(--text-cocoa);text-align:right;min-width:3.2rem}.telemetry-divider{color:var(--pastel-rose)}#nav-temp-readout{color:var(--text-espresso)}.nav-actions{align-items:center;gap:.75rem;display:flex}.btn-nav-audio{appearance:none;border:1px solid var(--border-ink);background:var(--bg-paper);color:var(--text-cocoa);font-family:var(--font-sans);letter-spacing:.03em;cursor:pointer;border-radius:2px;align-items:center;gap:.45rem;padding:.48rem .9rem;font-size:.75rem;font-weight:500;transition:all .22s;display:inline-flex}.btn-nav-audio:hover,.btn-nav-audio.active{color:var(--text-espresso);border-color:var(--pastel-rose);background:var(--bg-rose-tint)}.audio-bars{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.audio-bars i{background:var(--text-muted);border-radius:1px;width:2px;height:4px;transition:height .2s,background .2s;display:block}.btn-nav-audio.active .audio-bars i{background:var(--pastel-rose);animation:.9s ease-in-out infinite alternate audioPulse}.btn-nav-audio.active .audio-bars i:nth-child(2){animation-delay:.2s}.btn-nav-audio.active .audio-bars i:nth-child(3){animation-delay:.4s}@keyframes audioPulse{0%{height:3px}to{height:10px}}.btn-glass-amber{appearance:none;border:1px solid var(--text-espresso);background:var(--text-espresso);color:var(--bg-paper);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;border-radius:2px;align-items:center;gap:.5rem;padding:.52rem 1.15rem;font-size:.76rem;font-weight:500;transition:all .25s;display:inline-flex}.btn-glass-amber:hover{background:#46362e;border-color:#46362e;transform:translateY(-1px)}.scroll-container{z-index:2;width:100%;position:relative}.chapter{pointer-events:none;align-items:center;width:min(92vw,1320px);min-height:126vh;margin:0 auto;padding:8.5rem 0 6.5rem;display:flex}.chapter-hero{min-height:112vh}.chapter-finale{min-height:112vh;padding-bottom:4rem}.chapter-grid{justify-content:space-between;align-items:center;gap:3rem;width:100%;display:flex}.chapter-grid.align-right{justify-content:flex-end}.chapter-content{pointer-events:auto;border:1px solid var(--border-ink);background:#fcf9f5f2;border-radius:2px;max-width:520px;padding:2.35rem 2.4rem;transform:translateZ(0);box-shadow:0 22px 48px #3a292014,0 2px 6px #3a29200a}.chapter-content.finale-center{text-align:center;flex-direction:column;align-items:center;max-width:740px;margin:0 auto;padding:3.2rem 3rem;display:flex}.atelier-kicker{border-bottom:1px solid var(--border-ink);align-items:baseline;gap:.65rem;margin-bottom:1.15rem;padding-bottom:.7rem;display:flex}.kicker-num{font-family:var(--font-display);color:var(--pastel-rose);font-size:1.05rem;font-style:italic}.spaced-tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:500;display:inline-block}.spaced-tag .word{margin-right:.55em}.spaced-tag .word:last-child{margin-right:0}.display-headline{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-espresso);margin-bottom:1.35rem;font-size:clamp(2.55rem,4.6vw,4.1rem);font-weight:500;line-height:1.04}.section-headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-espresso);margin-bottom:1.2rem;font-size:clamp(2.15rem,3.6vw,3.25rem);font-weight:500;line-height:1.08}.serif-italic{font-family:var(--font-display);color:#9e5a4b;font-style:italic;font-weight:400}.editorial-lead{color:var(--text-cocoa);margin-bottom:1.9rem;font-size:1.02rem;font-weight:400;line-height:1.72}.editorial-body{color:var(--text-cocoa);margin-bottom:1.5rem;font-size:.98rem;font-weight:400;line-height:1.74}.char{will-change:transform, opacity;display:inline-block}.word{white-space:nowrap;display:inline-block}.atelier-ledger{border-top:1px solid var(--border-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;padding-top:1.25rem;display:grid}.ledger-col{flex-direction:column;gap:.2rem;display:flex}.ledger-col dt{color:var(--text-muted);letter-spacing:.03em;font-size:.72rem}.ledger-col dd{font-family:var(--font-display);color:var(--text-espresso);font-size:1.12rem;font-weight:600}.ledger-col dd.ledger-rose{color:#a65c4c}.telemetry-mini-grid{border-top:1px solid var(--border-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1.25rem;display:grid}.mini-stat{flex-direction:column;gap:.22rem;display:flex}.mini-label{color:var(--text-muted);font-size:.72rem}.mini-value{font-family:var(--font-display);color:var(--text-espresso);font-size:1.12rem;font-weight:600}.hud-telemetry-stack{pointer-events:auto;flex-direction:column;gap:.85rem;width:min(100%,350px);display:flex}.hud-card{background:var(--bg-paper);border:1px solid var(--border-ink);border-radius:2px;padding:1.05rem 1.2rem;box-shadow:0 12px 30px #4a362a0d}.hud-card.card-rose{border-left:2px solid var(--pastel-rose);background:linear-gradient(135deg,#fbf6f4 0%,#f5e6e2 100%)}.hud-card.card-powder{border-left:2px solid var(--pastel-blue);background:linear-gradient(135deg,#f7fafc 0%,#e7f0f6 100%)}.hud-card.card-cocoa{border-left:2px solid var(--pastel-brown);background:linear-gradient(135deg,#faf6f2 0%,#efe5dc 100%)}.hud-card-header{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.hud-index{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.swatch-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:.16rem .48rem;font-size:.62rem;font-weight:500}.swatch-rose{color:#8f493a;background:#d88c7a38}.swatch-blue{color:#3e627c;background:#7fa7c440}.swatch-cocoa{color:#5c4335;background:#9c7a6538}.hud-metric{font-family:var(--font-display);color:var(--text-espresso);letter-spacing:.02em;margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.hud-detail-line{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:500;display:block}.hud-bar{background:#42302714;border-radius:99px;width:100%;height:3px;margin-bottom:.45rem;overflow:hidden}.hud-bar span{background:linear-gradient(90deg,#e2a59d,#c87e71);height:100%;display:block}.hud-bar.hot span{background:linear-gradient(90deg,#9ec0d8,#6d96b6)}.hud-bar.optimal span{background:linear-gradient(90deg,#cbb3a2,#9c7a65)}.hud-sub{color:var(--text-cocoa);font-size:.76rem}.blueprint-hud-panel{pointer-events:auto;justify-content:center;align-items:center;width:340px;height:340px;margin-right:auto;display:flex;position:relative}.blueprint-svg{width:100%;height:100%}.bp-callout{background:var(--bg-paper);border:1px solid var(--border-ink);border-left:2px solid var(--pastel-blue);border-radius:2px;flex-direction:column;gap:.15rem;padding:.65rem .9rem;display:flex;position:absolute;box-shadow:0 10px 24px #4a362a0f}.bp-callout-1{top:6%;left:-4%}.bp-callout-2{border-left-color:var(--pastel-rose);bottom:12%;left:-6%}.bp-callout-3{border-left-color:var(--pastel-brown);top:40%;right:-8%}.bp-code{color:var(--text-muted);font-size:.66rem}.bp-val{font-family:var(--font-display);color:var(--text-espresso);font-size:1.1rem;font-weight:600}.bp-tol{color:var(--text-cocoa);font-size:.7rem}.anatomy-list{flex-direction:column;gap:.6rem;margin-top:1.25rem;display:flex}.anatomy-item{background:var(--bg-paper);border:1px solid var(--border-ink);border-radius:2px;align-items:baseline;gap:.9rem;padding:.75rem .95rem;display:flex}.anatomy-idx{font-family:var(--font-display);color:#a65c4c;min-width:1.6rem;font-size:1.15rem;font-style:italic;font-weight:600}.anatomy-text{flex-direction:column;gap:.12rem;display:flex}.anatomy-title{color:var(--text-espresso);font-size:.9rem;font-weight:600}.anatomy-meta{color:var(--text-muted);font-size:.76rem}.interactive-lab-panel{border:none;border-top:1px solid var(--border-ink);background:0 0;border-radius:0;flex-direction:column;gap:1rem;margin-top:1.15rem;padding-top:1.15rem;display:flex}.drag-hint-pill{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-cocoa);border:1px solid var(--border-ink);background:#efe6dca6;border-radius:2px;align-items:center;gap:.55rem;padding:.52rem .75rem;font-size:.7rem;display:flex}.hint-icon{color:#a65c4c;font-weight:600}.lab-controls-group{flex-direction:column;gap:.5rem;display:flex}.lab-group-label{color:var(--text-muted);font-size:.74rem}.scent-switcher{flex-direction:column;gap:.45rem;display:flex}.scent-btn{appearance:none;text-align:left;border:1px solid var(--border-ink);width:100%;color:var(--text-cocoa);font-family:var(--font-sans);cursor:pointer;background:#fdfbf8;border-left:2px solid #0000;border-radius:2px;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:all .2s;display:flex}.scent-btn:hover{border-color:var(--border-strong);background:var(--bg-linen)}.scent-btn.active[data-scent=amber]{background:var(--bg-rose-tint);border-color:#d2826f73;border-left-color:var(--pastel-rose);color:var(--text-espresso)}.scent-btn.active[data-scent=seasalt]{background:var(--bg-blue-tint);border-color:#749ebb73;border-left-color:var(--pastel-blue);color:var(--text-espresso)}.scent-btn.active[data-scent=cedar]{background:var(--bg-cocoa-tint);border-color:#93705b73;border-left-color:var(--pastel-brown);color:var(--text-espresso)}.scent-dot{border:1px solid #2d231e38;border-radius:1px;flex-shrink:0;width:10px;height:10px}.scent-btn-copy{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .65rem;width:100%;display:flex}.scent-btn-copy strong{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-espresso);font-size:.74rem;font-weight:500}.scent-btn-copy small{color:var(--text-muted);font-size:.74rem}.lab-actions-row{align-items:center;display:flex}.btn-flame-toggle{appearance:none;border:1px solid var(--text-espresso);background:var(--bg-linen);width:100%;color:var(--text-espresso);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.1rem;font-size:.74rem;font-weight:500;transition:all .22s;display:inline-flex}.btn-flame-toggle:hover{background:var(--text-espresso);color:var(--bg-paper)}.flame-indicator{background:#d88c7a;border-radius:1px;width:6px;height:6px}.finale-headline{margin-bottom:1rem}.finale-subcopy{max-width:540px;color:var(--text-cocoa);margin-bottom:2rem;font-size:.98rem;line-height:1.7}.finale-cta-wrap{margin-bottom:3rem}.btn-primary-reserve{appearance:none;border:1px solid var(--text-espresso);background:var(--text-espresso);color:var(--bg-paper);font-family:var(--font-sans);letter-spacing:.08em;cursor:pointer;border-radius:2px;align-items:center;gap:.7rem;padding:1.05rem 2.2rem;font-size:.82rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 12px 28px #2d231e24}.btn-primary-reserve:hover{background:#46362e;transform:translateY(-2px)}.artisan-footer{flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:640px;display:flex}.footer-divider{background:var(--border-ink);width:100%;height:1px;margin-bottom:.35rem}.artisan-legal-note{color:var(--text-cocoa);text-align:center;font-size:.86rem;line-height:1.65}.footer-meta-row{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:.55rem;font-size:.74rem;display:flex}.reservation-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#2d231e5c;justify-content:flex-end;transition:opacity .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.reservation-backdrop.open{opacity:1;pointer-events:auto}.reservation-drawer{background:var(--bg-paper);border-left:1px solid var(--border-strong);flex-direction:column;width:min(100vw,500px);height:100dvh;padding:2.5rem 2.25rem;transition:transform .42s cubic-bezier(.16,1,.3,1);display:flex;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 50px #2d231e24}.reservation-backdrop.open .reservation-drawer{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-ink);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.drawer-tag{color:#a65c4c;font-size:.75rem;font-weight:500}.drawer-close-btn{appearance:none;border:1px solid var(--border-ink);background:var(--bg-linen);color:var(--text-cocoa);font-family:var(--font-sans);cursor:pointer;border-radius:2px;padding:.35rem .75rem;font-size:.74rem;transition:all .2s}.drawer-close-btn:hover{color:var(--text-espresso);border-color:var(--border-strong)}.drawer-headline{font-family:var(--font-display);color:var(--text-espresso);margin-bottom:1.5rem;font-size:2.2rem;font-weight:500;line-height:1.05}.reservation-form{flex-direction:column;gap:1.05rem;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-field{flex-direction:column;gap:.38rem;display:flex}.form-field label{color:var(--text-cocoa);font-size:.76rem;font-weight:500}.form-field input,.form-field select{appearance:none;border:1px solid var(--border-strong);width:100%;color:var(--text-espresso);font-family:var(--font-sans);background:#fff;border-radius:2px;outline:none;padding:.75rem .9rem;font-size:.9rem;transition:border-color .2s}.form-field input:focus,.form-field select:focus{border-color:#a65c4c}.hobby-legal-box{background:var(--bg-rose-tint);border:1px solid #d88c7a66;border-radius:2px;flex-direction:column;gap:.35rem;margin-top:.25rem;padding:1rem 1.1rem;display:flex}.legal-badge{color:#8f493a;font-size:.72rem;font-weight:600}.hobby-legal-box p{color:var(--text-cocoa);font-size:.82rem;line-height:1.58}.form-error-msg{color:#b93829;font-size:.78rem}.btn-submit-reservation{appearance:none;border:1px solid var(--text-espresso);background:var(--text-espresso);width:100%;color:var(--bg-paper);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;border-radius:2px;margin-top:.35rem;padding:.95rem 1.4rem;font-size:.82rem;font-weight:600;transition:all .22s}.btn-submit-reservation:hover{background:#46362e}.reservation-confirmation{border:1px solid var(--border-strong);background:var(--bg-linen);border-radius:2px;flex-direction:column;gap:1rem;margin-top:.75rem;padding:1.5rem;display:flex}.reservation-confirmation[hidden]{display:none!important}.confirm-badge{color:#3e627c;background:var(--bg-blue-tint);border-radius:2px;align-self:flex-start;padding:.28rem .65rem;font-size:.72rem;font-weight:600;display:inline-block}.confirm-title{font-family:var(--font-display);color:var(--text-espresso);font-size:1.65rem}.confirm-desc{color:var(--text-cocoa);font-size:.9rem;line-height:1.6}.confirm-code-box{background:var(--bg-paper);border:1px dashed var(--border-strong);border-radius:2px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.code-label{color:var(--text-muted);font-size:.7rem}.code-value{font-family:var(--font-mono);letter-spacing:.12em;color:#8f493a;font-size:1.25rem;font-weight:600}.confirm-summary{color:var(--text-cocoa);font-size:.78rem;line-height:1.55}.confirm-done-btn{align-self:flex-start;margin-top:.35rem}@media (width>=1920px){.top-nav{height:4.6rem;padding:0 max(4vw,50vw - 810px)}.chapter{width:min(88vw,1620px)}.chapter-content{max-width:580px;padding:2.85rem 2.95rem}.chapter-content.finale-center{max-width:860px;padding:3.8rem 3.75rem}.hud-telemetry-stack{gap:1.05rem;width:min(100%,400px)}.blueprint-hud-panel{width:400px;height:400px}}@media (width>=1600px) and (width<=1919px){.top-nav{padding:0 max(4vw,50vw - 740px)}.chapter{width:min(90vw,1480px)}.chapter-content{max-width:560px;padding:2.65rem 2.75rem}.chapter-content.finale-center{max-width:820px;padding:3.6rem 3.5rem}.hud-telemetry-stack{gap:1rem;width:min(100%,380px)}.blueprint-hud-panel{width:380px;height:380px}}@media (width>=961px) and (width<=1360px){.chapter{width:94vw}.chapter-grid{gap:1.5rem}.chapter-content{max-width:clamp(360px,39vw,480px);padding:1.9rem 1.95rem}#chapter-3 .chapter-content,#chapter-4 .chapter-content{max-width:clamp(330px,34vw,450px);padding:1.75rem 1.8rem}.hud-telemetry-stack{width:clamp(245px,26vw,325px)}.blueprint-hud-panel{width:clamp(240px,25vw,315px);height:clamp(240px,25vw,315px)}.bp-callout{padding:.52rem .75rem}.bp-val{font-size:.98rem}.bp-callout-1,.bp-callout-2{left:0%}.bp-callout-3{right:0%}}@media (width>=961px) and (height<=800px){.top-nav{height:3.65rem}.atelier-scrollbar{top:4.25rem;bottom:1.15rem}.chapter{min-height:116vh;padding:4.85rem 0 3.25rem}.chapter-content{padding:1.5rem 1.75rem}.chapter-content.finale-center{padding:2.1rem 2.25rem}.atelier-kicker{margin-bottom:.75rem;padding-bottom:.5rem}.display-headline{margin-bottom:.8rem;font-size:clamp(2.05rem,3.4vw,3.05rem)}.section-headline{margin-bottom:.75rem;font-size:clamp(1.75rem,2.8vw,2.45rem)}.editorial-lead,.editorial-body,.finale-subcopy{margin-bottom:1rem;font-size:.91rem;line-height:1.58}.hud-telemetry-stack{gap:.55rem}.hud-card{padding:.75rem .95rem}.hud-metric{font-size:1.06rem}.anatomy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.85rem;display:grid}.anatomy-item{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .75rem}.anatomy-idx{min-width:auto;font-size:.95rem}.anatomy-title{font-size:.82rem}.anatomy-meta{font-size:.7rem}.interactive-lab-panel{gap:.65rem;margin-top:.8rem;padding-top:.8rem}.scent-btn{padding:.5rem .75rem}.btn-flame-toggle{padding:.6rem 1rem}.finale-cta-wrap{margin-bottom:1.65rem}.reservation-drawer{padding:1.5rem 1.75rem}.drawer-header{margin-bottom:.8rem;padding-bottom:.6rem}.drawer-headline{margin-bottom:.95rem;font-size:1.75rem}.reservation-form{gap:.72rem}.form-field input,.form-field select{padding:.58rem .78rem;font-size:.85rem}.hobby-legal-box{padding:.75rem .9rem}.hobby-legal-box p{font-size:.76rem;line-height:1.45}.btn-submit-reservation{padding:.78rem 1.2rem}}@media (width<=960px){.brand-sub{display:none}.top-nav{height:3.9rem;padding:0 1.4rem}.chapter{align-items:flex-end;width:min(92vw,660px);min-height:118vh;padding:44vh 0 4.25rem}.chapter-hero{min-height:110vh;padding-top:43vh}.chapter-finale{min-height:108vh;padding-top:41vh}.chapter-grid,.chapter-grid.align-right{flex-direction:column;justify-content:flex-end;align-items:center;gap:.95rem}.chapter-content{-webkit-backdrop-filter:blur(10px);background:#fcf9f5ed;width:100%;max-width:660px;margin:0 auto;padding:1.65rem 1.8rem}.chapter-content.finale-center{max-width:660px;padding:2.1rem 1.9rem}.hud-telemetry-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%;max-width:660px;margin:0 auto;display:grid}.hud-card{padding:.85rem .95rem}.hud-metric{font-size:1.05rem}.hud-sub{font-size:.72rem;line-height:1.38}#chapter-4 .chapter-grid{flex-direction:column-reverse}.blueprint-hud-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%;max-width:660px;height:auto;margin:0 auto;display:grid}.blueprint-svg{display:none}.bp-callout{background:#fbf7f2f0;width:100%;padding:.75rem .85rem;position:static}.anatomy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.95rem;display:grid}.anatomy-item{flex-direction:column;align-items:flex-start;gap:.16rem;padding:.68rem .82rem}}@media (width<=768px){.nav-telemetry{display:none}}@media (pointer:coarse){.atelier-scrollbar{pointer-events:none;opacity:.18;width:4px;right:2px}.atelier-scrollbar.is-active{opacity:.55}}@media (width<=640px){.atelier-watermark{display:none}.top-nav{height:calc(3.45rem + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .9rem 0;background:#f7f1eae6}.brand-title{font-size:1.28rem}.brand-divider{display:none}.nav-actions{gap:.4rem}.btn-nav-audio{border-radius:2px;min-height:34px;padding:.4rem .64rem;font-size:.68rem}.btn-glass-amber{border-radius:2px;min-height:34px;padding:.42rem .82rem;font-size:.7rem}.chapter{align-items:flex-end;width:93vw;min-height:112vh;padding:44vh 0 3.25rem}.chapter-hero{min-height:106vh;padding-top:43vh}.chapter-finale{min-height:105vh;padding-top:40vh;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px))}.chapter-grid,.chapter-grid.align-right{gap:.5rem}.chapter-content,.chapter-content.finale-center{-webkit-backdrop-filter:blur(12px);background:#fbf7f2eb;border-radius:2px;padding:1.08rem 1.12rem;box-shadow:0 14px 32px #2d201814,0 1px 4px #2d20180a}.atelier-kicker{gap:.45rem;margin-bottom:.5rem;padding-bottom:.38rem}.kicker-num{font-size:.92rem}.spaced-tag{letter-spacing:.14em;font-size:.58rem;line-height:1.35}.display-headline{overflow-wrap:break-word;margin-bottom:.55rem;font-size:clamp(1.68rem,6.6vw,2.15rem);line-height:1.06}.section-headline{overflow-wrap:break-word;margin-bottom:.5rem;font-size:clamp(1.46rem,6vw,1.88rem);line-height:1.08}.editorial-lead,.editorial-body,.finale-subcopy{margin-bottom:.75rem;font-size:.84rem;line-height:1.5}.atelier-ledger,.telemetry-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem .7rem;padding-top:.65rem}.ledger-col dt,.mini-label{font-size:.63rem}.ledger-col dd,.mini-value{font-size:.9rem}.hud-telemetry-stack{flex-direction:column;gap:.38rem;width:100%;display:flex;overflow:visible}.hud-card{border-radius:2px;width:100%;max-width:none;padding:.58rem .82rem;box-shadow:0 6px 18px #3a29200d}.hud-card-header{margin-bottom:.12rem}.hud-index{font-size:.58rem}.swatch-tag{border-radius:2px;padding:.1rem .38rem;font-size:.56rem}.hud-metric{margin-bottom:.06rem;font-size:.94rem}.hud-detail-line{margin-bottom:.14rem;font-size:.56rem}.hud-sub{font-size:.69rem;line-height:1.32}.blueprint-hud-panel{flex-direction:column;gap:.38rem;width:100%;height:auto;display:flex}.blueprint-svg{display:none}.bp-callout{background:#fbf7f2ed;border-left-width:2px;border-radius:2px;grid-template-columns:auto 1fr;align-items:baseline;gap:.1rem .6rem;width:100%;padding:.52rem .78rem;display:grid;position:static}.bp-code{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem}.bp-val{text-align:right;font-size:.9rem;line-height:1.15}.bp-tol{grid-column:1/-1;font-size:.69rem;line-height:1.3}.anatomy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.65rem;display:grid}.anatomy-item{border-radius:2px;flex-direction:column;align-items:flex-start;gap:.14rem;padding:.54rem .65rem}.anatomy-idx{min-width:auto;font-size:.86rem}.anatomy-title{font-size:.75rem;line-height:1.22}.anatomy-meta{font-size:.64rem;line-height:1.26}#chapter-6{padding-top:44vh}.interactive-lab-panel{border-radius:0;gap:.55rem;margin-top:.65rem;padding:.65rem 0 0}.drag-hint-pill{text-align:center;touch-action:pan-y;border-radius:2px;justify-content:center;width:100%;padding:.4rem .58rem;font-size:.63rem}.lab-controls-group{gap:.35rem}.lab-group-label{font-size:.68rem}.scent-switcher{flex-direction:column;gap:.34rem;display:flex}.scent-btn{touch-action:manipulation;border-radius:2px;flex-direction:row;align-items:center;gap:.58rem;min-height:42px;padding:.5rem .66rem}.scent-dot{border-radius:1px;width:9px;height:9px}.scent-btn-copy{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:.12rem .5rem;width:100%;display:flex}.scent-btn-copy strong{letter-spacing:.04em;font-size:.68rem;line-height:1.2}.scent-btn-copy small{font-size:.68rem;line-height:1.25}.btn-flame-toggle{touch-action:manipulation;border-radius:2px;min-height:42px;padding:.6rem .9rem;font-size:.7rem}.finale-cta-wrap{width:100%;margin-bottom:1.25rem}.btn-primary-reserve{text-align:center;letter-spacing:.05em;touch-action:manipulation;border-radius:2px;justify-content:center;width:100%;padding:.85rem .9rem;font-size:.73rem}.artisan-legal-note{font-size:.75rem;line-height:1.48}.footer-meta-row{gap:.35rem;font-size:.65rem}.reservation-backdrop{justify-content:center;align-items:flex-end}.reservation-drawer{width:100vw;height:auto;max-height:92dvh;padding:1.05rem 1.1rem calc(1.2rem + env(safe-area-inset-bottom,0px));border-left:none;border-top:1px solid var(--border-strong);border-radius:2px 2px 0 0;margin-top:auto;transform:translateY(100%);box-shadow:0 -16px 44px #261c1738}.reservation-drawer:before{content:"";background:#52403747;border-radius:0;flex-shrink:0;width:36px;height:2px;margin:0 auto .75rem;display:block}.reservation-backdrop.open .reservation-drawer{transform:translateY(0)}.drawer-header{margin-bottom:.8rem;padding-bottom:.6rem}.drawer-headline{margin-bottom:.9rem;font-size:1.6rem}.reservation-form{gap:.75rem}.form-row-2{grid-template-columns:1.25fr .85fr;gap:.55rem}.form-field label{font-size:.72rem}.form-field input,.form-field select{border-radius:2px;padding:.62rem .72rem;font-size:16px}.hobby-legal-box{border-radius:2px;padding:.7rem .8rem}.hobby-legal-box p{font-size:.74rem;line-height:1.44}.btn-submit-reservation{border-radius:2px;padding:.85rem 1.05rem;font-size:.79rem}}@media (width<=380px){.top-nav{padding-left:.65rem;padding-right:.65rem}.brand-title{font-size:1.15rem}.btn-nav-audio{padding:.34rem .48rem;font-size:.62rem}.btn-glass-amber{padding:.36rem .62rem;font-size:.64rem}.chapter{width:94vw;padding:42vh 0 2.5rem}.chapter-content,.chapter-content.finale-center{padding:.95rem .9rem}.display-headline{font-size:1.52rem}.section-headline{font-size:1.36rem}.ledger-col dd,.mini-value{font-size:.82rem}.btn-primary-reserve{letter-spacing:.03em;padding:.78rem .6rem;font-size:.67rem}.form-row-2{grid-template-columns:1fr}}@media (width<=960px) and (height<=540px) and (orientation:landscape){.top-nav{height:2.85rem;padding:0 max(3vw,1rem)}.brand-title{font-size:1.2rem}.btn-nav-audio,.btn-glass-amber{min-height:28px;padding:.32rem .68rem;font-size:.66rem}.chapter,.chapter-hero,.chapter-finale,#chapter-6{align-items:center;width:94vw;max-width:none;min-height:118vh;padding:3.6rem 0 2rem}.chapter-grid{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.chapter-grid.align-right{flex-direction:row;justify-content:flex-end}#chapter-4 .chapter-grid{flex-direction:row}.chapter-content{width:min(48vw,410px);max-width:min(48vw,410px);margin:0;padding:.95rem 1.1rem}.chapter-content.finale-center{width:min(68vw,520px);max-width:min(68vw,520px);margin:0 auto;padding:1.1rem 1.35rem}.atelier-kicker{margin-bottom:.35rem;padding-bottom:.28rem}.display-headline{margin-bottom:.4rem;font-size:clamp(1.35rem,3.2vw,1.75rem)}.section-headline{margin-bottom:.38rem;font-size:clamp(1.25rem,2.9vw,1.6rem)}.editorial-lead,.editorial-body,.finale-subcopy{margin-bottom:.55rem;font-size:.78rem;line-height:1.42}.hud-telemetry-stack{flex-direction:column;gap:.35rem;width:min(42vw,340px);max-width:min(42vw,340px);margin:0;display:flex}.hud-card{padding:.48rem .7rem}.hud-metric{font-size:.88rem}.hud-sub{font-size:.64rem;line-height:1.28}.blueprint-hud-panel{flex-direction:column;gap:.35rem;width:min(40vw,320px);max-width:min(40vw,320px);margin:0 auto 0 0;display:flex}.anatomy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.45rem}.anatomy-item{padding:.42rem .55rem}.interactive-lab-panel{gap:.4rem;margin-top:.45rem;padding-top:.45rem}.scent-btn{min-height:34px;padding:.36rem .55rem}.btn-flame-toggle{min-height:34px;padding:.42rem .75rem}.reservation-backdrop{justify-content:flex-end;align-items:stretch}.reservation-drawer{border-top:none;border-left:1px solid var(--border-strong);border-radius:0;width:min(100vw,440px);height:100dvh;max-height:100dvh;padding:.9rem 1.15rem}.reservation-drawer:before{display:none}}
