/* Shared circuit language across search, navigation, downloads and reading. */
:root{--tech-edge:color-mix(in srgb,var(--gold) 44%,var(--line));--tech-glow:color-mix(in srgb,var(--gold) 10%,transparent)}
.workspace{position:relative;isolation:isolate}main:focus{outline:none}.workspace:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--gold) .65px,transparent .65px);background-size:28px 28px;opacity:.08;mask-image:linear-gradient(#000,transparent 1000px)}
.site-header{position:relative;box-shadow:0 1px 0 var(--line),0 10px 36px #00000006}.header-inner{position:relative}.header-inner:after{content:'';position:absolute;bottom:0;left:28px;width:110px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);pointer-events:none}.site-name{letter-spacing:.04em}.brand-name small{letter-spacing:.2em}
.search-wrap{gap:12px 24px}.search-caption{font-size:.74rem;letter-spacing:.08em;color:var(--ink)}.search-caption:before{width:5px;height:5px;border-radius:1px;box-shadow:0 0 10px var(--tech-glow)}.search-caption-label{font-weight:600}.search-connector{position:relative;height:1px;flex:1;min-width:16px;background:linear-gradient(90deg,var(--tech-edge),var(--line));margin:0 4px}.search-connector:before,.search-connector:after{content:'';position:absolute;top:-2px;width:5px;height:5px;background:var(--surface);border:1px solid var(--gold);transform:rotate(45deg)}.search-connector:before{left:0}.search-connector:after{right:0}.search-scope{font-size:.68rem;letter-spacing:.02em;color:var(--muted);white-space:nowrap}
.search-wrap form{position:relative;isolation:isolate;overflow:hidden;border-radius:4px;border-color:var(--tech-edge);background:linear-gradient(125deg,var(--tech-glow),transparent 45%),var(--surface);box-shadow:inset 0 0 0 4px var(--surface),0 6px 24px #111a1405}.search-wrap form:focus-within{border-color:var(--gold);box-shadow:inset 0 0 0 4px var(--surface),0 0 0 3px var(--tech-glow)}.search-wrap form>button{border-radius:3px;background:linear-gradient(115deg,#263c31,#365443);border-color:#45624d}.search-shortcuts a{border:1px solid var(--line);border-radius:3px;min-height:36px;font-size:.72rem;padding:8px 12px;background:var(--surface-2)}.search-shortcuts a:hover{background:var(--tech-glow)}
#navigation{gap:10px;padding:9px 0}#navigation a{padding:10px 12px;border:1px solid transparent;border-radius:4px;min-height:42px;font-size:.82rem;gap:7px}#navigation a:hover{background:var(--surface-2);border-color:var(--line)}#navigation a[aria-current=page]{color:var(--gold);background:var(--tech-glow);border-color:var(--tech-edge);box-shadow:inset 2px 0 0 var(--gold)}
.home-intro{border-radius:5px;border-color:#536243;box-shadow:inset 0 0 0 5px #10211980,0 15px 40px #0f201c0a}.home-intro:after{width:120px;height:2px;box-shadow:0 0 15px #d9b87166}.hero-visual{opacity:.65}.home-intro .start-card{border-radius:4px;border-color:#8c9d6e55;background:linear-gradient(140deg,#d4c38c0c,transparent 65%),#203226ed;box-shadow:inset 2px 0 0 #c6ae72}.home-intro .start-card:hover{border-color:#b4bc8a;background:#273c2d}.home-intro .start-label{display:flex;align-items:center;gap:8px}.home-intro .start-label:before{content:'';display:block;width:4px;height:4px;background:#d5bd88}
.tech-panel{position:relative;isolation:isolate;overflow:hidden}.tech-panel:before{content:'';position:absolute;z-index:-1;top:0;right:0;width:105px;height:82px;pointer-events:none;background:linear-gradient(90deg,transparent 48%,var(--tech-edge) 49%,var(--tech-edge) 50%,transparent 51%) 0 22px/70px 1px no-repeat,linear-gradient(135deg,transparent 47%,var(--tech-edge) 49%,var(--tech-edge) 50%,transparent 52%) 30px 22px/24px 24px no-repeat,linear-gradient(90deg,transparent 2%,var(--tech-edge) 3%,var(--tech-edge) 99%,transparent) 54px 45px/51px 1px no-repeat,radial-gradient(circle,var(--gold) 1px,transparent 2px) 8px 17px/10px 10px no-repeat;opacity:.35}
.tech-panel:after{content:'';position:absolute;top:0;left:0;z-index:1;width:100%;height:1px;background:linear-gradient(90deg,transparent 30%,var(--gold) 48%,#e8d6a3 50%,transparent 60%);pointer-events:none;transform:translateX(-110%);opacity:0;animation:df-edge-stream 9s ease-in-out infinite;animation-play-state:paused}.tech-panel.motion-running:after{animation-play-state:running}.tech-panel:nth-child(2n):after{animation-delay:-4s}.tech-panel:nth-child(3n):after{animation-delay:-7s}.search-wrap form:after{animation-duration:7s}
.download-entry,.entry-card,.download-card,.guide-platform,.faq-home-entry{border-color:var(--tech-edge)!important;border-radius:5px;background:linear-gradient(145deg,var(--tech-glow),transparent 55%),var(--surface);box-shadow:inset 0 0 0 4px var(--surface),var(--shadow)}.download-entry{padding:24px}.download-entry .entry-symbol{position:relative;width:46px;height:48px;border-radius:3px;border-color:var(--tech-edge);color:var(--gold);background:linear-gradient(135deg,var(--tech-glow),transparent),var(--surface-2);box-shadow:inset 0 0 0 4px var(--surface-2)}.entry-symbol:after{content:'';position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold)}.download-entry b,.faq-home-entry b{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--line);font-size:1.1rem}.entry-top>span{font-size:.68rem;color:var(--gold);padding-bottom:7px;border-bottom:1px solid var(--tech-edge);min-width:30px}.entry-top svg{border:1px solid var(--line);padding:7px;width:40px;height:40px;border-radius:4px}.entry-card small{border-top-style:dashed}.entry-card:hover,.download-entry:hover{border-color:var(--gold)!important;box-shadow:inset 0 0 0 4px var(--surface),0 8px 24px var(--tech-glow)}
.faq-home-entry{border-left:3px solid var(--gold)!important}.faq-home-entry strong{letter-spacing:.02em}.section-title{position:relative;align-items:center;gap:18px}.section-title:after{content:'';height:1px;flex:1;order:0;min-width:16px;background:linear-gradient(90deg,var(--tech-edge),var(--line))}.section-title>div,.section-title>h2{order:-1}.section-title>a,.section-title>.guide-count{order:1}.section-label{font-size:.63rem;letter-spacing:.18em}.card,.article-row{position:relative;border-radius:5px;background:var(--surface);border-color:var(--line);box-shadow:inset 2px 0 0 var(--tech-edge)}.card:before{content:'';position:absolute;top:-1px;left:-1px;width:18px;height:12px;border-top:1px solid var(--gold);border-left:1px solid var(--gold);pointer-events:none}.card:hover,.article-row:hover{border-color:var(--tech-edge);box-shadow:inset 2px 0 0 var(--gold),0 6px 22px var(--tech-glow)}.tag{border-radius:2px;font-size:.7rem;background:var(--tech-glow);border-color:var(--tech-edge)}.article-row>span{border:1px solid var(--line);background:var(--surface-2);padding:8px 6px;min-width:36px;text-align:center;font-size:.72rem}.article-row>div{min-width:0}
.download-heading{position:relative;padding:27px 30px;margin:24px 0 28px;border:1px solid var(--tech-edge);border-left:3px solid var(--gold);border-radius:4px;background:linear-gradient(120deg,var(--tech-glow),transparent 65%),var(--surface)}.download-heading:after{content:'';position:absolute;top:12px;right:12px;width:24px;height:24px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);opacity:.7;pointer-events:none}.download-heading .intro{margin:0}.download-heading h1{margin:10px 0 12px}.download-button{border-radius:3px;border-color:var(--tech-edge);background:var(--surface-2)}.download-button:hover{box-shadow:inset 2px 0 0 var(--gold)}.download-card h2,.guide-platform>h3{letter-spacing:-.02em}.guide-cover{border-radius:3px}.guide-platform .card{background:var(--surface);box-shadow:none}.guide-platform .card:before{display:none}
.reading{border-radius:5px}.reading-header{position:relative;padding-top:7px;padding-left:19px;border-bottom:1px solid var(--line)}.reading-header:before{content:'';position:absolute;top:8px;left:0;width:3px;height:56px;background:linear-gradient(var(--gold),var(--tech-edge))}.reading h1{font-weight:650}.reading section h2{padding-left:13px;border-left:2px solid var(--tech-edge)}.reading .source{border-top-style:dashed}.faq-tools input{border-radius:4px;border-color:var(--tech-edge);background:var(--surface-2)}.faq-groups button{border-radius:3px}.faq-question[open]{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--gold);padding-left:12px;padding-right:12px}.faq-question summary:after{border:1px solid var(--line);width:26px;height:26px;line-height:24px;text-align:center;flex-shrink:0;font-size:1.05rem}.faq-question[open] summary:after{background:var(--tech-glow);border-color:var(--tech-edge)}.course-links a{border-radius:3px}
.mobile-dock{box-shadow:0 -1px 0 var(--tech-edge),0 -8px 30px #1018100a}#sheet-links a[aria-current=page]{background:var(--tech-glow);border-color:var(--gold)}#sheet-links a{border-radius:4px}footer{border-top:1px solid var(--tech-edge)}
@keyframes df-edge-stream{0%,10%{transform:translateX(-110%);opacity:0}22%{opacity:.9}66%{transform:translateX(110%);opacity:.7}75%,100%{transform:translateX(110%);opacity:0}}
@media all{.search-wrap form>button{background:linear-gradient(115deg,#bda16b,#e0c68d);color:#18251d;border-color:#d0b47b}.download-entry,.entry-card,.download-card,.guide-platform,.faq-home-entry{background:linear-gradient(145deg,#b9aa6f09,transparent 65%),var(--surface)}.site-header{background:linear-gradient(120deg,#c2b37206,transparent),var(--surface)}.card,.article-row{background:var(--surface)}.home-intro{border-color:#65724d}}
@media(max-width:1100px){#navigation{gap:7px}#navigation a{font-size:.78rem;padding:10px}}
@media(max-width:760px){.site-header{position:sticky}.header-inner:after{left:18px;width:65px}.workspace:before{background-size:23px 23px}.search-wrap{gap:10px;margin-bottom:22px}.search-caption{font-size:.68rem}.search-scope{font-size:.62rem}.search-shortcuts a{font-size:.7rem;min-height:36px;padding:8px 10px}.search-wrap form{border-radius:3px}.home-intro{border-radius:4px;box-shadow:inset 0 0 0 4px #10211980}.hero-visual{right:-85px;opacity:.52}.home-intro .start-card{border-radius:3px}.download-entry{padding:19px 18px}.download-entry .entry-symbol{width:41px;height:44px}.download-entry strong{font-size:.98rem}.download-entry small{font-size:.74rem}.download-entry b,.faq-home-entry b{width:28px;height:28px;font-size:1rem}.download-entry-grid{gap:12px;margin-bottom:12px}.faq-home-entry{padding:18px;margin-bottom:24px}.entry-grid{gap:12px}.entry-card{padding:19px 16px}.entry-top{margin-bottom:17px}.entry-top svg{width:36px;height:36px;padding:6px}.entry-card p{font-size:.8rem;line-height:1.8}.section-title{gap:12px}.section-title:after{display:none}.section-title h2{font-size:1.22rem}.card{padding:24px 22px}.article-row{padding:20px 18px;gap:13px}.article-row>span{min-width:32px;padding:7px 4px;margin-top:2px;font-size:.68rem}.download-heading{padding:23px 22px;margin:24px 0}.download-heading:after{width:18px;height:18px}.download-heading h1{font-size:1.65rem}.download-card,.guide-platform{padding:25px 22px}.reading{padding:27px 21px}.reading-header{padding-left:14px}.reading-header:before{width:2px}.reading h1{font-size:1.6rem;line-height:1.65}.faq-collection{padding:22px 19px}.faq-question summary{gap:8px}.faq-question summary>span{flex-basis:1.55rem}.faq-question[open]{padding-left:9px;padding-right:9px}.faq-question summary:after{width:24px;height:24px;line-height:22px}.faq-answer{padding-left:0}.mobile-dock a[aria-current=page]{border:1px solid var(--tech-edge);border-radius:3px;background:var(--tech-glow);box-shadow:inset 0 -2px 0 var(--gold)}.mobile-dock a[aria-current=page]:before{display:none}.mobile-dock a,.mobile-dock button{border:1px solid transparent}.mobile-dock a[aria-current=page] svg{color:var(--gold)}html.large .search-scope{font-size:.58rem}html.large .search-caption{letter-spacing:0}html.large .download-entry{gap:10px}html.large .download-entry .entry-symbol{display:none}}
@media(hover:hover) and (pointer:fine){.tech-panel:hover:before{opacity:.6}.download-button span{transition:transform .2s}.download-button:hover span{transform:translate(2px,-2px)}}
@media(prefers-reduced-motion:reduce){.tech-panel:after{animation:none!important;display:none}}
