html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--theme-bg:#edf3f0;--theme-text:#203a30;--theme-muted:#536f64;--theme-accent:#246b59;--theme-action:#1e5746;--theme-on-action:#f9fcfa;--theme-surface:#ffffffab;--theme-surface-solid:#f6f9f7;--theme-soft:#dce8e2a6;--theme-border:#48695829;--theme-edge:#ffffffe6;--theme-panel:#284b3c;--theme-panel-text:#ecf4f0;--theme-panel-muted:#bed1c7;--theme-shadow:#18272014;--theme-rgb-light:255,255,255;--glass-blur:26px;--art-filter:none;--art-blend:multiply}html,body{background:var(--theme-bg);color:var(--theme-text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:var(--theme-accent)}::selection{background:var(--theme-soft);color:var(--theme-text)}.glass,.is-scrolled .header-inner{background:linear-gradient(120deg,var(--theme-surface),var(--theme-soft));border-color:var(--theme-edge);box-shadow:inset 0 1px 1px var(--theme-edge),0 10px 30px var(--theme-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(130%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%)}.skip-link{background:var(--theme-surface-solid)}.button.dark,.category-tabs button.active,.card-download,.material-controls button[aria-pressed=true],.category-grid button.selected{background:var(--theme-action);color:var(--theme-on-action);border-color:var(--theme-border);box-shadow:inset 0 1px 1px var(--theme-edge),0 6px 16px var(--theme-shadow)}.button.dark:hover,.card-download:hover{background:var(--theme-accent)}.button.transparent,.load-more{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface)}.button.light{background:var(--theme-panel-text);color:var(--theme-panel)}.icon-button:hover,.category-tabs button:hover,.scene-controls button:hover,.scene-controls button[aria-pressed=true],.card-detail:hover,.category-grid button:hover{background:var(--theme-soft);color:var(--theme-accent)}.eyebrow,.motion-toggle,.hero-description,.hero-stats span,.stage-coordinate,.stage-footnote,.scroll-cue,.material-controls>span,.collection-heading>p,.category-tabs button,.new-filter,.results-heading,.skill-description,.skill-category,.skill-bottom>span,.skill-bottom small,.load-more-wrap>span,.empty-state,.closing p,.site-footer,.site-footer>p,.footer-brand>span{color:var(--theme-muted)}.main-nav a{color:var(--theme-muted)}.hero-eyebrow,.sync-stat>svg,.search-dock>svg,.results-heading a,.icon-tile,.card-detail,.closing>svg,.text-link,.footer-brand,.main-nav a:hover,.main-nav a[aria-current]{color:var(--theme-accent)}h1,h1 span,.hero-stats strong,.skill-card h3 button,.results-heading strong,.empty-state h3,.closing h2{color:var(--theme-text)}.skill-card h3 button:hover{color:var(--theme-accent)}.status-dot,.motion-toggle i,.tiny-line,.main-nav a[aria-current]:after{background:var(--theme-accent)}.spatial-card{background:linear-gradient(125deg,var(--theme-surface),var(--theme-soft));color:var(--theme-text);border-color:var(--theme-edge);box-shadow:inset 0 1px 1px var(--theme-edge),0 15px 40px var(--theme-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.spatial-card.depth-0{background:linear-gradient(135deg,var(--theme-panel),var(--theme-accent));color:var(--theme-panel-text);border-color:var(--theme-edge)}.spatial-card:after{background:linear-gradient(110deg,transparent 35%,rgba(var(--theme-rgb-light),.18) 50%,transparent 65%)}.sculpture-image,.scene-fallback img{filter:var(--art-filter);mix-blend-mode:var(--art-blend)}.sculpture-image-wrap{mix-blend-mode:var(--art-blend)}.search-dock:focus-within{border-color:var(--theme-accent)}.search-dock input,.sort-control select,.category-search input{color:var(--theme-text)}.search-dock input::placeholder,.category-search input::placeholder{color:var(--theme-muted);opacity:.8}.sort-control option{color:var(--theme-text);background:var(--theme-surface-solid)}.search-dock kbd,.filter-check{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-muted)}.new-filter.active .filter-check{background:var(--theme-action);color:var(--theme-on-action);border-color:var(--theme-accent)}.skill-card{background:linear-gradient(125deg,var(--theme-surface),var(--theme-soft));border-color:var(--theme-edge);box-shadow:inset 0 1px 1px var(--theme-edge),0 8px 22px var(--theme-shadow)}.skill-card:hover{border-color:var(--theme-accent)}.skill-card:before{background:radial-gradient(400px circle at var(--px) var(--py),rgba(var(--theme-rgb-light),.36),transparent 70%)}.icon-tile{background:var(--theme-soft);border-color:var(--theme-edge)}.new-tag,.skill-tags span{color:var(--theme-accent);background:var(--theme-soft)}.card-detail,.skill-bottom,.text-link,.site-footer{border-color:var(--theme-border)}.how-panel{background:var(--theme-panel);color:var(--theme-panel-text)}.how-intro .eyebrow,.how-intro p,.how-steps p,.step-number,.how-icon{color:var(--theme-panel-muted)}.how-steps li{border-color:color-mix(in srgb,var(--theme-panel-text) 16%,transparent)}dialog{color:var(--theme-text);background:var(--theme-surface-solid);border-color:var(--theme-edge);box-shadow:0 25px 100px var(--theme-shadow)}dialog::backdrop{background:color-mix(in srgb,var(--theme-panel) 45%,transparent)}.detail-intro,.step-list li,.check-list li,.detail-section>p,.category-grid button,.example p{color:var(--theme-text)}.detail-meta,.detail-heading .eyebrow,.version-note,.boundary-note,.detail-footer>span,.detail-tabs button,.example>div,.file-hash,.category-empty,.category-search,.category-dialog .eyebrow{color:var(--theme-muted)}.detail-tabs,.detail-footer{background:var(--theme-surface-solid);border-color:var(--theme-border)}.detail-tabs button[aria-pressed=true],.detail-section h3,.check-list svg,.source-link,.toast{color:var(--theme-accent)}.detail-tabs button[aria-pressed=true],.source-link{border-color:var(--theme-accent)}.example,.file-hash,.category-search,.category-grid button,.step-list li>span,.close-button{background:var(--theme-soft);border-color:var(--theme-border)}.step-list li>span{color:var(--theme-accent)}.detail-content{scrollbar-color:var(--theme-accent) transparent}.category-grid button.selected{color:var(--theme-on-action);background:var(--theme-action)}.theme-admin-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--theme-muted);min-width:38px;min-height:40px;border:1px solid var(--theme-border);border-radius:50%}.theme-admin-link:hover{color:var(--theme-accent);background:var(--theme-soft)}.theme-preview-banner{position:fixed;z-index:200;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:18px;padding:12px 17px;font-size:12px;max-width:calc(100% - 28px);width:max-content;box-shadow:0 10px 40px var(--theme-shadow)}.theme-preview-banner>span{display:flex;gap:8px;align-items:center}.theme-preview-banner a{padding:8px 12px;border-radius:12px;color:var(--theme-on-action);background:var(--theme-action);white-space:nowrap}[data-scheme=dark] .sculpture-image-wrap{opacity:.76}[data-scheme=dark] .round-arrow{border-color:var(--theme-border)}@media(max-width:760px){.theme-admin-link{min-width:32px;min-height:36px}.theme-admin-link svg{width:17px}.header-actions{gap:7px}.theme-preview-banner{font-size:11px;gap:12px;bottom:12px;padding:10px 12px}.theme-preview-banner>span{line-height:1.7}}@media(max-width:360px){.header-actions{gap:3px}.header-download{padding-inline:10px}.brand>span{font-size:14px}.brand{gap:6px}.header-inner{padding-inline:10px}}.atlas{--paper:color-mix(in oklab,var(--theme-bg) 42%,#fff);--paper-2:color-mix(in oklab,var(--theme-bg) 85%,#fff);--card:color-mix(in oklab,#fff 94%,var(--theme-bg));--ink:var(--theme-text);--ink-2:color-mix(in oklab,var(--theme-text) 76%,var(--paper));--mute:var(--theme-muted);--accent:var(--theme-accent);--action:var(--theme-action);--on-action:var(--theme-on-action);--rule:color-mix(in oklab,var(--ink) 12%,transparent);--rule-strong:color-mix(in oklab,var(--ink) 24%,transparent);--night:color-mix(in oklab,var(--theme-panel) 26%,#03050b);--night-2:color-mix(in oklab,var(--theme-panel) 42%,#060912);--night-ink:#eef1f6;--night-mute:color-mix(in oklab,#eef1f6 72%,var(--night));--night-rule:color-mix(in oklab,#eef1f6 13%,transparent);--glow:color-mix(in oklab,var(--theme-accent) 52%,#fff);--gold:#ecca8e;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;--sans:"Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--ease:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1);--gutter:clamp(18px,4.2vw,64px);--max:1400px;--hdr:66px;--cn-label:500 12.5px/1.5 var(--sans);--grain:url(/assets/grain.svg);position:relative;min-height:100vh;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}[data-scheme=dark] .atlas,body[data-tone=dark] .atlas{--paper:var(--theme-bg);--paper-2:color-mix(in oklab,var(--theme-bg) 88%,#fff);--card:var(--theme-surface-solid);--night:color-mix(in oklab,var(--theme-bg) 45%,#020309);--night-2:color-mix(in oklab,var(--theme-bg) 70%,#04060c);--glow:var(--theme-accent)}html:has(.atlas){background:var(--theme-bg)}body:has(.atlas){margin:0}.atlas *,.atlas *:before,.atlas *:after{box-sizing:border-box}:where(.atlas) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;letter-spacing:inherit}:where(.atlas) a{color:inherit;text-decoration:none}:where(.atlas) :is(h1,h2,h3,p,ol,ul,dl,dd,figure){margin:0}:where(.atlas) :is(ol,ul){list-style:none;padding:0}.atlas h1,.atlas h1 span,.atlas h2,.atlas h3{color:inherit;font-weight:inherit}.atlas .at-hero-title em,.atlas .at-closing h2 em{color:transparent}.atlas :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.atlas [data-tone=night] :focus-visible,.at-header[data-tone=night] :focus-visible{outline-color:var(--gold)}.atlas ::selection{background:color-mix(in oklab,var(--accent) 22%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.at-skip{position:fixed;left:16px;top:-80px;z-index:200;padding:12px 18px;border-radius:999px;background:var(--paper);color:var(--ink);transition:top .3s}.at-skip:focus{top:16px}.at-lines{display:block}.at-line{display:block;overflow:hidden;padding:.06em .08em .2em 0;margin:-.06em -.08em -.2em 0}.at-line>span{display:inline-block;transform:translate3d(0,112%,0) rotate(3deg);transform-origin:0 100%;transition:transform .85s cubic-bezier(.2,.7,.1,1)}.at-lines.is-in .at-line>span{transform:none}[data-reveal]:not(.at-lines){opacity:0;transform:translate3d(0,34px,0);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--order,0) * 90ms)}[data-reveal].is-in:not(.at-lines){opacity:1;transform:none}.at-rise{animation:at-rise .8s var(--ease) var(--d,0ms) both}@keyframes at-rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@keyframes at-fade{0%{opacity:0}}@keyframes at-fade-out{to{opacity:0}}@keyframes at-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.atlas.is-still [data-reveal],.atlas.is-still .at-line>span{opacity:1!important;transform:none!important;transition:none!important}.atlas.is-still .at-rise{animation:none}.atlas.is-still *{scroll-behavior:auto}.at-btn{--mx:0px;--my:0px;--fill:var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.04em;white-space:nowrap;overflow:hidden;isolation:isolate;transform:translate3d(var(--mx),var(--my),0);transition:transform .7s var(--ease),color .45s var(--ease),background-color .45s,box-shadow .45s}.at-btn:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:var(--fill);transform:translate3d(0,102%,0);border-radius:50% 50% 0 0/60% 60% 0 0;transition:transform .7s var(--ease),border-radius .7s var(--ease)}.at-btn:hover:before{transform:none;border-radius:inherit}.at-btn>svg{flex:none;transition:transform .5s var(--ease)}.at-btn:hover>svg:last-child{transform:translate(3px)}.at-btn.is-solid{background:var(--action);color:var(--on-action);box-shadow:0 10px 24px -12px color-mix(in oklab,var(--action) 55%,transparent)}.at-btn.is-solid:hover{color:var(--paper)}.at-btn.is-outline{border:1px solid var(--rule-strong);color:var(--ink)}.at-btn.is-outline:hover{color:var(--paper)}.at-btn.is-large{height:62px;padding:0 32px;font-size:15px}[data-tone=night] .at-btn.is-solid{--fill:var(--gold);background:var(--night-ink);color:var(--night);box-shadow:0 10px 30px -14px color-mix(in oklab,var(--glow) 55%,transparent)}[data-tone=night] .at-btn.is-solid:hover{color:#1a1408}.at-text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--accent);padding-bottom:6px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .6s var(--ease)}.at-text-link:hover{background-size:30% 1px;background-position:100% 100%}.at-text-link svg{transition:transform .5s var(--ease)}.at-text-link:hover svg{transform:translate(4px)}.at-icon-btn{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in oklab,currentColor 20%,transparent);transition:background-color .35s,border-color .35s,transform .5s var(--ease)}.at-icon-btn:hover{background:color-mix(in oklab,currentColor 9%,transparent);border-color:color-mix(in oklab,currentColor 42%,transparent)}.at-icon-btn.is-small{width:30px;height:30px}.at-kicker{display:flex;align-items:center;gap:14px;font:500 11px/1.5 var(--mono);letter-spacing:.24em;text-transform:uppercase}.at-kicker i{width:40px;height:1px;background:currentColor;opacity:.6}.at-header{position:fixed;inset:0 0 auto;z-index:60;height:76px;display:flex;align-items:center;gap:20px;padding:0 var(--gutter);color:var(--night-ink);transition:color .6s var(--ease),height .6s var(--ease),transform .7s var(--ease)}.is-tucked .at-header{transform:translate3d(0,-100%,0)}.at-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--night) 62%,transparent);border-bottom:1px solid var(--night-rule);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);opacity:0;transition:opacity .6s var(--ease),background-color .6s,border-color .6s}.at-header.is-scrolled{height:66px}.at-header.is-scrolled:before{opacity:1}.at-header[data-tone=paper]{color:var(--ink)}.at-header[data-tone=paper]:before{background:color-mix(in oklab,var(--paper) 94%,transparent);border-bottom-color:var(--rule)}.at-header>*{position:relative}.at-brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:.08em;line-height:1}.at-brand small{display:block;font:500 9px/1 var(--mono);letter-spacing:.34em;opacity:.55;margin-top:6px}.at-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in oklab,currentColor 26%,transparent);transition:transform 1.4s var(--ease),border-color .4s}.at-brand:hover .at-brand-mark{transform:rotate(180deg);border-color:currentColor}.at-nav{display:flex;gap:4px;margin-inline:auto}.at-nav>:is(a,button){position:relative;display:flex;align-items:center;gap:4px;padding:10px 14px;font-size:14px;letter-spacing:.06em;opacity:.72;transition:opacity .35s}.at-nav>:is(a,button):after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.at-nav>:is(a,button):hover,.at-nav a[aria-current]{opacity:1}.at-nav>:is(a,button):hover:after,.at-nav a[aria-current]:after{transform:scaleX(1);transform-origin:left}.at-header-actions{display:flex;align-items:center;gap:8px}.at-btn.is-header{height:42px;padding:0 18px;font-size:13px;background:var(--night-ink);color:var(--night);--fill:var(--gold)}.at-header[data-tone=paper] .at-btn.is-header{background:var(--action);color:var(--on-action);--fill:var(--ink)}.at-header[data-tone=paper] .at-btn.is-header:hover{color:var(--paper)}.at-hero{--hero-p:0;position:relative;min-height:max(720px,100svh);display:flex;flex-direction:column;justify-content:flex-end;padding:112px var(--gutter) 0;background:var(--night);color:var(--night-ink);overflow:hidden;isolation:isolate}.at-hero-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:radial-gradient(55% 65% at 68% 46%,color-mix(in oklab,var(--theme-accent) 26%,transparent),transparent 72%),radial-gradient(38% 46% at 8% 108%,color-mix(in oklab,var(--theme-accent) 16%,transparent),transparent 70%),linear-gradient(180deg,var(--night),var(--night-2))}html[data-theme-ready=false] .at-hero-sky{background:linear-gradient(180deg,var(--night),var(--night-2))}html[data-theme-ready=false] .at-atlas{opacity:0}html[data-theme-ready=false] .atlas{--night:#05070c;--night-2:#080b13}.at-hero-sky:after,.at-footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grain);opacity:.07;mix-blend-mode:overlay;pointer-events:none}.at-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in oklab,var(--night) 92%,transparent) 0%,color-mix(in oklab,var(--night) 55%,transparent) 34%,transparent 60%),linear-gradient(0deg,var(--night) 0%,transparent 26%)}.at-atlas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;transform:translate3d(0,calc(var(--hero-p) * 14vh),0) scale(calc(1 + var(--hero-p) * .1));opacity:calc(1 - var(--hero-p) * .9);will-change:transform}.at-atlas canvas{display:block;touch-action:pan-y}.at-atlas-tip{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.at-atlas-tip>div{position:absolute;left:22px;bottom:20px;width:max-content;max-width:260px;padding:13px 16px 12px;border-radius:14px;background:color-mix(in oklab,var(--night) 74%,transparent);border:1px solid color-mix(in oklab,var(--gold) 38%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px -20px #000;animation:at-tip .45s var(--ease)}.at-atlas-tip[data-side=left]>div{left:auto;right:22px}.at-atlas-tip[data-v=below]>div{bottom:auto;top:20px}@keyframes at-tip{0%{opacity:0;transform:translateY(8px) scale(.96)}}.at-atlas-tip span{display:block;font:var(--cn-label);letter-spacing:.08em;color:var(--gold)}.at-atlas-tip strong{display:block;margin:5px 0 7px;font:600 17px/1.35 var(--serif);color:var(--night-ink)}.at-atlas-tip em{display:flex;align-items:center;gap:4px;font-style:normal;font-size:11px;color:var(--night-mute)}.at-hero-coords{position:absolute;top:104px;right:var(--gutter);display:flex;flex-direction:column;align-items:flex-end;gap:6px;font:500 11px/1.4 var(--mono);letter-spacing:.2em;color:var(--night-mute);animation:at-fade .5s .4s both;pointer-events:none}.at-hero-copy{position:relative;z-index:2;max-width:820px;padding-bottom:clamp(40px,6vh,72px);pointer-events:none;transform:translate3d(0,calc(var(--hero-p) * -9vh),0);opacity:calc(1 - var(--hero-p) * 1.1)}.at-hero-copy>*{pointer-events:auto}.at-hero .at-kicker{color:var(--night-mute)}.at-hero-title{margin:30px 0 40px;font-family:var(--serif);font-weight:600;font-size:clamp(50px,7.6vw,132px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.at-hero-title em,.at-closing h2 em{font-style:normal;background:linear-gradient(100deg,var(--night-ink) 0%,var(--glow) 38%,var(--gold) 92%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.05em}.at-hero-lede{max-width:560px;font-size:17px;line-height:1.9;color:color-mix(in oklab,var(--night-ink) 78%,var(--night))}.at-hero-search{display:flex;align-items:center;gap:12px;max-width:640px;height:66px;margin-top:38px;padding:0 9px 0 24px;border-radius:999px;color:var(--night-ink);background:color-mix(in oklab,#fff 7%,transparent);border:1px solid color-mix(in oklab,#fff 17%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px color-mix(in oklab,#fff 16%,transparent),0 40px 80px -40px #000;transition:border-color .4s,background-color .4s,box-shadow .5s var(--ease)}.at-hero-search:focus-within{border-color:color-mix(in oklab,var(--glow) 70%,transparent);background:color-mix(in oklab,#fff 10%,transparent);box-shadow:inset 0 1px color-mix(in oklab,#fff 16%,transparent),0 0 0 6px color-mix(in oklab,var(--glow) 14%,transparent),0 40px 80px -40px #000}.at-hero-search>svg{flex:none;opacity:.75}.at-hero-search input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;color:inherit;font:inherit;font-size:16px;letter-spacing:.02em}.at-hero-search input::placeholder{color:var(--night-mute)}.at-hero-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.at-hero-search .at-btn{height:50px}.at-hero-hints{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:13px;color:var(--night-mute)}.at-hero-hints>span{font:var(--cn-label);letter-spacing:.1em;margin-right:4px}.at-hero-browse{display:inline-flex;align-items:center;gap:6px;border-style:dashed!important;color:var(--gold)!important}.at-kicker-ver{margin-left:-6px;font:var(--cn-label);letter-spacing:.06em;text-transform:none}.at-hero-hints button{height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--night-rule);color:var(--night-ink);transition:border-color .35s,background-color .35s,color .35s}.at-hero-hints button:hover{border-color:var(--gold);color:var(--gold)}.at-hero-zip{display:inline-flex;align-items:center;gap:7px;margin-left:12px;color:var(--night-ink);padding-bottom:3px;border-bottom:1px solid var(--night-rule);transition:border-color .35s,color .35s}.at-hero-zip:hover{color:var(--gold);border-color:var(--gold)}.at-hero-legend{position:absolute;right:var(--gutter);bottom:150px;z-index:2;display:flex;gap:14px;max-width:290px;font-size:13px;line-height:1.7;color:var(--night-mute);pointer-events:none}.at-hero-legend strong{display:block;margin-bottom:2px;font:600 17px/1.5 var(--serif);color:var(--night-ink)}.at-legend-dot{flex:none;width:9px;height:9px;margin-top:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px color-mix(in oklab,var(--gold) 16%,transparent),0 0 22px var(--gold)}.at-hero-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--night-rule);transform:translate3d(0,calc(var(--hero-p) * -4vh),0)}.at-hero-stats>div{padding:18px 0 22px;border-right:1px solid var(--night-rule);padding-left:clamp(0px,1.6vw,24px)}.at-hero-stats>div:first-child{padding-left:0}.at-hero-stats>div:last-child{border-right:0}.at-hero-stats dt{font:var(--cn-label);letter-spacing:.12em;color:var(--night-mute)}.at-hero-stats dd{margin-top:10px;font:600 clamp(30px,3.2vw,48px)/1 var(--serif);letter-spacing:-.02em;color:var(--night-ink);font-variant-numeric:tabular-nums}.at-hero-stats dd.is-text{display:flex;align-items:center;gap:10px;font-size:clamp(17px,1.5vw,22px);padding-top:.35em}.at-pulse{display:inline-block;flex:none;margin-left:3px;width:7px;height:7px;border-radius:50%;background:#5fe0a6;box-shadow:0 0 #5fe0a640;animation:at-pulse 2.4s infinite}@keyframes at-pulse{70%{box-shadow:0 0 0 9px #5fe0a600}to{box-shadow:0 0 #5fe0a600}}.atlas.is-still .at-pulse{animation:none}.at-ribbon{position:relative;z-index:0;padding:30px 0 64px;background:var(--night);color:var(--night-ink);overflow:hidden}.at-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.at-marquee-track,.at-marquee-copy{display:flex;width:max-content;will-change:transform}.at-marquee button{display:flex;align-items:baseline;gap:10px;padding:6px 0 6px 30px;font:600 clamp(30px,3.6vw,58px)/1.2 var(--serif);letter-spacing:-.01em;white-space:nowrap;color:color-mix(in oklab,var(--night-ink) 22%,transparent);transition:color .45s var(--ease)}.at-marquee button:nth-child(4n+1){color:color-mix(in oklab,var(--night-ink) 46%,transparent)}.at-marquee button:hover,.at-marquee button:focus-visible{color:var(--night-ink);outline:0}.at-marquee button:hover i{color:var(--gold);transform:translateY(-.5em) rotate(90deg)}.at-marquee sup{font:500 11px/1 var(--mono);letter-spacing:.12em;color:var(--night-mute);transform:translateY(-1.6em)}.at-marquee i{font-style:normal;margin-left:20px;font-size:.42em;color:var(--glow);transform:translateY(-.5em);transition:transform .6s var(--ease),color .4s}.at-library{position:relative;z-index:1;margin:-34px 0;padding:clamp(72px,7vw,104px) var(--gutter) clamp(90px,10vw,140px);background:var(--paper);border-radius:34px;scroll-margin-top:30px}.at-chapter{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:26px 72px;max-width:var(--max);margin:0 auto;padding-bottom:52px;border-bottom:1px solid var(--rule)}.at-chapter-no{grid-column:1/-1;font:500 11px/1 var(--mono);letter-spacing:.26em;color:var(--accent)}.at-chapter-title{font:600 clamp(42px,6vw,96px)/1.06 var(--serif);letter-spacing:-.025em}.at-chapter-title .at-line,.at-hero-title .at-line,.at-closing h2 .at-line{white-space:nowrap}.at-chapter-title sup{margin-left:.3em;font:500 clamp(12px,1vw,15px)/1 var(--mono);letter-spacing:.12em;color:var(--accent);vertical-align:top;position:relative;top:.9em}.at-chapter>p{max-width:470px;padding-bottom:10px;font-size:16px;line-height:1.95;color:var(--ink-2)}.at-chapter.is-night{border-color:var(--night-rule)}.at-chapter.is-night .at-chapter-no{color:var(--glow)}.at-chapter.is-night>p{color:var(--night-mute)}.at-toolbar{position:sticky;top:var(--hdr);z-index:20;filter:drop-shadow(0 10px 8px color-mix(in oklab,var(--ink) 5%,transparent));transition:top .7s var(--ease);display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;max-width:var(--max);margin:0 auto;padding:16px 0;background:color-mix(in oklab,var(--paper) 86%,transparent);box-shadow:0 0 0 100vmax color-mix(in oklab,var(--paper) 86%,transparent);clip-path:inset(0 -100vmax);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule)}.at-search{display:flex;align-items:center;gap:10px;flex:1 1 300px;max-width:440px;height:46px;padding:0 10px 0 18px;border-radius:999px;background:var(--card);border:1px solid var(--rule-strong);transition:border-color .35s,box-shadow .45s var(--ease)}.at-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in oklab,var(--accent) 12%,transparent)}.at-search>svg{flex:none;color:var(--accent)}.at-search input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;font:inherit;font-size:15px;color:var(--ink)}.at-search input::placeholder{color:var(--mute);opacity:.85}.at-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.at-search kbd{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;border:1px solid var(--rule-strong);font:500 12px var(--mono);color:var(--mute)}.at-chips{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.at-chips::-webkit-scrollbar{display:none}.at-chips button{display:inline-flex;align-items:center;gap:6px;flex:none;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--rule);font-size:13.5px;color:var(--ink-2);transition:background-color .4s var(--ease),color .4s,border-color .4s}.at-chips button:hover{border-color:var(--rule-strong);color:var(--ink)}.at-chips button.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.at-toolbar-end{display:flex;align-items:center;gap:14px;margin-left:auto}.at-toggle{display:inline-flex;align-items:center;gap:8px;height:38px;font-size:13.5px;color:var(--ink-2)}.at-toggle i{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;border:1px solid var(--rule-strong);transition:background-color .3s,border-color .3s}.at-toggle.is-on{color:var(--ink)}.at-toggle.is-on i{background:var(--accent);border-color:var(--accent);color:var(--paper)}.at-view{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--rule)}.at-view button{display:grid;place-items:center;width:34px;height:30px;border-radius:999px;color:var(--mute);transition:background-color .35s,color .35s}.at-view button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.at-list{max-width:var(--max);margin:0 auto;border-top:1px solid var(--rule-strong)}.at-row{position:relative;display:grid;grid-template-columns:88px minmax(0,1.1fr) minmax(0,1.4fr) 168px;align-items:center;gap:24px;min-height:76px;padding:12px 18px 12px 0;border-bottom:1px solid var(--rule);isolation:isolate}.at-row:before{content:"";position:absolute;top:0;right:-18px;bottom:0;left:-18px;z-index:-1;border-radius:14px;background:var(--card);opacity:0;transition:opacity .45s var(--ease)}.at-row:hover:before{opacity:1}.at-row .at-card-no{padding-left:2px}.at-row h3{font:600 19px/1.4 var(--serif)}.at-row h3 button{text-align:left;transition:color .35s}.at-row h3 button:hover{color:var(--accent)}.at-row h3 small{display:block;margin-top:3px;font:var(--cn-label);color:var(--mute)}.at-row>p{font-size:14px;line-height:1.7;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.at-row .at-card-foot{justify-content:flex-end;margin:0;padding:0;border:0}.at-row:hover .at-card-download{background:var(--action);border-color:var(--action);color:var(--on-action);gap:6px;padding:0 14px 0 12px}.at-row:hover .at-card-download span{max-width:3em;opacity:1}.at-select{position:relative;display:flex;align-items:center}.at-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:38px;padding:0 34px 0 16px;border-radius:999px;border:1px solid var(--rule);background:transparent;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}.at-select select option{background:var(--paper);color:var(--ink)}.at-select svg{position:absolute;right:14px;pointer-events:none;color:var(--mute)}.at-results{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--max);margin:36px auto 18px}.at-results p{display:flex;align-items:baseline;gap:14px;font-size:13px;color:var(--mute)}.at-results strong{font:600 24px/1.2 var(--serif);color:var(--ink)}.at-results-end{display:flex;align-items:center;gap:22px}.at-cluster-mark{width:120px;height:80px;overflow:visible;color:var(--accent)}.at-cluster-mark line{stroke:currentColor;stroke-width:1;stroke-dasharray:1;stroke-linecap:round;animation:at-draw .9s var(--ease) both}.at-cluster-mark circle{fill:currentColor;transform-box:fill-box;transform-origin:center;animation:at-star-in .7s var(--ease) both}.at-cluster-mark ellipse{fill:none;stroke:var(--rule-strong);stroke-dasharray:2 4}.at-cluster-mark.is-all circle{fill:color-mix(in oklab,var(--accent) 70%,transparent)}.atlas.is-still .at-cluster-mark *{animation:none}.at-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--max);margin:0 auto;border-top:1px solid var(--rule-strong)}.at-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:272px;padding:22px 26px 20px;border-bottom:1px solid var(--rule);isolation:isolate}.at-card:not(:nth-child(3n)){border-right:1px solid var(--rule)}.at-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(300px circle at var(--px,50%) var(--py,30%),color-mix(in oklab,var(--accent) 4%,transparent),transparent 70%),var(--card);opacity:0;transition:opacity .6s var(--ease)}.at-card:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,var(--accent),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.at-card:hover:before{opacity:1}.at-card:hover:after{transform:scaleX(1)}.at-card-head{display:flex;align-items:center;gap:12px;min-height:44px}.is-tucked .at-toolbar{top:0}.at-card-no{font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--accent)}.at-card-cat{font-size:12.5px;letter-spacing:.06em;color:var(--mute)}.at-new{padding:3px 8px;border-radius:999px;font:500 10px/1.4 var(--mono);letter-spacing:.12em;color:#1d1608;background:var(--gold)}.at-card-head .at-glyph{margin-left:auto}.at-card h3{margin:20px 0 12px;font:600 clamp(21px,1.75vw,25px)/1.38 var(--serif);letter-spacing:-.01em}.at-card h3 button{text-align:left;line-height:inherit;font:inherit;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:color .45s,background-size .7s var(--ease)}.at-card h3 button:hover{color:var(--accent);background-size:100% 1px}.at-card-desc{font-size:14.5px;line-height:1.9;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.at-card-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:28px;margin:18px 0 20px}.at-card-tags span{padding:4px 10px;border-radius:999px;border:1px solid var(--rule);font-size:11.5px;color:var(--mute)}.at-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px dashed var(--rule-strong)}.at-card-kind{font-size:12.5px;color:var(--ink-2)}.at-card-kind small{display:block;margin-top:4px;font:400 11.5px/1.3 var(--mono);letter-spacing:.04em;color:var(--mute)}.at-card-foot>div{display:flex;align-items:center;gap:6px}.at-card-preview{height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink);transition:background-color .3s}.at-card-preview:hover{background:var(--paper-2)}.at-card-download{display:inline-flex;align-items:center;justify-content:center;gap:0;height:36px;min-width:36px;padding:0 9px;border-radius:999px;border:1px solid var(--rule-strong);color:var(--ink);font-size:13px;font-weight:500;transition:background-color .45s var(--ease),color .45s,border-color .45s,gap .5s var(--ease),padding .5s var(--ease)}.at-card-download span{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .5s var(--ease),opacity .4s}.at-card:hover .at-card-download,.at-card-download:focus-visible{background:var(--action);border-color:var(--action);color:var(--on-action);gap:6px;padding:0 14px 0 12px}.at-card:hover .at-card-download span,.at-card-download:focus-visible span{max-width:3em;opacity:1}.at-card-download:hover{background:var(--ink)!important}@media(hover:none){.at-card-download{background:var(--action);border-color:var(--action);color:var(--on-action);gap:6px;padding:0 14px 0 12px}.at-card-download span{max-width:3em;opacity:1}}.at-glyph{flex:none;color:color-mix(in oklab,var(--mute) 70%,transparent);overflow:visible;transition:color .5s var(--ease),transform 1.2s var(--ease)}.at-glyph-ring{fill:none;stroke:currentColor;stroke-opacity:.28;stroke-width:1;vector-effect:non-scaling-stroke}.at-glyph line{stroke:currentColor;stroke-width:2.3;stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round}.at-glyph.is-large line{stroke-width:1.5}.at-glyph circle:not(.at-glyph-ring){fill:currentColor}.at-card:hover .at-glyph{color:var(--accent);transform:rotate(18deg)}.at-card:hover .at-glyph line{animation:at-draw .5s var(--ease) both}.at-card:hover .at-glyph circle:not(.at-glyph-ring){fill:#c9973f;animation:at-flash .6s var(--ease) both}@keyframes at-flash{0%{opacity:.3;transform:scale(.4)}60%{opacity:1;transform:scale(1.5)}to{transform:none}}.at-glyph circle{transform-box:fill-box;transform-origin:center}.at-more{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:60px;font:var(--cn-label);letter-spacing:.06em;color:var(--mute)}.at-more i{position:relative;width:180px;height:1px;background:var(--rule)}.at-more i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform:scaleX(var(--p));transform-origin:left;transition:transform .8s var(--ease)}.at-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:90px 20px;text-align:center;color:var(--mute)}.at-empty .at-glyph{color:var(--accent)}.at-empty h3{font:600 28px/1.3 var(--serif);color:var(--ink)}.at-empty .at-btn{margin-top:8px}.at-method{--how-p:0;position:relative;padding:calc(clamp(110px,12vw,180px) + 34px) var(--gutter) 130px;background:var(--night);color:var(--night-ink);overflow:hidden;isolation:isolate;scroll-margin-top:0}.at-method:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(closest-side at 78% 30%,color-mix(in oklab,var(--theme-accent) 18%,transparent),transparent),radial-gradient(closest-side at 14% 62%,color-mix(in oklab,var(--theme-accent) 9%,transparent),transparent)}.at-method:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--grain);opacity:.06;mix-blend-mode:overlay;pointer-events:none}.at-method-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;max-width:var(--max);margin:90px auto 0;padding-top:64px}.at-method-steps li{position:relative}.at-method-path{position:absolute;top:-30px;left:0;right:0;height:60px;pointer-events:none}.at-method-path svg{display:block;width:100%;height:60px;overflow:visible}.at-method-path path{fill:none;vector-effect:non-scaling-stroke}.at-method-path .is-base{stroke:color-mix(in oklab,var(--night-ink) 22%,transparent);stroke-width:1;stroke-dasharray:2 6}.at-method-path .is-lit{stroke:var(--gold);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--how-p));filter:drop-shadow(0 0 6px color-mix(in oklab,var(--gold) 70%,transparent))}.at-method-path i{--lit:clamp(0,(var(--how-p) - var(--x)) * 30,1);position:absolute;width:5px;height:5px;border-radius:50%;background:var(--night-ink);transform:translate(-50%,-50%) scale(calc(.8 + var(--lit) * .5));opacity:calc(.3 + var(--lit) * .7);box-shadow:0 0 calc(var(--lit) * 12px) var(--gold);transition:transform .4s var(--ease)}.at-method-path i.is-major{width:13px;height:13px;background:color-mix(in oklab,var(--gold) calc(var(--lit) * 100%),var(--night));border:1px solid var(--gold);opacity:1;box-shadow:0 0 0 calc(var(--lit) * 6px) color-mix(in oklab,var(--gold) 18%,transparent),0 0 calc(var(--lit) * 24px) var(--gold)}.at-step-no{display:block;margin-bottom:26px;font:600 clamp(64px,6.4vw,104px)/.9 var(--serif);letter-spacing:-.03em;background:linear-gradient(170deg,var(--night-ink) 20%,var(--glow) 70%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.at-method-steps h3{margin-bottom:14px;font:600 clamp(23px,2vw,28px)/1.35 var(--serif)}.at-method-steps p{max-width:360px;font-size:15.5px;line-height:1.95;color:var(--night-mute)}.at-closing{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:40px 6vw;margin:-34px 0;padding:120px max(var(--gutter),calc((100% - var(--max)) / 2)) clamp(120px,12vw,180px);background:var(--paper);border-radius:34px}.at-closing .at-chapter-no{display:block;margin-bottom:34px}.at-closing h2{font:600 clamp(54px,9vw,156px)/1.02 var(--serif);letter-spacing:-.03em}.atlas .at-closing h2 em{background:none;color:var(--accent);-webkit-text-fill-color:currentColor}.at-closing-copy>p{margin:36px 0 44px;font-size:18px;color:var(--ink-2)}.at-closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px}.at-footer{position:relative;padding:124px var(--gutter) 30px;background:var(--night);color:var(--night-ink);overflow:hidden;isolation:isolate}.at-footer-mark{display:block;width:100%;max-width:var(--max);margin:0 auto 48px;overflow:visible}.at-footer-mark text{font-family:var(--serif);font-weight:600}.at-footer-mark stop{stop-color:var(--night-ink)}.at-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;max-width:var(--max);margin:0 auto;padding-top:26px;border-top:1px solid var(--night-rule)}.at-footer-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:26px;font-size:13px;color:var(--night-mute)}.at-footer-row>div>*{display:inline-flex;align-items:center;gap:8px}.at-footer-row a:hover{color:var(--night-ink)}.at-footer>p{max-width:var(--max);margin:18px auto 0;font-size:12px;color:var(--night-mute)}.at-drawer{position:fixed;inset:0 0 0 auto;width:min(620px,100vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--rule);background:var(--paper);color:var(--ink);box-shadow:-60px 0 140px -50px #0000008c;overflow:hidden}.at-drawer[open]{display:flex;flex-direction:column;animation:at-drawer-in .8s var(--ease)}.at-drawer.is-closing{animation:at-drawer-out .28s var(--ease-io) forwards}@keyframes at-drawer-in{0%{transform:translate3d(100%,0,0)}}@keyframes at-drawer-out{to{transform:translate3d(100%,0,0)}}.at-drawer::backdrop,.at-picker::backdrop,.as-sheet::backdrop{background:color-mix(in oklab,#03050b 52%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:at-fade .6s var(--ease)}.at-drawer.is-closing::backdrop,.at-picker.is-closing::backdrop,.as-sheet.is-closing::backdrop{animation:at-fade-out .28s forwards}.at-drawer-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.at-drawer-head{position:relative;padding:30px 44px 34px}.at-drawer-meta{display:flex;gap:16px;font:var(--cn-label);letter-spacing:.1em;color:var(--accent)}.at-drawer-meta span+span{font:500 11px/1.6 var(--mono);letter-spacing:.2em}.at-drawer-meta span+span{color:var(--mute)}.at-drawer-head .at-icon-btn{position:absolute;top:22px;right:26px}.at-glyph.is-large{display:block;margin:44px 0 26px;color:var(--accent)}.at-glyph.is-large line{animation:at-draw 1.2s var(--ease) both}.at-drawer-head h2{font:600 clamp(32px,4vw,46px)/1.18 var(--serif);letter-spacing:-.02em;animation:at-rise 1s .12s var(--ease) both}.at-drawer-intro{margin-top:18px;font-size:16px;line-height:1.9;color:var(--ink-2);animation:at-rise 1s .2s var(--ease) both}.at-drawer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;border-top:1px solid var(--rule)}.at-drawer-facts>div{padding:14px 12px 0 0}.at-drawer-facts dt{font:var(--cn-label);letter-spacing:.08em;color:var(--mute)}.at-drawer-facts dd{margin-top:6px;font-size:13.5px}.at-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border-block:1px solid var(--rule)}.at-tabs button{height:54px;font-size:14px;color:var(--mute);transition:color .35s}.at-tabs button[aria-pressed=true]{color:var(--ink);font-weight:600}.at-tabs i{position:absolute;left:0;bottom:-1px;width:33.334%;height:2px;background:var(--accent);transform:translate(calc(var(--tab) * 100%));transition:transform .6s var(--ease)}.at-drawer-body{padding:34px 44px 44px;animation:at-rise .7s var(--ease)}.at-detail-block+.at-detail-block{margin-top:38px}.at-detail-block h3{margin-bottom:14px;font:var(--cn-label);font-weight:500;letter-spacing:.12em;color:var(--accent)}.at-detail-block>p{font-size:15px;line-height:1.85;color:var(--ink-2)}.at-detail-block>p+p{margin-top:6px}.at-steps li{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:16px 0;border-top:1px solid var(--rule)}.at-steps li>span{font:600 21px/1.4 var(--serif);color:var(--accent)}.at-steps p{font-size:15px;line-height:1.85}.at-checks li{display:flex;gap:12px;padding:9px 0;font-size:15px;line-height:1.8}.at-checks svg{flex:none;margin-top:6px;color:var(--accent)}.at-example{margin-top:38px;padding:22px 24px 24px;border-radius:20px;background:var(--night);color:var(--night-ink)}.at-example>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font:var(--cn-label);letter-spacing:.08em;color:var(--night-mute)}.at-example button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--night-rule);font:500 12px var(--sans);letter-spacing:0;color:var(--night-ink);transition:border-color .3s,color .3s}.at-example button:hover{border-color:var(--gold);color:var(--gold)}.at-example p{font:500 17px/1.85 var(--serif)}.at-note{margin-top:26px;padding-left:16px;border-left:2px solid var(--rule-strong);font-size:13.5px;line-height:1.85;color:var(--mute)}.at-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:14.5px;color:var(--accent)}.at-hash{display:block;padding:14px 16px;border-radius:12px;background:var(--paper-2);font:12px/1.7 var(--mono);word-break:break-all;color:var(--ink-2)}.at-drawer-body>.at-text-link{margin-top:28px}.at-drawer-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 44px;border-top:1px solid var(--rule);background:var(--paper)}.at-drawer-body{padding-bottom:48px!important}.at-drawer-scroll{-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),transparent);mask-image:linear-gradient(#000 calc(100% - 40px),transparent)}.at-drawer-foot>span{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mute)}.at-picker{width:min(900px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 48px));margin:auto;padding:0;border:1px solid var(--rule);border-radius:30px;background:var(--paper);color:var(--ink);box-shadow:0 60px 160px -40px #0000008c;overflow:hidden}.at-picker[open]{display:flex;flex-direction:column;animation:at-pop .7s var(--ease)}.at-picker.is-closing{animation:at-pop-out .28s var(--ease-io) forwards}@keyframes at-pop{0%{opacity:0;transform:translateY(30px) scale(.97)}}@keyframes at-pop-out{to{opacity:0;transform:translateY(16px) scale(.98)}}.at-picker header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:34px 38px 22px}.at-picker .at-kicker{color:var(--accent)}.at-picker h2{margin-top:12px;font:600 clamp(26px,3vw,36px)/1.25 var(--serif)}.at-picker-search{display:flex;align-items:center;gap:10px;height:50px;margin:0 38px 18px;padding:0 20px;border-radius:999px;border:1px solid var(--rule-strong);color:var(--accent)}.at-picker-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:inherit;font-size:15px;color:var(--ink)}.at-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px;padding:0 38px 56px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent)}.at-picker-grid button{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border-radius:14px;text-align:left;font-size:15px;transition:background-color .35s,color .35s}.at-picker-grid button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-picker-grid button small{font:500 11px var(--mono);letter-spacing:.1em;color:var(--mute)}.at-picker-grid button:hover{background:var(--paper-2)}.at-picker-grid button:hover .at-glyph{color:var(--accent);transform:rotate(30deg)}.at-picker-grid button.is-selected{background:var(--ink);color:var(--paper)}.at-picker-grid button.is-selected small,.at-picker-grid button.is-selected .at-glyph{color:inherit}.at-picker-empty{padding:0 38px 38px;color:var(--mute)}.at-toast{position:fixed;left:50%;bottom:28px;z-index:120;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:var(--night);color:var(--night-ink);font-size:14px;box-shadow:0 20px 50px -20px #000;transform:translate3d(-50%,160%,0);opacity:0;pointer-events:none;transition:transform .7s var(--ease),opacity .5s}.at-toast.is-on{transform:translate3d(-50%,0,0);opacity:1}.at-toast svg{color:var(--gold)}.at-preview-banner{position:fixed;left:50%;bottom:20px;z-index:110;display:flex;align-items:center;gap:20px;width:max-content;max-width:calc(100% - 28px);padding:10px 10px 10px 20px;border-radius:999px;background:var(--night);color:var(--night-ink);font-size:13px;transform:translate(-50%);box-shadow:0 20px 50px -20px #000}.at-preview-banner span{display:flex;align-items:center;gap:8px}.at-preview-banner a{padding:8px 14px;border-radius:999px;background:var(--gold);color:#1d1608;font-weight:500;white-space:nowrap}.at-plate{position:relative;margin:0;justify-self:end;width:min(100%,460px)}.at-plate svg{display:block;width:100%;overflow:visible}.at-plate-spin{transform-origin:200px 200px;animation:at-spin 180s linear infinite}@keyframes at-spin{to{transform:rotate(360deg)}}.at-plate circle,.at-plate path,.at-plate ellipse{fill:none;stroke:var(--rule-strong);stroke-width:1;vector-effect:non-scaling-stroke}.at-plate .is-faint{stroke:var(--rule)}.at-plate .is-orbit{stroke:color-mix(in oklab,var(--accent) 40%,transparent);stroke-dasharray:3 6}.at-plate-ticks line{stroke:var(--rule-strong);vector-effect:non-scaling-stroke}.at-plate-stars line{stroke:var(--accent);stroke-width:.55;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round}.at-plate-stars circle{fill:var(--accent);stroke:none;opacity:0;transform-box:fill-box;transform-origin:center}.at-plate.is-in .at-plate-stars line{animation:at-draw 1.1s var(--ease) both}.at-plate.is-in .at-plate-stars circle{animation:at-star-in .9s var(--ease) both}@keyframes at-star-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.8)}to{opacity:1;transform:none}}.at-plate figcaption{display:flex;justify-content:center;gap:16px;margin-top:18px;font:var(--cn-label);color:var(--mute);text-align:left}.at-plate figcaption span{font:500 11px/1.8 var(--mono);letter-spacing:.2em;color:var(--accent)}.atlas.is-still .at-plate-stars line,.atlas.is-still .at-plate-stars circle{animation:none;opacity:1;stroke-dashoffset:0}.atlas.is-still .at-plate-spin{animation:none}.at-menu-btn,.at-nav-extra{display:none!important}@media(min-width:1500px){.at-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.at-card:not(:nth-child(3n)){border-right:0}.at-card:not(:nth-child(4n)){border-right:1px solid var(--rule)}}@media(max-width:1180px){.at-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-card:not(:nth-child(3n)){border-right:0}.at-card:nth-child(odd){border-right:1px solid var(--rule)}.at-hero-legend{display:none}.at-toolbar-end{margin-left:0}}@media(max-width:900px){.at-menu-btn{display:grid!important}.at-header-actions{margin-left:auto}.at-header>.at-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;margin:0;padding:140px var(--gutter) 40px;background:radial-gradient(70% 50% at 90% 10%,color-mix(in oklab,var(--theme-accent) 20%,transparent),transparent 70%),var(--night);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}.at-header>.at-nav:after{content:"ASTRELAW · 星图";position:absolute;left:var(--gutter);bottom:36px;font:500 11px var(--mono);letter-spacing:.3em;color:var(--night-mute);opacity:.7}.at-header>.at-nav.is-open{opacity:1;visibility:visible}.at-header>.at-nav>*{width:100%;padding:12px 0;border-bottom:1px solid var(--night-rule);font:600 clamp(32px,8.6vw,44px)/1.3 var(--serif);opacity:0;transform:translate3d(0,26px,0);transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 60ms + 60ms)}.at-header>.at-nav.is-open>*{opacity:1;transform:none}.at-header>.at-nav>*:after{display:none}.at-header>.at-nav svg{width:22px;height:22px;opacity:.6}.at-closing{grid-template-columns:1fr}.at-plate{justify-self:start;width:min(100%,360px)}.at-chapter{grid-template-columns:1fr;gap:22px}.at-method-steps{grid-template-columns:1fr;gap:56px;padding-top:0;margin-top:64px}.at-method-line,.at-step-node{display:none}.at-step-no{margin-bottom:14px;font-size:72px}.at-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.at-header{height:64px;gap:10px}.at-header.is-scrolled{height:60px}.at-brand{font-size:16px;gap:10px}.at-brand-mark{width:34px;height:34px}.at-brand small{display:none}.at-header-actions{gap:6px}.at-header .at-icon-btn{width:36px;height:36px}.at-btn.is-header{height:38px;padding:0 14px}.at-hero{min-height:max(680px,100svh);padding-top:108px}.at-hero:before{background:linear-gradient(0deg,var(--night) 6%,color-mix(in oklab,var(--night) 80%,transparent) 50%,color-mix(in oklab,var(--night) 10%,transparent) 76%)}.at-atlas{-webkit-mask-image:linear-gradient(#000 0 26%,transparent 40%);mask-image:linear-gradient(#000 0 26%,transparent 40%)}.at-row .at-card-download{background:transparent!important;border-color:var(--rule-strong)!important;color:var(--ink)!important;padding:0 9px!important;gap:0!important}.at-row .at-card-download span{max-width:0!important;opacity:0!important}.at-row .at-card-download:active{background:var(--action)!important;color:var(--on-action)!important}.at-hero-coords{display:none}.at-hero-title{font-size:clamp(44px,12.4vw,60px);margin:22px 0 20px}.at-hero-lede{font-size:15px;line-height:1.85}.at-wide{display:none}.at-hero-search{height:58px;margin-top:28px;padding-left:18px;padding-right:6px}.at-hero-search .at-btn{height:46px;width:46px;padding:0}.at-hero-search .at-btn span{display:none}.at-hero-search .at-btn>svg:last-child{transform:none}.at-hero-zip{margin:8px 0 0;border-bottom:0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--night-rule)}.at-hero-hints>.at-hero-zip{flex-basis:100%}.at-kicker-ver{display:none}.at-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.at-hero-stats>div{padding:16px 0 18px 16px;border-bottom:1px solid var(--night-rule)}.at-hero-stats>div:nth-child(odd){padding-left:0}.at-hero-stats>div:nth-child(2){border-right:0}.at-hero-stats>div:nth-child(n+3){border-bottom:0}.at-ribbon{padding:22px 0 54px}.at-library{margin:-24px 0;border-radius:24px;padding-top:72px}.at-closing{margin:-24px 0;border-radius:24px}.at-header .at-icon-btn[href="/admin"]{display:none}.at-chapter{padding-bottom:36px}.at-toolbar{position:relative;top:auto;padding:18px 0;clip-path:none;box-shadow:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.at-search{flex-basis:100%;max-width:none}.at-chips{flex-basis:100%;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.at-btn.is-header{width:38px;padding:0}.at-btn.is-header span{display:none}.at-hero-copy:before{content:"";position:absolute;top:-12%;right:-20%;bottom:-6%;left:-30%;z-index:-1;background:radial-gradient(closest-side,color-mix(in oklab,var(--night) 72%,transparent),transparent);pointer-events:none}.at-toolbar-end{width:100%;justify-content:space-between}.at-results{margin-top:28px;flex-wrap:wrap;align-items:baseline}.at-results p{flex-wrap:wrap;gap:4px 10px}.at-results strong{white-space:nowrap;font-size:22px}.at-results .at-text-link{white-space:nowrap}.at-cluster-mark{display:none}.at-grid{grid-template-columns:1fr}.at-row{grid-template-columns:56px minmax(0,1fr) 100px;gap:12px;padding-right:0}.at-row>p{display:none}.at-row .at-card-preview{display:none}.at-card,.at-card:nth-child(odd){border-right:0;min-height:0;padding:26px 0 22px}.at-card h3{margin-top:18px}.at-closing>p{font-size:16px}.at-footer{padding-top:64px}.at-footer-row>div{gap:14px 20px}.at-drawer-head,.at-drawer-body{padding-inline:22px}.at-drawer-foot{padding:14px 22px}.at-drawer-foot>span{display:none}.at-drawer-foot .at-btn{flex:1}.at-picker header,.at-picker-grid{padding-inline:22px}.at-picker-search{margin-inline:22px}.at-picker-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.atlas [data-reveal],.atlas .at-line>span{opacity:1!important;transform:none!important;transition:none!important}.atlas .at-rise,.at-drawer[open],.at-picker[open],.at-drawer-body,.at-glyph line{animation:none!important}}
