@font-face{font-display:swap;font-family:Archivo Display;font-style:normal;font-weight:100 900;src:url(../../static/media/Archivo-Display.41d326050e3fef0df512.woff2) format("woff2-variations")}@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:200 600;src:url(../../static/media/Newsreader-Variable.4b2a1fa324368ad3c42d.woff2) format("woff2-variations")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(../../static/media/IBMPlexMono-Regular.2f4c86dc4884c585237e.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(../../static/media/IBMPlexMono-Medium.2395a4a14b929051e02d.woff2) format("woff2")}:root{--bg:#14111a;--surface:#16121a;--surface-2:#1c1622;--surface-sunk:#0d0a0f;--line:#241c2a;--line-strong:#3a3145;--text:#ede8df;--text-muted:#b3aab8;--text-dim:#8f8799;--accent:#e85d04;--accent-soft:#ff8534;--accent-wash:#e85d0412;--accent-edge:#e85d0447;--mission:#a897f0;--mission-wash:#a897f012;--mission-edge:#a897f047;--bone:#e9e1d2;--bone-2:#ded4c1;--bone-line:#c8bda6;--bone-line-ui:#6f6656;--bone-text:#221d17;--bone-muted:#544b3e;--bone-dim:#665d4d;--gold:#d4a03c;--gold-soft:#e8c274;--gold-wash:#d4a03c24;--gold-edge:#d4a03c57;--gold-on-bone:#8a6413;--accent-on-bone:#a83f02;--mission-on-bone:#4c3a8f;--belt-tip:#1e1c26;--belt-stripe:#ece7dd;--belt-stitch:#0000004d;--equip:#8ea0b5;--equip-dim:#8ea0b5d9;--t-position:#4cc9f0;--t-transition:#ff8534;--t-submission:#ff5c5c;--font-display:"Archivo Display","Hiragino Sans","Yu Gothic","Noto Sans JP",system-ui,sans-serif;--font-body:"Archivo Display","Hiragino Sans","Yu Gothic","Noto Sans JP",system-ui,sans-serif;--font-editorial:"Newsreader","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",Georgia,"Times New Roman",serif;--font-util:"IBM Plex Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--fs-hero:clamp(2.5rem,7.6vw,6.5rem);--fs-h2:clamp(1.85rem,4.2vw,3.4rem);--fs-h3:clamp(1.25rem,2.8vw,1.75rem);--fs-body:1rem;--fs-small:0.875rem;--fs-util:0.75rem;--gap:1rem;--pad-page:clamp(1.25rem,4vw,2rem);--radius:10px;--radius-sm:6px;--tap:44px;--measure:68ch;--header-h:56px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#14111a;background:var(--bg);color:#ede8df;color:var(--text);font-family:Archivo Display,Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--fs-body);line-height:1.62;margin:0}h1,h2,h3,h4{font-family:Archivo Display,Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}p{margin:0 0 1rem}p:last-child{margin-bottom:0}button{color:inherit;font:inherit}a{color:#ff8534;color:var(--accent-soft)}:focus-visible{border-radius:3px;outline:2px solid #ff8534;outline:2px solid var(--accent-soft);outline-offset:3px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#e85d04;background:var(--accent);color:#fff;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);left:0;padding:.75rem 1.25rem;position:absolute;text-decoration:none;top:0;transform:translateY(-120%);z-index:300}.skip-link:focus{transform:translateY(0)}.eyebrow{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.6875rem;font-weight:700;letter-spacing:.16em;margin:0 0 .625rem;text-transform:uppercase}.eyebrow--accent{color:#ff8534;color:var(--accent-soft)}.eyebrow--mission{color:#a897f0;color:var(--mission)}.card{background:#16121a;background:var(--surface);border:1px solid #241c2a;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);padding:clamp(1.125rem,3vw,1.625rem)}.prose{color:#b3aab8;color:var(--text-muted);max-width:68ch;max-width:var(--measure)}.prose strong{color:#ede8df;color:var(--text)}.divider{border:0;border-top:1px solid #241c2a;border-top:1px solid var(--line);margin:1.375rem 0}.btn{align-items:center;background:none;border:1px solid #0000;border-radius:2px;cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.12em;min-height:52px;padding:.75rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:background-color .18s,border-color .18s,color .18s}.btn--primary{background:#e85d04;background:var(--accent);color:#fff;font-weight:700}.btn--primary:hover{background:#ff6f18}.btn--ghost{border-color:#3a3145;border-color:var(--line-strong);color:#ede8df;color:var(--text)}.btn--ghost:hover{background:#1c1622;background:var(--surface-2);border-color:#8f8799;border-color:var(--text-dim)}.btn--mission{border-color:#a897f047;border-color:var(--mission-edge);color:#a897f0;color:var(--mission)}.btn--mission:hover{background:#a897f012;background:var(--mission-wash);border-color:#a897f0;border-color:var(--mission)}.btn[disabled]{cursor:not-allowed;opacity:.4}.btn[disabled]:hover{background:#e85d04;background:var(--accent)}.pill{background:none;border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:999px;color:#b3aab8;color:var(--text-muted);cursor:pointer;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);min-height:36px;padding:.375rem .875rem;transition:border-color .15s,color .15s,background-color .15s}.pill:hover{border-color:#8f8799;border-color:var(--text-dim);color:#ede8df;color:var(--text)}.pill[aria-pressed=true]{background:#e85d0412;background:var(--accent-wash)}.pill-row{gap:.375rem}.field-row,.pill-row{display:flex;flex-wrap:wrap}.field-row{align-items:center;gap:.75rem}.field-label{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);letter-spacing:.1em;min-width:3.5rem;text-transform:uppercase}.panel{background:#16121a;background:var(--surface);border:1px solid #241c2a;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.125rem}.rail{align-items:stretch;border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:3px;display:flex;height:14px;overflow:hidden}.rail__body{background:var(--belt);flex:1 1 auto;position:relative}.rail__body:after,.rail__body:before{background:#0000004d;background:var(--belt-stitch);content:"";height:1px;left:0;position:absolute;right:0}.rail__body:before{top:30%}.rail__body:after{top:70%}.rail__tip{align-items:center;background:#1e1c26;background:var(--belt-tip);border-left:1px solid #0000008c;display:flex;flex:0 0 clamp(76px,22%,132px);gap:clamp(4px,1.4vw,9px);justify-content:center;padding-inline:clamp(6px,2vw,12px)}.rail__stripe{background:#ffffff17;border-radius:1px;flex:0 0 4px;height:8px}.rail__stripe.is-on{background:#ece7dd;background:var(--belt-stripe)}.rail--result{margin-bottom:1rem;max-width:26rem}.rail--legend{flex:none;height:10px;width:108px}.rail--legend .rail__tip{flex-basis:40px;gap:3px;padding-inline:4px}.rail--legend .rail__stripe{flex-basis:3px;height:6px}.shell{display:flex;flex-direction:column;min-height:100dvh;position:relative}.synaptic{opacity:.05}.matfield,.synaptic{inset:0;pointer-events:none;position:fixed;z-index:0}.matfield{background-image:repeating-linear-gradient(90deg,#ede8df08 0 1px,#0000 1px 4px),repeating-linear-gradient(0deg,#ede8df05 0 1px,#0000 1px 5px)}.main{flex:1 1;margin:0 auto;max-width:1180px;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,4vw,2rem) 5rem;padding:clamp(1.75rem,4vw,2.5rem) var(--pad-page) 5rem;position:relative;scroll-margin-top:56px;scroll-margin-top:var(--header-h);width:100%;z-index:1}.main:focus{outline:none}.page-header{margin-bottom:clamp(1.5rem,4vw,2rem)}.page-title{text-wrap:balance;font-size:clamp(1.85rem,4.2vw,3.4rem);font-size:var(--fs-h2);font-weight:900;letter-spacing:-.04em;line-height:.92;margin-bottom:.75rem;text-transform:uppercase}.page-title:after{background:#d4a03c57;background:var(--gold-edge);content:"";display:block;height:2px;margin-top:.75rem;width:2.75rem}.page-sub{color:#b3aab8;color:var(--text-muted);font-size:.875rem;font-size:var(--fs-small);margin:0;max-width:68ch;max-width:var(--measure)}.page-sub--note{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);margin-top:.625rem}.section-title{font-size:clamp(1.25rem,2.8vw,1.75rem);font-size:var(--fs-h3);font-weight:900;letter-spacing:-.03em;line-height:1;margin:2.5rem 0 1rem;text-transform:uppercase}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120e16eb;border-bottom:1px solid #241c2a;border-bottom:1px solid var(--line);gap:.75rem;min-height:56px;min-height:var(--header-h);padding:0 clamp(1.25rem,4vw,2rem);padding:0 var(--pad-page);position:-webkit-sticky;position:sticky;top:0;z-index:60}.brand,.header{align-items:center;display:flex}.brand{background:none;border:0;color:#ede8df;color:var(--text);cursor:pointer;gap:.5rem;margin-right:auto;padding:.5rem .25rem .5rem 0;text-decoration:none}.brand__mark{border-radius:50%;flex-shrink:0;height:24px;object-fit:cover;width:24px}.brand__name{display:inline-flex;font-family:Archivo Display,Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-family:var(--font-display);font-size:.9375rem;font-weight:600;gap:.5rem;letter-spacing:.04em}.brand__name,.nav{align-items:center}.nav{display:flex;gap:.125rem;position:relative}.nav__group{position:static}.nav__link{align-items:center;background:none;border:0;border-radius:6px;border-radius:var(--radius-sm);color:#b3aab8;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);gap:.3125rem;letter-spacing:.04em;min-height:38px;padding:.375rem .75rem;text-decoration:none;transition:color .15s,background-color .15s}.nav__link:hover{background:#1c1622;background:var(--surface-2);color:#ede8df;color:var(--text)}.nav__link[aria-current=page],.nav__link[data-active=true]{color:#ff8534;color:var(--accent-soft)}.nav__chev{font-size:.625rem;opacity:.7;transition:transform .18s}.nav__link[aria-expanded=true] .nav__chev{transform:rotate(180deg)}.nav__menu{grid-gap:.25rem;background:#1c1622;background:var(--surface-2);border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:10px;border-radius:var(--radius);box-shadow:0 12px 32px #0009;display:grid;gap:.25rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));left:0;min-width:268px;padding:.5rem;position:absolute;right:0;top:calc(100% + 10px);z-index:80}.nav__item{background:none;border:0;border-radius:6px;border-radius:var(--radius-sm);color:#ede8df;color:var(--text);cursor:pointer;display:block;padding:.625rem .75rem;text-align:left;text-decoration:none;transition:background-color .15s;width:100%}.nav__item:hover{background:#16121a;background:var(--surface)}.nav__item[aria-current=page] .nav__item-name{color:#ff8534;color:var(--accent-soft)}.nav__item-name{display:block;font-size:.9375rem;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.nav__item-desc{display:block;font-size:.6875rem;line-height:1.5;margin-top:.1875rem}.nav__item-desc,.search-btn{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util)}.search-btn{align-items:center;background:none;border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--fs-util);gap:.5rem;min-height:38px;padding:.375rem .75rem;transition:border-color .15s,color .15s}.search-btn:hover{border-color:#8f8799;border-color:var(--text-dim);color:#ede8df;color:var(--text)}.search-btn__hint{border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:4px;color:#8f8799;color:var(--text-dim);font-size:.625rem;padding:.0625rem .3125rem}.whats-new{align-items:center;background:none;border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:999px;color:#b3aab8;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);gap:.4375rem;min-height:38px;padding:.375rem .8125rem;transition:border-color .15s,color .15s}.whats-new:hover{border-color:#8f8799;border-color:var(--text-dim);color:#ede8df;color:var(--text)}.whats-new[aria-current=page]{border-color:#3a3145;border-color:var(--line-strong);color:#ede8df;color:var(--text)}.dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.dot--live{background:#35d07f}.burger{align-items:center;background:none;border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:6px;border-radius:var(--radius-sm);color:#ede8df;color:var(--text);cursor:pointer;display:none;height:44px;height:var(--tap);justify-content:center;width:44px;width:var(--tap)}.burger__bars{background:currentColor;display:block;height:2px;position:relative;width:18px}.burger__bars:after,.burger__bars:before{background:currentColor;content:"";height:2px;left:0;position:absolute;width:18px}.burger__bars:before{top:-6px}.burger__bars:after{top:6px}.drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;inset:0;position:fixed;z-index:90}.drawer{animation:drawer-in .22s ease-out;background:#14111a;background:var(--bg);border-left:1px solid #241c2a;border-left:1px solid var(--line);bottom:0;display:flex;flex-direction:column;overflow-y:auto;padding:.75rem clamp(1.25rem,4vw,2rem) 2.5rem;padding:.75rem var(--pad-page) 2.5rem;position:fixed;right:0;top:0;width:min(88vw,380px);z-index:91}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer__top{align-items:center;display:flex;justify-content:space-between;min-height:56px;min-height:var(--header-h)}.drawer__close{background:none;border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;height:44px;height:var(--tap);width:44px;width:var(--tap)}.drawer__group{margin-top:1.5rem}.drawer__group-label{border-bottom:1px solid #241c2a;border-bottom:1px solid var(--line);color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.6875rem;letter-spacing:.16em;margin-bottom:.25rem;padding-bottom:.5rem;text-transform:uppercase}.drawer__item{background:none;border:0;border-bottom:1px solid #241c2a;border-bottom:1px solid var(--line);color:#ede8df;color:var(--text);cursor:pointer;display:block;min-height:44px;min-height:var(--tap);padding:.75rem .5rem;text-align:left;text-decoration:none;width:100%}.drawer__item[aria-current=page] .drawer__item-name{color:#ff8534;color:var(--accent-soft)}.drawer__item-name{display:block;font-size:1.0625rem;font-weight:700}.drawer__item-desc{color:#8f8799;color:var(--text-dim);display:block;line-height:1.5;margin-top:.1875rem}.banner,.drawer__item-desc{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem}.banner{background:#a897f012;background:var(--mission-wash);border-bottom:1px solid #a897f047;border-bottom:1px solid var(--mission-edge);color:#ded4f7;font-size:var(--fs-util);padding:.5rem calc(clamp(1.25rem, 4vw, 2rem) + 2rem) .5rem clamp(1.25rem,4vw,2rem);padding:.5rem calc(var(--pad-page) + 2rem) .5rem var(--pad-page);position:relative;text-align:center;z-index:40}.banner,.banner__btn{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center}.banner__btn{background:none;border:0;color:inherit;cursor:pointer;font:inherit}.banner__cta{color:#a897f0;color:var(--mission);font-weight:700}.banner__dismiss{background:none;border:0;border-radius:6px;border-radius:var(--radius-sm);color:#8f8799;color:var(--text-dim);cursor:pointer;height:32px;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:32px}.banner__dismiss:hover{background:#ffffff0f;color:#ede8df;color:var(--text)}.home{display:flex;flex-direction:column}.thesis{grid-gap:clamp(1.25rem,4vw,2rem);align-items:center;display:grid;gap:clamp(1.25rem,4vw,2rem);grid-template-columns:minmax(0,1fr) 260px}.thesis__text{border-left:2px solid #a897f0;border-left:2px solid var(--mission);color:#b3aab8;color:var(--text-muted);font-size:clamp(1rem,2.2vw,1.0625rem);margin:0;padding-left:1.375rem}.thesis__mark{align-items:center;display:flex;gap:.875rem}.thesis__logo{background:#0000;flex-shrink:0;height:104px;object-fit:contain;width:104px}.thesis__caption{color:#8f8799;color:var(--text-dim);font-size:.8125rem;margin:0}.feature{align-items:center;background:#e85d0412;background:var(--accent-wash);border:1px solid #e85d0447;border:1px solid var(--accent-edge);border-radius:10px;border-radius:var(--radius);color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:clamp(1.125rem,3vw,1.5rem);text-align:left;text-decoration:none;transition:border-color .18s,background-color .18s;width:100%}.feature:hover{background:#e85d041c;border-color:#e85d04;border-color:var(--accent)}.feature .page-sub--note{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);margin-top:.625rem}.section-title{color:#ede8df;color:var(--text)}.feature__body{color:#b3aab8;color:var(--text-muted);margin:0;max-width:34rem}.feature__body,.feature__cta{font-size:.875rem;font-size:var(--fs-small)}.feature__cta{color:#ff8534;color:var(--accent-soft);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-weight:700;white-space:nowrap}.dest-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dest{background:#16121a;background:var(--surface);border:1px solid #241c2a;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.4375rem;padding:1.125rem 1.25rem;text-align:left;transition:border-color .18s,transform .18s}.dest:hover{border-color:#3a3145;border-color:var(--line-strong);transform:translateY(-2px)}.dest__name{font-size:1.0625rem;font-weight:700}.dest__desc{color:#b3aab8;color:var(--text-muted);font-size:.8125rem;line-height:1.6;margin:0}.dest__meta{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.6875rem}.grid-cards{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.concept__icon{font-size:1.5rem;margin-bottom:.5rem}.concept__title{font-size:1rem;margin-bottom:.5rem}.concept__body{color:#b3aab8;color:var(--text-muted);font-size:.875rem;margin:0}.map-stage{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 320px}.map-canvas{background:#16121a;background:var(--surface);border:1px solid #241c2a;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);overflow:hidden;position:relative;touch-action:none}.map-canvas svg{cursor:grab;display:block;height:clamp(400px,58vh,640px);touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.map-canvas svg:active{cursor:grabbing}.map-node{-webkit-tap-highlight-color:transparent}.map-zone-label{fill:#4b4157;letter-spacing:.1em;text-transform:uppercase}.map-node-label,.map-zone-label{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:10px;pointer-events:none}.map-node-label{fill:#b3aab8;fill:var(--text-muted)}.map-node{cursor:pointer}.map-node:focus-visible{outline:none}.map-node:focus-visible .map-node__ring{stroke:#ede8df;stroke:var(--text);stroke-width:2;opacity:1}.map-zoom{bottom:.625rem;display:flex;flex-direction:column;gap:.25rem;position:absolute;right:.625rem;z-index:2}.map-zoom button{background:#120e16e6;border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:6px;border-radius:var(--radius-sm);color:#ede8df;color:var(--text);cursor:pointer;display:grid;font-size:.9375rem;height:38px;place-items:center;width:38px}.map-zoom button:hover{border-color:#8f8799;border-color:var(--text-dim)}.map-hint{background:#120e16cc;border-radius:4px;bottom:.625rem;color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.6875rem;left:.625rem;padding:.25rem .5rem;pointer-events:none;position:absolute;z-index:2}.map-panel{background:#16121a;background:var(--surface);border:1px solid #241c2a;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);max-height:calc(100dvh - 56px - 2rem);max-height:calc(100dvh - var(--header-h) - 2rem);overflow-y:auto;padding:1.125rem;position:-webkit-sticky;position:sticky;top:calc(56px + 1rem);top:calc(var(--header-h) + 1rem)}.map-panel__empty{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);line-height:1.7}.map-panel__name{font-size:1.25rem;margin-bottom:.25rem}.map-panel__crumb{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;margin-bottom:.75rem}.map-panel__desc{color:#b3aab8;color:var(--text-muted);font-size:.9375rem;margin-bottom:1rem}.conn{align-items:center;background:#0d0a0f;background:var(--surface-sunk);border:1px solid #241c2a;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-sm);color:#ede8df;color:var(--text);cursor:pointer;display:flex;font-family:Archivo Display,Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-family:var(--font-body);font-size:.9375rem;gap:.5rem;margin-bottom:.375rem;min-height:40px;padding:.5rem .625rem;text-align:left;transition:border-color .15s,background-color .15s;width:100%}.conn:hover{background:#1c1622;background:var(--surface-2);border-color:#3a3145;border-color:var(--line-strong)}.map-legend{color:#b3aab8;color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);gap:1.25rem;margin-top:1.125rem}.map-legend__item{align-items:center;display:flex;gap:.4375rem}.pathfinder{display:flex;flex-direction:column;gap:.625rem}.pathfinder__row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pathfinder select{background:#0d0a0f;background:var(--surface-sunk);border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:6px;border-radius:var(--radius-sm);color:#ede8df;color:var(--text);flex:1 1 150px;min-height:40px;padding:.4375rem .625rem}.pathfinder select,.pathfinder__result{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util)}.pathfinder__result{align-items:center;color:#b3aab8;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.375rem}.pathfinder__step{background:#0d0a0f;background:var(--surface-sunk);border:1px solid #241c2a;border:1px solid var(--line);border-radius:999px;color:#ede8df;color:var(--text);cursor:pointer;padding:.25rem .625rem}.pathfinder__arrow{color:#8f8799;color:var(--text-dim)}.drill-toggle{align-items:center;background:none;border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:6px;border-radius:var(--radius-sm);color:#b3aab8;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);gap:.5rem;justify-content:center;margin-top:.875rem;min-height:40px;padding:.5rem .75rem;transition:border-color .15s,color .15s,background-color .15s;width:100%}.drill-toggle:hover{border-color:#8f8799;border-color:var(--text-dim);color:#ede8df;color:var(--text)}.drill-toggle[aria-pressed=true]{background:#35d07f17;border-color:#35d07f66;color:#6fe3a6}.map-textlist{margin-top:2rem}.map-textlist summary{align-items:center;color:#b3aab8;color:var(--text-muted);cursor:pointer;display:flex;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);min-height:44px;min-height:var(--tap);padding:.625rem 0}.map-textlist ul{column-count:2;column-gap:1.5rem;list-style:none;margin:.5rem 0 0;padding:0}.map-textlist li{break-inside:avoid;margin-bottom:.25rem;page-break-inside:avoid}.map-textlist button{background:none;border:0;color:#b3aab8;color:var(--text-muted);cursor:pointer;font-size:.875rem;padding:.25rem 0;text-align:left}.map-textlist button:hover{color:#ede8df;color:var(--text)}.sc-freq{align-items:center;background:#e85d0412;background:var(--accent-wash);border:1px solid #e85d0447;border:1px solid var(--accent-edge);border-radius:10px;border-radius:var(--radius);display:flex;gap:1.125rem;margin-bottom:1.375rem;max-width:48rem;padding:1rem 1.25rem}.sc-freq__num{color:#ff8534;color:var(--accent-soft);flex-shrink:0;font-size:2.125rem}.sc-freq__label,.sc-freq__num{font-weight:700}.sc-freq__sub{color:#b3aab8;color:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util)}.sc-block{background:#16121a;background:var(--surface);border:1px solid #241c2a;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);margin-bottom:.75rem;max-width:48rem;padding:1rem 1.25rem}.sc-block__head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.625rem}.sc-block__title{font-size:1rem}.sc-block__rx{background:#a897f012;background:var(--mission-wash);border:1px solid #a897f047;border:1px solid var(--mission-edge);border-radius:999px;color:#a897f0;color:var(--mission);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);padding:.1875rem .625rem}.sc-list{display:flex;flex-direction:column;gap:.4375rem;list-style:none;margin:0;padding:0}.sc-list li{align-items:center;color:#b3aab8;color:var(--text-muted);display:flex;font-size:.9375rem;gap:.5rem}.sc-list .dot{background:#ff8534;background:var(--accent-soft);height:4px;width:4px}.note{align-items:flex-start;background:#a897f012;background:var(--mission-wash);border:1px solid #a897f047;border:1px solid var(--mission-edge);border-radius:6px;border-radius:var(--radius-sm);color:#ded4f7;display:flex;font-size:.875rem;gap:.5625rem;margin-top:.875rem;max-width:44rem;padding:.75rem .875rem}.note .dot{background:#a897f0;background:var(--mission);margin-top:.5rem}.disclaimer{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.8125rem;line-height:1.7;margin-top:1.25rem;max-width:44rem}.result-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.875rem;justify-content:space-between;margin-bottom:1.125rem}.result-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tee-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.125rem}.tee-pill{align-items:center;display:inline-flex;gap:.5rem}.tee-pill__dot{border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;height:12px;width:12px}.tee-toolbar .pill[aria-pressed=true]{border-color:#e85d0447;border-color:var(--accent-edge);color:#ede8df;color:var(--text)}.tee-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr));margin-bottom:1.5rem}.tee{display:flex;flex-direction:column;overflow:hidden;padding:0}.tee__media{aspect-ratio:7/5;background:#0d0a0f;background:var(--surface-sunk);border-bottom:1px solid #241c2a;border-bottom:1px solid var(--line);position:relative}.tee__img{display:block;height:100%;object-fit:cover;width:100%}.tee__media--gi{aspect-ratio:1402/710}.tee__media--shorts{aspect-ratio:1402/609}.tee__media--belt{aspect-ratio:1536/1024}.tee__badge{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08080adb;border:1px solid #d4a03c57;border:1px solid var(--gold-edge);border-radius:999px;color:#ede8df;color:var(--text);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.625rem;letter-spacing:.08em;padding:.25rem .625rem;position:absolute;right:.625rem;text-transform:uppercase;top:.625rem}.tee__body{display:flex;flex:1 1;flex-direction:column;gap:.4375rem;padding:clamp(1rem,3vw,1.375rem)}.tee__name{font-size:1.0625rem}.tee__blurb{color:#b3aab8;color:var(--text-muted);font-size:.875rem;margin:0}.tee__caption{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);margin:0}.tee__foot{align-items:center;border-top:1px solid #241c2a;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:.75rem}.tee__price{color:#ff8534;color:var(--accent-soft);font-size:.9375rem;font-weight:700}.swatches{display:flex}.swatch{background:none;border:0;cursor:pointer;display:grid;height:44px;height:var(--tap);padding:0;place-items:center;width:44px;width:var(--tap)}.swatch__dot{border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:50%;height:22px;transition:box-shadow .15s;width:22px}.swatch[aria-pressed=true] .swatch__dot{box-shadow:0 0 0 2px #16121a,0 0 0 3px #ff8534;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent-soft)}.swatch:hover .swatch__dot{border-color:#8f8799;border-color:var(--text-dim)}.spec-strip{grid-gap:.875rem;background:#16121a;background:var(--surface);border:1px solid #241c2a;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 .875rem;padding:clamp(1rem,3vw,1.375rem)}.spec-strip__cell{display:flex;flex-direction:column;gap:.25rem}.spec-strip__cell .merch__spec-lbl{margin-right:0}.spec-strip__val{color:#ede8df;color:var(--text);font-size:.9375rem;margin:0}.spec-strip__val--accent{color:#ff8534;color:var(--accent-soft);font-weight:700}.merch__spec-lbl{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.625rem;letter-spacing:.08em;margin-right:.375rem;text-transform:uppercase}.stance{background:#a897f012;background:var(--mission-wash);padding:1.375rem 1.625rem}.stance__title{font-size:1rem;margin-bottom:.375rem}.quote{border-left:2px solid #e85d04;border-left:2px solid var(--accent);margin-top:1.75rem;max-width:42rem;padding-left:1.375rem}.quote p{color:#ede8df;color:var(--text);font-size:1.0625rem;font-weight:500;margin:0}.dialog-scrim{align-items:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d1;display:flex;inset:0;justify-content:center;padding:clamp(1rem,8vh,6rem) 1rem 1rem;position:fixed;z-index:100}.dialog{background:#1c1622;background:var(--surface-2);border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:10px;border-radius:var(--radius);display:flex;flex-direction:column;max-height:min(70dvh,620px);max-width:560px;overflow:hidden;width:100%}.dialog__input{background:none;border:0;border-bottom:1px solid #241c2a;border-bottom:1px solid var(--line);color:#ede8df;color:var(--text);font-family:Archivo Display,Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-family:var(--font-body);font-size:1.0625rem;padding:1.125rem 1.25rem;width:100%}.dialog__input:focus{outline:none}.dialog__input::placeholder{color:#8f8799;color:var(--text-dim)}.dialog__results{overflow-y:auto;padding:.375rem}.dialog__empty{font-size:.75rem;font-size:var(--fs-util);padding:1.75rem 1.25rem;text-align:center}.dialog__empty,.dialog__group-label{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util)}.dialog__group-label{font-size:.625rem;letter-spacing:.14em;padding:.625rem .75rem .375rem;text-transform:uppercase}.result{align-items:center;background:none;border:0;border-radius:6px;border-radius:var(--radius-sm);color:#ede8df;color:var(--text);cursor:pointer;display:flex;gap:.625rem;min-height:44px;padding:.5rem .75rem;text-align:left;width:100%}.result[data-active=true]{background:#16121a;background:var(--surface)}.result__name{font-size:.9375rem}.result__meta{font-size:.6875rem;margin-left:auto}.dialog__foot,.result__meta{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util)}.dialog__foot{display:flex;flex-wrap:wrap;font-size:.625rem;gap:1rem;padding:.5rem .75rem}.dialog__foot,.footer{border-top:1px solid #241c2a;border-top:1px solid var(--line)}.footer{background:#0d0a0f99;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2rem) 2rem;padding:clamp(2rem,5vw,3rem) var(--pad-page) 2rem;position:relative;z-index:1}.footer__inner{margin:0 auto;max-width:1180px}.footer__cols{grid-gap:clamp(1.5rem,4vw,2.5rem);display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:minmax(0,1.3fr) repeat(auto-fit,minmax(140px,1fr))}.footer__brand-name{align-items:center;display:flex;font-family:Archivo Display,Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;gap:.5rem;letter-spacing:.04em;margin-bottom:.5rem}.footer__logo{border-radius:50%;flex-shrink:0;height:26px;object-fit:cover;width:26px}.footer__tagline{color:#b3aab8;color:var(--text-muted);font-size:.875rem;max-width:26rem}.footer__col-title{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.6875rem;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.footer__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.footer__link{background:none;border:0;color:#b3aab8;color:var(--text-muted);cursor:pointer;font-size:.875rem;min-height:34px;padding:.4375rem 0;text-align:left;text-decoration:none;transition:color .15s}.footer__link:hover{color:#ede8df;color:var(--text)}.signup{margin-top:1.25rem}.footer__contact-links{display:flex;flex-direction:column;gap:.875rem;margin-top:.75rem}.footer__contact-link{align-items:center;color:#e85d04;color:var(--accent);display:inline-flex;font-size:.9375rem;font-weight:600;gap:.625rem;min-height:44px;min-height:var(--tap);text-decoration:none;transition:color .15s}.footer__contact-link:hover{color:#ff8534;color:var(--accent-soft)}.footer__contact-icon{flex-shrink:0;height:22px;width:22px}.footer__bottom{align-items:center;border-top:1px solid #241c2a;border-top:1px solid var(--line);color:#8f8799;color:var(--text-dim);display:flex;flex-wrap:wrap;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.6875rem;gap:.75rem 1rem;justify-content:space-between;margin-top:2rem;padding-top:1.25rem}.footer__legal{display:flex;flex-wrap:wrap;gap:1.125rem}.footer__legal-link{align-items:center;color:#8f8799;color:var(--text-dim);display:inline-flex;min-height:32px;text-decoration:none}.footer__legal-link:hover{color:#ede8df;color:var(--text)}.legal{color:#b3aab8;color:var(--text-muted);max-width:68ch;max-width:var(--measure)}.legal__lang{margin-bottom:1.5rem}.legal__lang,.legal__updated{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util)}.legal__updated{border-bottom:1px solid #241c2a;border-bottom:1px solid var(--line);margin-bottom:1.75rem;padding-bottom:1.25rem}.legal__h{color:#ede8df;color:var(--text);font-size:clamp(1.25rem,2.8vw,1.75rem);font-size:var(--fs-h3);margin:2.25rem 0 .75rem}.legal__list{margin:0 0 1rem;padding-left:1.25rem}.legal__list li{margin-bottom:.375rem}.legal__dl{grid-gap:.5rem 1.25rem;display:grid;gap:.5rem 1.25rem;grid-template-columns:minmax(9rem,auto) 1fr;margin:0 0 1.25rem}.legal__dl dt{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);letter-spacing:.08em;padding-top:.2rem;text-transform:uppercase}.legal__dl dd{color:#ede8df;color:var(--text);margin:0}.legal__dl-value{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.legal__qr{background:#fff;border-radius:6px;border-radius:var(--radius-sm);flex-shrink:0;height:72px;padding:4px;width:72px}.legal__note{align-items:flex-start;background:#a897f012;background:var(--mission-wash);border:1px solid #a897f047;border:1px solid var(--mission-edge);border-radius:10px;border-radius:var(--radius);color:#ede8df;color:var(--text);display:flex;gap:.625rem;margin-bottom:1rem;padding:.875rem 1rem}.legal__note .dot{background:#a897f0;background:var(--mission);border-radius:50%;flex-shrink:0;height:7px;margin-top:.55rem;width:7px}.blank{background:#e85d0412;background:var(--accent-wash);border-bottom:1px dashed #e85d0447;border-bottom:1px dashed var(--accent-edge);border-radius:2px;color:#ff8534;color:var(--accent-soft);padding:0 .2em}@media (max-width:560px){.legal__dl{gap:.125rem 0;grid-template-columns:minmax(0,1fr)}.legal__dl dd{margin-bottom:.75rem}}.lang{position:relative}.lang__btn{align-items:center;background:none;border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:6px;border-radius:var(--radius-sm);color:#b3aab8;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);gap:.3125rem;min-height:38px;padding:.375rem .625rem}.lang__btn:hover{border-color:#8f8799;border-color:var(--text-dim);color:#ede8df;color:var(--text)}.lang__menu{background:#1c1622;background:var(--surface-2);border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:10px;border-radius:var(--radius);box-shadow:0 12px 32px #0009;min-width:170px;overflow:hidden;padding:.25rem;position:absolute;right:0;top:calc(100% + 6px);z-index:80}.lang__opt{align-items:center;background:none;border:0;border-radius:6px;border-radius:var(--radius-sm);color:#b3aab8;color:var(--text-muted);cursor:pointer;display:flex;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.8125rem;gap:.625rem;min-height:40px;padding:.5rem .75rem;text-align:left;width:100%}.lang__opt:hover,.lang__opt[aria-current=true]{background:#16121a;background:var(--surface);color:#ede8df;color:var(--text)}.lang__code{color:#8f8799;color:var(--text-dim);min-width:2rem}.error-box{margin:4rem auto;max-width:34rem;text-align:center}@media (max-width:900px){.map-stage{grid-template-columns:minmax(0,1fr)}.map-panel{max-height:none;position:static}.thesis{grid-template-columns:minmax(0,1fr)}.thesis__mark{margin-left:1.375rem}}@media (max-width:760px){.nav,.search-btn__hint{display:none}.burger{display:inline-flex}.search-btn{height:44px;height:var(--tap);justify-content:center;padding:.375rem;width:44px;width:var(--tap)}.map-canvas svg{height:clamp(340px,52vh,440px)}.map-textlist ul{column-count:1}.footer__cols{grid-template-columns:minmax(0,1fr)}.banner{font-size:.6875rem;padding-left:.75rem}.map-panel{animation:sheet-in .22s ease-out;border:1px solid #3a3145;border:1px solid var(--line-strong);border-bottom:0;border-radius:10px 10px 0 0;border-radius:var(--radius) var(--radius) 0 0;bottom:0;box-shadow:0 -12px 40px #000000b3;left:0;max-height:62dvh;overflow-y:auto;padding-bottom:calc(1.125rem + env(safe-area-inset-bottom));position:fixed;right:0;top:auto;z-index:95}.map-panel--empty{display:none}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-close{background:#1c1622;background:var(--surface-2);border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:50%;color:#b3aab8;color:var(--text-muted);cursor:pointer;height:36px;position:absolute;right:.625rem;top:.625rem;width:36px}}@media (min-width:761px){.sheet-close{display:none}}@media (max-width:380px){.hero__ctas .btn{width:100%}.tee-toolbar{align-items:flex-start;flex-direction:column;gap:.5rem}}@media print{:root{--bg:#fff;--text:#000;--text-muted:#333;--surface:#fff;--line:#bbb}body{background:#fff;color:#000}.banner,.dialog-scrim,.drawer,.drawer-scrim,.footer,.header,.map-zoom,.result-actions,.skip-link,.synaptic{display:none!important}.main{max-width:none;padding:0}.note,.sc-block,.sc-freq{border-color:#bbb;break-inside:avoid;page-break-inside:avoid}.sc-block__rx,.sc-freq__num{color:#000}}.shell{overflow-x:clip}.chapter{margin-inline:calc(50% - 50vw);width:100vw}.chapter__body{padding-block:clamp(2.25rem,5vw,3.5rem);padding-inline:max(clamp(1.25rem,4vw,2rem),calc(50vw - 590px + clamp(1.25rem, 4vw, 2rem)));padding-inline:max(var(--pad-page),calc(50vw - 590px + var(--pad-page)))}.surface--bone{background-color:#e9e1d2;background-color:var(--bone);background-image:repeating-linear-gradient(90deg,rgba(58,48,33,.055) 0 1px,#0000 1px 5px),repeating-linear-gradient(0deg,rgba(58,48,33,.038) 0 1px,#0000 1px 6px);color:#221d17;color:var(--bone-text)}.surface--bone .page-title:after{background:#8a6413;background:var(--gold-on-bone)}.surface--bone .page-title,.surface--bone .prose,.surface--bone .section-title,.surface--bone h1,.surface--bone h2,.surface--bone h3,.surface--bone p{color:#221d17;color:var(--bone-text)}.surface--bone .feature__body,.surface--bone .page-sub,.surface--bone .thesis__text{color:#544b3e;color:var(--bone-muted)}.surface--bone .eyebrow,.surface--bone .thesis__caption,.surface--bone small{color:#665d4d;color:var(--bone-dim)}.surface--bone .eyebrow--accent{color:#a83f02;color:var(--accent-on-bone)}.surface--bone .eyebrow--mission,.surface--bone .thesis__text{border-color:#4c3a8f;border-color:var(--mission-on-bone)}.surface--bone .eyebrow--mission{color:#4c3a8f;color:var(--mission-on-bone)}.surface--bone .card{background:#ded4c1;background:var(--bone-2)}.surface--bone .card,.surface--bone .divider{border-color:#c8bda6;border-color:var(--bone-line)}.surface--bone .divider{background:#c8bda6;background:var(--bone-line)}.surface--bone input,.surface--bone select,.surface--bone textarea{background:#f2ece0;border:1px solid #6f6656;border:1px solid var(--bone-line-ui);color:#221d17;color:var(--bone-text)}.surface--bone .btn--primary{background:#a83f02;background:var(--accent-on-bone);color:#e9e1d2;color:var(--bone)}.surface--bone .btn--ghost{border-color:#6f6656;border-color:var(--bone-line-ui);color:#221d17;color:var(--bone-text)}.surface--bone .btn--mission{background:#4c3a8f;background:var(--mission-on-bone);color:#e9e1d2;color:var(--bone)}.surface--bone :focus-visible{outline-color:#8a6413;outline-color:var(--gold-on-bone)}.seam{background:#14111a;background:var(--bg);display:block;height:34px;margin:0;position:relative;width:100%;z-index:2}.seam--on-bone{background:#e9e1d2;background:var(--bone)}.seam svg{display:block;height:100%;width:100%}.seam__crack{stroke:#d4a03c;stroke:var(--gold);stroke-width:1.4}.seam__crack,.seam__glow{fill:none;vector-effect:non-scaling-stroke}.seam__glow{stroke:#d4a03c;stroke:var(--gold);stroke-width:5;filter:blur(3px);opacity:.16}.seam--on-bone .seam__crack,.seam--on-bone .seam__glow{stroke:#8a6413;stroke:var(--gold-on-bone)}.seam--on-bone .seam__glow{opacity:.12}@media (prefers-reduced-motion:reduce){.seam__glow{filter:none}}@media print{.seam{display:none}.surface--bone{background:#fff;color:#000}.chapter{margin-inline:0;width:auto}.chapter__body{padding-inline:0}}.hero{border-radius:10px;border-radius:var(--radius);isolation:isolate;margin-inline:calc(clamp(1.25rem, 4vw, 2rem)*-1);margin-inline:calc(var(--pad-page)*-1);overflow:hidden;padding:clamp(2.5rem,7vw,5rem) clamp(1.25rem,4vw,2rem) clamp(2rem,5vw,3rem);padding:clamp(2.5rem,7vw,5rem) var(--pad-page) clamp(2rem,5vw,3rem);position:relative}.hero__inner{position:relative;z-index:2}.hero__graph{height:100%;inset:0;opacity:.5;pointer-events:none;position:absolute;width:100%;z-index:0}.hero__graph-edges line{stroke:#3a3145;stroke:var(--line-strong);stroke-width:1.5}.hero:after{background:linear-gradient(100deg,#14111a 30%,#14111adb 58%,#14111a9e),radial-gradient(120% 90% at 78% 15%,#e85d0412,#0000 60%);background:linear-gradient(100deg,var(--bg) 30%,#14111adb 58%,#14111a9e 100%),radial-gradient(120% 90% at 78% 15%,var(--accent-wash),#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero__title{display:flex;flex-direction:column;font-size:clamp(2.5rem,7.6vw,6.5rem);font-size:var(--fs-hero);letter-spacing:-.035em;margin-bottom:1.25rem}.hero__line1{color:#b3aab8;color:var(--text-muted);font-weight:200}.hero__line2{color:#ede8df;color:var(--text);font-weight:800}.hero__body{color:#b3aab8;color:var(--text-muted);margin-bottom:1.75rem;max-width:34rem}.hero__ctas{gap:.625rem}.hero__ctas,.hero__stats{display:flex;flex-wrap:wrap}.hero__stats{border-top:1px solid #241c2a;border-top:1px solid var(--line);gap:clamp(1.25rem,4vw,2.75rem);margin:clamp(2rem,5vw,3rem) 0 0;padding-top:1.25rem}.hero__stats div{min-width:0}.hero__stats dt{color:#ede8df;color:var(--text);font-family:Archivo Display,Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-family:var(--font-display);font-size:1.5rem;font-variation-settings:"wdth" 108;font-weight:700;line-height:1.1}.hero__stats dd{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);letter-spacing:.1em;margin:.125rem 0 0;text-transform:uppercase}.tax{grid-gap:1px;background:#241c2a;background:var(--line);border:1px solid #241c2a;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.tax__cell{background:#1c1622;background:var(--surface-2);padding:1.5rem 1.375rem;position:relative}.tax__cell:before{background:var(--c);content:"";height:2px;inset:0 0 auto 0;position:absolute}.tax__n{color:#8f8799;color:var(--text-dim);display:block;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);letter-spacing:.12em;margin-bottom:.875rem}.tax__n,.tax__name{text-transform:uppercase}.tax__name{color:var(--c);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;letter-spacing:.01em;margin:0 0 .5rem}.tax__body{color:#b3aab8;color:var(--text-muted);font-size:.875rem;font-size:var(--fs-small);margin:0}.tee__badge{z-index:2}.tee{transition:transform .18s ease,border-color .18s ease}.tee:hover{border-color:#d4a03c57;border-color:var(--gold-edge);transform:translateY(-3px)}.stance{background:linear-gradient(180deg,#a897f012,#0000 70%),#16121a;background:linear-gradient(180deg,var(--mission-wash),#0000 70%),var(--surface);border:1px solid #a897f047;border:1px solid var(--mission-edge);border-radius:10px;border-radius:var(--radius);max-width:48rem;padding:clamp(1.5rem,4vw,2.25rem)}.stance__title{color:#a897f0;color:var(--mission);font-family:Archivo Display,Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.125rem);font-variation-settings:"wdth" 108;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:.875rem;max-width:22ch}.stance__title:after{background:#a897f047;background:var(--mission-edge);content:"";display:block;height:2px;margin-top:.875rem;width:3.25rem}.stance__body{color:#b3aab8;color:var(--text-muted);font-size:.875rem;font-size:var(--fs-small);margin:0;max-width:52ch}.brand__y{color:#d4a03c;color:var(--gold)}@media (max-width:760px){.tax{grid-template-columns:1fr}.hero__stats{gap:1.25rem 2rem}.hero__stats dt{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.tee{transition:none}.tee:hover{transform:none}}@media print{.hero:after,.hero__graph{display:none}.hero{margin-inline:0;padding:0}}.sc-list--exercises{gap:.875rem}.ex{display:block}.ex__head{align-items:center;color:#b3aab8;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.9375rem;gap:.5rem}.ex__head .dot{background:#ff8534;background:var(--accent-soft);flex:none;height:4px;width:4px}.ex__name{color:#ede8df;color:var(--text)}.ex__toggle{background:none;border:0;color:#8f8799;color:var(--text-dim);cursor:pointer;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);letter-spacing:.04em;margin-left:auto;margin-block:-.625rem;min-height:44px;min-height:var(--tap);padding:.625rem .25rem;text-transform:uppercase}.ex__toggle:hover{color:#ff8534;color:var(--accent-soft)}.ex__toggle:focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid #ff8534;outline:2px solid var(--accent-soft);outline-offset:2px}.ex__detail{background:#0d0a0f;background:var(--surface-sunk);border:1px solid #241c2a;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-sm);margin-top:.625rem;padding:.75rem .875rem}.ex__cue{color:#b3aab8;color:var(--text-muted);font-size:.875rem;line-height:1.6;margin:.625rem 0 0;max-width:44rem}.figure-row{display:flex;flex-wrap:wrap;gap:.75rem}.figure{flex:1 1 8rem;margin:0;max-width:12rem;min-width:7.5rem}.figure__plate{background:#0d0a0f;background:var(--surface-sunk);border:1px solid #241c2a;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-sm);overflow:hidden}.figure__svg{display:block;height:auto;width:100%}.figure__cap{color:#8f8799;color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);letter-spacing:.08em;margin-top:.375rem;text-align:center;text-transform:uppercase}.figure__limb,.figure__spine{fill:none;stroke:#ff8534;stroke:var(--accent-soft);stroke-linecap:round;stroke-linejoin:round}.figure__far .figure__limb{stroke:#e85d04;stroke:var(--accent);opacity:.62}.figure__head{fill:#ff8534;fill:var(--accent-soft);stroke:none}.figure__torso{fill:none;stroke:#ff853438;stroke-linecap:round}.figure__ghost-limb{fill:none;stroke:#ff8534;stroke:var(--accent-soft);stroke-linecap:round;opacity:.22}.figure__arc{fill:none;stroke:#8ea0b5;stroke:var(--equip);stroke-width:1.5;stroke-linecap:round;opacity:.85}.figure__arrowhead{fill:#8ea0b5;fill:var(--equip);opacity:.85}.figure__mat{fill:#2a2233;opacity:.55}.figure__weave{stroke:#3a3145;stroke:var(--line-strong);stroke-width:.8;opacity:.35}.figure__floor{stroke:#3a3145;stroke:var(--line-strong);stroke-width:1.4}.figure__shadow{fill:#000;opacity:.28}.figure__shadow--core{opacity:.3}.figure__prop{fill:#1c1622;fill:var(--surface-2);stroke:#3a3145;stroke:var(--line-strong);stroke-width:1.2}.figure__bar{stroke:#8ea0b5;stroke:var(--equip);stroke-width:2.6;stroke-linecap:round}.figure__load{fill:#8ea0b5;fill:var(--equip);stroke:none}.figure__band{stroke:#8ea0b5;stroke:var(--equip);stroke-width:1.5;stroke-dasharray:3 2.5;stroke-linecap:round}.tracker{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .625rem;margin-top:.375rem}.tracker__pips{display:flex;gap:.3125rem;list-style:none;margin:0;padding:0}.tracker__pip{background:#0000;border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:50%;height:9px;width:9px}.tracker__pip.is-done{background:#e85d04;background:var(--accent);border-color:#e85d04;border-color:var(--accent)}.tracker__status{color:#8f8799;color:var(--text-dim);min-width:5.5rem}.tracker__btn,.tracker__status{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util)}.tracker__btn{background:#0000;border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:6px;border-radius:var(--radius-sm);color:#ede8df;color:var(--text);cursor:pointer;min-height:44px;min-height:var(--tap);padding:0 .875rem}.tracker__btn:hover:not(:disabled){border-color:#e85d04;border-color:var(--accent);color:#ff8534;color:var(--accent-soft)}.tracker__btn:focus-visible{outline:2px solid #ff8534;outline:2px solid var(--accent-soft);outline-offset:2px}.tracker__btn:disabled{cursor:default;opacity:.45}.tracker__btn--quiet{border-color:#0000;color:#8f8799;color:var(--text-dim);padding:0 .5rem}.tracker__btn--quiet:hover{color:#b3aab8;color:var(--text-muted)}@media (max-width:380px){.tracker__status{min-width:0}.figure{max-width:none}}@media print{.matfield,.rail,.synaptic{display:none!important}.page-title:after{background:#999}.ex__detail,.ex__detail[hidden]{break-inside:avoid;display:block;page-break-inside:avoid}.ex__toggle,.tracker{display:none!important}.ex__detail{background:#fff;border-color:#bbb}.ex__cue{color:#000}.figure__plate{background:#fff;border-color:#ccc}.figure__limb,.figure__spine{stroke:#000}.figure__head{fill:#000}.figure__torso{stroke:#0000001a}.figure__far .figure__limb{stroke:#777;opacity:1}.figure__ghost-limb{stroke:#000;opacity:.22}.figure__arc{stroke:#555;opacity:1}.figure__arrowhead{fill:#555;opacity:1}.figure__mat{fill:#eee;opacity:1}.figure__weave{stroke:#ddd;opacity:1}.figure__shadows{display:none}.figure__bar,.figure__floor,.figure__prop{stroke:#999}.figure__prop{fill:#fff}.figure__load{fill:#666}.figure__band{stroke:#666}.figure__cap{color:#333}}:root{--ink:#08080a;--band-pad:clamp(3rem,7vw,6.5rem)}.band{background:#08080a;background:var(--ink);isolation:isolate;margin-inline:calc(50% - 50vw);width:100vw}.band,.band__in{position:relative}.band__in{margin-inline:auto;max-width:1180px;padding-block:clamp(3rem,7vw,6.5rem);padding-block:var(--band-pad);padding-inline:clamp(1.25rem,4vw,2rem);padding-inline:var(--pad-page);z-index:2}.band__in>:last-child{margin-bottom:0}.band__photo{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:0}.band__scrim{background:linear-gradient(95deg,#08080af0,#08080ac7 42%,#08080a4d 78%,#08080a1f);inset:0;pointer-events:none;position:absolute;z-index:1}.band__body{color:#b3aab8;color:var(--text-muted);max-width:34rem}.band__title{text-wrap:balance;font-size:clamp(1.85rem,4.2vw,3.4rem);font-size:var(--fs-h2);font-weight:900;letter-spacing:-.04em;line-height:.92;margin:0 0 .75rem;text-transform:uppercase}@media (max-width:640px){.band__scrim{background:linear-gradient(180deg,#08080ab8,#08080ae6)}}.photoseam{background-color:#08080a;background-color:var(--ink);background-image:url(../../static/media/seam-fist.a95b4358d109f39ebe5c.jpg);background-position:center 42%;background-repeat:no-repeat;background-size:cover;height:clamp(90px,13vw,190px)}.hero--photo,.photoseam{margin-inline:calc(50% - 50vw);width:100vw}.hero--photo{align-items:flex-end;border-radius:0;display:flex;min-height:min(88vh,780px);padding:clamp(4rem,10vw,7rem) 0 clamp(2.25rem,5vw,3.5rem)}.hero__photo{background-image:url(../../static/media/hero-crest.f52ea7d4bd356bc74b39.jpg);background-position:center 30%;background-size:cover;inset:0;position:absolute;z-index:0}@media (max-width:720px){.hero__photo{background-image:url(../../static/media/hero-crest-sm.20b0410385fd91e8185b.jpg)}}.hero--photo .hero__inner{margin-inline:auto;max-width:1180px;padding-inline:clamp(1.25rem,4vw,2rem);padding-inline:var(--pad-page);width:100%}.hero--photo:after{background:linear-gradient(101deg,#08080af5,#08080ae0 26%,#08080a57 52%,#08080a00 78%),linear-gradient(180deg,#08080a00 60%,#08080a8c 88%,#08080a);background:linear-gradient(101deg,#08080af5 0,#08080ae0 26%,#08080a57 52%,#08080a00 78%),linear-gradient(180deg,#08080a00 60%,#08080a8c 88%,var(--ink) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}@media (max-width:720px){.hero--photo:after{background:linear-gradient(180deg,#08080a8c,#08080a59 34%,#08080aeb 78%,#08080a);background:linear-gradient(180deg,#08080a8c 0,#08080a59 34%,#08080aeb 78%,var(--ink) 100%)}}.hero--photo .hero__title{letter-spacing:-.045em;line-height:.86}.hero--photo .hero__line1{color:#8f8799;color:var(--text-dim);font-size:.42em;font-weight:400;letter-spacing:-.02em;margin-bottom:.35rem}.hero--photo .hero__line2{font-weight:900}.hero--photo .hero__line1,.hero--photo .hero__line2,.hero--photo .hero__title{text-transform:uppercase}.hero--photo .hero__body{max-width:30rem}.btn--onphoto{background:#ede8df;background:var(--text);color:#08080a;color:var(--ink);font-weight:600}.btn--onphoto:hover{background:#fff}.btn--lg{min-height:54px;padding:.85rem 2.25rem}.statstrip{background:#08080a;background:var(--ink);border-top:1px solid #d4a03c57;border-top:1px solid var(--gold-edge);margin-inline:calc(50% - 50vw);padding:clamp(1.1rem,2.5vw,1.6rem) 0;width:100vw}.statstrip .hero__stats{grid-gap:1rem;border-top:0;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1180px;padding-inline:clamp(1.25rem,4vw,2rem);padding-inline:var(--pad-page);padding-top:0}.statstrip .hero__stats dt{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:900;letter-spacing:-.05em}@media (max-width:720px){.statstrip .hero__stats{gap:1.25rem;grid-template-columns:1fr 1fr}}.storysplit{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.storysplit__img{background-image:url(../../static/media/split-trio.dc3255f4d0680f4a3988.jpg);background-position:center 18%;background-size:cover;min-height:420px}.storysplit__body{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(2.25rem,5vw,3.75rem);padding-inline:clamp(1.5rem,4vw,3.25rem)}.storysplit__body>:last-child{margin-bottom:0}@media (max-width:820px){.storysplit{grid-template-columns:1fr}.storysplit__img{min-height:300px}}.techband .band__photo{background-image:url(../../static/media/band-grip.94ddb03b425b2df0ccb2.jpg);background-position:center 38%}.techband .hero__graph{height:100%;inset:0;opacity:.38;pointer-events:none;position:absolute;width:100%;z-index:1}.techband .band__scrim{z-index:1}.techband .band__in{display:flex;flex-direction:column;justify-content:center;min-height:26rem}.techband .legend{color:#b3aab8;color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.75rem;font-size:var(--fs-util);gap:1.25rem;letter-spacing:.12em;margin-top:1.25rem;text-transform:uppercase}.techband .legend span{align-items:center;display:inline-flex;gap:.45rem}.techband .legend i{background:var(--c);border-radius:50%;display:block;height:9px;width:9px}.missionband .band__photo{background-image:url(../../static/media/band-mission.e03e7c60b15a8b1efa31.jpg);background-position:center 30%}.band--orange{background:#e85d04;background:var(--accent)}.band--orange .band__title,.band--orange .eyebrow{color:#1a0c02}.band--orange .band__body{color:#4a1e01}.band--orange .btn--onphoto{background:#1a0c02;color:#fff}.band--orange .btn--onphoto:hover{background:#000}.band--orange :focus-visible{outline-color:#1a0c02}.dest__name,.feature .section-title,.tax__name{font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.surface--bone .band__title{color:#221d17;color:var(--bone-text)}.surface--bone .band__body{color:#544b3e;color:var(--bone-muted)}.storysplit__body.thesis{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem}.storysplit__body .thesis__mark{align-self:flex-start}.missionband .page-title{margin-bottom:1rem}.missionband .note{background:#08080a8c;border:1px solid #a897f047;border:1px solid var(--mission-edge);border-radius:6px;border-radius:var(--radius-sm);max-width:46rem;padding:.75rem 1rem}.band .page-title{color:#ede8df;color:var(--text)}:root{--home-gap:clamp(2.5rem,6vw,3.75rem)}.home{gap:clamp(2.5rem,6vw,3.75rem);gap:var(--home-gap)}.home>.band,.home>.chapter,.home>.hero--photo,.home>.photoseam,.home>.statstrip{margin-block:calc(clamp(2.5rem, 6vw, 3.75rem)/-2);margin-block:calc(var(--home-gap)/-2)}.home>.hero--photo:first-child{margin-block:0 calc(clamp(2.5rem, 6vw, 3.75rem)/-2);margin-block:0 calc(var(--home-gap)/-2)}.home>.band:last-child{margin-block:calc(clamp(2.5rem, 6vw, 3.75rem)/-2) 0;margin-block:calc(var(--home-gap)/-2) 0;margin-bottom:-5rem}.hero--photo .eyebrow,.hero--photo .hero__body,.hero--photo .hero__title{max-width:min(38rem,54vw)}.hero--photo .hero__title{font-size:clamp(2.25rem,5.6vw,4.75rem)}.hero--photo .hero__line1{color:#b3aab8;color:var(--text-muted)}.hero--photo:after{background:linear-gradient(101deg,#08080af7,#08080aeb 34%,#08080a8c 56%,#08080a00 82%),linear-gradient(180deg,#08080a00 60%,#08080a8c 88%,#08080a);background:linear-gradient(101deg,#08080af7 0,#08080aeb 34%,#08080a8c 56%,#08080a00 82%),linear-gradient(180deg,#08080a00 60%,#08080a8c 88%,var(--ink) 100%)}@media (max-width:720px){.hero--photo .eyebrow,.hero--photo .hero__body,.hero--photo .hero__title{max-width:none}.hero--photo:after{background:linear-gradient(180deg,#08080a8c,#08080a73 28%,#08080adb 52%,#08080af2 82%,#08080a);background:linear-gradient(180deg,#08080a8c 0,#08080a73 28%,#08080adb 52%,#08080af2 82%,var(--ink) 100%)}.hero--photo{min-height:78vh}}.storysplit__img{min-height:clamp(360px,40vw,560px)}.hero--photo .hero__body{max-width:min(33rem,47vw)}.hero--photo:after{background:linear-gradient(101deg,#08080af7,#08080af0 36%,#08080abf 58%,#08080a00 86%),linear-gradient(180deg,#08080a00 60%,#08080a8c 88%,#08080a);background:linear-gradient(101deg,#08080af7 0,#08080af0 36%,#08080abf 58%,#08080a00 86%),linear-gradient(180deg,#08080a00 60%,#08080a8c 88%,var(--ink) 100%)}@media (max-width:720px){.hero--photo:after{background:linear-gradient(180deg,#08080a9e,#08080a9e 26%,#08080ae0 50%,#08080af2 82%,#08080a);background:linear-gradient(180deg,#08080a9e 0,#08080a9e 26%,#08080ae0 50%,#08080af2 82%,var(--ink) 100%)}}.band__in--row{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);justify-content:space-between}.band--orange .band__in{padding-block:clamp(2.5rem,5vw,3.75rem)}@media (min-width:861px){.nav__menu{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));left:auto;right:0;width:min(42rem,calc(100vw - clamp(1.25rem, 4vw, 2rem)*2));width:min(42rem,calc(100vw - var(--pad-page)*2))}.nav__item{padding:.75rem .875rem}}.storyband .band__photo{background-image:url(../../static/media/band-story.61141c355e81fb15128e.jpg);background-position:center 26%}.sound-btn{align-items:center;background:none;border:1px solid #3a3145;border:1px solid var(--line-strong);border-radius:6px;border-radius:var(--radius-sm);color:#8f8799;color:var(--text-dim);cursor:pointer;display:inline-flex;justify-content:center;min-height:38px;min-width:38px;padding:.375rem .5rem;transition:color .15s,border-color .15s,background-color .15s}.sound-btn:hover{border-color:#8f8799;border-color:var(--text-dim)}.sound-btn[aria-pressed=true]{color:#ede8df;color:var(--text)}.sound-btn__icon{display:block}.sound-btn{border-color:#d4a03c57;border-color:var(--gold-edge)}.sound-btn,.sound-btn:hover{color:#ede8df;color:var(--text)}.sound-btn:hover{background:#d4a03c24;background:var(--gold-wash);border-color:#d4a03c;border-color:var(--gold)}.sound-btn[aria-pressed=true]{background:#ede8df;background:var(--text);border-color:#ede8df;border-color:var(--text);color:#08080a;color:var(--ink)}.sound-btn[aria-pressed=true]:hover{background:#fff;border-color:#fff}.conceptsband .band__photo{background-image:url(../../static/media/band-concepts.41150deb5efbee8f169b.jpg);background-position:center 42%}.conceptsband .band__in{display:flex;flex-direction:column;justify-content:center;min-height:20rem}.conceptsband .page-sub{color:#b3aab8;color:var(--text-muted);max-width:34rem}.steps-section{margin-top:clamp(2rem,5vw,3rem)}.steps{grid-gap:1px;background:#241c2a;background:var(--line);border:1px solid #241c2a;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);display:grid;gap:1px;list-style:none;margin:0;overflow:hidden;padding:0}.step{grid-gap:0 clamp(1rem,2.5vw,1.75rem);align-items:center;background:#16121a;background:var(--surface);display:grid;gap:0 clamp(1rem,2.5vw,1.75rem);grid-template-columns:5.5rem minmax(0,1fr) minmax(0,15rem);padding:clamp(1.35rem,3vw,1.85rem) clamp(1.25rem,3vw,1.75rem)}.step__n{font-feature-settings:"tnum";color:#d4a03c;color:var(--gold);font-family:Archivo Display,Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.05em;line-height:.85}.step__body>:last-child{margin-bottom:0}.step__title{font-size:clamp(1.25rem,2.8vw,1.75rem);font-size:var(--fs-h3);font-weight:900;letter-spacing:-.03em;line-height:1;margin:0 0 .6rem;text-transform:uppercase}.step__what{color:#ede8df;color:var(--text);margin-bottom:.75rem}.step__what,.step__why{max-width:68ch;max-width:var(--measure)}.step__why{color:#b3aab8;color:var(--text-muted);font-size:.875rem;font-size:var(--fs-small);margin:0}.step__why-label{color:#d4a03c;color:var(--gold);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-util);font-size:.625rem;font-weight:500;letter-spacing:.18em;margin-right:.6rem;text-transform:uppercase}.step__img{aspect-ratio:4/3;background-color:#0d0a0f;background-color:var(--surface-sunk);background-position:50%;background-size:cover;border:1px solid #241c2a;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-sm)}.step__img--1{background-image:url(../../static/media/step-1.85e8305f2340948eeda3.jpg)}.step__img--2{background-image:url(../../static/media/step-2.83290066519d381e3fe4.jpg)}.step__img--3{background-image:url(../../static/media/step-3.bad80bc2d4c7ac9d00c3.jpg)}.step__img--4{background-image:url(../../static/media/step-4.24a05a08fd71bb0288fb.jpg)}@media (max-width:900px){.step{grid-template-columns:4rem minmax(0,1fr)}.step__img{grid-column:2;margin-top:1rem;max-width:22rem}}@media (max-width:620px){.step{gap:.5rem;grid-template-columns:1fr}.step__n{font-size:1.5rem}.step__img{grid-column:1;max-width:none}}.steps-section{margin-bottom:clamp(3.5rem,8vw,6rem)}.rule-card{background:#a897f012;background:var(--mission-wash);border-color:#a897f047;border-color:var(--mission-edge)}@media (max-width:480px){.header{gap:.375rem;padding-inline:.75rem}.sound-btn{min-width:34px;padding-inline:.3125rem}.lang__btn{gap:.1875rem;padding-inline:.4375rem}.search-btn{height:38px;width:38px}.brand{padding-right:0}}@media (max-width:380px){.brand__name{font-size:.9375rem}.header{gap:.25rem}}
/*# sourceMappingURL=main.c8f35417.css.map*/