@import "https://fonts.googleapis.com/css2?family=VT323&display=swap";
@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,:host{--color-primary:var(--primary);--color-accent:var(--accent-color)}:root{--color-bg:#c2d6b5;--color-text:#243322;--color-surface:#eaf5df;--color-primary:#6a8a4f;--color-primary-strong:#587645;--color-accent:#79a15d;--color-shadow:#3a543038;--color-card-bg:#fafcf6db;--color-grid-line:#2433221a;--color-surface-shadow:#24332224;--color-surface-shadow-hover:#1c2b163b;--color-primary-shadow-soft:#58764526;--color-primary-shadow-strong:#58764540;--color-dot-red:#db8078;--color-dot-yellow:#e7c87a;--color-dot-green:#95c57a;--color-text-inverse:#fff;--color-button-inset:#ffffffb3;--color-button-inset-strong:#fff9;--color-button-inset-active:#ffffff40;--color-window-divider:#0003;--color-badge-yellow:#e7d79b;--color-badge-green:#a7c48e;--color-palette-gradient-start:#7d9d5f;--color-palette-gradient-end:#466632;--color-palette-surface:#f2f5ec;--color-palette-border:#243322;--color-palette-shadow:#6a924657;--color-palette-card-shadow:#141d0d38;--color-panel-outline:#ffffff24;--color-hero-radial:#a6ba8c4d;--color-hero-text:#f8faef;--color-hero-text-muted:#f8faefe0;--color-hero-eyebrow:#d0dcba;--color-panel-gradient-start:#f8faeff5;--color-panel-gradient-end:#eaf0dff5;--color-panel-border:#486a34;--color-panel-heading:#243322;--color-panel-text-muted:#243322d1;--color-panel-card-bg:#ffffff8f;--color-panel-card-shadow:#243322eb;--color-panel-ring:#2433222e;--color-sandbox-radial:#a6ba8c38;--color-sandbox-gradient-start:#243322f2;--color-sandbox-gradient-end:#365026f5;--color-overlay:#121e0feb;--color-depth-shadow:#0006;--color-lightbox-shadow:#0009;--color-action-glow:#6a8f5294;--color-action-glow-hover:#6a8f52c7;--color-hero-shadow:#18230d33;--color-chip-shadow:#0000003d;--color-terminal-bg:#23341f;--color-terminal-text:#c2d6b5;--color-terminal-text-strong:#eaf5df;--color-terminal-online:#a3c989;--bg:var(--color-bg);--ink:var(--color-text);--soft:var(--color-surface);--green:var(--color-primary);--green2:var(--color-primary-strong);--accent:var(--color-accent);--shadow:var(--color-shadow);--radius:18px;--card-bg:var(--color-card-bg);--ui-frame-border-width:3px;--ui-frame-border:var(--ui-frame-border-width)solid var(--ink);--ui-frame-radius:8px;--ui-frame-shadow:0 4px 0 var(--ink),0 12px 28px var(--shadow);--ui-panel-border:2px solid var(--green2);--ui-panel-radius:8px;--ui-panel-shadow:0 3px 0 var(--green2),0 8px 18px var(--color-surface-shadow);--ui-panel-shadow-hover:0 5px 0 var(--green2),0 12px 24px var(--color-surface-shadow-hover);--ui-titlebar-height:50px;--ui-titlebar-padding:10px 14px;--background:#eef4e5;--foreground:#22321e;--card:#ffffffe6;--card-foreground:#22321e;--popover:#fffffff5;--popover-foreground:#22321e;--primary:#6a8a4f;--primary-foreground:#fff;--secondary:#79a15d24;--secondary-foreground:#22321e;--muted:#2433221f;--muted-foreground:#22321eb8;--accent-color:#79a15d;--accent-foreground:#fff;--border:#24332224}.dark{--background:#10251d;--foreground:#e8fff0;--card:#152e23e6;--card-foreground:#e8fff0;--popover:#12261df5;--popover-foreground:#e8fff0;--primary:#7ad08e;--primary-foreground:#0d1f18;--secondary:#7ad08e24;--secondary-foreground:#e8fff0;--muted:#ffffff14;--muted-foreground:#e8fff0ad;--accent-color:#8ce6a1;--accent-foreground:#0d1f18;--border:#ffffff1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body:before{content:"";pointer-events:none;opacity:.55;background-image:linear-gradient(var(--color-grid-line)1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line)1px,transparent 3px);mix-blend-mode:multiply;background-size:15px 15px;position:fixed;inset:0}body{background:var(--bg);color:var(--ink);min-height:100vh;margin:0;font-family:VT323,monospace;font-size:20px}a{color:var(--ink);border-bottom:2px dotted var(--ink);text-decoration:none}a:hover{color:var(--green2);border-bottom-color:var(--green2)}.page{z-index:1;max-width:1100px;margin:0 auto;padding:42px 16px 48px;position:relative}.pageMain{gap:22px;display:grid}.pageMain.start{align-content:start}.windowTopLeft .dots{padding-top:0}.experiencePage{max-width:1290px}.grid{grid-template-columns:240px 1fr;gap:18px;margin-top:22px;display:grid}.experienceGrid{grid-template-columns:220px minmax(0,1fr)}@media (max-width:900px){.grid{grid-template-columns:1fr}}.headerWindow{background:var(--soft);opacity:0;border:2px solid #121e0fe6;border-radius:10px;max-width:860px;margin:0 auto;animation:.55s forwards popIn;position:relative;overflow:hidden;transform:translateY(10px);box-shadow:0 3px #142012e0,0 7px #00000026,0 10px #0000001f}.headerWindow:before{content:"";pointer-events:none;border-radius:9px;position:absolute;inset:1px;box-shadow:inset 0 2px #ffffff59,inset 0 -2px #0000001f}@keyframes popIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer2{0%{background-position:0 0}to{background-position:-200% 0}}.headerTop{background:var(--green);border-bottom:1px solid #0003;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:10px 14px;display:flex;position:relative;box-shadow:inset 0 -2px #0000002e,inset 0 2px #ffffff1f}.dots{align-items:center;gap:7px;padding-top:0;display:flex}.headerTop .dots{position:absolute;top:8px;left:10px}.headerTop>.dots{align-self:auto;margin-top:0;transform:none}.dot{cursor:pointer;background-clip:content-box;border:1px solid #00000040;border-radius:999px;width:12px;height:12px;transition:transform .18s,filter .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff8c,0 1px #0000004d}.dot:hover{filter:brightness(1.1);transform:scale(1.09);box-shadow:inset 0 1px #ffffffb3,0 2px 1px #00000040}.dot.red{background:#ff5f57}.dot.yellow{background:#ffbd2e}.dot.green{background:#28c840}.name{text-align:center;color:var(--color-text-inverse);letter-spacing:.12em;text-shadow:0 0 1px #00000059,2px 2px 0 var(--ink);border-bottom:none;flex:1;margin:0;padding:0 16px;font-family:VT323,monospace;font-size:72px;font-weight:700;line-height:1.06;text-decoration:none;position:relative}.name:hover{color:var(--color-text-inverse);border-bottom:none}.headerBottom{text-align:center;border-top:1px solid #0003;padding:22px 24px 26px;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000000f}.headerBottom:before{content:"";opacity:.6;background:#ffffff59;height:1px;position:absolute;top:0;left:0;right:0}.main-title{text-align:center;color:#254423fa;letter-spacing:.05em;text-shadow:1px 1px #00000040,0 0 1px #0000004d;margin:8px 0 4px;font-size:44px;font-weight:700;line-height:1.05}.sub-title{text-align:center;color:var(--green2);letter-spacing:.04em;opacity:.95;text-shadow:1px 1px #0000002e;margin:0;font-family:VT323,monospace;font-size:46px;font-weight:600;line-height:1.1}.main-title small{color:#ffffffe6;letter-spacing:.03em;opacity:.9;font-size:.7em;display:block}.navWrap{align-self:start;position:sticky;top:16px}.navCard{background:var(--soft);border:var(--ui-frame-border);border-radius:var(--ui-frame-radius);box-shadow:var(--ui-frame-shadow);opacity:0;padding:14px;animation:.5s .1s forwards slideIn;transform:translate(-10px)}@keyframes slideIn{to{opacity:1;transform:translate(0)}}.navTitle{text-align:center;letter-spacing:.14em;color:var(--green);margin-bottom:10px;font-size:28px}.navGrid{grid-template-columns:1fr;gap:10px;display:grid}.themeTitle{margin-top:16px}.themePicker{justify-content:center;gap:10px;margin-bottom:14px;display:flex}.themeSwatch{cursor:pointer;border:2px solid var(--green2);background:var(--soft);width:38px;height:38px;color:var(--green2);box-shadow:0 2px 0 var(--green2),0 4px 8px #00000026,inset 0 1px 0 var(--color-button-inset),inset 0 -1px 0 #0000001a;border-radius:10px;justify-content:center;align-items:center;transition:transform .12s,background .12s,box-shadow .12s;display:inline-flex}.themeSwatch:hover{background:var(--bg);box-shadow:0 5px 0 var(--green2),0 10px 20px #00000040,inset 0 1px 0 var(--color-button-inset),inset 0 -2px 0 #00000026;transform:translateY(-2px)}.themeSwatch:active{box-shadow:0 0 0 var(--green2),0 2px 4px #00000040,inset 0 1px 0 var(--color-button-inset-strong),inset 0 -1px 0 #00000026;transform:translateY(2px)}.themeSwatch.active{background:var(--green2);border-color:var(--ink);box-shadow:0 1px 0 var(--ink),inset 0 3px 0 var(--color-button-inset-active),inset 0 -4px 0 #00000040}.quickLinksCard{border-radius:var(--ui-panel-radius);border:var(--ui-panel-border);background:var(--card-bg);box-shadow:0 2px 0 var(--green2);margin-top:14px;padding:14px;font-size:20px}.quickLinksTitle{text-align:center;letter-spacing:.14em;margin-bottom:8px;font-weight:700}.quickLinksRow{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.quickLinksDivider{opacity:.6}@media (max-width:900px){.navWrap{position:relative;top:0}.navGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.navBtn{cursor:pointer;border:3px solid var(--green);letter-spacing:.08em;background:var(--soft);color:var(--green);box-shadow:0 2px 0 var(--green),0 4px 8px #00000026,inset 0 1px 0 var(--color-button-inset),inset 0 -1px 0 #0000001a;text-align:center;border-bottom-style:solid;border-bottom-width:3px;border-radius:12px;padding:10px 12px;font-family:VT323,monospace;font-size:22px;text-decoration:none;transition:transform .12s,background .12s,color .12s,box-shadow .12s;display:block}.navBtn:hover{background:var(--bg);color:var(--green);border-bottom-color:var(--green);box-shadow:0 4px 0 var(--green),0 8px 16px #00000040,inset 0 1px 0 var(--color-button-inset),inset 0 -2px 0 #00000026;transform:translateY(-1px)}.navBtn:active{box-shadow:0 0 0 var(--green),inset 0 1px 0 var(--color-button-inset-strong);transform:translateY(2px)}.navBtn.active{background:var(--green2);color:var(--color-text-inverse);border-color:var(--green2);box-shadow:0 1px 0 var(--ink),inset 0 3px 0 var(--color-button-inset-active),inset 0 -4px 0 #00000040}.window{background:var(--soft);border:2px solid #121e0fe6;border-radius:10px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 3px #142012e0,0 7px #00000026,0 10px #0000001f}.window:hover{transform:translateY(-3px);box-shadow:0 6px #142012e0,0 10px #00000026,0 16px #0000001f}.noWindowLift:hover{transform:none;box-shadow:0 3px #142012e0,0 7px #00000026,0 10px #0000001f}.window:before{content:"";pointer-events:none;border-radius:9px;position:absolute;inset:1px;box-shadow:inset 0 2px #ffffff59,inset 0 -2px #0000001f}.windowTop{background:var(--green2);color:var(--color-text-inverse);min-height:var(--ui-titlebar-height);padding:var(--ui-titlebar-padding);border-bottom:2px solid var(--color-window-divider);justify-content:space-between;align-items:center;gap:10px;display:flex}.windowTopLeft{letter-spacing:.08em;align-items:flex-start;gap:10px;font-size:29px;line-height:.9;display:flex}.windowTopLeft .dots{align-self:flex-start;margin-top:1px}.windowTopLeft>strong,.windowTopLeft>span{padding-top:1px;display:inline-block}.windowBody{letter-spacing:.02em;padding:20px 22px;font-size:23px;line-height:1.5}.experienceWindowBody{padding:18px 18px 22px}.experienceWindow{width:100%;max-width:1050px}.windowBody p{margin:0 0 14px;line-height:1.55}.windowBody ul{margin:10px 0;line-height:1.5}.windowBody li{margin-bottom:7px}.aboutContent{overflow:visible}.aboutPhotoWrap{float:right;width:236px;margin-top:8px;margin-bottom:1rem;margin-left:1.5rem}.aboutPhotoWindow{border:3px solid var(--green2);border-radius:var(--ui-panel-radius);background:var(--soft);box-shadow:inset 1px 1px 0 var(--color-button-inset),inset -1px -1px 0 var(--color-window-divider),0 3px 0 var(--green2),0 8px 18px var(--color-surface-shadow);transition:transform .16s,box-shadow .16s;overflow:hidden}.aboutPhotoWindow:hover{box-shadow:inset 1px 1px 0 var(--color-button-inset),inset -1px -1px 0 var(--color-window-divider),0 5px 0 var(--green2),0 12px 22px var(--color-surface-shadow-hover);transform:translateY(-3px)}.noPhotoLift:hover{box-shadow:inset 1px 1px 0 var(--color-button-inset),inset -1px -1px 0 var(--color-window-divider),0 3px 0 var(--green2),0 8px 18px var(--color-surface-shadow);transform:none}.aboutPhotoTop{min-height:var(--ui-titlebar-height);background:var(--green2);color:var(--color-text-inverse);letter-spacing:.03em;border-bottom:2px solid var(--color-window-divider);justify-content:flex-start;align-items:center;padding:8px 10px;font-size:21px;display:flex}.aboutPhotoTopLeft{align-items:center;gap:10px;width:100%;min-width:0;line-height:1;display:flex}.aboutPhotoTopLeft span{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.15}.aboutPhotoDots{align-self:center;padding-top:0}.aboutPhotoBody{background:var(--soft);padding:8px;box-shadow:inset 2px 2px #fff6,inset -2px -2px #0003}.aboutPhotoFrame{background:var(--soft);padding:4px}.aboutPhotoImg{aspect-ratio:4/5;object-fit:cover;object-position:44% center;background:var(--soft);border:2px solid var(--ink);width:100%;max-width:220px;box-shadow:inset 1px 1px 0 var(--color-button-inset),inset -1px -1px 0 var(--color-window-divider);border-radius:0;margin:0;display:block}.involvementPhotoWrap{flex:0 0 236px;align-self:center;width:236px;margin:0}.involvementPhotoImg{aspect-ratio:auto;object-fit:contain;object-position:center;background:var(--color-text-inverse);max-width:100%}.involvementContentRow{align-items:flex-start;gap:1.5rem;display:flex}.involvementList{flex:1;min-width:0;margin:0;padding-left:24px;font-size:21px;line-height:1.35}.involvementList li{margin-bottom:9px}@media (max-width:768px){.aboutPhotoWrap{float:none;width:236px;margin:0 auto 1.5rem}.aboutPhotoWindow{max-width:236px}.involvementContentRow{display:block}.involvementPhotoWrap{margin:0 auto 1rem}}.bigTitle{text-align:center;color:var(--green2);letter-spacing:.04em;text-shadow:1px 1px 0 var(--color-primary-shadow-soft);margin:4px 0 8px;font-size:46px;font-weight:600;line-height:1.08}.homeTitle{font-size:40px}.inlineLink{color:var(--green2);font-weight:400;-webkit-text-decoration:underline #79a15de6;text-decoration:underline #79a15de6;transition:color .2s,text-decoration-color .2s}.inlineLink:hover,.inlineLink:focus-visible{color:var(--green);text-decoration-color:#6a8f52f2}.main-title{color:var(--green2);letter-spacing:.05em;text-shadow:1px 1px #00000040,0 0 1px #0000004d;margin:8px 0 4px;font-size:44px;font-weight:600;line-height:1.06}.cardList{gap:16px;display:grid}.miniCard{border:var(--ui-panel-border);border-radius:var(--ui-panel-radius);background:var(--card-bg);box-shadow:var(--ui-panel-shadow);padding:16px 18px;transition:transform .16s,box-shadow .16s}.miniCard ul{margin-top:10px;padding-left:26px}.miniCard li{margin-bottom:7px;line-height:1.5}.miniCard .meta{opacity:.8;margin-top:5px;margin-bottom:6px;font-size:21px;font-style:italic}.miniCard:hover{box-shadow:var(--ui-panel-shadow-hover);transform:translateY(-2px)}.experienceTimeline{width:100%;margin:0 auto;position:relative}.experienceTimelineIntro{margin-bottom:18px}.experienceTimelineEyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--green2);margin-bottom:6px;font-size:16px}.experienceTimelineTitle{color:var(--green2);max-width:24ch;margin:0;font-size:38px;line-height:1}.experienceTimelineSubtitle{max-width:68ch;margin:8px 0 0;font-size:21px;line-height:1.35}.experienceTimelineList{gap:16px;display:grid;position:relative}.experienceTimelineRail{background:linear-gradient(90deg,var(--green2)0 2px,var(--accent)2px 6px,var(--green2)6px 8px);width:8px;box-shadow:2px 0 0 var(--color-primary-shadow-soft);border-radius:0;position:absolute;top:34px;bottom:0;left:24px}.experienceTimelineItem{min-width:0;padding-left:56px;position:relative}.experienceTimelineNodeWrap{z-index:2;width:0;height:22px;position:absolute;top:30px;left:8px}.experienceTimelineDateBadge{border:2px solid var(--green2);background:var(--soft);min-height:32px;box-shadow:3px 3px 0 var(--green2),inset 0 1px 0 var(--color-button-inset);color:var(--green2);letter-spacing:.02em;white-space:nowrap;border-radius:0;align-items:center;padding:3px 14px;font-size:17px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:absolute;top:-10px}.experienceTimelineDateBadge.is-left{right:24px}.experienceTimelineDateBadge.is-right{left:24px}.experienceTimelineNode{border:2px solid var(--ink);width:20px;height:20px;box-shadow:4px 4px 0 var(--color-primary-shadow-soft);border-radius:0;position:absolute;top:0;left:0;transform:translate(-50%)}.experienceTimelineCard{border:3px solid var(--green2);border-radius:var(--ui-panel-radius);background:var(--card-bg);box-shadow:var(--ui-panel-shadow);transition:transform .16s,box-shadow .16s;overflow:hidden}.experienceTimelineItem:hover .experienceTimelineCard{box-shadow:var(--ui-panel-shadow-hover);transform:translateY(-3px)}.experienceTimelineCardTop{background:var(--green2);min-height:44px;color:var(--color-text-inverse);border-bottom:2px solid var(--color-window-divider);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:21px;display:flex}.experienceTimelineCardBody{padding:8px 18px 18px}.experienceTimelineCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.experienceTimelineRole{color:var(--ink);overflow-wrap:anywhere;max-width:24ch;margin:0;font-size:24px;line-height:1.1}.experienceTimelineMeta{opacity:.75;margin-top:4px;font-size:18px;font-style:italic}.experienceTimelineDescription{margin:10px 0 0;font-size:20px;line-height:1.4}.experienceTimelineBullets{margin:10px 0 0;padding-left:22px;font-size:20px;line-height:1.4}.experienceTimelineBullets li{margin-bottom:5px}.experienceTimelineThumb{border:2px solid var(--green2);width:120px;height:84px;box-shadow:0 2px 0 var(--green2);background-position:50%;background-size:cover;border-radius:10px;flex:0 0 120px}.experienceTimelineLink{border:3px solid var(--green);background:var(--soft);color:var(--green2);box-shadow:0 2px 0 var(--green);border-radius:10px;margin-top:12px;padding:7px 12px;font-weight:700;text-decoration:none;display:inline-block}.experienceTimelineLink:hover{color:var(--green2);border-bottom-color:var(--green);background:var(--bg)}@media (min-width:900px){.experiencePage .headerWindow{max-width:980px}.experienceTimelineRail{left:50%;transform:translate(-50%)}.experienceTimelineItem{width:calc(50% - 34px);padding-left:0}.experienceTimelineItem.is-left{margin-right:auto}.experienceTimelineItem.is-right{margin-left:auto}.experienceTimelineItem.is-left .experienceTimelineNodeWrap{left:auto;right:-34px}.experienceTimelineItem.is-right .experienceTimelineNodeWrap{left:-34px}}@media (max-width:700px){.experienceTimelineTitle{max-width:none;font-size:34px}.experienceTimelineCardTop{flex-direction:column;align-items:flex-start}.experienceTimelineNodeWrap{top:28px;left:16px}.experienceTimelineDateBadge{padding:4px 10px;font-size:15px;position:absolute;left:14px;right:auto}.experienceTimelineDateBadge.is-left,.experienceTimelineDateBadge.is-right{left:14px;right:auto}.experienceTimelineCardHeader{flex-direction:column}}.badge{border:2px solid var(--ink);vertical-align:middle;border-radius:10px;margin-left:8px;padding:3px 10px;font-size:19px;display:inline-block}.badge.yellow{background:var(--color-badge-yellow)}.badge.green{background:var(--color-badge-green)}.skills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.skill{border-style:solid;border-width:2px;border-color:var(--green2);min-height:48px;color:var(--ink);background:linear-gradient(180deg,var(--color-panel-gradient-start)0%,var(--color-panel-gradient-end)100%);box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 var(--color-panel-ring),0 3px 0 var(--green2),0 6px 12px var(--color-surface-shadow);text-align:center;white-space:nowrap;letter-spacing:.01em;padding:10px 17px;border-radius:8px;justify-content:center;align-items:center;padding-inline:17px;font-size:22px;line-height:1.1;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:inline-flex}.skill:hover{background:linear-gradient(180deg,var(--card-bg)0%,var(--color-panel-gradient-start)100%);box-shadow:inset 0 1px 0 #ffffffc7,inset 0 -1px 0 var(--color-panel-ring),0 4px 0 var(--green2),0 8px 14px var(--color-surface-shadow-hover);transform:translateY(-1px)}.skill:active{background:linear-gradient(180deg,var(--color-panel-gradient-end)0%,var(--color-panel-gradient-start)100%);box-shadow:inset 0 2px 3px var(--color-panel-ring),inset 0 1px 0 #ffffff61,0 1px 0 var(--green2);transform:translateY(1px)}.skill.sandbox-mode{cursor:grab;min-height:48px;transition:none;position:absolute}.skill.sandbox-mode:active{cursor:grabbing;box-shadow:inset 0 1px 0 var(--color-panel-ring),inset 0 -1px 0 #fff6,0 1px 0 var(--green2);transform:translateY(1px)}.skillsSandbox{background:var(--card-bg);border:2px dashed var(--green2);border-radius:12px;min-height:400px;position:relative;overflow:hidden}.sandboxPlayBtn{cursor:pointer;border:3px solid var(--color-text-inverse);letter-spacing:.12em;text-shadow:0 0 8px #ffffff59;box-shadow:0 4px 0 var(--color-depth-shadow),0 0 22px var(--color-action-glow),0 0 42px var(--color-action-glow);border-radius:12px;padding:10px 20px;font-family:VT323,monospace;font-size:24px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.sandboxPlayBtn{box-shadow:0 4px 0 var(--color-depth-shadow),0 0 22px var(--color-action-glow),0 0 42px color-mix(in srgb,var(--color-action-glow)72%,transparent)}}.sandboxPlayBtn{-webkit-user-select:none;user-select:none;background:var(--green);color:var(--color-text-inverse);transition:transform .12s,filter .12s,box-shadow .12s,text-shadow .12s}.sandboxPlayBtn:active{box-shadow:0 2px 0 var(--color-depth-shadow),0 0 15px var(--color-action-glow);transform:translateY(2px)}.sandboxPlayBtn:hover{filter:brightness(1.15);text-shadow:0 0 10px #ffffff7a;box-shadow:0 4px 0 var(--color-depth-shadow),0 0 28px var(--color-action-glow-hover),0 0 54px var(--color-action-glow-hover)}@supports (color:color-mix(in lab, red, red)){.sandboxPlayBtn:hover{box-shadow:0 4px 0 var(--color-depth-shadow),0 0 28px var(--color-action-glow-hover),0 0 54px color-mix(in srgb,var(--color-action-glow-hover)78%,transparent)}}.sandboxPlayBtn.palette{background:linear-gradient(180deg,var(--color-palette-gradient-start)0%,var(--color-panel-border)100%);border-color:var(--color-button-inset);box-shadow:0 4px 0 var(--color-palette-border),0 0 24px var(--color-palette-shadow)}.skillsPageMain{gap:22px;display:grid}.skillsHero,.skillsPanel,.certificationsPanel{border:3px solid var(--color-palette-border);box-shadow:0 6px 0 var(--color-palette-border),0 18px 34px var(--color-hero-shadow);border-radius:22px;overflow:hidden}.skillsHero{background:linear-gradient(135deg,var(--color-sandbox-gradient-start),var(--color-palette-gradient-end)),radial-gradient(circle at top left,var(--color-hero-radial),transparent 40%);color:var(--color-hero-text);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:24px;padding:28px;display:grid}.skillsHeroIntro h1,.skillsPanelHead h2{letter-spacing:.03em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.skillsHeroIntro p:last-child,.skillsPanelIntro{max-width:54ch;color:var(--color-hero-text-muted);margin:0;font-size:1.4rem;line-height:1.35}.skillsEyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--color-hero-eyebrow);margin:0 0 10px;font-size:1rem}.paletteStack{flex-direction:column;gap:14px;padding-top:8px;display:flex}.paletteCard{min-height:108px;box-shadow:0 14px 28px var(--color-palette-card-shadow);border:1px solid var(--color-panel-outline);border-radius:22px;justify-content:space-between;align-items:flex-end;padding:22px 24px;display:flex}.paletteName{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.paletteHex{letter-spacing:.08em;opacity:.9;font-size:1.05rem}.skillsPanel,.certificationsPanel{background:linear-gradient(180deg,var(--color-panel-gradient-start),var(--color-panel-gradient-end));padding:24px 24px 28px}.skillsPanelExtra{margin-top:26px;padding-top:20px}.skillsCertHeading{text-align:center;color:var(--green2);letter-spacing:.08em;margin-bottom:14px;font-size:30px;font-weight:700}.certWindowNested{margin-top:0}.certWindowBody{padding:18px 20px}.certExplorer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 16px;display:grid}.certFile{border:var(--ui-frame-border);background:var(--soft);box-shadow:0 3px 0 var(--ink),0 7px 0 var(--color-surface-shadow);border-radius:10px;transition:background .14s,transform .14s,box-shadow .14s,border-color .14s;overflow:hidden}.certFile:hover{background:var(--card-bg);box-shadow:0 4px 0 var(--ink),0 9px 0 var(--color-surface-shadow-hover);transform:translateY(-1px)}.certFile.is-open{background:var(--color-panel-gradient-start);border-color:var(--ink);box-shadow:0 4px 0 var(--ink),0 9px 0 var(--color-surface-shadow-hover)}.certFileTop{background:var(--green2);min-height:38px;color:var(--color-text-inverse);border-bottom:2px solid var(--color-window-divider);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:8px 12px;display:grid}.certFileDots{align-self:start;margin-top:2px;padding-top:0}.certFileTabLabel{letter-spacing:.04em;opacity:.96;font-size:22px;font-weight:700;line-height:1.05;display:block}.certFileButton{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 16px;display:grid}.certFileButton:focus-visible{outline:2px solid var(--color-panel-border);outline-offset:-3px}.certFileText{gap:2px;min-width:0;display:grid}.certFileMeta{color:var(--color-panel-text-muted);letter-spacing:.01em;font-size:19px;line-height:1.25;display:block}.certFileStatus{letter-spacing:.01em;color:var(--green2);opacity:.72;white-space:nowrap;place-self:center end;font-size:16px}.certFileDetail{border-top:2px solid var(--color-window-divider);background:var(--color-panel-card-bg);padding:2px 16px 14px;font-size:22px;line-height:1.45}.certFileDetail p{margin:0 0 10px}.certFileDetail a{color:var(--green2);border-bottom:2px dotted var(--green2);display:inline-block}.certFileDetail a:hover{color:var(--ink);border-bottom-color:var(--ink)}.connectWindow{justify-self:center;width:100%;max-width:360px;height:max-content;margin:0 auto;overflow:hidden}.connectContent{flex-direction:column;align-items:center;padding:20px 22px 14px;display:flex}.connectTitle{margin:0 0 16px;font-size:30px;line-height:1.2}.connectRow{width:100%;display:flex}.involvementWindow{align-self:start}.involvementWindowBody{padding:16px 22px 12px}.skillsPanelHead{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.skillsPanelHead .skillsEyebrow,.certificationsPanel .skillsEyebrow{color:var(--color-panel-border)}.skillsPanelHead h2,.certificationsPanel h2{color:var(--color-palette-border)}.skillsPanelIntro{color:var(--color-panel-text-muted);margin-bottom:18px}.skillsStaticGrid,.certificationsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.skillsGroupCard,.certCard{background:var(--color-panel-card-bg);border:2px solid var(--color-panel-border);box-shadow:0 4px 0 var(--color-panel-card-shadow);border-radius:22px;padding:18px}.skillsGroupHeader{align-items:center;gap:10px;margin-bottom:14px;display:flex}.skillsGroupHeader h3,.certCard h3{color:var(--color-palette-border);margin:0;font-size:1.9rem}.skillsGroupDot{width:18px;height:18px;box-shadow:0 0 0 3px var(--color-panel-ring);border-radius:999px}.skillsGroupList{flex-wrap:wrap;gap:10px;display:flex}.skill.palette-static{background:var(--color-palette-surface);color:var(--color-palette-border);border-color:var(--color-palette-gradient-start);box-shadow:0 3px 0 var(--color-palette-gradient-start)}.skillsSandbox.palette{background:radial-gradient(circle at 20% 20%,var(--color-sandbox-radial),transparent 26%),linear-gradient(180deg,var(--color-sandbox-gradient-start),var(--color-sandbox-gradient-end));border:3px dashed var(--color-palette-gradient-start);min-height:420px}.palette-chip{text-align:center;min-width:140px;box-shadow:0 5px 14px var(--color-chip-shadow);border-width:2px}.certMeta{color:var(--color-palette-gradient-start);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:1.05rem}.certLink{color:var(--color-palette-border);border-bottom:2px dotted var(--color-palette-border);font-size:1.9rem;line-height:1.1;display:inline-block}.certLink:hover{color:var(--color-panel-border);border-bottom-color:var(--color-panel-border)}@media (max-width:900px){.skillsHero{grid-template-columns:1fr}.paletteCard{margin-left:0!important}}@media (max-width:700px){.skillsStaticGrid,.certificationsGrid{grid-template-columns:1fr}.skillsHero,.skillsPanel,.certificationsPanel{padding:20px 18px 22px}.skillsPanelHead{flex-direction:column;align-items:stretch}.sandboxPlayBtn.palette{width:100%}.certExplorer{grid-template-columns:1fr}.certFileButton{grid-template-columns:minmax(0,1fr)}.certFileStatus{display:none}}.contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}@media (max-width:700px){.contactGrid{grid-template-columns:1fr}}.contactCard{border:var(--ui-frame-border);border-radius:var(--ui-panel-radius);text-align:center;box-shadow:0 4px 0 var(--ink),0 10px 20px var(--color-surface-shadow);padding:18px 20px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:block}.contactCard:hover{box-shadow:0 5px 0 var(--ink),0 12px 24px var(--color-surface-shadow-hover);transform:translateY(-2px)}.contactCard.soft{background:var(--soft)}.contactCard.bg{background:var(--card-bg)}.contactTitle{letter-spacing:.08em;margin-bottom:6px;font-size:29px;font-weight:700}.contactText{margin-top:6px;font-size:21px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.footer{text-align:center;color:var(--green);letter-spacing:.12em;margin-top:18px;padding-bottom:10px;font-size:25px}.heart{color:var(--green2)}.brandHeader{align-items:center;gap:14px;margin-bottom:18px;display:flex}.brandLabel{color:var(--green2);letter-spacing:.06em;font-size:30px;font-weight:700}.brandHandle{opacity:.7;font-size:21px;font-style:italic}.brandDivider{border:none;border-top:3px solid var(--green2);opacity:.4;margin:0 0 22px}.postGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.postGrid{grid-template-columns:1fr}}.postCard{border:var(--ui-panel-border);border-radius:var(--ui-panel-radius);background:var(--card-bg);box-shadow:var(--ui-panel-shadow);cursor:pointer;transition:transform .16s,box-shadow .16s;overflow:hidden}.postCard:hover{box-shadow:var(--ui-panel-shadow-hover);transform:translateY(-2px)}.postCard:hover .postImg{filter:brightness(.92)}.postImgWrap{aspect-ratio:1;background:var(--bg);width:100%;position:relative;overflow:hidden}.postImg{object-fit:cover;width:100%;height:100%;transition:filter .16s;display:block}.postPlaceholder{background:var(--bg);width:100%;height:100%;color:var(--green2);text-align:center;box-sizing:border-box;border-bottom:3px dashed var(--green2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:18px;display:flex}.postPlaceholder .icon{font-size:36px}.postMeta{opacity:.75;padding:10px 14px 12px;font-size:19px;font-style:italic}.sectionGap{margin-top:28px}.lightbox{z-index:1000;background:var(--color-overlay);box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightboxInner{width:100%;max-width:700px;animation:.2s lbIn;position:relative}@keyframes lbIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.lightboxImg{border:4px solid var(--soft);width:100%;box-shadow:0 12px 48px var(--color-lightbox-shadow);border-radius:16px;display:block}.lightboxDate{text-align:center;color:var(--soft);opacity:.8;margin-top:14px;font-size:22px;font-style:italic}.lightboxClose{background:var(--ink);border:3px solid var(--soft);width:38px;height:38px;color:var(--soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:VT323,monospace;font-size:22px;line-height:1;transition:background .12s;display:flex;position:absolute;top:-14px;right:-14px}.lightboxClose:hover{background:var(--green2)}.projectTagRow{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.projectSectionHeading{color:var(--green2);letter-spacing:.06em;font-size:24px}.projectSectionHeadingSmall{color:var(--green2);letter-spacing:.06em;margin-top:4px;font-size:24px}.projectSectionSubheading{letter-spacing:.04em;font-size:25px;font-weight:700}.projectSectionSubheadingMuted{opacity:.7;letter-spacing:.06em;margin-top:4px;font-size:22px}.projectCardFaded{opacity:.9}.projectTerminalWindow{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:12px;overflow:hidden}.projectTerminalTop{min-height:var(--ui-titlebar-height);background:var(--green2);color:var(--color-text-inverse);letter-spacing:.03em;border-bottom:2px solid var(--color-window-divider);justify-content:flex-start;align-items:center;padding:8px 10px;font-size:21px;display:flex}.projectTerminalBody{background:0 0;padding:14px 0 0}.projectTerminalBody .projectTagRow{margin-top:0}.projectTerminalBody ul{margin-bottom:0}.projectTitleLink,.projectActionLink{border-bottom:2px dotted var(--ink);align-items:center;gap:6px;display:inline-flex}.projectActionLink{border:2px solid var(--ink);background:var(--bg);box-shadow:0 2px 0 var(--green2);white-space:nowrap;border-bottom:2px solid var(--ink);border-radius:10px;padding:3px 10px;font-size:19px}.cardMetaRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.cardMetaText{flex:auto;min-width:0}.projectTag{border:1px solid var(--green2);background:var(--soft);box-shadow:0 1px 0 var(--green2);border-radius:999px;align-items:center;padding:2px 10px;font-size:18px;line-height:1.2;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.projectTag:hover{box-shadow:0 2px 0 var(--green2);background:var(--bg);transform:translateY(-2px)}.caseStudySection{margin-top:12px}.caseStudySection h2{color:var(--green2);letter-spacing:.05em;margin:0 0 6px;font-size:34px}.confidentialityNote{opacity:.8;margin-top:20px;font-size:20px;font-style:italic}.featuredBadgeInline{vertical-align:middle;margin-left:10px}.realismBtn{cursor:default;pointer-events:auto;background:radial-gradient(80px at 80% -10%,#fffef2,#caa14c);border:none;border-radius:16px;padding:2px;font-size:1rem;transition:all .3s;position:relative}.realismBtnGlow{z-index:-1;border-radius:120px;width:65%;height:60%;transition:all .3s ease-out;position:absolute;top:0;right:0;box-shadow:0 0 20px #ffe9ae88}.group:hover .realismBtnGlow,.realismBtn:hover .realismBtnGlow{box-shadow:0 0 36px #fff2c5cc}.realismBtnBlob{background:radial-gradient(60px at 0 100%,#fff7c8,#ffe28988,#0000);border-radius:17px;width:50px;height:50%;transition:all .3s ease-out;position:absolute;bottom:0;left:0;box-shadow:-2px 9px 30px #ffe08a88}.group:hover .realismBtnBlob,.realismBtn:hover .realismBtnBlob{width:82px;box-shadow:-4px 1px 38px #ffe5aacc}.realismBtnInner{z-index:1;color:#fffdf0;letter-spacing:.04em;text-shadow:0 0 8px #fff8cea6;background:radial-gradient(80px at 80% -50%,#f9e7a8,#b3832f);border-radius:14px;justify-content:center;align-items:center;padding:8px 14px;font-size:16px;font-weight:700;line-height:1;transition:all .3s;display:inline-flex;position:relative}.group:hover .realismBtnInner,.realismBtn:hover .realismBtnInner{transform:scale(1.05)}.realismBtnInnerGlow{z-index:-1;background:radial-gradient(60px at 0 100%,#fff4be33,#ffd76a22,#0000);border-radius:14px;position:absolute;inset:0}
