:root{color-scheme:dark;--bg:#101512;--panel:#19201c;--line:#303c33;--text:#edf2e9;--muted:#a8b4ab;--accent:#c2f970;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}p,h1,h2,h3{margin:0}p{color:var(--muted)}.shell{max-width:1392px;margin:auto;padding:0 48px}.skip{position:absolute;top:-80px;padding:12px;background:var(--accent);color:var(--bg);z-index:2}.skip:focus{top:8px}header{display:flex;align-items:center;justify-content:space-between;min-height:96px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:650;letter-spacing:-.6px}.brand-light{font-weight:400;color:var(--muted);font-size:1.25rem}.logo{display:grid;place-content:center;background:var(--accent);color:var(--bg);width:36px;height:36px;border-radius:9px;font:bold 1.875rem/1 var(--mono);padding-bottom:5px}nav{display:flex;gap:32px;font-size:0.875rem}nav a:last-child{color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:46px 0 42px}.eyebrow{font:0.75rem/1.5 var(--mono);letter-spacing:1.6px;color:var(--accent);margin-bottom:18px}.eyebrow span{color:var(--muted);margin-left:20px}h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:600;letter-spacing:-2px;line-height:1.25}h1 span{color:var(--accent)}.lede{margin-top:20px;font-size:1rem}.intro-index{display:flex;gap:20px;align-items:center;padding-top:35px;color:var(--muted);font-size:0.8125rem}.index-number{font:5rem/1 var(--mono);font-weight:300;color:var(--text);letter-spacing:-8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding-top:12px}.section-heading h2{font-size:1.125rem;font-weight:500}.section-heading h2 span{font:0.75rem var(--mono);color:var(--muted);margin-left:16px}.date{font:0.75rem var(--mono);color:var(--muted)}.featured{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.feature-copy{padding:32px 36px}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;font:0.75rem/1.5 var(--mono);color:var(--muted)}.badge{font:0.75rem/1.6 -apple-system,BlinkMacSystemFont,sans-serif;padding:3px 9px;border:1px solid #43523e;color:var(--accent);border-radius:5px}.feature-copy h3{font-size:2rem;line-height:1.4;font-weight:550;margin:22px 0 14px;letter-spacing:-.6px}.feature-copy>p:not(.fine){max-width:440px}.feature-stat{display:flex;align-items:center;gap:22px;margin:22px 0}.feature-stat strong{font:3rem/1.2 var(--mono);color:var(--accent);letter-spacing:-3px}.feature-stat strong span{font-size:1.5rem;letter-spacing:0;margin-left:5px}.feature-stat p{font-size:0.8125rem;color:var(--text)}.feature-stat p span{color:var(--muted)}.links{display:flex;gap:22px;align-items:center}.links a{font-size:0.875rem;border-bottom:1px solid #576343;padding-bottom:3px}.links .muted-link{color:var(--muted)}.fine{font-size:0.75rem;line-height:1.7;margin-top:20px;max-width:470px}.trace{margin:22px 22px 22px 0;border:1px solid #3c4c3d;background:#111a14;border-radius:9px;overflow:hidden;align-self:stretch;display:flex;flex-direction:column}.trace-title{display:flex;justify-content:space-between;padding:13px 20px;border-bottom:1px solid var(--line);font:0.75rem/1.5 var(--mono);color:var(--muted)}.trace-goal{padding:18px 24px 14px}.trace small{font:0.75rem/1.5 var(--mono);color:var(--muted)}.trace-goal p{font-size:1rem;color:var(--text);margin:8px 0}.route{display:flex;align-items:center;gap:22px;margin:12px 0 2px}.route>span{font:1.875rem/1.3 var(--mono)}.route small{display:block}.route-line{flex:1;text-align:right;border-bottom:1px dashed #566653;color:var(--accent);line-height:0}.trace-decision{margin:4px 20px 10px;padding:14px 16px;border:1px solid #6c8753;background:#23301e;border-radius:6px;display:flex;align-items:center;gap:14px}.mini-logo{font:bold 1.875rem var(--mono);color:var(--accent)}.trace-decision strong{display:block;font-size:1.0625rem;font-weight:500}.code-pill{font:0.75rem var(--mono);color:var(--accent);margin-left:auto}.trace-steps{padding:0 22px}.trace-steps>div{display:flex;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:0.875rem}.trace-steps>div>span{color:#809477;font:0.75rem var(--mono)}.trace-steps p{color:#d5ded1}.trace-steps code{margin-left:auto;font:0.75rem var(--mono);color:var(--muted)}.trace-foot{display:flex;justify-content:space-between;gap:12px;font-size:0.75rem;color:var(--muted);padding:14px 22px;margin-top:auto}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.case{border:1px solid var(--line);border-radius:12px;background:#151c17;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}.case:hover{border-color:#60754e}.case-visual{height:196px;border-bottom:1px solid var(--line);padding:20px 24px;background:#1b251d;display:flex;flex-direction:column;justify-content:center;gap:12px}.visual-label{font:0.75rem/1.5 var(--mono);color:#adbdac;display:flex;justify-content:space-between;margin-bottom:5px}.flow-box{padding:8px 12px;border:1px solid #4b6048;border-radius:5px;color:#d8e8ca;font:0.8125rem/1.4 var(--mono)}.flow-row{display:flex;gap:8px;align-items:center}.flow-row .flow-box{flex:1;text-align:center}.flow-row .selected{background:var(--accent);border-color:var(--accent);color:#182111}.flow-connector{text-align:center;color:#88a879;line-height:1}.snippet{font:0.8125rem/1.7 var(--mono);display:flex;gap:16px;color:#bdd2aa}.snippet span{color:#71806d}.snippet.faded{opacity:.5}.snippet.active{background:#293e24;padding:5px 9px;border-left:2px solid var(--accent);margin-left:-9px}.case-copy{padding:24px;flex:1;display:flex;flex-direction:column}.case-copy .meta{font-size:0.75rem;gap:8px}.case-copy h3{font-size:1.375rem;font-weight:550;margin:12px 0 6px;letter-spacing:-.4px}.repo{font:0.75rem/1.6 var(--mono);color:#9cba8b;margin-bottom:14px;overflow-wrap:anywhere}.case-description{font-size:1rem;line-height:1.8;margin-bottom:18px}.case details{border-top:1px solid var(--line);margin-top:auto}.case summary{font-size:0.875rem;cursor:pointer;padding:13px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}.case summary:after{content:'+';font:1.25rem var(--mono);color:var(--accent)}.case details[open] summary:after{content:'−'}.case summary::-webkit-details-marker{display:none}.case details p{font-size:0.875rem;margin-bottom:12px}.case details a{font-size:0.875rem;color:var(--accent);display:inline-block;margin-bottom:16px}.case-copy>.links{padding-top:12px;border-top:1px solid var(--line);justify-content:space-between}.case-copy>.links>span{font-size:0.75rem;color:var(--muted)}.note-card{background:var(--accent);border-color:var(--accent);padding:30px;color:#182211;justify-content:space-between;min-height:380px}.note-card .eyebrow{color:#415b2c}.note-card h3{font-size:2.125rem;font-weight:550;line-height:1.4;letter-spacing:-1px}.note-card p{color:#354d25;font-size:1rem;margin-top:20px}.note-card a{align-self:flex-start;color:#182211;border-bottom:1px solid #6f9650;font-size:0.875rem;margin-top:30px}.note-card a:hover{color:#365823}.model{border-top:1px solid var(--line);margin-top:64px;padding:48px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.model h2{font-size:1.875rem;line-height:1.45;font-weight:500;margin-bottom:20px}.model>div>p:not(.eyebrow){max-width:365px;font-size:1rem}.text-link{color:var(--accent);font-size:0.875rem;display:inline-block;margin-top:20px}.primitives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-content:center}.primitives code{font:0.875rem var(--mono);color:var(--accent)}.primitives h3{font-size:1.25rem;font-weight:500;margin:12px 0 8px}.primitives p{font-size:0.875rem}.primitives .model-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:10px;max-width:none;font-size:0.8125rem}footer{padding:30px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}footer .brand{font-size:1.25rem}footer .brand-light{font-size:1.0625rem}footer .logo{width:28px;height:28px;font-size:1.5rem}footer p{font-size:0.75rem;margin-top:10px}.credits{text-align:right}.credits a{color:var(--text)}@media(min-width:1500px){.intro{padding-top:58px;padding-bottom:48px}}@media(max-width:1050px){.shell{padding:0 28px}.intro-index{display:none}h1{font-size:2.75rem}.feature-copy{padding:26px}.feature-copy h3{font-size:1.75rem}.trace{margin:18px 18px 18px 0}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model{gap:35px;grid-template-columns:1fr 1.4fr}}@media(max-width:700px){.shell{padding:0 20px}header{min-height:80px;flex-wrap:wrap;justify-content:center;padding:18px 0;gap:14px}nav{width:100%;justify-content:space-between;gap:16px;font-size:0.875rem}.brand{font-size:1.375rem}.intro{padding:32px 0}.eyebrow{font-size:0.75rem;letter-spacing:.6px}.eyebrow span{margin-left:10px}h1{font-size:2.125rem;letter-spacing:-1px}h1 span{display:block;margin-top:5px}.lede{font-size:1rem}.section-heading{align-items:flex-end}.section-heading h2 span{display:block;margin:2px 0 0}.date{font-size:0.75rem;max-width:130px;text-align:right}.featured{grid-template-columns:1fr}.feature-copy{padding:24px}.feature-copy h3{font-size:1.8125rem}.trace{margin:0 14px 14px}.feature-stat strong{font-size:2.625rem}.case-grid{grid-template-columns:1fr;gap:18px}.case-visual{height:185px}.case-copy{padding:22px}.note-card{min-height:280px}.model{grid-template-columns:1fr;gap:30px;margin-top:40px;padding:32px 0}.model h2 br{display:none}.model h2{font-size:1.625rem}.primitives{gap:14px}.primitives h3{font-size:1.125rem}.primitives p{font-size:0.875rem}.primitives .model-note{font-size:0.8125rem}footer{flex-direction:column;gap:16px}.credits{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.featured{grid-template-columns:repeat(2,minmax(0,1fr))}.trace,.case,.case-copy{min-width:0}.case-visual{height:auto;min-height:196px}.visual-label{flex-wrap:wrap;gap:6px}.flow-box,.snippet{overflow-wrap:anywhere;min-width:0}.flow-row{min-width:0}.snippet{align-items:center}.trace-title,.trace-foot{flex-wrap:wrap}.feature-stat{flex-wrap:wrap}.model-note{width:100%}@media(max-width:700px){.featured{grid-template-columns:1fr}.case-visual{min-height:185px}}
/* Expanded source-backed catalog */
.catalog{padding-top:60px}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.catalog-heading h2{font-size:2rem;font-weight:550;line-height:1.45;margin-bottom:12px}.catalog-heading p:not(.eyebrow){font-size:.9375rem}.catalog-heading .text-link{white-space:nowrap;margin-bottom:5px}.category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 18px}.category-nav a{display:flex;gap:14px;align-items:center;padding:9px 14px;border:1px solid var(--line);border-radius:6px;font-size:.875rem;background:#18211a}.category-nav a:hover{border-color:#8aa765;background:#22311c}.category-nav span{color:var(--accent);font:.75rem var(--mono)}.evidence-legend{display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--muted);font-size:.8125rem;padding-bottom:26px;border-bottom:1px solid var(--line)}.catalog-group{padding-top:40px;scroll-margin-top:20px}.group-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.group-heading .eyebrow{margin-bottom:8px}.group-heading h3{font-size:1.625rem;font-weight:550}.group-heading h3 span{font:1rem var(--mono);color:var(--accent);margin-left:12px}.group-heading p:not(.eyebrow){font-size:.875rem;margin-top:7px}.group-heading>a{font-size:.8125rem;color:var(--muted);white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;background:#171f19;padding:24px;scroll-margin-top:20px}.catalog-card:target{border-color:var(--accent)}.catalog-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:#b8cbab;font-size:.75rem;margin-bottom:15px}.catalog-meta span:last-child{color:var(--muted)}.catalog-card h4{font-size:1.1875rem;line-height:1.5;font-weight:600;overflow-wrap:anywhere;margin:0}.catalog-author{font:.75rem/1.7 var(--mono);color:#9fb18e;margin-top:4px;overflow-wrap:anywhere}.catalog-title{font-size:1rem;color:var(--text);margin:18px 0 12px;line-height:1.7}.catalog-card dl{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:8px;margin:0 0 18px;font-size:.875rem;line-height:1.7}.catalog-card dt{color:#bbd99c;white-space:nowrap}.catalog-card dd{margin:0;color:var(--muted);min-width:0;overflow-wrap:anywhere}.catalog-card details{border-top:1px solid var(--line);margin-top:auto}.catalog-card summary{display:flex;justify-content:space-between;gap:10px;list-style:none;font-size:.875rem;padding:14px 0;cursor:pointer}.catalog-card summary::-webkit-details-marker{display:none}.catalog-card summary:after{content:'+';color:var(--accent);font:1.125rem var(--mono)}.catalog-card details[open] summary:after{content:'−'}.detail-content>p{font-size:.875rem;margin-bottom:12px;line-height:1.8}.detail-content strong{color:var(--text);font-weight:500}.source-links{display:flex;flex-direction:column;gap:10px;margin:12px 0}.source-links a{font-size:.875rem;color:var(--accent);overflow-wrap:anywhere}.detail-content .verified-date{font-size:.75rem;color:#9eafa0}.project-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:.875rem}.project-link>span{color:var(--accent)}.collection-notes{border-top:1px solid var(--line);padding:32px 0 38px}.collection-notes h2{font-size:1.5rem;line-height:1.5;font-weight:500;margin-bottom:18px}.collection-notes>p:not(.eyebrow){font-size:.875rem;line-height:1.9;max-width:980px;margin-bottom:14px}.notes-links{display:flex;gap:24px;font-size:.875rem;color:var(--accent);margin-top:18px}@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{padding:22px}.catalog-heading{display:block}.catalog-heading .text-link{margin-top:12px}}@media(max-width:700px){.catalog{padding-top:38px}.catalog-heading h2{font-size:1.625rem}.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:22px}.category-nav{gap:8px}.category-nav a{font-size:.875rem;padding:8px 10px;gap:10px}.evidence-legend{flex-direction:column;gap:8px}.group-heading h3{font-size:1.375rem}.group-heading>a{font-size:.75rem}.group-heading .eyebrow{font-size:.6875rem;letter-spacing:.8px}.group-heading{align-items:flex-start}.group-heading p:not(.eyebrow){max-width:250px}.catalog-card dl{font-size:.875rem}.collection-notes{padding-top:28px}.collection-notes h2{font-size:1.25rem}}

.nav-follow{color:var(--accent)!important}.author-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#c3d6b7;font-size:.8125rem;line-height:1.7}.author-mark{display:grid;place-items:center;width:25px;height:25px;border:1px solid #46553e;border-radius:6px;color:var(--accent);font-size:.9375rem}.author-hint{color:var(--muted)}.follow-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #4b613b;border-radius:12px;padding:32px 36px;background:#1b2719;margin-top:18px}.follow-banner h2{font-size:1.75rem;line-height:1.4;font-weight:550;margin-bottom:12px}.follow-banner p:not(.eyebrow){font-size:.9375rem}.follow-banner .eyebrow{margin-bottom:12px}.follow-button{display:inline-flex;gap:14px;align-items:center;justify-content:center;background:var(--accent);color:#182211;border-radius:7px;padding:14px 20px;font-size:.9375rem;white-space:nowrap}.follow-button:hover{background:#d6ff9c;color:#182211}@media(max-width:850px){header nav{gap:20px}.follow-banner{align-items:flex-start;flex-direction:column}}@media(max-width:700px){header nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;width:100%;text-align:center}.author-link{align-items:flex-start}.author-hint{display:block;font-size:.75rem}.follow-banner{padding:24px;gap:22px}.follow-banner h2{font-size:1.5rem}.follow-button{white-space:normal;width:100%;font-size:.875rem;padding:13px 10px}}

/* Language controls and reviewed community submissions. */
header{flex-wrap:wrap;gap:16px;padding:20px 0}header nav{flex:1;justify-content:flex-end;gap:20px;align-items:center;flex-wrap:wrap}.nav-submit{color:var(--accent)!important;white-space:nowrap}.language-switch{display:flex;border:1px solid var(--line);border-radius:7px;padding:3px;gap:3px;font:0.75rem/1.4 var(--mono);flex-shrink:0}.language-switch a{padding:7px 9px;border-radius:4px}.language-switch a[aria-current]{color:#101512;background:var(--accent)}.submission{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:48px 0 56px;margin-top:12px;scroll-margin-top:24px}.submission h2{font-size:2rem;line-height:1.3;letter-spacing:-.5px;font-weight:550;margin-bottom:20px}.submission-intro>p:not(.eyebrow){max-width:440px}.submission-intro ol{padding-left:22px;color:var(--text);margin:26px 0;line-height:2}.submission-intro .submission-note{font-size:.8125rem;color:var(--muted)}.submission-form{padding:28px;border:1px solid var(--line);border-radius:12px;background:#151c17;min-width:0}.submission-form label{display:block;font-size:.875rem;color:var(--text);margin-bottom:18px}.submission-form label>span[aria-hidden]{color:var(--accent)}.submission-form input:not([type=checkbox]),.submission-form textarea,.submission-form select{font:inherit;line-height:1.5;color:var(--text);background:#101512;border:1px solid #49564b;border-radius:6px;padding:10px 12px;width:100%;min-width:0;margin-top:7px;display:block}.submission-form textarea{resize:vertical;min-height:120px}.submission-form small{display:block;font-size:.75rem;color:var(--muted);margin-top:5px;font-weight:400}.submission-form input::placeholder{color:#89998d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.submission-form .form-consent{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;color:var(--muted);cursor:pointer}.form-consent input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.submit-button{font:inherit;font-size:.9375rem;border:0;background:var(--accent);color:#172111;display:flex;justify-content:space-between;gap:20px;border-radius:6px;width:100%;padding:13px 18px;cursor:pointer}.submit-button:hover{background:#d6ff9c}.submit-button:disabled{opacity:.6;cursor:wait}.submission-form :focus-visible,.language-switch a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submission-status{font-size:.875rem;overflow-wrap:anywhere;line-height:1.7}.submission-status:not(:empty){margin-top:16px;padding:12px;border-radius:6px}.submission-status.is-error{color:#ffd1bd;background:#3a241d}.submission-status.is-success{color:#d4f8bc;background:#23351e}html[lang=en] h1{font-size:clamp(2rem,4vw,3.2rem);max-width:900px}html[lang=en] .intro-index{min-width:240px}html[lang=en] .catalog-card dl{grid-template-columns:100px minmax(0,1fr)}html[lang=en] .trace-foot{flex-wrap:wrap}html[lang=en] .feature-copy h3{font-size:1.8rem}html[lang=en] .group-heading>a{flex-shrink:0}@media(max-width:1100px){header nav{order:3;flex-basis:100%;justify-content:space-between}.language-switch{margin-left:auto}.submission{gap:32px}}@media(max-width:700px){header{justify-content:space-between}header nav{display:flex;gap:10px 18px;justify-content:flex-start;font-size:.8125rem}header nav a{flex:none}.language-switch{margin-left:0}.submission{grid-template-columns:1fr;gap:24px;padding:32px 0}.submission h2{font-size:1.625rem}.submission-form{padding:20px}.form-row{grid-template-columns:1fr;gap:0}.trace-decision{padding:12px}.trace-decision strong{font-size:.9375rem}html[lang=en] .catalog-card dl{grid-template-columns:95px minmax(0,1fr)}html[lang=en] h1{font-size:2.2rem;letter-spacing:-1px}.group-heading{gap:12px}.group-heading h3{overflow-wrap:anywhere}.group-heading p:not(.eyebrow){max-width:none}} 

/* Theme selection: text accents stay readable on both canvas colors. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text);font: .75rem/1.4 var(--mono);white-space:nowrap;cursor:pointer;flex-shrink:0}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-moon{display:none}html[data-theme=light] .theme-sun{display:none}html[data-theme=light] .theme-moon{display:block}
html[data-theme=light]{color-scheme:light;--bg:#f5f7f1;--panel:#ffffff;--line:#cbd5c8;--text:#1d2c20;--muted:#52614f;--accent:#365f1d}
html[data-theme=light] .logo,html[data-theme=light] .skip{background:#c2f970;color:#182211}
html[data-theme=light] .badge{border-color:#a2b58e;background:#eef5e6}
html[data-theme=light] .links a{border-color:#9bab8d}
html[data-theme=light] .trace{background:#edf2e8;border-color:#c4d0bc}
html[data-theme=light] .route-line{border-color:#899e76}
html[data-theme=light] .trace-decision{background:#dfedcf;border-color:#94ae79}
html[data-theme=light] .trace-steps>div>span{color:#52654a}
html[data-theme=light] .trace-steps p{color:#293c27}
html[data-theme=light] .category-nav a{background:#edf2e6}
html[data-theme=light] .category-nav a:hover{background:#e2ebd7;border-color:#859e70}
html[data-theme=light] .catalog-card{background:#ffffff}
html[data-theme=light] .catalog-meta{color:#486339}
html[data-theme=light] .catalog-author,html[data-theme=light] .detail-content .verified-date{color:#58694f}
html[data-theme=light] .catalog-card dt{color:#365f1d}
html[data-theme=light] .author-link{color:#3c542e}
html[data-theme=light] .author-mark{border-color:#aab99d}
html[data-theme=light] .follow-banner{background:#e8f0df;border-color:#a5bb90}
html[data-theme=light] .follow-button,html[data-theme=light] .submit-button{background:#c2f970;color:#182211}
html[data-theme=light] .follow-button:hover,html[data-theme=light] .submit-button:hover{background:#b2ec5b}
html[data-theme=light] .language-switch a[aria-current]{background:#365f1d;color:#ffffff}
html[data-theme=light] .submission-form{background:#ffffff}
html[data-theme=light] .submission-form input:not([type=checkbox]),html[data-theme=light] .submission-form textarea,html[data-theme=light] .submission-form select{background:#fafcf7;border-color:#9cad92}
html[data-theme=light] .submission-form input::placeholder{color:#65765d}
html[data-theme=light] .submission-status.is-error{background:#fce8e0;color:#8c321b}
html[data-theme=light] .submission-status.is-success{background:#e7f3dc;color:#345722}
@media(max-width:1100px){.theme-toggle{margin-left:0}}@media(max-width:700px){header{gap:12px}.language-switch{margin-left:auto}.theme-toggle{min-height:36px;padding:7px 9px}.brand{gap:8px;font-size:1.2rem}.brand-light{font-size:1rem}.language-switch a{padding:6px 7px}}@media(max-width:370px){.theme-label{display:none}.theme-toggle{width:36px}.shell{padding-left:16px;padding-right:16px}}
