:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#101923;--panel:#101923ed;--paper:#f5f3ed;--muted:#bcc4ca;--gold:#dcb578;--line:#ffffff26;--blue:#a2d3e5;font-synthesis:none;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--ink);color:var(--paper);margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{border:0}button:not(:disabled):hover,a.primary-button:hover,a.outline-button:hover{filter:brightness(1.15)}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}#experience{isolation:isolate;height:100svh;min-height:680px;position:relative;overflow:hidden}#attic{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-shade{pointer-events:none;background:linear-gradient(90deg,#08111bf2 0%,#08111bcc 18%,#08111b70 36%,#0000 61%),linear-gradient(#0c151ebe 0%,#0000 23% 70%,#0c151eef 100%);position:absolute;inset:0}.site-header{z-index:5;align-items:center;gap:30px;min-height:106px;padding:24px 4%;display:flex;position:absolute;inset:0 0 auto}.brand{flex-shrink:0;align-items:center;gap:13px;text-decoration:none;display:flex}.brand img{object-fit:contain;border-radius:2px;width:45px;height:55px}.brand>span{gap:1px;display:grid}.brand-small{letter-spacing:.13em;font-size:.7rem;font-weight:700}.brand strong{letter-spacing:.045em;font:700 1.75rem/.92 Barlow Condensed,Impact,sans-serif}.header-context{color:var(--muted);border-left:1px solid var(--line);padding-left:28px;font-size:.82rem}.header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.text-button,.outline-button,.primary-button{border-radius:3px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-size:.875rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.text-button{color:#d5d9dc;background:0 0;padding:10px 8px}.outline-button{background:#131d2799;border:1px solid #ffffff42}.primary-button{background:var(--gold);color:#151e26;border:1px solid var(--gold)}.inspection-card{z-index:3;width:min(370px,32vw);position:absolute;top:26%;left:4%}.eyebrow{letter-spacing:.08em;color:var(--gold);text-transform:uppercase;align-items:center;gap:12px;margin:0 0 23px;font-size:.73rem;font-weight:800;display:flex}.eyebrow-line{background:var(--gold);opacity:.6;width:25px;height:1px;display:block}.inspection-card h1{letter-spacing:-.055em;text-wrap:balance;max-width:10em;margin:0 0 24px;font-size:clamp(2rem,3.35vw,3.5rem);font-weight:500;line-height:1.1}.stage-copy{color:#d2d8dd;margin:0 0 26px;font-size:1rem;line-height:1.8}.observation{color:#b9c3cc;border-left:2px solid var(--gold);margin:0 0 17px;padding-left:13px;font-size:.85rem;line-height:1.6}.learn-button{color:var(--gold);background:0 0;border-bottom:1px solid #dcb57855;padding:8px 0;font-size:.85rem;font-weight:700}.final-actions{gap:9px;margin-top:24px;display:grid}.contact-details{color:var(--muted);margin:8px 0 0;font-size:.76rem;line-height:1.6}.scene-label{pointer-events:none;z-index:2;align-items:center;gap:9px;transition:opacity .2s;display:flex;position:absolute}.scene-label>span{background:var(--gold);border:3px solid #faf5e8;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 8px #dcb57822}.scene-label b{letter-spacing:.01em;white-space:nowrap;background:#101923e6;border:1px solid #ffffff26;border-radius:3px;padding:9px 12px;font-size:.78rem;font-weight:600;line-height:1.3;box-shadow:0 6px 28px #0003}.scene-note{color:#e2e6e7;text-align:right;background:#1019239c;border-radius:2px;max-width:340px;padding:8px 10px;font-size:.75rem;line-height:1.4;position:absolute;bottom:178px;right:4%}.airflow-key{border:1px solid var(--line);background:#101923c9;border-radius:3px;align-items:center;gap:9px;padding:10px 12px;font-size:.8rem;display:flex;position:absolute;top:128px;right:4%}.airflow-key i{background:var(--blue);width:26px;height:2px}.airflow-key.warm i{background:var(--gold)}.view-controls{z-index:3;gap:10px;display:grid;position:absolute;bottom:252px;right:4%}.view-controls>span{color:var(--muted);font-size:.75rem}.segmented{border:1px solid var(--line);background:#101923eb;border-radius:4px;gap:4px;padding:4px;display:flex}.segmented button{background:0 0;border-radius:2px;min-height:40px;padding:8px 15px;font-size:.85rem}.segmented button.selected{color:#101923;background:#dcb578;font-weight:800}.inspection-controls{z-index:4;border-top:1px solid var(--line);padding-top:16px;position:absolute;inset:auto 4% 26px}.progress-topline{color:#bbc6ce;letter-spacing:.02em;justify-content:space-between;font-size:.75rem;display:flex}.progress-topline #progress-percent{font-variant-numeric:tabular-nums;color:var(--gold)}input[type=range]{width:100%;accent-color:var(--gold);cursor:pointer;background:0 0;height:24px;margin:5px 0 12px}.controls-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.journey-stages{flex-shrink:0;gap:5px;display:flex}.journey-stages button{color:#8494a0;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;width:33px;height:36px;font-size:.78rem;display:grid}.journey-stages button.active{color:var(--gold);background:#dcb5780a;border-color:#dcb57877}.journey-stages button.done{color:#e6dfd1}.movement-hint{color:#acb9c3;margin:0;font-size:.73rem;line-height:1.5}.navigation-buttons{flex-shrink:0;align-items:center;gap:10px;display:flex}.navigation-buttons #next{min-width:111px}.panel-dialog{color:var(--paper);background:#141e29;border:1px solid #ffffff30;border-radius:7px;width:min(460px,100vw - 32px);max-height:85svh;padding:28px;overflow-y:auto;box-shadow:0 24px 100px #0008}.panel-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07101bbd}.dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dialog-header h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.close-button{background:#ffffff0b;border-radius:3px;flex-shrink:0;width:40px;height:40px;font-size:1.7rem;line-height:1}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:.9rem;line-height:1.4;display:flex}.setting-row small{color:var(--muted);margin-top:5px;font-size:.77rem;display:block}.setting-row input{accent-color:var(--gold);cursor:pointer;flex-shrink:0;width:21px;height:21px}.volume-row{color:var(--muted);padding:8px 0;font-size:.82rem;display:block}.full-width{width:100%;margin-top:18px}.learn-dialog h2{letter-spacing:-.03em;margin:0 0 20px;font-size:1.6rem;line-height:1.25}.learn-dialog p,.learn-dialog li{color:#d4dce2;font-size:1rem;line-height:1.8}.learn-dialog ul{margin:20px 0;padding-left:21px}.learn-dialog li+li{margin-top:10px}.source-links{color:var(--muted);border-top:1px solid var(--line);padding-top:18px;font-size:.8rem;line-height:1.7}.source-links a{color:var(--gold)}.dialog-header .eyebrow{margin:0}.fallback-message{background:var(--panel);border:1px solid var(--line);z-index:3;max-width:360px;padding:20px;line-height:1.7;position:absolute;top:40%;right:5%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.noscript{z-index:10;background:var(--ink);padding:40px;line-height:1.8;position:fixed;inset:0;overflow:auto}@media (min-width:1500px){.inspection-card{width:390px;top:28%}.inspection-card h1{font-size:3.7rem}.stage-copy{font-size:1.08rem}}@media (max-height:780px) and (min-width:801px){.inspection-card{width:350px;top:22%}.inspection-card h1{margin-bottom:19px;font-size:2.7rem}.stage-copy{margin-bottom:18px;line-height:1.7}.eyebrow{margin-bottom:17px}.final-actions{margin-top:14px}.final-actions .primary-button{min-height:40px}.scene-note{bottom:170px}}@media (max-width:1100px){.header-context{display:none}.movement-hint{max-width:155px}.inspection-card{width:330px}.inspection-card h1{font-size:2.6rem}.scene-shade{background:linear-gradient(90deg,#08111be8,#08111bba 24%,#08111b33 50%,#0000 70%),linear-gradient(#0c151eaf 0%,#0000 23% 65%,#0c151eed 100%)}}@media (max-width:800px){#experience{min-height:760px}.site-header{gap:14px;min-height:85px;padding:19px 5%}.brand img{width:34px;height:43px}.brand{gap:9px}.brand-small{font-size:.6rem}.brand strong{font-size:1.45rem}.header-actions{gap:8px}.header-actions .text-button{font-size:.76rem}.header-actions .outline-button{padding:10px 12px;font-size:.76rem}.scene-shade{background:linear-gradient(#08111b99 0%,#0000 36%,#08111bd9 64%,#08111bf0 83%,#08111b 100%)}.inspection-card{pointer-events:none;width:90%;max-width:none;top:auto;bottom:178px;left:5%}.inspection-card button,.inspection-card a{pointer-events:auto}.inspection-card .eyebrow{margin-bottom:13px;font-size:.67rem}.inspection-card h1{letter-spacing:-.04em;max-width:14em;margin-bottom:13px;font-size:2rem}.stage-copy{max-width:39em;margin-bottom:12px;font-size:.95rem;line-height:1.65}.observation{max-width:39em;margin-bottom:5px;font-size:.78rem}.learn-button{padding:5px 0;font-size:.78rem}.inspection-controls{padding-top:13px;bottom:21px;left:5%;right:5%}.controls-bottom{flex-wrap:wrap;gap:9px}.journey-stages{justify-content:space-between;width:100%}.journey-stages button{width:31px;height:29px}.navigation-buttons{gap:7px;margin-left:auto}.navigation-buttons button{min-height:39px;padding:9px 12px;font-size:.78rem}.navigation-buttons #next{min-width:93px}.movement-hint{max-width:90px;font-size:.65rem}.progress-topline{font-size:.7rem}input[type=range]{margin-bottom:3px}.scene-note{max-width:225px;padding:6px 8px;font-size:.65rem;top:91px;bottom:auto;right:5%}.airflow-key{padding:7px 9px;font-size:.67rem;top:131px;right:5%}.view-controls{gap:6px;top:190px;bottom:auto;right:5%}.view-controls>span{font-size:.67rem}.segmented button{min-height:34px;padding:7px 10px;font-size:.75rem}.scene-label b{padding:7px 9px;font-size:.67rem}.scene-label>span{width:10px;height:10px}.final-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.final-actions>a{min-height:38px;padding:10px 13px;font-size:.78rem}.contact-details{width:100%;max-width:39em;margin-top:1px;font-size:.68rem;line-height:1.5}.fallback-message{max-width:none;font-size:.85rem;top:23%;left:5%;right:5%}}@media (max-width:380px){.brand strong{font-size:1.3rem}.header-actions .text-button{display:none}.inspection-card h1{font-size:1.75rem}.stage-copy{font-size:.9rem}.movement-hint{display:none}.navigation-buttons{justify-content:flex-end;width:100%}}.stage-final .inspection-card{top:auto;bottom:170px}@media (max-height:800px) and (min-width:801px){.stage-final .inspection-card{width:min(410px,40vw);bottom:160px}.stage-final .inspection-card h1{max-width:12em;margin-bottom:14px;font-size:2.1rem}.stage-final .eyebrow{margin-bottom:13px}.stage-final .stage-copy{margin-bottom:14px;font-size:.94rem;line-height:1.6}.stage-final .observation{margin-bottom:10px;font-size:.78rem;line-height:1.5}.stage-final .learn-button{padding:6px 0;font-size:.8rem}.stage-final .final-actions{gap:7px;margin-top:13px}.stage-final .contact-details{margin-top:4px;font-size:.7rem}}@media (max-width:800px){#experience{min-height:640px}.stage-final .inspection-card{bottom:178px}}@media (max-width:800px) and (max-height:760px){.inspection-card h1{margin-bottom:10px;font-size:1.65rem}.stage-copy{margin-bottom:9px;font-size:.88rem;line-height:1.5}.observation{font-size:.73rem;line-height:1.45}.inspection-card .eyebrow{margin-bottom:10px}.final-actions{gap:6px;margin-top:10px}.final-actions>a{min-height:35px;padding:9px 11px;font-size:.74rem}.contact-details{font-size:.64rem}.stage-final .scene-note{display:none}.stage-final .view-controls{top:108px}.stage-final .view-controls>span,.stage-final .airflow-key{display:none}.scene-note{max-width:200px;font-size:.61rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (max-height:639px){#attic{touch-action:pan-y}}@media (max-width:800px){.scene-shade{background:linear-gradient(#08111bc0 0%,#08111b33 15%,#08111b66 32%,#08111bdd 50%,#08111bf6 82%,#08111b 100%)}}
