:root{--font-sans:"Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-condensed:"Barlow Condensed", "Arial Narrow", "Segoe UI", sans-serif;--metro-bg:#0a0a0a;--metro-rail:#050505;--metro-surface:#181818;--metro-surface-strong:#242424;--metro-line:#303030;--metro-muted:#a3a3a3;--metro-red:#e60012;--metro-red-deep:#a8000d;--metro-paper:#f2f2f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}html{tab-size:4;-webkit-tap-highlight-color:transparent}body{color:#fff;background-color:#070707;background-image:radial-gradient(#ffffff0b .75px,#0000 .9px);background-size:8px 8px;line-height:1.5;overflow:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background-color:var(--metro-red);color:#fff}:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--metro-red);outline:3px solid #fff}#main-content:focus,#main-content:focus-visible{box-shadow:none;outline:none}code{background:#00000012;border:1px solid #0000001f;padding:.12em .34em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;background:var(--metro-paper);color:#111;font-family:var(--font-condensed);letter-spacing:.12em;text-transform:uppercase;padding:.55rem .9rem;font-size:.85rem;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-140%)skew(-10deg)}.skip-link:focus{transform:translateY(0)skew(-10deg)}.app-shell{width:100%;height:100dvh;display:flex;overflow:hidden}.shell-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.rail{z-index:20;background:var(--metro-rail);border-right:1px solid var(--metro-line);flex-direction:column;flex-shrink:0;align-items:center;width:48px;height:100%;padding:12px 0;display:flex;position:relative}@media (width>=640px){.rail{width:64px;padding:16px 0}}.rail-mark{background:var(--metro-red);color:#fff;width:36px;height:36px;font-family:var(--font-display);letter-spacing:.04em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.15rem;display:flex;position:relative;overflow:hidden}.rail-mark:before{content:"";background-image:radial-gradient(#0006 .7px,#0000 .85px);background-size:4px 4px;position:absolute;inset:0}.rail-mark span{z-index:1;position:relative}@media (width>=640px){.rail-mark{width:40px;height:40px}}.rail-nav{flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:20px;display:flex}.rail-item{color:#fffc;cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.rail-item:before{content:"";z-index:0;background:var(--metro-red);opacity:0;transition:background-color .14s,opacity .14s,transform .16s cubic-bezier(.2,.8,.2,1);position:absolute;inset:6px;transform:skew(-14deg)scale(.86)}.rail-item>svg{z-index:1;position:relative}.rail-item:hover,.rail-item:focus-visible{color:#fff}.rail-item:hover:before,.rail-item:focus-visible:before{opacity:1;background:#ffffff1a;transform:skew(-14deg)scale(1)}.rail-item-active{color:#fff}.rail-item-active:before,.rail-item-active:hover:before,.rail-item-active:focus-visible:before{background:var(--metro-red);opacity:1;transform:skew(-14deg)scale(1)}.rail-item:focus-visible{outline-offset:-2px}.rail-tooltip{z-index:50;background:var(--metro-surface-strong);border:1px solid var(--metro-line);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;margin-left:8px;padding:4px 10px;font-size:.75rem;font-weight:400;line-height:1.25;transition:opacity .1s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.rail-item:hover .rail-tooltip,.rail-item:focus-visible .rail-tooltip{opacity:1}.system-header{background:var(--metro-bg);border-bottom:1px solid var(--metro-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 12px;display:flex}@media (width>=640px){.system-header{padding:0 20px}}.system-title{align-items:center;gap:10px;min-width:0;display:flex}.title-plate{background:var(--metro-paper);color:#111;max-width:min(46vw,16rem);font-family:var(--font-condensed);letter-spacing:.16em;text-transform:uppercase;box-shadow:4px 4px var(--metro-red);padding:.28rem .75rem .22rem;font-size:.78rem;font-weight:700;line-height:1;animation:.32s cubic-bezier(.16,.84,.3,1) backwards plate-in;display:inline-block;transform:skew(-12deg)}.title-plate>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;transform:skew(12deg)}.system-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.header-links{align-items:center;gap:2px;display:none}@media (width>=640px){.header-links{display:flex}}.header-link{color:#fff;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.header-link:hover,.header-link:focus-visible{background:var(--metro-red);color:#fff}.header-divider{background:#ffffff26;width:1px;height:16px}.header-clock{color:var(--metro-muted);white-space:nowrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.header-date{white-space:nowrap;display:none}@media (width>=640px){.header-date{display:inline}}.header-time{color:#ffffffe6;font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:400}.header-seconds{color:var(--metro-red)}.route-wipe{z-index:40;background:var(--metro-red);pointer-events:none;animation:.52s cubic-bezier(.77,0,.18,1) both slash-wipe;position:absolute;inset:-12% 0;transform:translate(-120%)skew(-14deg)}.route-wipe:after{content:"";background:var(--metro-paper);width:12px;position:absolute;top:0;bottom:0;right:-12px}.viewport{scrollbar-color:#4a4a4a transparent;scrollbar-width:thin;flex:1;min-width:0;min-height:0;padding:10px;overflow:auto}.viewport::-webkit-scrollbar{width:10px}.viewport::-webkit-scrollbar-track{background:0 0}.viewport::-webkit-scrollbar-thumb{border:2px solid var(--metro-bg);background-color:#3d3d3d}@media (width>=640px){.viewport{padding:16px}}@media (width>=1024px){.viewport{padding:20px}}.board{width:100%;max-width:1800px;height:100%;min-height:0;margin:0 auto}.view-stage{animation:.38s cubic-bezier(.16,.84,.3,1) both stage-in}.tile{color:#fff;text-align:left;flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden}@media (width>=640px){.tile{padding:20px}}.tile:before,.project-tile:before,.app-tile:before{content:"";z-index:4;pointer-events:none;transform-origin:0;background:currentColor;width:52px;height:7px;position:absolute;top:0;left:0;transform:skew(-32deg)}.tile-red{background-color:var(--metro-red);background-image:linear-gradient(122deg,#0000 0 68%,#0000002e 68% 84%,#0000 84%),radial-gradient(#00000057 .9px,#0000 1.05px);background-size:100% 100%,7px 7px}.tile-red-deep{background-color:var(--metro-red-deep);background-image:linear-gradient(122deg,#0000 0 70%,#00000038 70% 86%,#0000 86%),radial-gradient(#00000052 .9px,#0000 1.05px);background-size:100% 100%,7px 7px}.tile-paper{background-color:var(--metro-paper);color:#111;background-image:linear-gradient(122deg,#0000 0 72%,#e6001229 72% 88%,#0000 88%),radial-gradient(#00000024 .85px,#0000 1px);background-size:100% 100%,8px 8px}.tile-dark{background-color:var(--metro-surface);color:#fff;background-image:linear-gradient(122deg,#0000 0 76%,#e600128c 76% 80%,#0000 80%),radial-gradient(#ffffff14 .8px,#0000 .95px);background-size:100% 100%,8px 8px}.tile-link,.app-tile,.project-tile{cursor:pointer}.tile-link:hover,.tile-link:focus-visible,.app-tile:hover,.app-tile:focus-visible,.project-tile:hover,.project-tile:focus-visible{filter:brightness(1.05)}.tile-dark.tile-link:hover,.tile-dark.tile-link:focus-visible{background-color:var(--metro-surface-strong);filter:none}.tile>*{z-index:1;position:relative}.tile>.watermark,.tile>.profile-band{z-index:0;position:absolute}.tile-label{font-family:var(--font-condensed);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1}.tile-note{opacity:.82;font-size:.75rem;font-weight:400;line-height:1.625}.tile-title{font-family:var(--font-condensed);letter-spacing:.01em;font-size:1.05rem;font-weight:700;line-height:1.05}.tile-kicker{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stamp{width:fit-content;max-width:100%;font-family:var(--font-condensed);letter-spacing:.14em;text-transform:uppercase;align-self:flex-start;padding:.32rem .5rem .28rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-block;transform:skew(-10deg)}.stamp>span{display:inline-block;transform:skew(10deg)}.stamp-red{background:var(--metro-red);color:#fff}.stamp-dark{color:#fff;background:#111}.stamp-paper{background:var(--metro-paper);color:#111}.corner-icon,.detail-icon{background:#00000038;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;transform:skew(-12deg);box-shadow:inset 0 0 0 1px #ffffff2e}.corner-icon>svg,.detail-icon>svg{transform:skew(12deg)}.tile-dark .corner-icon,.tile-paper .corner-icon,.detail-icon{background:var(--metro-red);box-shadow:none;color:#fff}.tile-red .corner-icon,.tile-red-deep .corner-icon{box-shadow:none;color:#fff;background:#0a0a0a}.watermark{color:inherit;font-family:var(--font-display);opacity:.16;pointer-events:none;font-size:clamp(4.5rem,8vw,7rem);line-height:.8;bottom:-.22em;right:-.06em;transform:rotate(-12deg)}.tile-action,.tile-action-ghost{font-family:var(--font-condensed);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;flex-shrink:0;align-items:center;gap:.3rem;padding:.45rem .75rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;transform:skew(-10deg)}.tile-action>*,.tile-action-ghost>*{transform:skew(10deg)}.tile-action{background:var(--metro-paper);color:#111;box-shadow:4px 4px #0a0a0a}.tile-action:hover,.tile-action:focus-visible{color:#fff;background:#0a0a0a}.tile-action-ghost{color:#fff;border:1px solid #ffffffbf}.tile-action-ghost:hover,.tile-action-ghost:focus-visible{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.social-link{color:#fff;border:1px solid #ffffffb3;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;transform:skew(-10deg)}.social-link svg{transform:skew(10deg)}.social-link:hover,.social-link:focus-visible{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.tile-paper .social-link{color:#111;border-color:#111111b3}.tile-paper .social-link:hover,.tile-paper .social-link:focus-visible{color:#fff;background:#111;border-color:#111}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(132px,auto);gap:8px;display:grid}.home-profile,.home-clock,.home-site,.home-education,.home-side,.home-skills,.home-feature-1,.home-feature-2,.home-feature-3{grid-column:span 2}.profile-name{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(3.5rem,13vw,4.8rem);font-weight:400;line-height:.82}.profile-first{margin-right:.14em;display:inline-block}.name-plate{background:var(--metro-paper);color:#111;margin-top:.08em;margin-left:.06em;padding:.02em .12em 0;line-height:.84;display:inline-block;transform:skew(-8deg);box-shadow:8px 8px #0a0a0a}.name-plate>span{display:inline-block;transform:skew(8deg)}.profile-layout{flex-direction:column;height:100%;min-height:0;display:flex}.profile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-copy{min-width:0}.profile-role{font-family:var(--font-condensed);letter-spacing:.16em;text-transform:uppercase;opacity:.9;margin-top:.7rem;font-size:.78rem;font-weight:700}.profile-tagline{max-width:36ch;margin-top:.85rem;font-size:1.05rem;font-weight:600;line-height:1.25}.profile-bio{-webkit-line-clamp:4;color:#ffffffd9;-webkit-box-orient:vertical;max-width:62ch;margin-top:.65rem;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.profile-band{pointer-events:none;background:#0003;height:22%;top:46%;left:-12%;right:-8%;transform:rotate(-8deg)}.portrait{color:#fff;background:#0a0a0a;flex:none;place-items:center;width:4.6rem;height:5.7rem;display:grid;position:relative;overflow:hidden;transform:skew(-8deg);box-shadow:7px 7px #0a0a0a}.portrait:before{content:"";background-image:radial-gradient(#ffffff38 .7px,#0000 .85px);background-size:5px 5px;position:absolute;inset:0}.portrait-mono{z-index:1;font-family:var(--font-display);letter-spacing:.04em;font-size:1.8rem;position:relative;transform:skew(8deg)}.portrait-torn{z-index:2;background:var(--metro-red);clip-path:polygon(0 100%,4% 25%,9% 75%,15% 15%,21% 82%,28% 30%,35% 72%,42% 18%,50% 84%,58% 28%,66% 74%,74% 16%,82% 80%,90% 32%,96% 70%,100% 100%);height:12px;position:absolute;bottom:-1px;left:-10%;right:-10%}.profile-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:auto;padding-top:1rem;display:flex}.profile-links{align-items:center;gap:.4rem;margin-left:auto;display:flex}.clock-row{align-items:flex-start;gap:.35rem;margin-top:auto;display:flex}.clock-time{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(2.6rem,4vw,3.4rem);line-height:.85}.clock-seconds{color:var(--metro-red);font-family:var(--font-display);font-size:1.15rem;line-height:1}.clock-date{margin-top:.45rem}.clock-zone{color:#d4d4d4;font-family:var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.72rem;font-weight:700;display:flex}.live-dot{background:var(--metro-red);width:.45rem;height:.45rem;animation:1.4s ease-in-out infinite live-pulse}.site-globe{color:var(--metro-red);margin-top:auto;margin-bottom:.6rem;display:inline-flex}.site-host{overflow-wrap:anywhere}.poster-title{font-family:var(--font-condensed);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:.95}.home-education .tile-title,.home-side .tile-title,.home-feature .poster-title{margin-top:auto}.home-feature .tile-note{margin-top:.35rem}.skill-list{flex-wrap:wrap;align-content:flex-end;gap:.35rem;min-height:0;margin-top:auto;padding-top:.75rem;display:flex;overflow:auto}.skill-chip{color:#fff;font-family:var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;background:#00000059;border:1px solid #ffffff47;align-items:center;gap:.3rem;padding:.28rem .42rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.skill-chip svg{color:#ff4d5a;flex:none}.view-column{flex-direction:column;min-height:100%;display:flex}@media (width>=1024px){.view-column{height:100%}}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin-bottom:12px;display:flex}@media (width>=640px){.view-head{margin-bottom:16px}}.view-kicker{color:var(--metro-red);font-family:var(--font-condensed);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.view-title{color:#fff;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(2.8rem,6vw,4.6rem);font-weight:400;line-height:.84;display:inline-block}.view-title:after{content:"";background:var(--metro-red);transform-origin:0;width:4.25rem;height:8px;margin-top:.45rem;display:block;transform:skew(-24deg)}.view-subtitle{color:#fffc;max-width:65ch;margin-top:.5rem;font-size:.875rem;line-height:1.625}.count-stamp{background:var(--metro-red);color:#fff;font-family:var(--font-condensed);letter-spacing:.12em;text-transform:uppercase;padding:.4rem .7rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-block;transform:skew(-12deg)}.count-stamp>span{display:inline-block;transform:skew(12deg)}.project-groups{flex-direction:column;gap:24px;display:flex}.category-title{color:#fff;font-family:var(--font-condensed);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:.95rem;font-weight:700;display:flex}.category-title:before{content:"";background:var(--metro-red);flex:none;width:16px;height:8px;transform:skew(-22deg)}.category-count{color:var(--metro-muted);letter-spacing:.02em;font-size:.75rem;font-weight:400}.project-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(14rem,auto);gap:10px;display:grid}@media (width>=640px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.project-grid>li{min-height:0}.project-tile{color:#fff;text-align:left;flex-direction:column;width:100%;height:100%;min-height:14rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.project-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.project-art-initial{font-family:var(--font-display);opacity:.18;font-size:clamp(7rem,12vw,11rem);line-height:.8;position:absolute;top:-.12em;right:-.04em;transform:rotate(-8deg)}.project-art-slash{background:#00000029;width:140%;height:14%;position:absolute;top:46%;left:-20%;transform:rotate(-8deg);box-shadow:0 1.6rem #ffffff1a}.project-art-badge{background:#0003;place-items:center;width:4.25rem;height:4.25rem;display:grid;position:absolute;top:20%;right:8%;transform:skew(-12deg)rotate(-6deg);box-shadow:inset 0 0 0 1px #fff3}.project-tile.tile-paper{color:#111}.project-art-badge svg{transform:skew(12deg)}.tile-paper .project-art-slash{background:#00000012;box-shadow:0 1.6rem #00000012}.tile-paper .project-art-badge{background:#00000012;box-shadow:inset 0 0 0 1px #0003}.project-copy{z-index:1;flex-direction:column;height:100%;min-height:14rem;padding:1rem 1.05rem 1.05rem;display:flex;position:relative}.project-name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-top:.4rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:.86;display:block}.project-tech{font-family:var(--font-condensed);letter-spacing:.04em;margin-top:.35rem;font-size:.8rem;font-weight:600;line-height:1.3;display:block}.project-desc{-webkit-line-clamp:2;opacity:.85;-webkit-box-orient:vertical;margin-top:.75rem;font-size:.72rem;line-height:1.625;display:-webkit-box;overflow:hidden}.project-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.project-url{word-break:break-all;opacity:.78;font-size:.68rem}.project-open{background:#0003;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.tile-paper .project-open{background:#00000010;box-shadow:inset 0 0 0 1px #00000026}.apps-note{color:var(--metro-muted);margin-bottom:16px;font-size:.75rem;line-height:1.5}.apps-note code{color:#fff;background:#ffffff12;border-color:#ffffff1f}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:74px;gap:8px;display:grid}.app-grid>li{min-height:0}.app-size-small{grid-area:span 1/span 1}.app-size-medium,.app-size-wide{grid-area:span 2/span 2}.app-size-large{grid-area:span 3/span 2}@media (width>=640px){.app-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:76px;gap:10px}.app-size-wide{grid-area:span 2/span 4}.app-size-large{grid-area:span 4/span 4}}@media (width>=1024px){.app-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:70px}}.app-tile{color:#fff;text-align:left;flex-direction:column;width:100%;height:100%;min-height:0;padding:.85rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.app-tile.tile-paper,.app-tile.tile-paper .app-icon-plate{color:#111}.app-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex;position:relative}.app-icon-plate{background:#0003;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;transform:skew(-10deg);box-shadow:inset 0 0 0 1px #fff3}.app-icon-plate>svg{transform:skew(10deg)}.app-icon-plate-lg{width:4rem;height:4rem}.app-tile.tile-paper .app-icon-plate{background:#00000010;box-shadow:inset 0 0 0 1px #00000026}.app-open{opacity:.55;display:inline-flex}.app-copy{z-index:1;flex-direction:column;gap:.15rem;margin-top:auto;display:flex;position:relative}.app-name{font-family:var(--font-condensed);letter-spacing:.03em;text-transform:uppercase;font-size:1rem;font-weight:700;line-height:1.05;display:block}.app-name-large{font-family:var(--font-display);letter-spacing:.03em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400}.app-description{-webkit-line-clamp:2;opacity:.8;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.68rem;line-height:1.375;display:-webkit-box;overflow:hidden}.contact-grid{flex:1;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.contact-channels{flex-direction:column;gap:12px;min-height:0;display:flex}.contact-channel{flex:1;min-height:11rem}.contact-value{overflow-wrap:anywhere;font-family:var(--font-condensed);letter-spacing:.01em;margin-top:auto;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:700;line-height:.95}.contact-channel .tile-note{margin-top:.5rem}.contact-channel .tile-action,.contact-channel .tile-action-ghost{align-self:flex-start;margin-top:.9rem}.contact-details{min-height:22rem}.contact-heading{max-width:20ch;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-top:1rem;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:400;line-height:.9}.contact-intro{max-width:58ch;margin-top:.7rem}.detail-list{grid-template-columns:minmax(0,1fr);gap:.85rem;margin-top:1.3rem;display:grid}@media (width>=640px){.detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-item{align-items:flex-start;gap:.75rem;display:flex}.detail-label{color:#111111a8;font-family:var(--font-condensed);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.detail-value{font-family:var(--font-condensed);letter-spacing:.01em;margin-top:.1rem;font-size:1.02rem;font-weight:700;line-height:1.2}.contact-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto;padding-top:1.4rem;display:flex}.tile-paper .tile-action{background:var(--metro-red);color:#fff;box-shadow:4px 4px #0a0a0a}.tile-paper .tile-action:hover,.tile-paper .tile-action:focus-visible{background:#0a0a0a}.contact-actions .profile-links{margin-left:auto}.contact-details .watermark{text-transform:uppercase;font-size:clamp(4.5rem,9vw,8.5rem);bottom:-.18em;left:-2%;right:auto;transform:rotate(-8deg)}@media (width>=1024px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}}@keyframes slash-wipe{0%{transform:translate(-120%)skew(-14deg)}42%{transform:translate(0)skew(-14deg)}to{transform:translate(145%)skew(-14deg)}}@keyframes plate-in{0%{opacity:0;transform:translate(-14px)skew(-12deg)}to{opacity:1;transform:skew(-12deg)}}@keyframes stage-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tile-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}@media (prefers-reduced-motion:no-preference){.rail-item:before,.header-link,.tile-action,.tile-action-ghost,.social-link,.tile-flip,.project-art-badge{transition:background-color .14s,color .14s,border-color .14s,transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s}.home-grid>*,.project-grid>li,.category-block,.app-grid>li{animation:.42s cubic-bezier(.16,.84,.3,1) backwards tile-in}.home-grid>:nth-child(2),.project-grid>li:nth-child(2),.app-grid>li:nth-child(2){animation-delay:40ms}.home-grid>:nth-child(3),.project-grid>li:nth-child(3),.app-grid>li:nth-child(3){animation-delay:80ms}.home-grid>:nth-child(4),.project-grid>li:nth-child(4),.app-grid>li:nth-child(4){animation-delay:.12s}.home-grid>:nth-child(5),.app-grid>li:nth-child(5){animation-delay:.15s}.home-grid>:nth-child(6),.app-grid>li:nth-child(6){animation-delay:.18s}.home-grid>:nth-child(7),.app-grid>li:nth-child(7){animation-delay:.21s}.home-grid>:nth-child(8),.app-grid>li:nth-child(8){animation-delay:.24s}.home-grid>:nth-child(9){animation-delay:.27s}.category-block:nth-child(2){animation-delay:80ms}.category-block:nth-child(3){animation-delay:.14s}@media (hover:hover) and (pointer:fine){.tile-flip:hover{z-index:2;transform:perspective(800px)rotateX(6deg)rotateY(-8deg)translateY(-3px)}.tile-flip:active{transform:perspective(800px)rotateX(2deg)scale(.985)}.tile-flip:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:38%;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;top:-20%;bottom:-20%;left:-50%;transform:translate(-130%)skew(-18deg)}.tile-flip:hover:after{transform:translate(420%)skew(-18deg)}.app-tile:hover .app-icon-plate,.tile-flip:hover .corner-icon{transform:skew(-12deg)scale(1.08)}.project-tile:hover .project-art-badge{transform:skew(-12deg)rotate(-6deg)scale(1.08)}}}@media (width>=640px){.home-grid{gap:10px}.home-clock,.home-site,.home-education,.home-side,.home-feature-2,.home-feature-3{grid-column:span 1}.profile-name{font-size:clamp(4.2rem,8vw,5.6rem)}}@media (width>=1024px){.home-grid{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;height:100%}.home-profile{grid-area:1/1/span 4/span 7}.home-clock{grid-area:1/8/span 2/span 2}.home-site{grid-area:1/10/span 2/span 3}.home-education{grid-area:3/8/span 2/span 3}.home-side{grid-area:3/11/span 2/span 2}.home-skills{grid-area:5/1/span 2/span 5}.home-feature-1{grid-area:5/6/span 2/span 3}.home-feature-2{grid-area:5/9/span 2/span 2}.home-feature-3{grid-area:5/11/span 2/span 2}.profile-name{font-size:clamp(4.4rem,5.2vw,6.4rem)}}@media (width<=639px){.portrait{width:3.8rem;height:4.8rem}.profile-bio{-webkit-line-clamp:3}.profile-links{margin-left:0}.name-plate{box-shadow:5px 5px #0a0a0a}}@media (width>=1024px) and (height<=760px){.tile{padding:14px}.profile-bio{display:none}.profile-name{font-size:clamp(3rem,4vw,4.2rem)}.portrait{width:3.6rem;height:4.5rem}.home-grid{gap:10px}}@media (prefers-reduced-motion:reduce){.route-wipe,.view-stage,.home-grid>*,.project-grid>li,.category-block,.app-grid>li,.title-plate,.live-dot{animation:none!important}.route-wipe{display:none!important}}
