@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#fafbf9;--panel:#f0f3f2;--line:#d2dbd7;--ink:#202d29;--dim:#52645c;--accent:#096b55;--blue:#325faf;--amber:#865a0d;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:var(--panel);padding:.7rem 1rem;border-radius:6px}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}input,select,textarea{background:#ffffff;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:.8rem;width:100%}textarea{resize:vertical;min-height:130px;line-height:1.6}label{display:block;margin:1rem 0 .45rem;font-size:.9rem}header,main,footer{max-width:1250px;margin:auto;padding-left:3rem;padding-right:3rem}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:1rem}.brand{font-family:'Space Grotesk',sans-serif;font-size:1.4rem;font-weight:700}.brand span{color:var(--dim);font-weight:400;font-size:1rem}nav{display:flex;gap:2rem;font-size:.9rem}nav a.active{color:var(--accent)}main{min-height:70vh}footer{padding-top:2rem;padding-bottom:2rem;margin-top:5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.875rem;color:var(--dim)}h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:500}h1{font-size:clamp(2.7rem,5.6vw,5rem);letter-spacing:-.06em;line-height:1.08;margin:.8rem 0 1.5rem}h2{font-size:2rem;letter-spacing:-.035em}h3{font-size:1.35rem;letter-spacing:-.025em;line-height:1.35}p{line-height:1.7}.dim{color:var(--dim)}.eyebrow{font-family:ui-monospace,monospace;font-size:.875rem;color:var(--accent);letter-spacing:.07em}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;padding:5.5rem 0 4rem;align-items:center}.hero p{max-width:36rem;color:var(--dim)}.hero .links{display:flex;gap:1.5rem;margin-top:1.5rem}.links a{border-bottom:1px solid var(--accent);padding-bottom:.2rem}.diagram{border:1px solid var(--line);padding:1.7rem;background:linear-gradient(90deg,#23453809 1px,transparent 1px),linear-gradient(#23453809 1px,transparent 1px);background-size:24px 24px;position:relative}.diagram svg{width:100%;height:auto}.diagram text{fill:var(--ink);font-family:'Space Grotesk',sans-serif;font-size:16px}.diagram .caption{display:flex;justify-content:space-between;font-family:ui-monospace,monospace;font-size:.8rem;color:var(--dim);margin-top:1rem}.section-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:1rem}.count{font-family:ui-monospace,monospace;color:var(--dim)}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:1rem 0 3rem}.project{background:var(--bg);padding:2rem;display:block;position:relative;transition:background .2s}.project:hover{background:var(--panel)}.project .meta{display:flex;justify-content:space-between;color:var(--dim);font-size:.875rem}.project h3{font-size:1.7rem;max-width:25rem;margin:1.2rem 0 .8rem}.project p{color:var(--dim);margin:0 0 1.3rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{color:var(--dim);font-size:.875rem;padding:.3rem .6rem;border:1px solid var(--line);border-radius:4px}.feature-note{display:grid;grid-template-columns:1fr 1.3fr;border:1px solid var(--line);padding:2.5rem;gap:3rem;background:var(--panel)}.feature-note h2{margin:.5rem 0}.feature-note p{color:var(--dim)}.bread{font-size:.875rem;color:var(--dim);padding-top:2.5rem}.case{max-width:820px;margin:3rem auto}.case h1{font-size:clamp(2.7rem,5vw,4rem)}.case .lead{font-size:1.25rem;color:var(--dim)}.case section{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:2.2rem}.case li{line-height:1.75;margin:.8rem 0;color:var(--dim)}.case .source{border:1px solid var(--line);padding:1rem 1.3rem;display:inline-block;margin:1.5rem 0}.concept-link{border-bottom:1px solid var(--line);color:var(--accent)}.map-head{padding-top:3rem;margin-bottom:2rem}.map-head h1{font-size:3rem;margin-bottom:.7rem}.map-head p{color:var(--dim);max-width:45rem}.toolbar{display:grid;grid-template-columns:1fr 190px auto;gap:.8rem;margin-bottom:1rem}.toolbar .buttons{display:flex;gap:.5rem}.primary{background:var(--accent);color:#ffffff;border-color:var(--accent)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1.5rem}.map-body{border:1px solid var(--line);padding:1.5rem;min-height:500px;overflow:auto;background:#f3f6f4}.legend{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0;color:var(--dim);font-size:.875rem}.legend span:before{content:'';display:inline-block;width:8px;height:8px;background:#6c7783;border-radius:50%;margin-right:7px}.legend .encountered:before{background:var(--blue)}.legend .practicing:before{background:var(--amber)}.legend .confident:before{background:var(--accent)}.graph{position:relative;min-width:710px;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.graph svg.edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.graph-column{z-index:1}.column-label{color:var(--dim);font-size:.875rem;margin-bottom:1rem}.node{display:block;width:100%;text-align:left;background:#ffffff;margin-bottom:.8rem;padding:.85rem;border-left:3px solid #6c7783}.node.encountered{border-left-color:var(--blue)}.node.practicing{border-left-color:var(--amber)}.node.confident{border-left-color:var(--accent)}.node.selected{border-color:var(--accent);background:#deeee6}.node .title{display:block;line-height:1.35;font-size:.9rem}.node small{display:block;color:var(--dim);font-size:.8rem;margin-top:.5rem}.detail{padding:1.4rem;border:1px solid var(--line);background:var(--panel);align-self:start;position:sticky;top:1rem}.detail h2{font-size:1.65rem;margin:.6rem 0}.detail h3{font-size:1rem;margin:1.3rem 0 .5rem}.detail p{font-size:.9rem;color:var(--dim)}.detail .status{color:var(--accent);font-size:.875rem}.detail ul{padding-left:1.2rem;font-size:.9rem;line-height:1.7}.detail a{color:var(--accent)}.assessment{background:#93ead210;border-left:2px solid var(--accent);padding:.7rem 1rem;font-size:.875rem;line-height:1.6}.list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.list .node{margin:0}.empty{color:var(--dim);padding:1.5rem}.gap-list{margin-top:1.8rem}.gap-list button{display:block;text-align:left;width:100%;margin-bottom:.5rem;background:transparent;color:var(--dim);font-size:.9rem}.gap-list button:hover{color:var(--ink)}.alert{padding:.85rem 1rem;border:1px solid var(--amber);color:var(--amber);font-size:.9rem;margin:1rem 0}.edit-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;flex-wrap:wrap}.editor{margin-top:1rem}.editor button{margin-top:1rem}.edit-projects{max-width:820px;margin:3rem auto}.edit-projects summary{cursor:pointer;padding:1rem;border:1px solid var(--line)}.edit-projects details{margin:1rem 0}.edit-projects form{padding:1rem;background:var(--panel)}.new-concept{margin:2rem 0;border-top:1px solid var(--line);padding-top:1rem}.new-concept summary{cursor:pointer;font-size:1.1rem}.new-concept form{max-width:620px}.status-line{font-size:.875rem;color:var(--dim);margin:1rem 0}#toast{position:fixed;bottom:1.5rem;right:1.5rem;max-width:90vw;border:1px solid var(--line);background:var(--panel);padding:1rem;display:none;z-index:20}.skip{position:absolute;top:-100px;left:1rem;background:var(--accent);color:#ffffff;padding:1rem;z-index:30}.skip:focus{top:1rem}.loading{margin:4rem 0}.math{font-family:Georgia,serif;font-size:1.4rem;color:var(--accent)}@media(max-width:1000px){header,main,footer{padding-left:1.5rem;padding-right:1.5rem}.hero{gap:2rem}.workspace{grid-template-columns:1fr 280px}.graph{min-width:640px}}@media(max-width:760px){header{height:auto;min-height:95px;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}nav{gap:1.2rem}.hero{grid-template-columns:1fr;padding:3rem 0;gap:2rem}.hero h1{font-size:3.2rem}.diagram{max-width:550px}.projects{grid-template-columns:1fr}.feature-note{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.workspace{grid-template-columns:1fr}.detail{position:static}.toolbar{grid-template-columns:1fr}.toolbar .buttons{justify-content:start}.list{grid-template-columns:1fr}.map-head h1{font-size:2.5rem}.case{margin:2rem 0}footer{gap:1rem;flex-wrap:wrap}.project{padding:1.5rem}.graph{min-width:650px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

nav{flex-wrap:wrap;gap:1rem}.hero .links{flex-wrap:wrap}.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.learning-card{background:var(--panel);border:1px solid var(--line);padding:1.5rem}.learning-card .meta{font-size:.875rem;color:var(--dim)}.learning-card h2{font-size:1.5rem}.learning-card p{color:var(--dim)}.dashboard-link{display:inline-block;background:var(--accent);color:var(--bg);padding:.9rem 1.2rem;border-radius:6px;margin:.5rem 0}.dashboard-link:hover{color:var(--bg);filter:brightness(1.08)}.trading-access .dim{font-size:.9rem}@media(max-width:760px){.learning-grid{grid-template-columns:1fr}nav{font-size:.85rem;gap:.8rem}}

.project-result{display:block;width:100%;height:200px;object-fit:contain;background:#faf9f6;border-radius:4px;margin-top:1.5rem}.result-figures figure{margin:1.5rem 0 2.5rem}.result-figures img{display:block;width:100%;height:auto;background:#faf9f6;border-radius:6px;border:1px solid var(--line)}.result-figures figcaption h3{margin:1rem 0 .5rem}.result-figures figcaption p{font-size:.9rem;color:var(--dim);line-height:1.7}@media(max-width:760px){.project-result{height:160px}}

.hero.hero-optimization{display:block;padding:2.5rem 0 3rem}.optimization{position:relative;overflow:hidden;border-bottom:1px solid var(--line);margin-bottom:2rem}.optimization svg{display:block;width:100%;height:auto;min-height:280px}.opt-label{font-family:ui-monospace,monospace;font-size:17px;letter-spacing:.025em}.opt-motion{position:absolute;bottom:1.2rem;right:1rem;background:transparent;font-size:.875rem;padding:.45rem .8rem}.hero-profile{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;align-items:start}.hero-profile .eyebrow{grid-column:1/-1;font-size:1.1rem}.hero-profile p{margin:.8rem 0 0}.hero-profile .links{grid-column:1/-1;margin-top:1.3rem}@media(max-width:760px){.hero.hero-optimization{padding-top:1.5rem}.optimization svg{width:155%;max-width:none;margin-left:0;min-height:0}.hero-profile{display:block}.opt-label{font-size:28px}.opt-motion{bottom:.7rem;right:.2rem}}
.studio-head{padding:3rem 0 2rem}.studio-head h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:.8rem}.studio-head p{color:var(--dim);max-width:46rem}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}#studio-view{height:480px;overflow:hidden;border:1px solid var(--line);background:#e9eeeb;display:grid;place-items:center}#studio-view canvas{display:block;max-width:100%;touch-action:none}.studio-viewbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;color:var(--dim);font-size:.875rem}.studio-controls{padding:1.5rem;background:var(--panel);border:1px solid var(--line)}.studio-controls label:first-child{margin-top:0}.studio-controls input[type=range]{padding:0;accent-color:var(--accent);height:25px}.studio-controls output{float:right;color:var(--accent)}.studio-colors{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.studio-colors input{height:42px;padding:3px}.studio-colors label:first-child{margin-top:1rem}.studio-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.studio-stats{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid var(--line);padding:1.5rem 0;gap:1rem}.studio-stats strong,.studio-stats span{display:block}.studio-stats strong{font-size:1.1rem;font-weight:500}.studio-stats span{font-size:.875rem;color:var(--dim);margin-top:.5rem}.studio-note{font-size:.875rem}.studio-catalog{margin:3rem 0}.studio-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.studio-preset{display:block;text-align:left;padding:1.5rem;background:var(--panel);border-radius:0}.studio-preset h3{margin:.8rem 0}.studio-preset p{color:var(--dim);font-size:.9rem}.studio-swatch{display:block;width:36px;height:6px;background:var(--swatch);margin-bottom:1.5rem}.saved-row{display:flex;gap:.7rem;align-items:center;border-top:1px solid var(--line);padding:1rem 0}.saved-row span{flex:1;overflow-wrap:anywhere}#studio-status{font-size:.875rem;color:var(--accent)}@media(max-width:900px){.studio-layout{grid-template-columns:1fr}.studio-controls{display:block}.studio-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){#studio-view{height:330px}.studio-presets{grid-template-columns:1fr}.studio-stats{grid-template-columns:1fr 1fr}.studio-stats div:first-child{grid-column:1/-1}.studio-viewbar{flex-wrap:wrap}.saved-row{flex-wrap:wrap}}
.robot-library{margin:4rem 0;scroll-margin-top:2rem;border-top:1px solid var(--line);padding-top:2.5rem}.robot-library h2{margin:.7rem 0}.robot-library>.dim{max-width:52rem;margin-bottom:1.8rem}#robot-view{height:480px;overflow:hidden;border:1px solid var(--line);background:#e9eeeb;display:grid;place-items:center}#robot-view canvas{display:block;max-width:100%;touch-action:none}.robot-library .studio-controls select{max-width:100%}.robot-library .studio-actions{flex-direction:column;align-items:stretch}.robot-library .dashboard-link{font-size:.9rem;text-align:center;padding:.8rem}.robot-library #robot-status{font-size:.875rem;color:var(--accent);margin-top:1rem}.robot-library .studio-controls p{overflow-wrap:anywhere}@media(max-width:550px){#robot-view{height:330px}.robot-library .section-head{align-items:start;gap:1rem;flex-wrap:wrap}}
.print-order-section{margin:4rem 0;scroll-margin-top:2rem}.price-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.price-chips span{border:1px solid var(--line);padding:.5rem .8rem;color:var(--accent);font-size:.9rem}.print-form{max-width:860px;padding:1.7rem;border:1px solid var(--line);background:var(--panel)}.print-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.print-consent{display:flex;align-items:start;gap:.7rem;line-height:1.6}.print-consent input{width:auto;margin-top:.35rem;accent-color:var(--accent)}.print-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.print-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.print-submit p{color:var(--accent)}#print-feedback{color:var(--amber)}.order-receipt{padding:2rem;border:1px solid var(--accent);max-width:860px}.order-receipt .dashboard-link{margin:0 1rem 1rem 0}.quote-total{font-size:1.5rem;color:var(--accent)}.owner-settings{padding:1.5rem;border:1px solid var(--line);background:var(--panel)}.owner-settings button{margin-top:1rem}.owner-settings summary{cursor:pointer}.owner-order{padding:1.5rem;border:1px solid var(--line);margin:1.5rem 0;overflow-wrap:anywhere}.owner-order textarea{min-height:80px}.owner-feedback{color:var(--accent)}.robot-library{margin:1rem 0 4rem;border-top:0;padding-top:0}.studio-head{padding-bottom:1rem}.robot-project-photo{object-fit:cover!important;aspect-ratio:4/3}.robot-library .studio-actions .primary{font-weight:600}@media(max-width:600px){.print-fields{grid-template-columns:1fr}.print-form,.order-receipt{padding:1rem}.print-submit button{width:100%}}
.buckle-library{margin:3rem 0 4rem}.buckle-view{height:390px;overflow:hidden;border:1px solid var(--line);background:#e9eeeb;display:grid;place-items:center}.buckle-view canvas{max-width:100%;display:block;touch-action:none}.buckle-library .studio-actions{flex-direction:column;align-items:stretch}.buckle-library .dashboard-link{font-size:.9rem;text-align:center;padding:.8rem}@media(max-width:550px){.buckle-view{height:300px}}
.project .robot-project-photo{height:auto;aspect-ratio:4/3;object-fit:contain!important;background:#f0f3f2}
.strategy-case{max-width:920px}.strategy-status{border:1px solid var(--amber);padding:1.2rem 1.5rem;background:#edce8008}.strategy-status strong{color:var(--amber);font-size:1.05rem}.strategy-status p{margin-bottom:0;color:var(--dim)}.strategy-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin:1.8rem 0;font-size:.9rem}.strategy-nav a{color:var(--accent);border-bottom:1px solid var(--line)}.strategy-case section{scroll-margin-top:1.5rem}.strategy-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.5rem 0}.strategy-flow span{padding:1rem;border:1px solid var(--line);background:var(--panel);font-size:.9rem}.strategy-regimes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.strategy-regimes article{padding:1.2rem;border:1px solid var(--line);background:var(--panel)}.strategy-regimes h3{margin:0;color:var(--accent)}.strategy-regimes p{margin-bottom:0;font-size:1rem}.strategy-formula{padding:1.3rem;border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere}.strategy-formula code{display:block;font-size:.95rem;line-height:1.8;margin-top:1rem;color:var(--accent)}.strategy-case a.concept-link{overflow-wrap:anywhere}.strategy-evidence{font-size:.95rem}@media(max-width:600px){.strategy-regimes,.strategy-flow{grid-template-columns:1fr}.strategy-status{padding:1rem}.strategy-nav{display:flex;flex-wrap:wrap}.strategy-case h2{font-size:1.75rem}}

.moonforge-head{padding-top:1rem}.moonforge-head h1{font-size:clamp(2rem,5vw,3.5rem)}.robot-project-view #robot-view{height:clamp(340px,58vh,680px)}.robot-project-view .section-head{margin-bottom:0}.robot-project-view>.dim{margin-bottom:1rem}.moonforge-footer{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:1rem 0 3rem}

.moonforge-head{padding:0 0 1rem}.moonforge-head h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:0}.moonforge-head h1 span{font-size:.65em;font-weight:400}.robot-project-view{margin-bottom:2rem}

.moonforge-reference{margin:3rem 0}.moonforge-reference img{display:block;width:100%;max-width:900px;height:auto;border:1px solid var(--line)}.moonforge-reference figcaption{max-width:900px;margin-top:.8rem;color:var(--dim);font-size:.875rem;line-height:1.6}

.hero.hero-resume{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:start;padding:3rem 0}.resume-intro{padding-top:2rem}.resume-intro h1{font-size:clamp(2.8rem,5vw,4.6rem)}.resume-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.resume-heading h2{font-size:1.4rem;margin:0}.resume-heading a{font-size:.875rem;color:var(--accent)}.resume-preview{display:block;border:1px solid var(--line);background:white;transition:border-color .15s}.resume-preview:hover{border-color:var(--accent)}.resume-preview img{display:block;width:100%;height:auto}.learning-optimization{margin:0 0 2rem}@media(max-width:760px){.hero.hero-resume{grid-template-columns:1fr;gap:2rem;padding-top:1.5rem}.resume-intro{padding-top:0}.resume-intro h1{font-size:3rem}}

.project-entry{display:flex;flex-direction:column;min-width:0}.project-entry>.project{flex:1}.project-repo{display:block;padding:.85rem 1.5rem;border:1px solid var(--line);border-top:0;color:var(--accent);font-size:.875rem;overflow-wrap:anywhere}

/* Light glass surfaces: solid-color fallbacks remain readable without blur. */
:root{--bg:#edf3f3;--panel:rgba(255,255,255,.62);--line:rgba(86,119,118,.20);--ink:#203532;--dim:#4f6763;--accent:#116d60;--glass-shadow:0 12px 32px rgba(35,77,73,.08),0 2px 5px rgba(35,77,73,.05),inset 0 1px 0 rgba(255,255,255,.95)}
body{background:radial-gradient(ellipse at 5% 5%,#dceee5 0,transparent 45%),radial-gradient(ellipse at 95% 30%,#dce8f5 0,transparent 45%),linear-gradient(155deg,#f6f8f5,#eaf1f1);background-attachment:fixed}
header{height:auto;min-height:92px;margin:20px auto 0;padding-top:16px;padding-bottom:16px;border:1px solid rgba(255,255,255,.85);border-radius:28px;background:rgba(255,255,255,.56);box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}
nav{gap:.45rem}nav a{padding:.65rem .85rem;border:1px solid transparent;border-radius:999px;transition:background .2s,box-shadow .2s,transform .2s}nav a:hover,nav a.active{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.95);box-shadow:0 3px 9px #20463b12,inset 0 1px 0 white}
button,.dashboard-link,.case .source,.hero .links a,.resume-heading a{border:1px solid rgba(255,255,255,.9);border-radius:999px;background:linear-gradient(160deg,rgba(255,255,255,.85),rgba(237,246,242,.52));color:var(--accent);box-shadow:0 5px 12px #254c4014,inset 0 1px 1px #fff,inset 0 -1px 1px #466d5d14;padding:.75rem 1.15rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .18s,box-shadow .18s,background .18s}
button:hover,.dashboard-link:hover,.case .source:hover,.hero .links a:hover,.resume-heading a:hover{color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 18px #254c4020,inset 0 1px 1px white;filter:none}button:active,.dashboard-link:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #254c401a}button:disabled{transform:none}
.primary,.dashboard-link{background:linear-gradient(160deg,rgba(43,131,113,.94),rgba(16,96,85,.96));color:#fff;border-color:rgba(255,255,255,.6);box-shadow:0 6px 14px #17645326,inset 0 1px 1px #ffffff80}.primary:hover,.dashboard-link:hover{color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #167968;outline-offset:4px}
.projects{gap:1.4rem;background:transparent;border:0;margin-top:1.8rem}.project-entry,.feature-note,.learning-card,.detail,.studio-controls,.studio-preset,.owner-order,.owner-settings,.strategy-regimes article,.strategy-flow span,.strategy-formula{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.38));border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:var(--glass-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.project-entry{overflow:hidden;transition:transform .2s,box-shadow .2s}.project-entry:hover{transform:translateY(-3px);box-shadow:0 18px 35px #294f4214,inset 0 1px 0 white}.project-entry>.project,.project-entry>.project:hover{background:transparent}.project-repo{border:0;border-top:1px solid var(--line);background:#ffffff35}.project h3{font-size:1.6rem}.project-result{border-radius:15px}.tag{border-radius:999px;background:#ffffff55;border-color:#ffffffb3;box-shadow:inset 0 1px 0 #fff;font-size:.8rem}
input,select,textarea{border-radius:13px;background:rgba(255,255,255,.78);border:1px solid #b9ccc580;box-shadow:inset 0 2px 4px #355e4510,0 1px 0 #ffffffc9}input[type=checkbox],input[type=range],input[type=color]{box-shadow:none}input[type=checkbox]{border-radius:4px}.studio-colors input{border-radius:10px}
.resume-panel{padding:1.3rem;background:#ffffff50;border:1px solid #ffffffcc;border-radius:26px;box-shadow:var(--glass-shadow)}.resume-preview{border:1px solid #ffffff;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px #284e3f12}.resume-heading{gap:.6rem}.resume-heading a{white-space:nowrap}.hero .links{gap:.65rem}.hero .links a{font-size:.9rem}
.section-head,.case section,.robot-library,footer{border-top:1px solid rgba(99,133,125,.23);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}footer{border-radius:24px 24px 0 0;background:#ffffff38}.case{background:rgba(255,255,255,.48);border:1px solid #ffffffbd;border-radius:28px;padding:2.5rem;box-shadow:var(--glass-shadow)}.case h1{font-size:clamp(2.3rem,4.7vw,3.8rem)}
#studio-view,#robot-view,.buckle-view,.map-body,.optimization{border-radius:22px;border:1px solid #fff;box-shadow:var(--glass-shadow);overflow:hidden}.map-body{overflow:auto;background:#ffffff50}.node{border-radius:13px;background:#ffffffa6;box-shadow:0 3px 8px #3154460b}.node.selected{background:#dcefe8}.moonforge-reference img{border-radius:22px;box-shadow:var(--glass-shadow)}.strategy-status{border-radius:20px;background:#fff8e8a6}.print-order-section{padding-top:1rem}#toast{border-radius:16px;background:#ffffffed;box-shadow:var(--glass-shadow)}
@media(max-width:1280px){header{margin-left:16px;margin-right:16px}}
@media(max-width:760px){header{border-radius:22px;margin:12px 12px 0;padding:1rem;gap:.75rem}nav{gap:.2rem}nav a{padding:.55rem .65rem}.hero.hero-resume{gap:1.5rem}.resume-panel{padding:.85rem;border-radius:22px}.resume-heading a{padding:.6rem .8rem}.case{padding:1.3rem;margin:1.5rem 0;border-radius:22px}.projects{gap:1rem}.project-entry:hover{transform:none}.hero .links a{padding:.7rem 1rem}.feature-note{padding:1.4rem}body{background-attachment:scroll}}
@media(prefers-reduced-transparency:reduce){header,.case,.resume-panel,.project-entry,.studio-controls,.learning-card,.detail{background:#f6f9f7;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){button:hover,.dashboard-link:hover,.case .source:hover,.hero .links a:hover,.resume-heading a:hover,.project-entry:hover{transform:none}}
