@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--bg-base:#f0e4d1;--bg-overlay:#f0e4d1c2;--edge-vignette:#7b463557;--text-primary:#2f1d17;--text-secondary:#4a3027;--text-muted:#6f5043;--text-inverse:#fff7eb;--text-accent:#923d2bf5;--text-warm:#9f5238f5;--text-warm-strong:#b65e41fa;--text-on-light-primary:#2f1d17;--text-on-light-secondary:#4a3027;--text-on-light-muted:#6f5043;--text-on-light-link:#8b3f2a;--text-on-light-link-hover:#6f2f1f;--text-on-dark-primary:#fff9f1;--text-on-dark-secondary:#f1ddd5;--text-on-dark-muted:#dec4bb;--text-on-dark-link:#fff9f1;--text-on-dark-link-hover:#ffe4db;--surface-shell:linear-gradient(180deg,#fbf4e7f5,#ecdcc7f2);--surface-card:linear-gradient(180deg,#f7eddcf5,#e7d1bbf2);--surface-card-alt:linear-gradient(180deg,#f2e4cef5,#e0c5adf2);--surface-panel:linear-gradient(180deg,#efdfcbf2,#dcbfaaf0);--surface-nav:linear-gradient(180deg,#7a3c2af5,#602a1eeb);--surface-nav-list:linear-gradient(180deg,#874531f5,#682d20f0);--surface-nav-item:#924c36ed;--surface-nav-item-hover:#a8583ef5;--surface-overlay:#793d2d29;--surface-overlay-hover:#8a48363d;--surface-chip:#fff7ecd6;--surface-tag:#7e3a2a1f;--surface-paper:#fff8ecfa;--surface-brand:linear-gradient(135deg,#a64e39fa,#6e2b1ff2);--surface-cta:linear-gradient(180deg,#a04a35f5,#772e22f0);--surface-cta-hover:linear-gradient(180deg,#b6593ff5,#843426f2);--surface-accent:radial-gradient(circle at 88% 9%,#ac543a24,#ac543a00 42%);--surface-ambient:radial-gradient(circle at 16% 24%,#cb9d7624,#cb9d7600 46%),radial-gradient(circle at 82% 18%,#9a3f2924,#9a3f2900 34%),linear-gradient(180deg,#3b191224 0%,#3b19125c 100%);--surface-media-overlay:linear-gradient(180deg,#4d241a0f,#4d241a8f);--border-subtle:#8b4b3533;--border-default:#85453257;--border-accent:#9a3f297a;--border-warm:#ac543a70;--border-warm-strong:#c2614394;--accent-line:linear-gradient(90deg,#aa543a0f,#aa543a85,#aa543a0f);--accent-bar:linear-gradient(180deg,#af553cf2,#752d21eb);--accent-outline:#a04a3542;--accent-rule:#984c34b8;--brand-ink:#5a2c21;--brand-ink-muted:#895241;--brand-ink-soft:#6c392d;--shadow-soft:0 16px 36px #46201833;--shadow-card:0 28px 68px #4620183d;--shadow-media:0 24px 58px #46201847;--shadow-deep:0 34px 82px #46201857;--shadow-stack-a:0 24px 54px #4620184d;--shadow-stack-b:0 10px 24px #46201833;--shadow-panel:0 14px 32px #4620182b;--shadow-link:0 2px 10px #4620183d;--shadow-text:0 3px 14px #22100c3d;--shadow-text-strong:0 4px 18px #22100c57;--shadow-base:inset 0 0 180px #401e1624,inset 0 -120px 180px #401e162e;--font-family-base:"Segoe UI","Inter","Helvetica Neue",Arial,sans-serif;--font-size-xs:.875rem;--font-size-sm:.95rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.9rem,2.8vw,2.9rem);--font-size-hero:clamp(2.3rem,4.8vw,3.8rem);--line-tight:1.2;--line-body:1.65;--content-max-width:100%;--content-gutter:0px;--section-gap:80px;--background:var(--bg-base);--foreground:var(--text-primary)}html{-webkit-text-size-adjust:100%;width:100%}*,:before,:after{box-sizing:border-box}body{isolation:isolate;background:var(--bg-base);width:100%;color:var(--text-on-light-primary);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;margin:0;position:relative;overflow-x:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:var(--line-tight);letter-spacing:.01em}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{font-size:var(--font-size-md);line-height:var(--line-body)}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--bg-overlay),var(--bg-overlay));box-shadow:var(--shadow-base);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#53281d1f 0%,#53281d00 20%),linear-gradient(to top,#53281d2e 0%,#53281d00 24%),linear-gradient(to right,var(--edge-vignette)0%,#7b463500 18%),linear-gradient(to left,var(--edge-vignette)0%,#7b463500 18%);position:fixed;inset:0}.site-background-video{z-index:-2;object-fit:cover;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.shadow-item{z-index:1;position:relative;box-shadow:var(--shadow-stack-a),var(--shadow-stack-b)!important}.project-theme main>div{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:74px}@media (max-width:900px){.project-theme main>div{margin-top:0}}.project-theme h1,.project-theme h2,.project-theme h3{color:var(--text-on-light-primary);text-shadow:none}.project-theme p,.project-theme li{color:var(--text-on-light-secondary)}.project-theme :is([aria-label=Related\ projects] a,[aria-label="Call to action"]){border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel)}.project-theme :is(.project-technical-panel,article blockquote,[aria-label=Related\ projects] a,[aria-label="Call to action"]){background:var(--surface-panel);color:var(--text-on-light-secondary)}.project-theme :is(.project-technical-panel h3,.project-technical-panel li,article blockquote,article blockquote footer,[aria-label=Related\ projects] h4,[aria-label=Related\ projects] p,[aria-label="Call to action"] h3,[aria-label="Call to action"] p){color:var(--text-on-light-secondary);text-shadow:none}.project-theme .project-group{border:1px solid var(--border-default);background:var(--surface-shell);box-shadow:var(--shadow-card);border-radius:0;gap:26px;padding:28px;display:grid;position:relative}.project-theme .project-group:before{content:"";background:var(--accent-bar);width:7px;box-shadow:0 0 0 1px var(--accent-outline);position:absolute;top:-1px;bottom:-1px;left:-1px}.project-theme .project-group:after{content:"";pointer-events:none;background:#974d3642;width:1px;position:absolute;top:14px;bottom:14px;left:7px}.project-page .project-group>*{width:calc(100% + 16px);margin-left:-8px}.project-page article{gap:62px}.project-page .project-group+.project-group{margin-top:14px}.project-theme hr{background:var(--accent-line);opacity:1;box-shadow:0 0 10px #974d362e}.project-theme [aria-label="Tech stack badges"]>span{background:var(--surface-nav);border:1px solid var(--border-default);color:var(--text-on-dark-primary);box-shadow:var(--shadow-soft)}.project-theme [aria-label=Project\ metadata]>div{background:var(--surface-nav-list);border:1px solid var(--border-default);box-shadow:var(--shadow-panel);color:var(--text-on-dark-primary)}.project-theme [aria-label=Project\ metadata] p{color:var(--text-on-dark-secondary);text-shadow:none}.project-theme [aria-label="Project hero media"]{border:1px solid var(--border-accent);box-shadow:var(--shadow-media)}.project-theme .project-group>section{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);color:var(--text-on-light-primary);border-radius:0;padding:24px}.project-page .project-group>section:nth-child(odd){background:var(--surface-card)}.project-page .project-group>section:nth-child(2n){background:var(--surface-card-alt)}.project-page .project-group>section>h2{letter-spacing:.015em;color:var(--text-on-light-primary);text-shadow:none;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.15}.project-page .project-group>section>p{max-width:66ch;color:var(--text-on-light-secondary);text-shadow:none}.project-theme .project-group>section li,.project-theme .project-group>section blockquote{color:var(--text-on-light-secondary);text-shadow:none}.project-page .project-group p+p{margin-top:.92rem}:is(.cultivator-page,.scrapped-page,.musclewizard-page,.level0dnd-page) main>div{position:relative}:is(.cultivator-page,.scrapped-page,.musclewizard-page,.level0dnd-page) [aria-label=Project\ metadata]{grid-template-columns:repeat(auto-fit,minmax(180px,220px));justify-content:start}:is(.cultivator-page,.scrapped-page,.musclewizard-page,.level0dnd-page) .project-group{gap:22px}:is(.cultivator-page,.scrapped-page,.musclewizard-page,.level0dnd-page) .project-group>section{padding:22px 24px;position:relative;overflow:hidden}.project-page .project-lead{color:var(--text-on-light-link);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.46rem;font-size:.88rem;font-weight:700}.project-theme :is(article blockquote,.project-technical-panel){border:1px solid var(--border-subtle)}.project-theme [aria-label="Call to action"] a{border:1px solid var(--border-warm);background:var(--surface-cta);color:var(--text-on-dark-primary);box-shadow:var(--shadow-soft)}.project-theme .project-slideshow{border:1px solid var(--border-accent);box-shadow:var(--shadow-media);border-radius:14px;overflow:hidden}.project-page .project-image-block{width:100%;display:flex}.project-page .project-image-block>div{border:1px solid var(--border-accent);width:100%;box-shadow:var(--shadow-media);border-radius:0;overflow:hidden}.project-page .project-image-right{justify-content:flex-end;margin-top:4px}.project-page .project-image-left{justify-content:flex-start}.project-page .project-image-wide,.project-page .project-image-offset{justify-content:center}@media (max-width:900px){.project-page .project-image-right,.project-page .project-image-left,.project-page .project-image-wide,.project-page .project-image-offset{justify-content:center;transform:none}}.tabletopics-page .tt-image-banner{justify-content:center;margin-bottom:4px}.tabletopics-page .tt-image-left{justify-content:flex-start}.tabletopics-page .tt-image-right{justify-content:flex-end}.cultivator-page{--surface-shell:radial-gradient(circle at top right,#c29e4b38,#c29e4b00 34%),radial-gradient(circle at 12% 18%,#548f922e,#548f9200 36%),linear-gradient(180deg,#e5ece7fa,#cdd8d3f7);--surface-card:linear-gradient(145deg,#ecf3effa,#d7e2def7),linear-gradient(180deg,#c19c4c14,#c19c4c00);--surface-card-alt:linear-gradient(145deg,#e0ebe7fa,#c9d7d2f7),linear-gradient(180deg,#548f921a,#548f9200);--surface-panel:linear-gradient(145deg,#31494dfa,#223438f5),linear-gradient(180deg,#c29e4b1f,#c29e4b00);--surface-nav:linear-gradient(180deg,#1f484dfc,#142e31fa),linear-gradient(90deg,#c29e4b29,#c29e4b00);--surface-nav-list:linear-gradient(180deg,#245358fc,#18393dfa),linear-gradient(90deg,#c29e4b1f,#c29e4b00);--surface-nav-item:#275f64f2;--surface-nav-item-hover:#37787efa;--surface-cta:linear-gradient(180deg,#b08f43fa,#7f5e1ff7);--surface-cta-hover:linear-gradient(180deg,#c2a04ffa,#8e6926f7);--surface-media-overlay:linear-gradient(180deg,#07151914,#071519bd);--border-subtle:#3370743d;--border-default:#2d65695c;--border-accent:#c29e4b7a;--border-warm:#ba964594;--border-warm-strong:#d1ad58b3;--accent-line:linear-gradient(90deg,#337d810a,#c29e4b94,#337d810a);--accent-bar:linear-gradient(180deg,#c29e4bfa,#337d81f2,#144044f0);--accent-outline:#c29e4b3d;--text-on-light-primary:#173236;--text-on-light-secondary:#2d4b4f;--text-on-light-link:#8c6e1d;--text-on-light-link-hover:#6f5510;--text-on-dark-primary:#fdf9ef;--text-on-dark-secondary:#e8dcc0;--project-page-badge-surface:linear-gradient(180deg,#1c555afc,#12373bf7),linear-gradient(90deg,#c29e4b2e,#c29e4b00);--project-page-badge-border:#c29e4b6b;--project-page-meta-surface:linear-gradient(180deg,#1f4e53fc,#153337f7),linear-gradient(135deg,#c29e4b24,#c29e4b00);--project-page-meta-border:#c29e4b5c;--project-page-meta-label:#d8b45a;--project-page-meta-value:#fffdf8;--project-page-hero-shadow:0 28px 68px #11343847,0 0 0 1px #c29e4b2e;--project-page-group-surface:linear-gradient(180deg,#eff4f0f5,#d6dfdbf2),radial-gradient(circle at 92% 12%,#c29e4b24,#c29e4b00 26%);--project-page-group-shadow:0 28px 68px #1743482e,0 0 0 1px #c29e4b14;--project-page-rail-gradient:linear-gradient(180deg,#c29e4bfa,#337d81c7);--project-page-panel-surface:linear-gradient(145deg,#1c454afa,#122f33f5),linear-gradient(180deg,#c29e4b29,#c29e4b00);--project-page-panel-border:#c29e4b47;--project-page-panel-shadow:0 18px 38px #1133373d,inset 0 1px 0 #fff7df0a;--project-page-section-title:#123338;--project-page-section-intro:#36585c;--project-page-lead-color:#8c6e1d;--project-page-panel-title:#d8b45a;--project-page-panel-body:#fffdf8}.cultivator-page main>div{position:relative}.cultivator-page .project-group:after{background:#6c807847}.cultivator-page [aria-label="Tech stack badges"]>span{background:var(--project-page-badge-surface);border-color:var(--project-page-badge-border);color:var(--text-on-dark-primary)}.cultivator-page [aria-label=Project\ metadata]>div{background:var(--project-page-meta-surface);border-color:var(--project-page-meta-border)}.cultivator-page [aria-label="Project hero media"]{aspect-ratio:4/5;min-height:100%;box-shadow:var(--project-page-hero-shadow)}.cultivator-page .project-group{background:var(--project-page-group-surface);box-shadow:var(--project-page-group-shadow)}.cultivator-page .project-group>section:before{content:"";background:var(--project-page-rail-gradient);width:4px;position:absolute;inset:0 auto 0 0}.cultivator-page .project-group>section>h2{color:var(--project-page-section-title)}.cultivator-page .project-group>section>p:first-of-type:not(.project-lead){color:var(--project-page-section-intro)}.cultivator-page .project-lead{color:var(--project-page-lead-color)}.cultivator-page :is(.project-technical-panel,article blockquote,[aria-label=Related\ projects] a,[aria-label="Call to action"]){background:var(--project-page-panel-surface);border-color:var(--project-page-panel-border);box-shadow:var(--project-page-panel-shadow)}.cultivator-page :is(.project-technical-panel h3,.project-technical-panel li,article blockquote,article blockquote footer,[aria-label=Related\ projects] h4,[aria-label=Related\ projects] p,[aria-label="Call to action"] h3,[aria-label="Call to action"] p){color:var(--text-on-dark-primary)}.cultivator-page :is(.project-technical-panel h3,.project-technical-panel li,article blockquote,article blockquote footer,[aria-label=Related\ projects] h4,[aria-label=Related\ projects] p,[aria-label="Call to action"] h3,[aria-label="Call to action"] p,[aria-label=Project\ metadata] p,.project-slideshow-overlay h3,.project-slideshow-overlay p){color:var(--project-page-panel-body)}.cultivator-page [aria-label=Project\ metadata] p:first-child{color:var(--project-page-meta-label)}.cultivator-page :is(.project-technical-panel h3,[aria-label=Related\ projects] h4,[aria-label="Call to action"] h3,article blockquote footer,.project-slideshow-overlay p){color:var(--project-page-panel-title)}.cultivator-page :is(.project-technical-panel li,[aria-label=Related\ projects] p,[aria-label="Call to action"] p,[aria-label=Project\ metadata] p:last-child,article blockquote,.project-slideshow-overlay h3){color:var(--project-page-meta-value)!important}.cultivator-page .cultivator-banner,.cultivator-page .cultivator-column{margin-top:6px}.cultivator-reorg-overlay{z-index:1200;pointer-events:none;background:#00000094;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.cultivator-reorg-stamp{color:#fffffff0;letter-spacing:.03em;text-transform:uppercase;text-align:center;text-shadow:0 .1em .35em #00000073;flex-direction:column;align-items:center;gap:.08em;font-weight:900;line-height:.88;display:flex;transform:rotate(-22deg)}.cultivator-reorg-stamp span:first-child{font-size:clamp(2.6rem,7.2vw,6.2rem)}.cultivator-reorg-stamp span:last-child{font-size:clamp(4.1rem,11vw,9.8rem)}.scrapped-page{--surface-shell:radial-gradient(circle at 18% 16%,#9b794324,#9b794300 28%),radial-gradient(circle at 88% 10%,#39342e29,#39342e00 24%),linear-gradient(180deg,#eae6dffc,#d5d0c7fa);--surface-card:linear-gradient(145deg,#f4f0e9fc,#e2dcd3fa),linear-gradient(180deg,#96723c14,#96723c00);--surface-card-alt:linear-gradient(145deg,#ebe5dcfc,#d8d1c7fa),linear-gradient(180deg,#3e393217,#3e393200);--surface-panel:linear-gradient(145deg,#25221ffc,#161412fa),linear-gradient(180deg,#a3793c24,#a3793c00);--surface-nav:linear-gradient(180deg,#1c1916fc,#110f0dfa),linear-gradient(90deg,#a3793c1f,#a3793c00);--surface-nav-list:linear-gradient(180deg,#2b2622fc,#181512fa),linear-gradient(90deg,#a3793c1f,#a3793c00);--surface-nav-item:#39322bf5;--surface-nav-item-hover:#4c4238fa;--surface-cta:linear-gradient(180deg,#a77b3dfc,#704d20fa);--surface-cta-hover:linear-gradient(180deg,#b78948fc,#7e5726fa);--surface-media-overlay:linear-gradient(180deg,#110e0b0a,#110e0bb8);--border-subtle:#3d352c2e;--border-default:#302b2557;--border-accent:#a2793c6b;--border-warm:#ae824294;--border-warm-strong:#c29452b8;--accent-line:linear-gradient(90deg,#2b27220a,#a2793c85,#2b27220a);--accent-bar:linear-gradient(180deg,#af8243fa,#584c3df2,#171513f0);--accent-outline:#a2793c33;--text-on-light-primary:#171310;--text-on-light-secondary:#3f352c;--text-on-light-link:#9a6f2d;--text-on-light-link-hover:#76531d;--text-on-dark-primary:#f5efe5;--text-on-dark-secondary:#d9c7af;--project-page-badge-surface:linear-gradient(180deg,#1b1815fc,#100e0cfa),linear-gradient(90deg,#a2793c2e,#a2793c00);--project-page-badge-border:#a2793c52;--project-page-meta-surface:linear-gradient(180deg,#1f1c18fc,#12100efa),linear-gradient(135deg,#a2793c1f,#a2793c00);--project-page-meta-border:#a2793c52;--project-page-meta-label:#d6ad72;--project-page-meta-value:#f5efe5;--project-page-hero-surface:linear-gradient(180deg,#f5efe5d1,#d4cdc3c7);--project-page-hero-shadow:0 28px 68px #2a231d38,0 0 0 1px #a2793c1f;--project-page-group-surface:linear-gradient(180deg,#f1ece4fa,#dcd6ccf7),radial-gradient(circle at top right,#a2793c1f,#a2793c00 26%);--project-page-group-shadow:0 22px 56px #2d261f1f,0 0 0 1px #a2793c0f;--project-page-rail-gradient:linear-gradient(180deg,#151311f5,#ab7f40e0,#3a322bdb);--project-page-panel-surface:linear-gradient(145deg,#1e1b18fc,#12100efa),linear-gradient(180deg,#a2793c29,#a2793c00);--project-page-panel-border:#a2793c42;--project-page-panel-shadow:0 18px 38px #1d181433,inset 0 1px 0 #f7f1e908;--project-page-section-title:#14110e;--project-page-section-intro:#4d4136;--project-page-lead-color:#9a6f2d;--project-page-panel-title:#d6ad72;--project-page-panel-body:#f5efe5;--project-page-panel-body-strong:#f8f1e5;--project-page-marker-color:#b98849;--project-page-artifact-surface:linear-gradient(180deg,#f5f0e8fa,#e4ddd2f7),linear-gradient(180deg,#a2793c14,#a2793c00);--project-page-artifact-frame:linear-gradient(180deg,#ece7dffa,#dfd8cef5);--project-page-artifact-caption-color:#5b4f42;--project-page-artifact-caption-surface:#f0eae1f0;--project-page-artifact-caption-border:#a2793c2e}.scrapped-page .project-group:after{background:#584c3f38}.scrapped-page [aria-label="Tech stack badges"]>span{background:var(--project-page-badge-surface);border-color:var(--project-page-badge-border)}.scrapped-page [aria-label=Project\ metadata]>div{background:var(--project-page-meta-surface);border-color:var(--project-page-meta-border)}.scrapped-page [aria-label=Project\ metadata] p:first-child{color:var(--project-page-meta-label)}.scrapped-page [aria-label=Project\ metadata] p:last-child{color:var(--project-page-meta-value)}.scrapped-page [aria-label="Project hero media"]{aspect-ratio:4/5;background:var(--project-page-hero-surface);min-height:100%;box-shadow:var(--project-page-hero-shadow)}.scrapped-page .project-group{background:var(--project-page-group-surface);box-shadow:var(--project-page-group-shadow)}.scrapped-page .project-group>section:before{content:"";background:var(--project-page-rail-gradient);width:5px;position:absolute;inset:0 auto 0 0}.scrapped-page .project-group>section>h2{color:var(--project-page-section-title)}.scrapped-page .project-group>section>p:first-of-type:not(.project-lead){color:var(--project-page-section-intro)}.scrapped-page .project-lead{color:var(--project-page-lead-color)}.scrapped-page .scrapped-availability{color:var(--project-page-section-title);font-size:clamp(1.05rem,1.6vw,1.22rem);font-weight:700;line-height:1.5}.scrapped-page .scrapped-availability a{color:var(--project-page-lead-color);text-decoration:underline;-webkit-text-decoration-color:var(--project-page-marker-color);text-decoration-color:var(--project-page-marker-color);text-underline-offset:.14em;font-weight:800;text-decoration-thickness:.12em;transition:color .14s,text-decoration-color .14s}.scrapped-page .scrapped-availability a:hover{color:var(--project-page-panel-title);-webkit-text-decoration-color:var(--project-page-panel-title);text-decoration-color:var(--project-page-panel-title)}.scrapped-page :is(.project-technical-panel,article blockquote,[aria-label=Related\ projects] a,[aria-label="Call to action"]){background:var(--project-page-panel-surface);border-color:var(--project-page-panel-border);box-shadow:var(--project-page-panel-shadow)}.scrapped-page :is(.project-technical-panel h3,.project-technical-panel li,article blockquote,article blockquote footer,[aria-label=Related\ projects] h4,[aria-label=Related\ projects] p,[aria-label="Call to action"] h3,[aria-label="Call to action"] p){color:var(--project-page-panel-body)}.scrapped-page :is(.project-technical-panel h3,[aria-label=Related\ projects] h4,[aria-label="Call to action"] h3,article blockquote footer){color:var(--project-page-panel-title)}.scrapped-page :is(.project-technical-panel h3,.project-technical-panel li,article blockquote,article blockquote footer,[aria-label=Related\ projects] h4,[aria-label=Related\ projects] p,[aria-label="Call to action"] h3,[aria-label="Call to action"] p){opacity:1}.scrapped-page :is(.project-technical-panel li,[aria-label=Related\ projects] p,[aria-label="Call to action"] p,article blockquote){color:var(--project-page-panel-body-strong)!important}.scrapped-page .project-technical-panel li::marker{color:var(--project-page-marker-color)}.scrapped-page figure{background:#f2ece4fa}.scrapped-page figure figcaption{color:#5b4f42}.scrapped-page .scrapped-artifact{width:100%;margin-top:8px}.scrapped-page .scrapped-artifact-tall{justify-content:flex-end;align-self:start}.scrapped-page .scrapped-artifact-tall>div{width:min(100%,24rem)}.scrapped-page .scrapped-artifact-wide{justify-content:center;margin-top:2px}.scrapped-page .scrapped-artifact-wide>div{width:100%}.scrapped-page .project-group>section .scrapped-artifact{width:auto;margin-top:.35rem;margin-left:0}.scrapped-page .project-group>section .scrapped-artifact-tall>div{width:min(100%,22rem)}.scrapped-page .scrapped-artifact>div{background:var(--project-page-artifact-surface)}.scrapped-page .scrapped-artifact .scrapped-artifact-caption{letter-spacing:.04em;text-transform:uppercase;color:var(--project-page-artifact-caption-color);background:var(--project-page-artifact-caption-surface);border-top:1px solid var(--project-page-artifact-caption-border);margin:0;padding:.8rem .95rem .95rem;font-size:.78rem;line-height:1.55}.scrapped-page .scrapped-artifact .project-slideshow,.scrapped-page .scrapped-artifact>div>div:first-child{background:var(--project-page-artifact-frame);border-bottom:0}.scrapped-page .scrapped-static-wide-artifact{background:var(--project-page-artifact-frame);width:100%;height:26vh;min-height:14rem;position:relative}.scrapped-page .scrapped-tall-artifact-card{background:var(--project-page-artifact-surface);flex-direction:column;align-items:flex-start;width:100%;margin:0;display:inline-flex}.scrapped-page .scrapped-tall-artifact-image{background:var(--project-page-artifact-frame);width:100%;max-width:min(100%,32.466vh)}.scrapped-page .scrapped-tall-artifact-card .scrapped-artifact-caption{box-sizing:border-box;letter-spacing:.04em;text-transform:uppercase;color:#5b4f42;background:#f0eae1f0;border-top:1px solid #a2793c2e;min-width:100%;margin:0;padding:.8rem .95rem .95rem;font-size:.78rem;line-height:1.55;box-shadow:inset 0 1px #fff8ee59}.scrapped-page .scrapped-artifact img{object-position:center top!important}.scrapped-page .scrapped-section-with-artifact{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);color:var(--text-on-light-primary);border-radius:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.scrapped-page .scrapped-section-with-artifact:before{content:"";background:linear-gradient(#151311f5,#ab7f40e0,#3a322bdb);width:5px;position:absolute;inset:0 auto 0 0}.scrapped-page .scrapped-section-with-artifact-copy,.scrapped-page .scrapped-section-with-artifact-media{z-index:1;min-width:0;position:relative}.scrapped-page .scrapped-section-with-artifact-copy>h2{letter-spacing:.015em;color:#14110e;margin:0;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.15}.scrapped-page .scrapped-section-subtitle{color:#4d4136;max-width:32ch;margin:14px 0 0}.scrapped-page .scrapped-section-with-artifact-copy>p+p{margin-top:.92rem}.scrapped-page .scrapped-section-with-artifact-media{flex-direction:column;place-self:start;width:min(100%,32.466vh);min-width:0;max-width:100%;display:flex}.scrapped-page .scrapped-section-with-artifact-media .scrapped-tall-artifact-card{width:100%;max-width:100%;display:inline-flex}@media (max-width:900px){:is(.cultivator-page,.scrapped-page,.musclewizard-page,.level0dnd-page) [aria-label=Project\ metadata]{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.cultivator-page,.scrapped-page,.musclewizard-page,.level0dnd-page) [aria-label="Project hero media"]{aspect-ratio:16/10}.scrapped-page .scrapped-artifact,.scrapped-page .scrapped-artifact-tall,.scrapped-page .scrapped-artifact-wide{justify-content:center}.scrapped-page .scrapped-artifact-wide>div,.scrapped-page .scrapped-artifact-tall>div,.scrapped-page .scrapped-artifact>div,.scrapped-page .project-group>section .scrapped-artifact-tall>div{width:min(100%,30rem)}.scrapped-page .scrapped-artifact-wide>div{width:100%}.scrapped-page .scrapped-float-artifact,.scrapped-page .scrapped-float-left,.scrapped-page .scrapped-float-right{float:none;width:min(100%,20rem);margin:.5rem auto 1rem}.scrapped-page .scrapped-section-with-artifact{grid-template-columns:1fr}.scrapped-page .scrapped-section-with-artifact-media,.scrapped-page .scrapped-section-with-artifact-media .scrapped-tall-artifact-card{width:100%;max-width:100%}.scrapped-page .scrapped-tall-artifact-image{width:auto;max-width:100%;height:auto;max-height:42vh}.scrapped-page .scrapped-section-with-artifact-media{justify-self:stretch;width:100%}}@media (max-width:560px){:is(.cultivator-page,.scrapped-page,.musclewizard-page,.level0dnd-page) [aria-label=Project\ metadata]{grid-template-columns:1fr}}.musclewizard-page{--surface-shell:radial-gradient(circle at 14% 18%,#73ddff29,#73ddff00 30%),radial-gradient(circle at 88% 12%,#6175ff2e,#6175ff00 26%),linear-gradient(180deg,#eaf0fcfc,#d2dceffa);--surface-card:linear-gradient(145deg,#f1f7fffc,#dce6f7fa),linear-gradient(180deg,#6cdaff14,#6cdaff00);--surface-card-alt:linear-gradient(145deg,#e6effcfc,#d4dff2fa),linear-gradient(180deg,#7b89ff14,#7b89ff00);--surface-panel:linear-gradient(145deg,#0d142bfc,#070b1bfa),linear-gradient(180deg,#5ad7ff29,#5ad7ff00);--surface-nav:linear-gradient(180deg,#0c173afc,#070d20fa),linear-gradient(90deg,#61dcff29,#61dcff00);--surface-nav-list:linear-gradient(180deg,#101d45fc,#091128fa),linear-gradient(90deg,#61dcff24,#61dcff00);--surface-cta:linear-gradient(180deg,#54e0fffc,#2184e8fa);--surface-cta-hover:linear-gradient(180deg,#76e8fffc,#3a9af5fa);--surface-media-overlay:linear-gradient(180deg,#080e2214,#080e22b8);--border-subtle:#3f67a72e;--border-default:#3b609b4d;--border-accent:#52ceff75;--border-warm:#4bbfff99;--border-warm-strong:#70e3ffc2;--accent-line:linear-gradient(90deg,#3650900a,#56dbff9e,#3650900a);--accent-bar:linear-gradient(180deg,#7cecfffa,#5379fff2,#111b49f0);--accent-outline:#58d4ff3d;--text-on-light-primary:#10203b;--text-on-light-secondary:#314969;--text-on-light-link:#0f69d6;--text-on-light-link-hover:#0a4da1;--text-on-dark-primary:#f5fbff;--text-on-dark-secondary:#c9dcff;--project-page-badge-surface:linear-gradient(180deg,#0b1942fc,#070e24fa),linear-gradient(90deg,#60deff2e,#60deff00);--project-page-badge-border:#60deff57;--project-page-meta-surface:linear-gradient(180deg,#0d183afc,#080f22fa),linear-gradient(135deg,#60deff24,#60deff00);--project-page-meta-border:#60deff52;--project-page-meta-label:#7fe8ff;--project-page-meta-value:#f5fbff;--project-page-group-surface:linear-gradient(180deg,#edf3fdfa,#d6e0f1f7),radial-gradient(circle at top right,#60deff1f,#60deff00 26%);--project-page-group-shadow:0 24px 60px #18234f24,0 0 0 1px #60deff14;--project-page-rail-gradient:linear-gradient(180deg,#7df0fffa,#5b84ffe0,#172358db);--project-page-panel-surface:linear-gradient(145deg,#0b163afc,#060c1dfa),linear-gradient(180deg,#60deff29,#60deff00);--project-page-panel-border:#60deff47;--project-page-panel-shadow:0 18px 38px #111c443d,inset 0 1px 0 #f5fbff0d;--project-page-section-title:#10203b;--project-page-section-intro:#415a7c;--project-page-lead-color:#0b67cf;--project-page-panel-title:#7fe8ff;--project-page-panel-body:#f5fbff;--project-page-panel-body-strong:#e6f3ff;--project-page-marker-color:#7fe8ff;--project-shell-border:var(--border-subtle);--project-shell-shadow:var(--shadow-panel);--project-body-copy:var(--text-on-light-secondary);--project-editorial-surface:linear-gradient(145deg,#f4f9fffc,#e0e9f8fa),radial-gradient(circle at 86% 18%,#66e5ff1f,#66e5ff00 28%);--project-manifesto-surface:linear-gradient(180deg,#e7f1fffc,#d7e2f5fa),linear-gradient(90deg,#60deff14,#60deff00);--project-dossier-surface:linear-gradient(180deg,#f2f8fffc,#dce6f7fa),radial-gradient(circle at 88% 16%,#60deff1a,#60deff00 24%);--project-progress-surface:linear-gradient(145deg,#e7effcfc,#d1dcf1fa),linear-gradient(180deg,#60deff24,#60deff00);--project-progress-border:#60deff42;--project-progress-shadow:0 18px 38px #1d305c24,inset 0 1px 0 #ffffff52;--project-progress-rail-gradient:linear-gradient(180deg,#c4f6fffa,#60deffe0,#3e62ffe6);--project-briefing-surface:linear-gradient(180deg,#ecf4fffc,#d8e3f6fa),radial-gradient(circle at top right,#60deff1a,#60deff00 28%);--project-status-surface:linear-gradient(145deg,#f2f8fffc,#dde6f7fa),linear-gradient(90deg,#60deff14,#60deff00);--project-card-surface:#f7fcff9e;--project-card-border:#4c82cd29;--project-card-shadow:inset 0 1px 0 #ffffff70;--project-copy-surface:#f7fcff8f;--project-copy-border:#4c82cd24;--project-accent-card-surface:linear-gradient(145deg,#e6f6ffd1,#d6eaf9bd),linear-gradient(90deg,#60deff14,#60deff00);--project-note-dark-surface:linear-gradient(145deg,#0c173afa,#070d1ff5),linear-gradient(180deg,#60deff24,#60deff00);--project-note-dark-border:#60deff3d;--project-inline-link-border:#47b3ff57;--project-inline-link-border-hover:#47b3ff7a;--project-inline-link-surface:linear-gradient(180deg,#ecf7fff5,#d6e6f7f0);--project-inline-link-color:#0f67cf;--project-inline-link-color-hover:#0a4da1;--project-inline-subtitle:#4a6286;--project-card-heading:#14315c;--project-progress-lead:#3f63c8;--project-progress-copy:#163463;--project-progress-panel-title:#8beaff;--project-progress-panel-body:#eaf5ff;--project-artifact-surface:linear-gradient(180deg,#f7f0e6fa,#e7ded2f7),linear-gradient(180deg,#d9603214,#d9603200);--project-artifact-frame:linear-gradient(180deg,#f0ebe4fa,#e0d8cef5);--project-artifact-caption-color:#654f48;--project-artifact-caption-surface:#f1eae2f0;--project-artifact-caption-border:#d960322e;--project-note-dark-text:#fff3e8}.musclewizard-page .project-group:after{background:#5b78b43d}.musclewizard-page [aria-label="Tech stack badges"]>span{background:var(--project-page-badge-surface);border-color:var(--project-page-badge-border)}.musclewizard-page [aria-label=Project\ metadata]>div{background:var(--project-page-meta-surface);border-color:var(--project-page-meta-border)}.musclewizard-page [aria-label=Project\ metadata] p:first-child{color:var(--project-page-meta-label)}.musclewizard-page [aria-label=Project\ metadata] p:last-child{color:var(--project-page-meta-value)}.musclewizard-page [aria-label="Project hero media"]{aspect-ratio:4/5;min-height:100%;box-shadow:none;background:0 0;border:0}.musclewizard-page [aria-label="Project hero media"] img{object-fit:contain;object-position:center;width:100%;height:100%;padding:clamp(1rem,3vw,2rem)}.musclewizard-page .project-group{background:var(--project-page-group-surface);box-shadow:var(--project-page-group-shadow)}.musclewizard-page .project-group>section:before,.musclewizard-page .mw-feature-section:before{content:"";background:var(--project-page-rail-gradient);width:5px;position:absolute;inset:0 auto 0 0}.musclewizard-page .project-group>section>h2,.musclewizard-page .mw-feature-copy>h2{color:var(--project-page-section-title)}.musclewizard-page .project-group>section>p:first-of-type:not(.project-lead){color:var(--project-page-section-intro)}.musclewizard-page .project-lead{color:var(--project-page-lead-color)}.musclewizard-page :is(.project-technical-panel,article blockquote,[aria-label=Related\ projects] a,[aria-label="Call to action"]){background:var(--project-page-panel-surface);border-color:var(--project-page-panel-border);box-shadow:var(--project-page-panel-shadow)}.musclewizard-page :is(.project-technical-panel h3,.project-technical-panel li,article blockquote,article blockquote footer,[aria-label=Related\ projects] h4,[aria-label=Related\ projects] p,[aria-label="Call to action"] h3,[aria-label="Call to action"] p){color:var(--project-page-panel-body)}.musclewizard-page :is(.project-technical-panel h3,[aria-label=Related\ projects] h4,[aria-label="Call to action"] h3,article blockquote footer){color:var(--project-page-panel-title)}.musclewizard-page :is(.project-technical-panel li,article blockquote,[aria-label=Related\ projects] p,[aria-label="Call to action"] p){color:var(--project-page-panel-body-strong)!important}.musclewizard-page .project-technical-panel li::marker{color:var(--project-page-marker-color)}.musclewizard-page .mw-editorial-intro,.musclewizard-page .mw-manifesto,.musclewizard-page .mw-dossier,.musclewizard-page .mw-progress-band,.musclewizard-page .mw-briefing,.musclewizard-page .mw-reflection-row,.musclewizard-page .mw-status-board{position:relative;overflow:hidden}.musclewizard-page .mw-editorial-intro{background:var(--project-editorial-surface);border:1px solid var(--project-shell-border);box-shadow:var(--project-shell-shadow);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.9fr);gap:22px;padding:26px 24px;display:grid}.musclewizard-page .mw-editorial-intro:before,.musclewizard-page .mw-manifesto:before,.musclewizard-page .mw-dossier:before,.musclewizard-page .mw-progress-band:before,.musclewizard-page .mw-briefing:before,.musclewizard-page .mw-reflection-row:before,.musclewizard-page .mw-status-board:before{content:"";background:var(--project-page-rail-gradient);width:5px;position:absolute;inset:0 auto 0 0}.musclewizard-page .mw-editorial-copy,.musclewizard-page .mw-editorial-rail,.musclewizard-page .mw-manifesto-header,.musclewizard-page .mw-dossier-header,.musclewizard-page .mw-dossier-main,.musclewizard-page .mw-subgrid,.musclewizard-page .mw-progress-copy,.musclewizard-page .mw-progress-panels,.musclewizard-page .mw-briefing-top,.musclewizard-page .mw-briefing-columns,.musclewizard-page .mw-status-copy{z-index:1;position:relative}.musclewizard-page .mw-editorial-copy h2,.musclewizard-page .mw-manifesto-header h2,.musclewizard-page .mw-dossier-header h2,.musclewizard-page .mw-progress-copy h2,.musclewizard-page .mw-briefing-copy h2,.musclewizard-page .mw-reflection-card h2,.musclewizard-page .mw-status-copy h2{color:var(--project-page-section-title);margin:0;font-size:clamp(1.4rem,2.25vw,2rem);line-height:1.08}.musclewizard-page .mw-editorial-copy p,.musclewizard-page .mw-manifesto-header p,.musclewizard-page .mw-manifesto-card p,.musclewizard-page .mw-dossier-header p,.musclewizard-page .mw-dossier-copy p,.musclewizard-page .mw-subcard p,.musclewizard-page .mw-briefing-copy p,.musclewizard-page .mw-note-block p,.musclewizard-page .mw-reflection-card p,.musclewizard-page .mw-status-copy p{color:var(--project-body-copy)}.musclewizard-page .mw-editorial-subtitle{max-width:34ch;color:var(--project-inline-subtitle);margin:0;font-size:1.02rem;line-height:1.55}.musclewizard-page .mw-editorial-copy{gap:14px;display:grid}.musclewizard-page .mw-editorial-rail{align-content:start;gap:18px;display:grid}.musclewizard-page .mw-character-card{justify-content:center;align-items:flex-end;min-height:20rem;margin:0;padding:1rem 0 0;display:flex}.musclewizard-page .mw-character-card-image{object-fit:contain;object-position:center bottom;width:min(100%,20rem);height:auto;max-height:30rem}.musclewizard-page .mw-inline-link{margin-top:.3rem}.musclewizard-page .mw-inline-link a{border:1px solid var(--project-inline-link-border);background:var(--project-inline-link-surface);color:var(--project-inline-link-color);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.65rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.musclewizard-page .mw-inline-link a:hover{color:var(--project-inline-link-color-hover);border-color:var(--project-inline-link-border-hover)}.musclewizard-page .mw-parallax-wide{justify-content:center}.musclewizard-page .mw-parallax-wide>div{background:var(--surface-card)}.musclewizard-page .mw-manifesto{background:var(--project-manifesto-surface);border:1px solid var(--project-shell-border);box-shadow:var(--project-shell-shadow);gap:18px;padding:24px;display:grid}.musclewizard-page .mw-manifesto-header{gap:12px;max-width:54rem;display:grid}.musclewizard-page .mw-manifesto-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.musclewizard-page .mw-manifesto-card,.musclewizard-page .mw-subcard,.musclewizard-page .mw-note-block,.musclewizard-page .mw-reflection-card{border:1px solid var(--project-card-border);background:var(--project-card-surface);box-shadow:var(--project-card-shadow)}.musclewizard-page .mw-manifesto-card{gap:8px;padding:16px 16px 18px;display:grid}.musclewizard-page .mw-manifesto-card h3,.musclewizard-page .mw-dossier-copy h3,.musclewizard-page .mw-note-block h3{color:var(--project-card-heading);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:1rem}.musclewizard-page .mw-manifesto-card p,.musclewizard-page .mw-note-block p{margin:0}.musclewizard-page .mw-dossier{background:var(--project-dossier-surface);border:1px solid var(--project-shell-border);box-shadow:var(--project-shell-shadow);gap:18px;padding:24px;display:grid}.musclewizard-page .mw-dossier-header{gap:10px;max-width:48rem;display:grid}.musclewizard-page .mw-dossier-main{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:18px;display:grid}.musclewizard-page .mw-dossier-copy{background:var(--project-copy-surface);border:1px solid var(--project-copy-border);gap:10px;padding:20px;display:grid}.musclewizard-page .mw-subgrid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.musclewizard-page .mw-subcard{padding:16px 18px}.musclewizard-page .mw-subcard-accent{background:var(--project-accent-card-surface)}.musclewizard-page .mw-plain-list{color:var(--project-body-copy);gap:8px;margin:0;padding-left:18px;display:grid}.musclewizard-page .mw-progress-band{background:var(--project-progress-surface);border:1px solid var(--project-progress-border);box-shadow:var(--project-progress-shadow);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;padding:24px;display:grid}.musclewizard-page .mw-progress-band:before{background:var(--project-progress-rail-gradient)}.musclewizard-page .mw-progress-copy{align-content:start;gap:12px;display:grid}.musclewizard-page .mw-progress-icon{opacity:.92;place-self:end;width:min(100%,13rem);height:auto;margin-top:.5rem}.musclewizard-page .mw-progress-copy .project-lead{color:var(--project-progress-lead)}.musclewizard-page .mw-progress-copy h2,.musclewizard-page .mw-progress-copy p{text-shadow:none;color:var(--project-progress-copy)!important}.musclewizard-page .mw-progress-band .project-technical-panel h3{color:var(--project-progress-panel-title)!important}.musclewizard-page .mw-progress-band .project-technical-panel li{color:var(--project-progress-panel-body)!important}.musclewizard-page .mw-progress-band .project-technical-panel li::marker{color:var(--project-progress-panel-title)!important}.musclewizard-page .mw-progress-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.musclewizard-page .mw-progress-band .project-technical-panel{min-height:100%}.musclewizard-page .mw-briefing{background:var(--project-briefing-surface);border:1px solid var(--project-shell-border);box-shadow:var(--project-shell-shadow);gap:18px;padding:24px;display:grid}.musclewizard-page .mw-briefing-top{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:18px;display:grid}.musclewizard-page .mw-briefing-copy{gap:10px;display:grid}.musclewizard-page .mw-briefing-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.musclewizard-page .mw-note-block{padding:18px}.musclewizard-page .mw-note-block-dark{background:var(--project-note-dark-surface);border-color:var(--project-note-dark-border)}.musclewizard-page .mw-note-block-dark h3,.musclewizard-page .mw-note-block-dark p{color:var(--project-note-dark-text)!important}.musclewizard-page .mw-reflection-row{justify-content:center;align-items:flex-end;padding:0;display:flex}.musclewizard-page .mw-reflection-card{padding:22px 24px}.musclewizard-page .mw-reflection-card-copy{justify-content:center;align-items:flex-end;padding:0;display:flex}.musclewizard-page .mw-reflection-character{object-fit:contain;object-position:center bottom;width:min(100%,34rem);height:auto;max-height:36rem}.musclewizard-page .mw-status-board{background:var(--project-status-surface);border:1px solid var(--project-shell-border);box-shadow:var(--project-shell-shadow);grid-template-columns:minmax(0,1fr) minmax(18rem,.95fr);gap:18px;padding:24px;display:grid}.musclewizard-page .mw-status-copy{align-content:start;gap:10px;display:grid}.musclewizard-page .mw-artifact-block{justify-content:center;margin-top:8px}.musclewizard-page .mw-artifact-block>div,.musclewizard-page .mw-feature-media .mw-artifact-card{background:var(--project-artifact-surface)}.musclewizard-page .mw-artifact-card{background:var(--project-artifact-surface);width:100%;margin:0}.musclewizard-page .mw-artifact-image{background:var(--project-artifact-frame)}.musclewizard-page .mw-artifact-caption{letter-spacing:.04em;text-transform:uppercase;color:var(--project-artifact-caption-color);background:var(--project-artifact-caption-surface);border-top:1px solid var(--project-artifact-caption-border);margin:0;padding:.8rem .95rem .95rem;font-size:.78rem;line-height:1.55}.musclewizard-page .mw-feature-section{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);color:var(--text-on-light-primary);border-radius:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.musclewizard-page .mw-feature-copy,.musclewizard-page .mw-feature-media{z-index:1;min-width:0;position:relative}.musclewizard-page .mw-feature-subtitle{color:#5a433c;max-width:34ch;margin:14px 0 0}.musclewizard-page .mw-feature-copy>p+p{margin-top:.92rem}.musclewizard-page .mw-feature-media{place-self:start;width:min(100%,24rem);display:flex}.musclewizard-page .mw-feature-media .mw-artifact-card{width:100%}@media (max-width:900px){.musclewizard-page .mw-editorial-intro,.musclewizard-page .mw-dossier-main,.musclewizard-page .mw-progress-band,.musclewizard-page .mw-briefing-top,.musclewizard-page .mw-reflection-row,.musclewizard-page .mw-status-board,.musclewizard-page .mw-manifesto-grid,.musclewizard-page .mw-progress-panels,.musclewizard-page .mw-briefing-columns,.musclewizard-page .mw-subgrid{grid-template-columns:1fr}}.level0dnd-page{--surface-shell:radial-gradient(circle at 12% 16%,#c41e3a17,#c41e3a00 28%),radial-gradient(circle at 90% 12%,#20252b1a,#20252b00 24%),linear-gradient(180deg,#fcf9f4fe,#f1eee8fb);--surface-card:linear-gradient(145deg,#fffcf7fc,#f4f1ecfa),linear-gradient(180deg,#c41e3a0a,#c41e3a00);--surface-card-alt:linear-gradient(145deg,#f8f5effc,#efebe4fa),linear-gradient(180deg,#2a2f360a,#2a2f3600);--surface-panel:linear-gradient(145deg,#390a12fe,#15181efc),linear-gradient(180deg,#c41e3a2e,#c41e3a00);--surface-nav:linear-gradient(180deg,#860c1efe,#420b11fb),linear-gradient(90deg,#efe3c812,#efe3c800);--surface-nav-list:linear-gradient(180deg,#760c1bfe,#300b10fb),linear-gradient(90deg,#efe3c80d,#efe3c800);--surface-cta:linear-gradient(180deg,#ca223dfc,#8c1427fa);--surface-cta-hover:linear-gradient(180deg,#df3c55fc,#a21b30fa);--surface-media-overlay:linear-gradient(180deg,#0a0c1014,#0a0c10c2);--border-subtle:#60203124;--border-default:#71263842;--border-accent:#a81f366b;--border-warm:#bf2b458f;--border-warm-strong:#e06650b3;--accent-line:linear-gradient(90deg,#a81f360a,#a81f3694,#a81f360a);--accent-bar:linear-gradient(180deg,#d7384efa,#961529f2,#272c34f0);--accent-outline:#b0233b33;--text-on-light-primary:#1b2026;--text-on-light-secondary:#434b57;--text-on-light-link:#a51633;--text-on-light-link-hover:#7d0f26;--text-on-dark-primary:#fff8f3;--text-on-dark-secondary:#f5e6da;--project-page-badge-surface:linear-gradient(180deg,#840c1dfe,#350b11fb),linear-gradient(90deg,#f0e5cd14,#f0e5cd00);--project-page-badge-border:#e0be9233;--project-page-meta-surface:linear-gradient(180deg,#710c1bfe,#2a0b10fb),linear-gradient(135deg,#f0e5cd14,#f0e5cd00);--project-page-meta-border:#efd6b72e;--project-page-meta-label:#f2cb95;--project-page-meta-value:#fff7ef;--project-page-group-surface:linear-gradient(180deg,#fbf8f3fe,#f2eee8fb),radial-gradient(circle at top right,#a81f360f,#a81f3600 24%);--project-page-group-shadow:0 24px 60px #1f232b1a,0 0 0 1px #a81f360d;--project-page-rail-gradient:linear-gradient(180deg,#dc3d53fa,#a11a2feb,#2e333be0);--project-page-panel-surface:linear-gradient(145deg,#4d0b19fe,#1c2128fc),linear-gradient(180deg,#d63e562e,#d63e5600);--project-page-panel-border:#efd6b738;--project-page-panel-shadow:0 18px 38px #12151b33,inset 0 1px 0 #fff7ef14;--project-page-lead-color:#9f1418;--project-page-panel-title:#ffd19d;--project-page-panel-body:#fff4ea;--project-page-marker-color:#ffd19d;--project-shell-border:var(--border-subtle);--project-shell-shadow:var(--shadow-panel);--project-editorial-surface:linear-gradient(145deg,#fffcf7fc,#f4f0eafa),radial-gradient(circle at 86% 18%,#a81f3614,#a81f3600 28%);--project-parallax-surface:linear-gradient(180deg,#f8f4eefa,#eee9e2f5),linear-gradient(180deg,#a81f3612,#a81f3600);--project-distinction-surface:linear-gradient(180deg,#faf7f1fc,#f1ede7fa),linear-gradient(90deg,#a81f360d,#a81f3600);--project-dossier-surface:linear-gradient(180deg,#fffbf6fc,#f3efe9fa),radial-gradient(circle at 88% 16%,#a81f3614,#a81f3600 24%);--project-status-surface:linear-gradient(145deg,#fbf8f3fc,#f2eee8fa),linear-gradient(90deg,#a81f360d,#a81f3600);--project-card-surface:#ffffffad;--project-card-border:#6234411f;--project-card-shadow:inset 0 1px 0 #ffffff70;--project-copy-surface:#ffffffb8;--project-copy-border:#6234411f;--project-card-heading:#87162d;--project-copy-title:#1b2026;--project-subtitle-color:#505865;--project-card-body:#515964}.level0dnd-page .project-group:after{background:#7028392e}.level0dnd-page [aria-label="Tech stack badges"]>span{background:var(--project-page-badge-surface);border-color:var(--project-page-badge-border)}.level0dnd-page [aria-label=Project\ metadata]>div{background:var(--project-page-meta-surface);border-color:var(--project-page-meta-border)}.level0dnd-page [aria-label=Project\ metadata] p:first-child{color:var(--project-page-meta-label)}.level0dnd-page [aria-label=Project\ metadata] p:last-child{color:var(--project-page-meta-value)}.level0dnd-page [aria-label="Project hero media"]{aspect-ratio:4/5;min-height:100%}.level0dnd-page .project-group{background:var(--project-page-group-surface);box-shadow:var(--project-page-group-shadow)}.level0dnd-page .project-group>section:before,.level0dnd-page .level0dnd-editorial-intro:before,.level0dnd-page .level0dnd-distinction:before,.level0dnd-page .level0dnd-dossier:before,.level0dnd-page .level0dnd-reflection-row:before,.level0dnd-page .level0dnd-status-board:before{content:"";background:var(--project-page-rail-gradient);width:5px;position:absolute;inset:0 auto 0 0}.level0dnd-page .project-lead{color:var(--project-page-lead-color)}.level0dnd-page :is(.project-technical-panel,article blockquote,[aria-label=Related\ projects] a,[aria-label="Call to action"]){background:var(--project-page-panel-surface);border-color:var(--project-page-panel-border);box-shadow:var(--project-page-panel-shadow)}.level0dnd-page :is(.project-technical-panel h3,.project-technical-panel li,.project-technical-panel p,article blockquote,article blockquote footer,[aria-label=Related\ projects] h4,[aria-label=Related\ projects] p,[aria-label="Call to action"] h3,[aria-label="Call to action"] p){color:var(--project-page-panel-body)!important}.level0dnd-page :is(.project-technical-panel h3,[aria-label=Related\ projects] h4,[aria-label="Call to action"] h3,article blockquote footer){color:var(--project-page-panel-title)!important}.level0dnd-page .project-technical-panel li::marker{color:var(--project-page-marker-color)}.level0dnd-page .level0dnd-editorial-intro,.level0dnd-page .level0dnd-distinction,.level0dnd-page .level0dnd-dossier,.level0dnd-page .level0dnd-reflection-row,.level0dnd-page .level0dnd-status-board{position:relative;overflow:hidden}.level0dnd-page .level0dnd-editorial-intro{background:var(--project-editorial-surface);border:1px solid var(--project-shell-border);box-shadow:var(--project-shell-shadow);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.9fr);gap:22px;padding:26px 24px;display:grid}.level0dnd-page .level0dnd-editorial-copy,.level0dnd-page .level0dnd-editorial-rail,.level0dnd-page .level0dnd-distinction-header,.level0dnd-page .level0dnd-dossier-header,.level0dnd-page .level0dnd-dossier-main,.level0dnd-page .level0dnd-status-copy{z-index:1;position:relative}.level0dnd-page .level0dnd-editorial-copy{gap:14px;display:grid}.level0dnd-page .level0dnd-editorial-copy h2,.level0dnd-page .level0dnd-distinction-header h2,.level0dnd-page .level0dnd-dossier-header h2,.level0dnd-page .level0dnd-reflection-card h2,.level0dnd-page .level0dnd-status-copy h2{color:var(--project-copy-title);margin:0;font-size:clamp(1.42rem,2.25vw,2rem);line-height:1.08}.level0dnd-page .level0dnd-editorial-subtitle{max-width:36ch;color:var(--project-subtitle-color);margin:0;font-size:1.02rem;line-height:1.55}.level0dnd-page .level0dnd-parallax-wide{justify-content:center}.level0dnd-page .level0dnd-parallax-wide>div{background:var(--project-parallax-surface)}.level0dnd-page .level0dnd-distinction{background:var(--project-distinction-surface);border:1px solid var(--project-shell-border);box-shadow:var(--project-shell-shadow);gap:18px;padding:24px;display:grid}.level0dnd-page .level0dnd-distinction-header{gap:12px;max-width:52rem;display:grid}.level0dnd-page .level0dnd-distinction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.level0dnd-page .level0dnd-distinction-card,.level0dnd-page .level0dnd-reflection-card{border:1px solid var(--project-card-border);background:var(--project-card-surface);box-shadow:var(--project-card-shadow)}.level0dnd-page .level0dnd-distinction-card{gap:8px;padding:16px 16px 18px;display:grid}.level0dnd-page .level0dnd-distinction-card h3,.level0dnd-page .level0dnd-dossier-copy h3{color:var(--project-card-heading);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:1rem}.level0dnd-page .level0dnd-distinction-card p{color:var(--project-card-body);margin:0}.level0dnd-page .level0dnd-dossier{background:var(--project-dossier-surface);border:1px solid var(--project-shell-border);box-shadow:var(--project-shell-shadow);gap:18px;padding:24px;display:grid}.level0dnd-page .level0dnd-dossier-header{gap:10px;max-width:48rem;display:grid}.level0dnd-page .level0dnd-dossier-main{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:18px;display:grid}.level0dnd-page .level0dnd-dossier-copy{background:var(--project-copy-surface);border:1px solid var(--project-copy-border);gap:10px;padding:20px;display:grid}.level0dnd-page .level0dnd-reflection-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:0;display:grid}.level0dnd-page .level0dnd-reflection-card{padding:22px 24px}.level0dnd-page .level0dnd-reflection-card-copy{align-items:center;display:flex}.level0dnd-page .level0dnd-status-board{background:var(--project-status-surface);border:1px solid var(--project-shell-border);box-shadow:var(--project-shell-shadow);grid-template-columns:minmax(0,1fr) minmax(18rem,.95fr);gap:18px;padding:24px;display:grid}.level0dnd-page .level0dnd-status-copy{align-content:start;gap:10px;display:grid}@media (max-width:900px){.level0dnd-page .level0dnd-editorial-intro,.level0dnd-page .level0dnd-dossier-main,.level0dnd-page .level0dnd-reflection-row,.level0dnd-page .level0dnd-status-board,.level0dnd-page .level0dnd-distinction-grid{grid-template-columns:1fr}}.project-theme .project-slideshow-overlay{width:100%;height:100%;color:var(--text-on-dark-primary);text-shadow:var(--shadow-text);background:var(--surface-media-overlay);flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:1.1rem;display:flex}.project-theme .project-slideshow-overlay p{color:var(--text-on-dark-secondary)}.notesblogs-page{width:100%;padding:86px 20px 34px}.notesblogs-shell{border:1px solid var(--border-default);background:var(--surface-shell);max-width:1020px;box-shadow:var(--shadow-card);gap:24px;margin:0 auto;padding:26px;display:grid}.notesblogs-header{gap:10px;display:grid}.notesblogs-kicker{letter-spacing:.11em;text-transform:uppercase;color:var(--text-on-light-link);font-size:.8rem;font-weight:700}.notesblogs-header h1{color:var(--text-on-light-primary);text-shadow:none;font-size:clamp(1.95rem,3.5vw,2.8rem)}.notesblogs-header p{color:var(--text-on-light-secondary);max-width:72ch}.notesblogs-section{gap:14px;display:grid}.notesblogs-section h2{color:var(--text-on-light-primary);text-shadow:none;font-size:clamp(1.25rem,2vw,1.58rem)}.notesblogs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notesblogs-note-stack{gap:12px;display:grid}.notesblogs-entry{border:1px solid var(--border-subtle);padding:14px}.notesblogs-entry-header{gap:6px;display:grid}.notesblogs-date{letter-spacing:.08em;text-transform:uppercase;opacity:.82;margin:0 0 6px;font-size:.8rem}.notesblogs-note{background:var(--surface-card)}.notesblogs-entry h3{color:var(--text-on-light-primary);margin:0}.notesblogs-note-body{gap:10px;margin-top:10px;display:grid}.notesblogs-note-body p,.notesblogs-note-body li,.notesblogs-note-fallback{color:var(--text-on-light-secondary);line-height:1.62}.notesblogs-note-body h3,.notesblogs-note-body h4{color:var(--text-on-light-primary);margin:4px 0 0}.notesblogs-note-body ul{margin:0;padding-left:18px}.notesblogs-blognote{background:var(--surface-card-alt);box-shadow:var(--shadow-panel)}.notesblogs-entry .notesblogs-date{color:var(--text-on-light-primary)}.notesblogs-blognote-abstract{color:var(--text-on-light-secondary);margin:10px 0 12px}.notesblogs-readmore,.notesblogs-backlink{color:var(--text-on-light-link);border-bottom:1px solid var(--border-accent);width:fit-content;text-decoration:none}.notesblogs-readmore:hover,.notesblogs-backlink:hover{opacity:.88}.notesblogs-blog-shell{max-width:920px}.notesblogs-blog-body{background:var(--surface-card);padding:18px}.notesblogs-blog-body p,.notesblogs-blog-body li{color:var(--text-on-light-secondary)}.notesblogs-blog-body h3,.notesblogs-blog-body h4{color:var(--text-on-light-primary)}.notesblogs-empty{color:var(--text-on-light-muted)}@media (max-width:860px){.notesblogs-grid{grid-template-columns:1fr}}
