@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg-0: #000000;--bg-1: #090909;--bg-2: #121212;--line: rgba(255, 255, 255, .2);--line-strong: rgba(255, 255, 255, .38);--text: #f5f5f5;--text-muted: rgba(255, 255, 255, .7);--glass: rgba(255, 255, 255, .06);--glass-2: rgba(255, 255, 255, .08);--panel-bg: linear-gradient(180deg, #141416 0%, #0a0a0c 100%);--panel-bg-strong: linear-gradient(180deg, #18191c 0%, #0c0d10 100%);--panel-bg-soft: linear-gradient(180deg, #101113 0%, #08090b 100%);--panel-border: rgba(255, 255, 255, .08);--panel-border-strong: rgba(255, 255, 255, .12);--panel-shadow: 0 16px 34px rgba(0, 0, 0, .22);--panel-shadow-strong: 0 20px 42px rgba(0, 0, 0, .24);--radius: 18px;--container: min(1080px, 92vw);--container-half: min(540px, 46vw);--shadow: 0 24px 64px rgba(0, 0, 0, .5);font-family:Space Grotesk,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background:var(--bg-0);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg-0);color:var(--text)}a{color:inherit}.site-shell{position:relative;z-index:2;opacity:0;transform:translate3d(0,12px,0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.site-shell--visible{opacity:1;transform:translateZ(0)}.site-shell--no-reveal{opacity:1;transform:none;transition:none}.site-shell--unloading{pointer-events:none}.site-shell--loading-in{pointer-events:none;opacity:1;transform:none;transition:none}.public-shell{position:relative;min-height:100vh;overflow:clip;padding:0 0 4rem;isolation:isolate}.scene-backdrop{position:fixed;inset:0;pointer-events:none;z-index:0}.scene-backdrop__mesh{position:absolute;inset:0}.scene-backdrop__mesh{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;opacity:.05;-webkit-mask-image:radial-gradient(circle at center,black 32%,transparent 90%);mask-image:radial-gradient(circle at center,black 32%,transparent 90%)}.blackhole-canvas{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;background:#000;opacity:1;transition:filter .24s ease}.blackhole-canvas--contained{position:absolute}.blackhole-canvas--hover{filter:brightness(1.06)}.blackhole-canvas--transforming,.blackhole-canvas--fireflies{filter:none}.blackhole-canvas canvas{position:relative;z-index:1;display:block;width:100%;height:100%;margin:auto}.digital-rain{position:fixed;inset:0;z-index:1;pointer-events:none;display:block;width:100%;height:100%;background:#000}.digital-rain[data-active=false]{opacity:0}.settings-toggle{width:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff08;color:#fffc;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.settings-toggle:hover,.settings-toggle:focus-visible{background:#ffffff1a;border-color:#ffffff47;color:var(--text);transform:translateY(-1px)}.settings-toggle svg{width:1rem;height:1rem}.settings-toggle--intro{position:fixed;top:1rem;right:1rem;z-index:104}.site-nav{width:100%;margin:0;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;border-radius:0;background:#040404ed;border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 36px #0000004d;opacity:0;transform:translateY(-24px);isolation:isolate;transition:transform .24s ease,opacity .24s ease,box-shadow .24s ease}.site-nav--visible{animation:navDrop .5s cubic-bezier(.2,.9,.2,1) forwards}.site-brand{font-family:IBM Plex Mono,monospace;font-size:.95rem;letter-spacing:.17em;text-transform:uppercase;text-decoration:none;position:relative;z-index:2}.site-nav__controls{display:flex;align-items:center;gap:.55rem;margin-left:auto;position:relative;z-index:2}.site-nav__menu-toggle{display:none;min-width:5.5rem;border-radius:999px;padding-inline:.95rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.site-nav__scrim{display:none;z-index:0}.site-nav__list{list-style:none;display:flex;gap:.35rem;padding:0;margin:0;flex-wrap:wrap;justify-content:flex-end}.site-nav__right{display:flex;align-items:center;gap:.7rem;position:relative;z-index:1}.site-nav__list a{text-decoration:none;font-size:.85rem;letter-spacing:.04em;color:var(--text-muted);padding:.35rem .55rem;border-radius:999px;border:1px solid transparent;transition:border-color .22s ease,color .22s ease}.site-nav__list a:hover,.site-nav__list a.active{color:var(--text);border-color:var(--line-strong)}.public-main{width:var(--container);margin:1.7rem auto 0;position:relative;z-index:2;display:grid;gap:1.2rem}.public-main--home{width:min(1400px,95vw);gap:1.1rem}.public-main--about,.public-main--projects,.public-main--skills,.public-main--contact,.public-main--status{width:min(1400px,95vw)}.maintenance-banner{width:min(1400px,95vw);margin:1rem auto 0;position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#ffffff09,#ffffff05);box-shadow:0 18px 34px #00000038}.maintenance-banner__copy{display:grid;gap:.35rem;flex:1 1 28rem}.maintenance-banner__copy p:last-child{margin:0;color:var(--text-muted);max-width:62rem}.site-shell--unloading .site-brand{animation:unloadStep .7s ease forwards;animation-delay:.24s}.site-shell--unloading .site-nav__list li{animation:unloadStep .65s ease forwards}.site-shell--unloading .site-nav__list li:nth-child(1){animation-delay:.72s}.site-shell--unloading .site-nav__list li:nth-child(2){animation-delay:1.04s}.site-shell--unloading .site-nav__list li:nth-child(3){animation-delay:1.36s}.site-shell--unloading .site-nav__list li:nth-child(4){animation-delay:1.68s}.site-shell--unloading .site-nav__list li:nth-child(5){animation-delay:2s}.site-shell--unloading .site-nav__list li:nth-child(6){animation-delay:2.32s}.site-shell--unloading .public-main>*{animation:unloadStep .85s ease forwards;animation-delay:2.4s}.site-shell--unloading .public-main--home .home-card,.site-shell--unloading .public-main--home .skeleton-card,.site-shell--unloading .public-main--projects .project-card,.site-shell--unloading .public-main--skills .skill-card{animation:unloadStep .8s ease forwards}.site-shell--unloading .public-main--home .home-card:nth-child(1),.site-shell--unloading .public-main--home .skeleton-card:nth-child(1),.site-shell--unloading .public-main--projects .project-card:nth-child(1),.site-shell--unloading .public-main--skills .skill-card:nth-child(1){animation-delay:3s}.site-shell--unloading .public-main--home .home-card:nth-child(2),.site-shell--unloading .public-main--home .skeleton-card:nth-child(2),.site-shell--unloading .public-main--projects .project-card:nth-child(2),.site-shell--unloading .public-main--skills .skill-card:nth-child(2){animation-delay:3.4s}.site-shell--unloading .public-main--home .home-card:nth-child(3),.site-shell--unloading .public-main--home .skeleton-card:nth-child(3),.site-shell--unloading .public-main--projects .project-card:nth-child(3),.site-shell--unloading .public-main--skills .skill-card:nth-child(3){animation-delay:3.8s}.site-shell--unloading .public-main--home .home-card:nth-child(4),.site-shell--unloading .public-main--home .skeleton-card:nth-child(4),.site-shell--unloading .public-main--projects .project-card:nth-child(4),.site-shell--unloading .public-main--skills .skill-card:nth-child(4){animation-delay:4.2s}.site-shell--unloading .public-main--home .home-card:nth-child(5),.site-shell--unloading .public-main--home .skeleton-card:nth-child(5),.site-shell--unloading .public-main--projects .project-card:nth-child(5),.site-shell--unloading .public-main--skills .skill-card:nth-child(5){animation-delay:4.6s}.site-shell--loading-in .site-nav--visible,.site-shell--no-reveal .public-main--visible .reveal-card,.site-shell--no-reveal .site-nav--visible{animation:none;opacity:1;transform:none}.site-shell--loading-in .site-brand{animation:loadStep .52s ease both;animation-delay:.12s}.site-shell--loading-in .site-nav__list li{animation:loadStep .5s ease both}.site-shell--loading-in .site-brand,.site-shell--loading-in .site-nav__list li,.site-shell--loading-in .public-main>*,.site-shell--loading-in .public-main--home .home-card,.site-shell--loading-in .public-main--home .skeleton-card,.site-shell--loading-in .public-main--projects .project-card,.site-shell--loading-in .public-main--skills .skill-card,.site-shell--unloading .site-brand,.site-shell--unloading .site-nav__list li,.site-shell--unloading .public-main>*,.site-shell--unloading .public-main--home .home-card,.site-shell--unloading .public-main--home .skeleton-card,.site-shell--unloading .public-main--projects .project-card,.site-shell--unloading .public-main--skills .skill-card{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.site-shell--loading-in .site-nav__list li:nth-child(1){animation-delay:.34s}.site-shell--loading-in .site-nav__list li:nth-child(2){animation-delay:.46s}.site-shell--loading-in .site-nav__list li:nth-child(3){animation-delay:.58s}.site-shell--loading-in .site-nav__list li:nth-child(4){animation-delay:.7s}.site-shell--loading-in .site-nav__list li:nth-child(5){animation-delay:.82s}.site-shell--loading-in .site-nav__list li:nth-child(6){animation-delay:.94s}.site-shell--loading-in .public-main>*{animation:loadStep .62s ease both;animation-delay:.98s}.site-shell--loading-in .public-main--home .home-card,.site-shell--loading-in .public-main--home .skeleton-card,.site-shell--loading-in .public-main--projects .project-card,.site-shell--loading-in .public-main--skills .skill-card{animation:loadStep .56s ease both;animation-delay:1.3s}.site-shell--loading-in .public-main--home .home-card:nth-child(1),.site-shell--loading-in .public-main--home .skeleton-card:nth-child(1),.site-shell--loading-in .public-main--projects .project-card:nth-child(1),.site-shell--loading-in .public-main--skills .skill-card:nth-child(1){animation-delay:1.3s}.site-shell--loading-in .public-main--home .home-card:nth-child(2),.site-shell--loading-in .public-main--home .skeleton-card:nth-child(2),.site-shell--loading-in .public-main--projects .project-card:nth-child(2),.site-shell--loading-in .public-main--skills .skill-card:nth-child(2){animation-delay:1.5s}.site-shell--loading-in .public-main--home .home-card:nth-child(3),.site-shell--loading-in .public-main--home .skeleton-card:nth-child(3),.site-shell--loading-in .public-main--projects .project-card:nth-child(3),.site-shell--loading-in .public-main--skills .skill-card:nth-child(3){animation-delay:1.7s}.site-shell--loading-in .public-main--home .home-card:nth-child(4),.site-shell--loading-in .public-main--home .skeleton-card:nth-child(4),.site-shell--loading-in .public-main--projects .project-card:nth-child(4),.site-shell--loading-in .public-main--skills .skill-card:nth-child(4){animation-delay:1.9s}.site-shell--loading-in .public-main--home .home-card:nth-child(5),.site-shell--loading-in .public-main--home .skeleton-card:nth-child(5),.site-shell--loading-in .public-main--projects .project-card:nth-child(5),.site-shell--loading-in .public-main--skills .skill-card:nth-child(5){animation-delay:2.1s}.skeleton-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.skeleton-card{border:1px solid var(--line);border-radius:12px;padding:.85rem;background:#ffffff08;display:grid;gap:.6rem}.skeleton-line{height:.85rem;border-radius:999px;background:linear-gradient(90deg,#ffffff21 8%,#ffffff3d,#ffffff21 60%);background-size:220% 100%;animation:skeletonSlide 1.6s linear infinite}.skeleton-line--title{height:1.1rem;width:68%}.skeleton-line--short{width:52%}.home-stage{display:grid;gap:0}.home-stage__hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.84fr);grid-template-areas:"main carousel" "details details";gap:1rem 1.2rem;align-items:start;min-height:auto;max-width:none;padding:.45rem 0 .25rem;min-width:0}.home-stage__hero--solo{grid-template-columns:1fr;grid-template-areas:"main" "details";max-width:74rem}.home-stage__hero-main{grid-area:main;display:grid;gap:.7rem;min-width:0;max-width:58rem}.home-hero__title{margin:0;max-width:18ch;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:400;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa3}.home-hero__lead{max-width:10.9ch;margin:0;font-size:clamp(2.7rem,5.2vw,5.1rem);line-height:.91;letter-spacing:-.052em;color:var(--text);text-wrap:pretty}.home-hero__lead-line{display:block}.home-hero__carousel{grid-area:carousel;position:relative;min-width:0;height:auto;min-height:100%;overflow:visible;display:grid;align-items:stretch;align-self:stretch}.home-hero__carousel-deck{position:relative;height:100%;width:min(100%,36rem);margin-left:auto;isolation:isolate;overflow:visible;border-radius:24px}.home-hero__carousel-deck:before{content:none}.home-hero__carousel--static .home-hero-project--left,.home-hero__carousel--static .home-hero-project--right,.home-hero__carousel--static .home-hero-project--hidden-left,.home-hero__carousel--static .home-hero-project--hidden-right{opacity:0;pointer-events:none}.home-hero-project{--hero-project-title-opacity: 1;--hero-project-head-opacity: 1;--hero-project-copy-opacity: .78;--hero-project-summary-opacity: 1;--hero-project-footer-opacity: 1;--hero-project-overlay-opacity: .08;--hero-project-primary-color: var(--builder-surface-text-color, #f5f5f5);--hero-project-muted-color: var(--builder-surface-muted-color, rgba(255, 255, 255, .84));position:absolute;top:50%;left:50%;display:grid;grid-template-rows:auto auto 1fr auto;gap:.9rem;width:min(100%,25.75rem);min-height:16rem;padding:1.05rem 1.1rem 1.1rem;border:1px solid var(--builder-surface-border-color, rgba(255, 255, 255, .11));border-radius:18px;background:var( --builder-surface-bg, linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)), linear-gradient(180deg, #000000 0%, #000000 100%) );overflow:clip;transform-origin:center center;opacity:1;filter:none;pointer-events:none;box-shadow:0 18px 38px var(--builder-surface-shadow-color, rgba(0, 0, 0, .22)),0 0 0 1px #ffffff0d inset;isolation:isolate;transition:filter .26s ease,transform .62s cubic-bezier(.2,.9,.22,1),border-color .26s ease,background .26s ease,box-shadow .26s ease}.home-hero-project:before,.home-hero-project:after{content:"";position:absolute;inset:0;pointer-events:none}.home-hero-project:before{inset:0;border-radius:inherit;border:1px solid var(--builder-surface-border-color, rgba(255, 255, 255, .035))}.home-hero-project:after{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 18%),linear-gradient(180deg,rgba(0,0,0,var(--hero-project-overlay-opacity)),#0000002e);opacity:1}.home-hero-project--left{z-index:1;--hero-project-title-opacity: 0;--hero-project-head-opacity: 0;--hero-project-copy-opacity: 0;--hero-project-summary-opacity: 0;--hero-project-footer-opacity: 0;--hero-project-overlay-opacity: .22;transform:translate(-78%,-50%) scale(.9)}.home-hero-project--center{z-index:3;--hero-project-copy-opacity: .84;--hero-project-overlay-opacity: .08;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.home-hero-project--right{z-index:1;--hero-project-title-opacity: 0;--hero-project-head-opacity: 0;--hero-project-copy-opacity: 0;--hero-project-summary-opacity: 0;--hero-project-footer-opacity: 0;--hero-project-overlay-opacity: .22;transform:translate(-22%,-50%) scale(.9)}.home-hero-project--hidden-left{z-index:0;opacity:0;pointer-events:none;transform:translate(-98%,-50%) scale(.84)}.home-hero-project--hidden-right{z-index:0;opacity:0;pointer-events:none;transform:translate(-2%,-50%) scale(.84)}.home-hero__carousel:hover .home-hero-project,.home-hero-project:focus-within{transition-duration:.22s}.home-hero-project:hover,.home-hero-project:focus-within{--hero-project-title-opacity: 1;--hero-project-head-opacity: 1;--hero-project-copy-opacity: .84;--hero-project-summary-opacity: 1;--hero-project-footer-opacity: 1;--hero-project-overlay-opacity: .08;filter:none;border-color:var(--builder-surface-border-color, rgba(255, 255, 255, .12));box-shadow:0 22px 44px var(--builder-surface-shadow-color, rgba(0, 0, 0, .26)),0 0 0 1px #ffffff0d inset}.home-hero-project h2{margin:0;position:relative;z-index:1;font-size:clamp(1.18rem,1.95vw,1.55rem);line-height:1.08;max-width:15ch;color:var(--hero-project-primary-color);opacity:var(--hero-project-title-opacity);transition:color .22s ease,opacity .22s ease}.home-hero-project__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;opacity:var(--hero-project-head-opacity);transition:opacity .22s ease}.home-hero-project .eyebrow{position:relative;z-index:1;margin:0;color:var(--hero-project-muted-color);opacity:var(--hero-project-head-opacity);transition:color .22s ease,opacity .22s ease}.home-hero-project__index{position:relative;z-index:1;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--hero-project-muted-color);opacity:var(--hero-project-head-opacity);transition:color .22s ease,opacity .22s ease}.home-hero-project__summary{margin:0;position:relative;z-index:1;font-size:.92rem;line-height:1.72;max-width:32ch;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08);color:var(--hero-project-muted-color);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;opacity:calc(var(--hero-project-summary-opacity) * var(--hero-project-copy-opacity));transition:opacity .22s ease,color .22s ease}.home-hero-project__footer{position:relative;z-index:1;margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08);opacity:var(--hero-project-footer-opacity);transition:opacity .22s ease}.home-hero-project__link{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;position:relative;z-index:1;font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hero-project-primary-color);text-decoration:none}.home-hero-project__link:hover,.home-hero-project__link:focus-visible{color:#fff}.home-hero__details{grid-area:details;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,auto);gap:1.25rem 1.5rem;align-items:start;max-width:68rem;padding:.8rem 0 .1rem;border-top:1px solid rgba(255,255,255,.08)}.home-hero__intro{max-width:42rem;font-size:.97rem;line-height:1.82;margin:0}.home-hero__focus{display:flex;align-items:center;align-content:center;justify-content:flex-start;flex-wrap:wrap;gap:.7rem;padding:.1rem 0 .1rem 1rem;border-left:1px solid rgba(255,255,255,.08);min-width:0}.home-status-teaser{display:grid;grid-template-columns:minmax(240px,.92fr) minmax(280px,1.05fr) minmax(0,1.2fr);grid-template-areas:"intro summary aside";gap:1rem 1.4rem;height:100%;align-items:start}.home-status-teaser__intro{grid-area:intro;display:grid;gap:.45rem}.home-status-teaser__intro h2{margin-bottom:0;max-width:12ch;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.04}.home-status-teaser__summary{grid-area:summary;display:grid;gap:.95rem;align-content:start;min-width:0}.home-status-teaser__summary>p{margin:0;max-width:24rem}.home-status-teaser__aside{grid-area:aside;display:grid;gap:.95rem;align-content:start}.home-status-teaser__action{justify-self:end;padding-inline:1rem;background:#ffffff08}.home-status-teaser__action:hover,.home-status-teaser__action:focus-visible{background:#ffffff1a}.home-status-teaser__meta{display:flex;flex-wrap:wrap;gap:.7rem 1rem;color:var(--builder-surface-muted-color, var(--text-muted))}.home-status-live{display:inline-flex;align-items:center;gap:.55rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--builder-surface-text-color, var(--text))}.home-status-live--maintenance,.status-live-pill--maintenance{color:#ffffffc7}.home-status-teaser__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-status-teaser__metric{display:grid;gap:.35rem;grid-template-rows:auto auto 1fr;min-height:5.8rem;padding:.9rem .95rem;border:1px solid var(--builder-surface-border-color, rgba(255, 255, 255, .08));border-radius:18px;background:var( --builder-surface-bg, linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .012)) );color:var(--builder-surface-text-color, var(--text));overflow:hidden}.home-status-teaser__metric span{color:var(--builder-surface-muted-color, var(--text-muted));font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.home-status-teaser__metric strong{font-size:clamp(1.05rem,2.2vw,1.45rem)}.home-status-teaser__sparkline{align-self:end;min-height:2rem;padding-top:.45rem}.home-status-teaser__sparkline svg{display:block;width:100%;height:2.15rem}.home-status-teaser__sparkline-area{fill:#ffffff14}.home-status-teaser__sparkline-line{fill:none;stroke:#ffffffc7;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.home-status-teaser__sparkline-dot{fill:#fffffff5}.home-status-teaser__summary .notice{margin:0;border-radius:18px;padding:.9rem .95rem}.home-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"status status status status status status status status status status status status" "about about about about projects projects projects projects projects projects projects projects" "skills skills skills skills skills contact contact contact contact contact contact contact";grid-auto-rows:minmax(82px,auto);gap:1rem;margin-top:.25rem;align-items:stretch}.home-card{grid-column:span var(--home-card-col-span, 3);grid-row:span var(--home-card-row-span, 2);position:relative;border:1px solid var(--builder-surface-border-color, rgba(255, 255, 255, .09));border-radius:20px;padding:1.05rem 1.05rem 1.1rem;background:var( --builder-surface-bg, linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .01)) );display:grid;align-content:start;gap:.7rem;box-shadow:0 14px 34px var(--builder-surface-shadow-color, rgba(0, 0, 0, .2));color:var(--builder-surface-text-color, var(--text));overflow:hidden;isolation:isolate}.home-card--status{grid-area:status;padding:1.15rem 1.2rem 1.25rem}.home-card--about{grid-area:about;padding:1.15rem}.home-card--about h2{max-width:11ch;font-size:clamp(1.65rem,3vw,2.35rem)}.home-card--projects{grid-area:projects;padding:1.15rem}.home-card--projects h2{max-width:14ch}.home-card--skills{grid-area:skills}.home-card--contact{grid-area:contact}.home-card h2{margin-bottom:0;font-size:clamp(1.4rem,2.6vw,2rem)}.home-card p{max-width:40ch;color:var(--builder-surface-muted-color, var(--text-muted))}.home-card--projects p,.home-card--contact p{max-width:52ch}.home-card--about p,.home-card--skills p{max-width:32ch}.home-card .button{margin-top:auto;justify-self:start;padding-inline:1.2rem}.home-currently-building__head{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.home-currently-building__items{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.home-currently-building__items span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.38rem .76rem;font-size:.8rem;color:var(--text);background:#ffffff06}.public-page{display:grid;gap:1.25rem;padding-top:.2rem}.public-page>h1{margin-bottom:0}.not-found-page{max-width:42rem;padding:1.4rem;border:1px solid var(--panel-border);border-radius:22px;background:var(--panel-bg);box-shadow:var(--panel-shadow)}.home-currently-building__head h2{margin:0;font-size:.98rem}.hero,.glass-section,.admin-shell,.admin-login{border:1px solid var(--line);background:linear-gradient(145deg,var(--glass-2),var(--glass));border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.hero,.glass-section,.admin-shell,.admin-login{padding:clamp(1rem,2.8vw,2rem)}.projects-page{display:grid;gap:1.8rem;padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.projects-page__intro,.projects-page__section{display:grid;gap:.9rem}.projects-page__intro{max-width:84ch}.projects-page__section{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.projects-page__section+.projects-page__section{padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.projects-page__section--featured{padding-top:0;border-top:0}.reveal-card{opacity:0;transform:translateY(24px)}.public-main--visible .reveal-card{animation:cardReveal .62s ease forwards;animation-delay:var(--delay, 0ms)}.eyebrow{display:inline-block;margin:0;font-size:.79rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,5vw,3rem);margin-bottom:.5rem}h2{font-size:clamp(1.3rem,3vw,1.8rem);margin-bottom:.6rem}p{color:var(--text-muted)}.hero__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}.button{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;border-radius:999px;border:1px solid var(--line);color:var(--text);background:#ffffff05;padding:.55rem 1rem;min-height:44px;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{background:#ffffff1c;border-color:var(--line-strong);transform:translateY(-1px)}.button--disabled,.button[disabled],.button[aria-disabled=true]{cursor:default;opacity:.72;pointer-events:none;transform:none}.button--disabled:hover,.button--disabled:focus-visible,.button[disabled]:hover,.button[disabled]:focus-visible,.button[aria-disabled=true]:hover,.button[aria-disabled=true]:focus-visible{background:#ffffff05;border-color:var(--line);transform:none}.button--solid{background:#ffffffe6;color:#090909;border-color:#ffffffe6}.button--solid:hover,.button--solid:focus-visible{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.15rem}.section-head a{color:var(--text-muted)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.project-grid--full{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-grid--featured{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card{border:1px solid var(--builder-surface-border-color, rgba(255, 255, 255, .09));border-radius:20px;padding:1rem;background:var( --builder-surface-bg, linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .01)) );display:grid;gap:.75rem;box-shadow:0 14px 34px var(--builder-surface-shadow-color, rgba(0, 0, 0, .2));color:var(--builder-surface-text-color, var(--text));align-content:start;overflow:hidden;isolation:isolate}.project-card--interactive{cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.project-card--interactive:hover,.project-card--interactive:focus-visible{outline:none;transform:translateY(-2px);border-color:var(--builder-surface-border-color, var(--panel-border-strong));box-shadow:0 18px 38px var(--builder-surface-shadow-color, rgba(0, 0, 0, .24))}.project-card--featured{border-color:var(--builder-surface-border-color, rgba(255, 255, 255, .09));background:var( --builder-surface-bg, linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .01)) );box-shadow:0 14px 34px var(--builder-surface-shadow-color, rgba(0, 0, 0, .2))}.project-card--featured .eyebrow{margin-bottom:-.1rem;color:var(--builder-surface-text-color, var(--text))}.project-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.project-card h3,.project-card h2{margin:0}.project-card__summary{margin:0;color:var(--builder-surface-muted-color, var(--text-muted))}.project-tags{display:flex;gap:.45rem;flex-wrap:wrap}.project-tags span{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;color:var(--builder-surface-muted-color, var(--text-muted))}.project-links{display:flex;gap:.7rem;flex-wrap:wrap}.project-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--line);background:#ffffff06;color:var(--builder-surface-text-color, var(--text));text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.project-links a:hover,.project-links a:focus-visible{background:#ffffff1c;border-color:var(--line-strong);transform:translateY(-1px)}.project-card__footer{margin-top:auto;padding-top:.1rem}.project-card__open{display:inline-flex;align-items:center;gap:.35rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--builder-surface-text-color, rgba(255, 255, 255, .86))}.project-detail-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.35rem}.project-detail-modal__backdrop{position:absolute;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-detail-modal__panel{position:relative;width:min(1024px,100%);max-height:min(88vh,920px);overflow:auto;display:grid;gap:1.2rem;padding:1.2rem;border:1px solid var(--builder-surface-border-color, rgba(255, 255, 255, .09));border-radius:28px;background:var( --builder-surface-bg, linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .01)) );box-shadow:0 24px 64px var(--builder-surface-shadow-color, rgba(0, 0, 0, .5));color:var(--builder-surface-text-color, var(--text))}.project-detail-modal__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.project-detail-modal__heading{display:grid;gap:.45rem}.project-detail-modal__heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.6rem)}.project-detail-modal__close{flex-shrink:0}.project-detail-modal__body{display:grid;gap:1.2rem}.project-detail-modal__body--with-media{grid-template-columns:minmax(260px,.88fr) minmax(0,1fr);align-items:start}.project-detail-modal__media{margin:0}.project-detail-modal__media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.08)}.project-detail-modal__content{display:grid;gap:1rem;min-width:0}.project-detail-modal__summary{margin:0;color:var(--builder-surface-muted-color, var(--text-muted));font-size:1.05rem;line-height:1.72;max-width:58ch}.project-detail-modal__copy{display:grid;gap:.95rem}.project-detail-modal__copy p{margin:0;max-width:64ch;white-space:pre-line;color:var(--builder-surface-muted-color, var(--text-muted))}.project-detail-modal__tags,.project-detail-modal__links{padding-top:.15rem}.project-detail-modal__embedded{display:grid;gap:.95rem;padding-top:.5rem}.project-detail-modal__embedded-head{display:grid;gap:.25rem}.project-detail-modal__embedded-head strong{font-size:1rem;font-weight:500}.project-detail-modal__embedded-board{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,#ffffff07,#ffffff03),#00000085;overflow:hidden}.project-detail-modal__embedded-card{position:absolute;display:grid;align-content:start;gap:.85rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#00000094;box-shadow:0 18px 38px #0003;overflow:hidden}.project-detail-modal__embedded-card-copy{display:grid;gap:.6rem;align-content:start}.project-detail-modal__embedded-card-copy h3,.project-detail-modal__embedded-card-copy p{margin:0}.project-detail-modal__embedded-card-copy h3{font-size:1.05rem}.project-detail-modal__embedded-card-copy p{color:var(--builder-surface-muted-color, var(--text-muted));white-space:pre-line}.project-detail-modal__embedded-card-actions{margin-top:auto}.project-detail-modal__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.project-detail-modal__nav-button{display:grid;gap:.35rem;width:100%;padding:.95rem 1rem;border:1px solid var(--builder-surface-border-color, rgba(255, 255, 255, .09));border-radius:20px;background:var( --builder-surface-bg, linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .01)) );color:var(--builder-surface-text-color, var(--text));text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.project-detail-modal__nav-button:last-child{text-align:right}.project-detail-modal__nav-button:hover,.project-detail-modal__nav-button:focus-visible{outline:none;transform:translateY(-1px);border-color:var(--builder-surface-border-color, var(--panel-border-strong));background:var( --builder-surface-bg, linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .018)) )}.project-detail-modal__nav-button strong{font-size:1rem;font-weight:500;line-height:1.4}@media(max-width:900px){.project-detail-modal{padding:1rem}.project-detail-modal__panel{padding:1rem;border-radius:22px}.project-detail-modal__body--with-media{grid-template-columns:1fr}.project-detail-modal__embedded-board{height:auto!important;display:grid;gap:.85rem;padding:.9rem}.project-detail-modal__embedded-card{position:static;width:auto!important;height:auto!important}.project-detail-modal__nav{grid-template-columns:1fr}.project-detail-modal__nav-button:last-child{text-align:left}}@media(max-width:640px){.project-detail-modal{padding:.75rem}.project-detail-modal__header{display:grid}.project-detail-modal__heading h2{font-size:clamp(1.45rem,7vw,2rem)}.project-detail-modal__summary{font-size:1rem}}.contact-form,.admin-login__form,.admin-editor,.admin-panel{display:grid;gap:.8rem}label{display:grid;gap:.3rem;font-size:.88rem;color:var(--text-muted)}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;background:#090a0c;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.65rem .75rem;min-height:44px}input[type=checkbox]{width:auto}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:2px}.chip-grid{display:flex;flex-wrap:wrap;gap:.45rem}.chip-grid span{border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;background:#ffffff06}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.skill-card{border:1px solid var(--builder-surface-border-color, rgba(255, 255, 255, .09));border-radius:20px;padding:1rem;background:var( --builder-surface-bg, linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .01)) );box-shadow:0 14px 34px var(--builder-surface-shadow-color, rgba(0, 0, 0, .2));color:var(--builder-surface-text-color, var(--text))}.skills-page__intro{max-width:60rem;margin-bottom:.4rem}.status-page{display:grid;gap:1rem}.status-hero{display:grid;grid-template-columns:minmax(0,1.45fr) auto;align-items:start;gap:1rem}.status-hero__copy{display:grid;gap:.75rem}.status-hero__meta{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:center}.status-hero__note{max-width:48rem;margin:-.15rem 0 0;font-size:.92rem;color:var(--text-muted)}.status-live-pill{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:999px;padding:.45rem .8rem;font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:#ffffff06}.status-live-pill__dot,.home-status-live__dot{width:.52rem;height:.52rem;border-radius:999px;background:#d3f6d6;box-shadow:0 0 #aaf0b68c;animation:statusPulse 1.8s ease-out infinite}.home-status-live--maintenance .home-status-live__dot,.status-live-pill--maintenance .status-live-pill__dot{background:#ffffff6b;box-shadow:none;animation:none}.status-updated,.status-footnote{color:var(--builder-surface-muted-color, var(--text-muted))}.status-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.status-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.status-metric-card,.status-panel,.status-raw{border:1px solid var(--builder-surface-border-color, rgba(255, 255, 255, .09));border-radius:22px;background:var( --builder-surface-bg, linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .01)) );box-shadow:0 14px 34px var(--builder-surface-shadow-color, rgba(0, 0, 0, .2));color:var(--builder-surface-text-color, var(--text))}.status-metric-card,.status-panel{padding:1rem}.status-metric-card{display:grid;gap:.35rem;min-height:5.8rem}.status-metric-card span{color:var(--builder-surface-muted-color, var(--text-muted));font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.status-metric-card strong{font-size:clamp(1.3rem,2vw,2rem);line-height:1}.status-dashboard{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:.85rem;align-items:start}.status-dashboard__main,.status-dashboard__side{display:grid;gap:.85rem}.status-panel{display:grid;gap:1rem}.status-panel__head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.status-panel__head h2{margin:0;font-size:clamp(1.2rem,2vw,1.7rem)}.status-panel__head p,.status-panel__timestamp{margin-bottom:0;color:var(--builder-surface-muted-color, var(--text-muted))}.status-panel__utility{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;align-items:center}.status-panel__button{min-height:40px;padding:.45rem .8rem;font-size:.78rem}.status-toggle{display:inline-flex;align-items:center;gap:.65rem;color:var(--text);white-space:nowrap}.status-toggle input{width:auto}.maintenance-copy{white-space:normal;text-wrap:balance}.home-status-teaser__metric .maintenance-copy{font-size:.86rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.status-metric-card .maintenance-copy,.status-power-card .maintenance-copy{font-size:.96rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.status-maintenance-copy{margin:0;color:var(--builder-surface-muted-color, var(--text-muted));line-height:1.55}.status-maintenance-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.status-guest-list--maintenance{max-height:none;overflow:visible}.status-guest-card--maintenance{gap:.75rem}.status-rank--maintenance{opacity:.6}.status-guest-list,.status-node-grid,.status-endpoint-grid,.status-power-grid{display:grid;gap:.85rem}.status-guest-list{max-height:76rem;overflow:auto;padding-right:.2rem}.status-guest-card,.status-node-card,.status-endpoint-card,.status-power-card{border:1px solid var(--builder-surface-border-color, rgba(255, 255, 255, .09));border-radius:18px;background:var( --builder-surface-bg, linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .01)) );box-shadow:0 14px 34px var(--builder-surface-shadow-color, rgba(0, 0, 0, .2));color:var(--builder-surface-text-color, var(--text))}.status-guest-card,.status-node-card,.status-endpoint-card{padding:.95rem}.status-guest-card{display:grid;gap:.9rem}.status-guest-card--offline{opacity:.7}.status-guest-card__top,.status-node-card__head,.status-endpoint-card__head{display:flex;justify-content:space-between;align-items:start;gap:.9rem}.status-guest-card__identity{min-width:0;flex:1}.status-guest-card__identity h3,.status-node-card h3,.status-endpoint-card h3{margin:0;font-size:1.15rem}.status-guest-card__identity p,.status-node-card__head p,.status-endpoint-card__head p,.status-node-card__uptime{margin-bottom:0}.status-guest-card__label{display:inline-flex;width:fit-content;margin-top:.45rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.22rem .55rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:#ffffff06}.status-rank{width:3rem;min-width:3rem;height:3rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;font-size:1.3rem;font-weight:600;background:#ffffff06}.status-meter-block,.status-meter-group{display:grid;gap:.45rem}.status-meter-label{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.status-meter-label span{color:var(--builder-surface-muted-color, var(--text-muted));text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.status-meter-label strong{font-size:1rem}.status-meter{position:relative;height:.6rem;border-radius:999px;background:#ffffff14;overflow:hidden}.status-meter__fill{display:block;height:100%;border-radius:inherit}.status-meter__fill--cpu{background:linear-gradient(90deg,#9fb4c2,#c8d6df)}.status-meter__fill--power{background:linear-gradient(90deg,#a4b29b,#c6d4bb)}.status-meter__fill--load{background:linear-gradient(90deg,#b58e72,#d2b498)}.status-meter__fill--memory{background:linear-gradient(90deg,#9aa2be,#c2c9e2)}.status-meter__fill--disk{background:linear-gradient(90deg,#b9a99b,#d8ccb9)}.status-guest-stats,.status-endpoint-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0}.status-guest-stats div,.status-endpoint-stats div{min-width:0}.status-guest-stats dt,.status-endpoint-stats dt{color:var(--builder-surface-muted-color, var(--text-muted));font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.3rem}.status-guest-stats dd,.status-endpoint-stats dd{margin:0;overflow-wrap:anywhere}.status-power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-power-card{display:grid;gap:.45rem;padding:.9rem}.status-power-card--wide{grid-column:span 2}.status-power-card span{color:var(--builder-surface-muted-color, var(--text-muted));font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.status-power-card strong{font-size:1.1rem}.status-node-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.status-node-card{display:grid;gap:.85rem}.status-endpoint-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.status-endpoint-card,.status-mobile-overview{display:grid;gap:.85rem}.status-panel--compact{gap:.75rem}.status-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.status-compact-stat,.status-compact-item{border:1px solid var(--builder-surface-border-color, rgba(255, 255, 255, .09));border-radius:14px;background:var( --builder-surface-bg, linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .01)) );box-shadow:0 14px 34px var(--builder-surface-shadow-color, rgba(0, 0, 0, .2));color:var(--builder-surface-text-color, var(--text))}.status-compact-stat{display:grid;gap:.3rem;padding:.75rem .8rem}.status-compact-stat span,.status-compact-item__kicker{color:var(--builder-surface-muted-color, var(--text-muted));font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.status-compact-stat strong{font-size:1rem}.status-compact-list{display:grid;gap:.65rem}.status-compact-item{display:grid;gap:.5rem;padding:.75rem .8rem}.status-compact-item__head{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.status-compact-item__head h3,.status-compact-item__summary{margin:0}.status-compact-item__head h3{font-size:1rem}.status-compact-item__summary,.status-compact-item__stats{color:var(--text-muted)}.status-compact-item__stats{display:flex;flex-wrap:wrap;gap:.35rem .8rem;font-size:.84rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:6rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.status-badge--operational{color:#baf8d0;border-color:#5fe29573;background:#1f63373d}.status-badge--degraded{color:#ffe0a3;border-color:#ffc25273;background:#8c63003d}.status-badge--outage{color:#ffc7c7;border-color:#ff727273;background:#78161642}.status-badge--unknown{color:#dfdfdf;border-color:#ffffff40;background:#ffffff0f}.status-badge--maintenance{min-width:auto;padding-inline:.62rem;color:#d8d8d8;border-color:#fff3;background:#ffffff0b}.status-raw{padding:.85rem .95rem}.status-raw summary{cursor:pointer;list-style:none;font-family:IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.status-raw summary::-webkit-details-marker{display:none}.status-raw pre{margin:.85rem 0 0;max-height:28rem;overflow:auto;border-top:1px solid var(--line);padding-top:.85rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.contact-block{display:grid;gap:.4rem;margin-bottom:0;padding:1rem 1.05rem;border:1px solid var(--builder-surface-border-color, var(--panel-border));border-radius:22px;background:var(--builder-surface-bg, var(--panel-bg));box-shadow:0 14px 34px var(--builder-surface-shadow-color, rgba(0, 0, 0, .2));color:var(--builder-surface-text-color, var(--text))}.contact-form{padding:1rem 1.05rem;border:1px solid var(--builder-surface-border-color, var(--panel-border));border-radius:22px;background:var(--builder-surface-bg, var(--panel-bg));box-shadow:0 14px 34px var(--builder-surface-shadow-color, rgba(0, 0, 0, .2));color:var(--builder-surface-text-color, var(--text))}.contact-block p{margin-bottom:0;overflow-wrap:anywhere;color:var(--builder-surface-muted-color, var(--text-muted))}.contact-block strong{color:var(--builder-surface-text-color, var(--text))}.contact-block a,.social-list a{color:var(--builder-surface-text-color, var(--text));text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}.contact-block a:hover,.contact-block a:focus-visible,.social-list a:hover,.social-list a:focus-visible{border-bottom-color:#ffffffbf}.social-list{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.social-list li{overflow-wrap:anywhere}.contact-page__note{margin-bottom:0}.about-page__body{max-width:58rem}.about-page__body:after{content:"";display:block;clear:both}.about-page__body>*{margin:0}.about-page__body>*+*{margin-top:.9rem}.about-page__figure{margin:0;display:grid;gap:.55rem;width:100%}.about-page__figure--stacked{clear:both;margin-inline:auto}.about-page__figure--portrait.about-page__figure--stacked{max-width:min(28rem,100%)}.about-page__figure--square.about-page__figure--stacked{max-width:min(34rem,100%)}.about-page__figure--landscape.about-page__figure--stacked{max-width:min(56rem,100%)}.about-page__image{width:100%;display:block;max-width:none;max-height:min(78vh,46rem);border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#090a0c;object-fit:contain}.about-page__figure figcaption{color:var(--text-muted);font-size:.92rem;line-height:1.45}.about-page__paragraph--top-rule,.about-page__figure--top-rule,.about-page__pair--top-rule{padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.12)}.about-page__pair{display:grid;gap:.95rem}.about-page__pair>*{margin:0}.about-page__figure--paired{clear:both;margin-inline:auto}.about-page__figure--portrait.about-page__figure--paired{max-width:min(28rem,100%)}.about-page__figure--square.about-page__figure--paired{max-width:min(34rem,100%)}.about-page__figure--landscape.about-page__figure--paired{max-width:min(56rem,100%)}@media(min-width:960px){.about-page__body{max-width:68rem}.about-page__pair--portrait,.about-page__pair--square{grid-template-columns:minmax(0,1fr) minmax(17rem,28rem);align-items:center;gap:1.5rem}.about-page__pair--portrait>.about-page__paragraph,.about-page__pair--square>.about-page__paragraph{align-self:center}.about-page__pair--portrait .about-page__figure--paired,.about-page__pair--square .about-page__figure--paired{width:100%;max-width:none;clear:none;margin-inline:0}.about-page__figure--portrait.about-page__figure--stacked,.about-page__figure--square.about-page__figure--stacked{width:min(30rem,46%)}.about-page__figure--portrait.about-page__figure--stacked.about-page__figure--align-left,.about-page__figure--square.about-page__figure--stacked.about-page__figure--align-left{margin-left:0;margin-right:auto}.about-page__figure--portrait.about-page__figure--stacked.about-page__figure--align-right,.about-page__figure--square.about-page__figure--stacked.about-page__figure--align-right{margin-left:auto;margin-right:0}.about-page__figure--portrait.about-page__figure--flow{width:min(28rem,38%);max-width:28rem;margin-top:.25rem;margin-bottom:1.1rem}.about-page__figure--portrait.about-page__figure--flow.about-page__figure--align-left{float:left;margin-right:1.5rem}.about-page__figure--portrait.about-page__figure--flow.about-page__figure--align-right{float:right;margin-left:1.5rem}}.about-page__built-with{margin-top:1.2rem;padding:1rem 1.05rem;border:1px solid var(--panel-border);border-radius:22px;background:var(--panel-bg-soft);box-shadow:var(--panel-shadow)}.about-page__built-with p:last-child{margin-bottom:0}.notice{padding:.7rem .85rem;margin:0;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-bg-soft);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text)}.notice--error{border-color:#ff7e7e52;background:linear-gradient(180deg,#171214,#0d0a0b)}.admin-login,.admin-shell{width:min(1120px,92vw);margin:2rem auto}.admin-shell--visual{width:min(1640px,98vw);padding:clamp(1rem,1.8vw,1.5rem)}.admin-login__back-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:11rem;margin:.25rem 0 .4rem}.admin-shell__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-shell__header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-maintenance-panel{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel-bg-soft);box-shadow:var(--panel-shadow)}.admin-maintenance-panel__header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.admin-maintenance-panel__copy{display:grid;gap:.35rem}.admin-maintenance-panel__copy h2{margin:0}.admin-maintenance-panel__copy p{margin:0;color:var(--text-muted)}.admin-maintenance-panel__toggle{justify-content:flex-end}.admin-maintenance-panel__body{display:grid;gap:.85rem}.admin-tabs{display:flex;gap:.45rem;margin-bottom:1rem;flex-wrap:wrap}.admin-tabs button{border:1px solid var(--line);background:#ffffff05;color:var(--text-muted);border-radius:999px;padding:.4rem .8rem;flex:1 1 10rem}.admin-tabs .is-active{color:var(--text);border-color:var(--line-strong);background:#ffffff1a}.admin-grid{display:grid;grid-template-columns:minmax(220px,310px) 1fr;gap:1rem}.admin-list{border:1px solid var(--line);border-radius:12px;padding:.7rem;background:#00000059;display:grid;gap:.7rem}.admin-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:68vh;overflow:auto}.admin-list li button{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;border:1px solid var(--line);background:#ffffff08;color:var(--text);border-radius:10px;padding:.5rem .6rem}.admin-list li button.is-active{border-color:var(--line-strong);background:#ffffff1c}.admin-list li button span{min-width:0;overflow-wrap:anywhere}.admin-list small{color:var(--text-muted)}.admin-editor,.admin-panel{border:1px solid var(--line);border-radius:12px;padding:.9rem;background:#00000059}.project-rich-editor,.project-rich-editor__section,.project-rich-editor__links,.project-rich-editor__card-fields{display:grid;gap:.9rem}.project-rich-editor__section{padding:.9rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff05}.project-rich-editor__link-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(140px,.5fr) auto;gap:.75rem;align-items:end}.project-rich-editor__toolbar{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.9rem}.project-rich-editor__toolbar-actions{display:flex;flex-wrap:wrap;gap:.55rem}.project-rich-editor__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:.95rem;align-items:start}.project-rich-editor__board{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#ffffff08,#ffffff03),#0000006b;overflow:hidden}.project-rich-editor__board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px;opacity:.28;pointer-events:none}.project-rich-editor__board-empty{display:grid;place-items:center;min-height:100%;padding:1rem;text-align:center}.project-rich-editor__board-card{position:absolute;display:grid;align-content:start;gap:.45rem;padding:.85rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#000000b8;color:var(--text);text-align:left;overflow:hidden;cursor:move;box-shadow:0 16px 36px #0000002e}.project-rich-editor__board-card strong,.project-rich-editor__board-card p,.project-rich-editor__board-card em{margin:0}.project-rich-editor__board-card p,.project-rich-editor__board-card em{color:var(--text-muted)}.project-rich-editor__board-card.is-selected{border-color:#ffffff52;box-shadow:0 20px 40px #00000038,0 0 0 1px #ffffff24 inset}.project-rich-editor__resize-handle{position:absolute;right:.7rem;bottom:.7rem;width:14px;height:14px;border-right:2px solid rgba(255,255,255,.72);border-bottom:2px solid rgba(255,255,255,.72);cursor:nwse-resize}.admin-editor__actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-inline-checkbox{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.admin-images article{border:1px solid var(--line);border-radius:10px;padding:.45rem;background:#ffffff08}.admin-images img{width:100%;height:120px;object-fit:cover;border-radius:8px;margin-bottom:.4rem}.admin-panel--messages{display:grid;gap:.6rem}.admin-panel--about,.admin-panel--skills{display:grid;gap:.9rem}.admin-hidden{display:none}.admin-mode-toggle{display:inline-flex;gap:.45rem;margin-bottom:1rem;padding:.3rem;border:1px solid var(--line);border-radius:999px;background:#ffffff08}.admin-mode-toggle button{border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:999px;padding:.45rem .95rem}.admin-mode-toggle .is-active{color:var(--text);border-color:var(--line-strong);background:#ffffff1f}.admin-panel--layout{display:grid;gap:.9rem}.admin-layout-workspace{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:1rem;align-items:start}.admin-layout-tools,.admin-layout-json{display:grid;gap:.95rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff06}.gate-settings{display:grid;gap:1rem}.gate-settings__preview-shell,.gate-settings__group{border:1px solid var(--line);border-radius:16px;background:#0000005c}.gate-settings__preview-shell{padding:1rem;display:grid;gap:.9rem}.gate-settings__preview-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.gate-settings__preview-head h2,.gate-settings__group-head h3{margin:.15rem 0 0}.gate-settings__preview-head p,.gate-settings__group-head p{margin:0;color:var(--text-muted)}.gate-settings__preview-actions,.gate-settings__preview-toolbar,.gate-settings__viewport-toggle{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.gate-preview{position:relative;min-height:510px;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at top center,rgba(255,255,255,.06),transparent 45%),linear-gradient(180deg,#080808f0,#000)}.gate-preview.is-hover-reactive{cursor:pointer}.gate-preview--mobile{max-width:390px;margin:0 auto;min-height:780px}.gate-preview__canvas{z-index:1}.gate-preview__intro,.gate-preview__site{position:absolute;inset:0;z-index:2}.gate-preview__intro{display:grid;place-items:center;gap:.65rem;text-align:center;transition:opacity .42s ease,transform .42s ease;pointer-events:auto}.gate-preview__intro p,.gate-preview__intro h3,.gate-preview__enter{margin:0}.gate-preview__intro p,.gate-preview__eyebrow,.gate-preview__brand,.gate-preview__nav-items{font-family:IBM Plex Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.gate-preview__intro h3{font-size:clamp(2rem,5vw,3rem);letter-spacing:.06em}.gate-preview__enter{display:inline-flex;min-width:7rem;justify-content:center;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff0a;color:var(--text);font:inherit;letter-spacing:.16em;text-transform:uppercase;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.gate-preview.is-hover-reactive .gate-preview__enter:hover,.gate-preview__enter.is-hovered,.gate-preview__enter:focus-visible{transform:translateY(-2px) scale(1.03);border-color:#ffffff6b;background:#ffffff1a;box-shadow:0 16px 30px #00000057}.gate-preview__enter:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:3px}.gate-preview__intro.is-hidden{opacity:0;transform:translateY(-16px)}.gate-preview__site{opacity:0;transform:translateY(24px) scale(.985);transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);pointer-events:none}.gate-preview__site.is-revealing,.gate-preview__site.is-visible{opacity:1;transform:translateY(0) scale(1)}.gate-preview__nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.1);background:#0a0a0ad6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gate-preview__nav-items{display:flex;gap:.7rem;color:#ffffffb8;font-size:.76rem}.gate-preview__content{display:grid;gap:1rem;padding:1.15rem}.gate-preview__hero{padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0a;box-shadow:0 24px 48px #00000052}.gate-preview__hero h3,.gate-preview__hero p{margin:0}.gate-preview__hero h3{margin-top:.35rem;font-size:clamp(1.6rem,4vw,2.4rem)}.gate-preview__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.gate-preview__card{min-height:9rem;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff14,#ffffff08),radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 62%);box-shadow:0 20px 42px #00000047}.gate-preview--mobile .gate-preview__nav,.gate-preview--mobile .gate-preview__cards{grid-template-columns:1fr}.gate-preview--mobile .gate-preview__nav{display:grid}.gate-settings__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gate-settings__group{padding:1rem;display:grid;gap:.9rem}.gate-settings__group-head{display:grid;gap:.25rem}.gate-settings__field{display:grid;gap:.45rem;padding:.8rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.gate-settings__field-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.gate-settings__field small{color:var(--text-muted)}.gate-settings__field-controls{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.7rem;align-items:center}.admin-builder{display:grid;gap:1rem}.admin-builder--immersive{gap:.9rem}.admin-builder__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-builder__page-nav,.admin-builder__inspector-tabs{display:flex;gap:.45rem;flex-wrap:wrap}.admin-builder__page-nav button,.admin-builder__inspector-tabs button{border:1px solid var(--line);background:#ffffff08;color:var(--text-muted);border-radius:999px;padding:.42rem .8rem}.admin-builder__page-nav .is-active,.admin-builder__inspector-tabs .is-active{color:var(--text);border-color:var(--line-strong);background:#ffffff1f}.admin-builder__header-actions{display:flex;gap:.55rem;flex-wrap:wrap}.admin-builder__workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,320px);gap:1rem;align-items:start}.admin-builder__workspace--immersive{display:block;position:relative}.admin-builder__layers,.admin-builder__inspector,.admin-builder__canvas-shell{border:1px solid var(--line);border-radius:16px;background:#00000059}.admin-builder__layers,.admin-builder__inspector{padding:1rem;display:grid;gap:1rem}.admin-builder__canvas-shell{overflow:hidden}.admin-builder__canvas-shell--immersive{position:relative;border-radius:22px;border-color:#ffffff1a;background:#ffffff05;box-shadow:0 30px 80px #0006;min-height:min(88vh,1200px)}.admin-builder__canvas-head{padding:.9rem 1rem 0}.admin-builder__canvas-head p:last-child{margin-bottom:0;color:var(--text-muted)}.admin-builder__panel-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-builder__panel-actions{display:flex;gap:.45rem;flex-wrap:wrap}.admin-builder__panel-head h2{margin:.2rem 0 0;font-size:1.1rem;line-height:1.2;overflow-wrap:anywhere}.admin-builder__panel-head>div:first-child{min-width:0;flex:1 1 220px}.admin-builder__inspector-heading{display:grid;gap:.25rem}.admin-builder__inspector-subtitle{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.admin-builder__canvas{position:relative;height:min(82vh,980px);overflow:auto;border-top:1px solid var(--line);background:radial-gradient(circle at top left,rgba(255,160,120,.08),transparent 42%),linear-gradient(180deg,#0a0a0af5,#060606fa)}.admin-builder__canvas-shell--immersive .admin-builder__canvas{height:min(88vh,1200px);border-top:0;background:#050505}.admin-builder__canvas-page{padding:0 1rem 1.5rem}.admin-builder__site-shell{min-height:100%}.admin-builder__site-main{width:min(1440px,calc(100% - 2rem));padding-bottom:4rem}.admin-builder__canvas [data-builder-node-id]{position:relative;transition:outline-color .16s ease,box-shadow .16s ease}.admin-builder__canvas [data-builder-live-preview=true]{transition:outline-color .16s ease,box-shadow .16s ease,opacity .16s ease,filter .16s ease,background-color .16s ease,font-size .16s ease,font-weight .16s ease,line-height .16s ease,letter-spacing .16s ease,text-transform .16s ease,gap .16s ease,max-width .16s ease,width .16s ease}.admin-builder__canvas [data-builder-live-preview=true][data-builder-preview-variant]{box-shadow:0 0 0 1px #ffffff24,0 18px 36px #0000002e}.admin-builder__canvas [data-builder-live-preview=true][data-builder-preview-emphasis=strong]{box-shadow:0 0 0 1px #fff3,0 20px 48px #0000003d}.admin-builder__canvas [data-builder-live-preview=true][data-builder-preview-emphasis=subtle]{opacity:.84;filter:saturate(.88)}.admin-builder__canvas [data-builder-live-preview=true][data-builder-preview-visible=false]{opacity:.38;filter:grayscale(.2)}.admin-builder__canvas [data-builder-live-preview=true] img{transition:object-fit .16s ease,opacity .16s ease,filter .16s ease}.admin-builder__canvas [data-builder-node-id]:hover{outline:1px dashed rgba(255,255,255,.35);outline-offset:4px}.admin-builder__canvas [data-builder-selected=true]{outline:2px solid rgba(255,255,255,.75);outline-offset:4px;box-shadow:0 0 0 6px #ffffff0f}.admin-builder__selection-toolbar{position:absolute;z-index:40;display:inline-flex;gap:.35rem;padding:.35rem;border:1px solid var(--line-strong);border-radius:999px;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 36px #00000059}.admin-builder__selection-toolbar--docked{position:absolute;left:1rem;bottom:1rem;margin:0;flex-wrap:wrap;width:fit-content;max-width:calc(100% - 2rem);border-radius:16px}.admin-builder__selection-toolbar .button{min-width:0;padding-inline:.7rem}.admin-builder__drawer{position:absolute;z-index:35;top:1rem;bottom:1rem;max-height:none;overflow:auto;box-shadow:0 24px 60px #0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .18s ease,transform .18s ease}.admin-builder__drawer--layers{left:1rem;width:min(320px,calc(100% - 2rem))}.admin-builder__drawer--inspector{right:1rem;width:min(430px,calc(100% - 2rem));min-width:280px;min-height:360px;overflow:hidden}.admin-builder__drawer:not(.is-open){opacity:0;pointer-events:none;transform:translateY(10px)}.admin-builder__drawer.is-open{opacity:1;transform:translateY(0)}.admin-builder__panel-head--draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.admin-builder__panel-head--draggable.is-dragging{cursor:grabbing}.admin-builder__panel-head--draggable .button,.admin-builder__panel-head--draggable input,.admin-builder__panel-head--draggable textarea,.admin-builder__panel-head--draggable select{cursor:pointer}.admin-builder__drag-indicator{width:2.2rem;height:2.2rem;flex:none;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.55) 1.1px,transparent 1.2px) center / .5rem .5rem,#ffffff08}.admin-builder__inspector-body{min-height:0;overflow:auto;padding-right:.15rem}.admin-builder__inspector-resize-handle{position:absolute;right:.35rem;bottom:.35rem;width:1.5rem;height:1.5rem;padding:0;border:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.85) 40%,rgba(255,255,255,.85) 52%,transparent 52%),linear-gradient(135deg,transparent 62%,rgba(255,255,255,.5) 62%,rgba(255,255,255,.5) 74%,transparent 74%);cursor:nwse-resize;touch-action:none}.admin-builder__layer-list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.admin-builder__layer-list .admin-builder__layer-list{margin:.35rem 0 0 .85rem;padding-left:.7rem;border-left:1px dashed rgba(255,255,255,.14)}.admin-builder__layer-item{display:grid;gap:.35rem}.admin-builder__layer-button{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;border:1px solid var(--line);background:#ffffff08;color:var(--text);border-radius:10px;padding:.55rem .65rem;text-align:left}.admin-builder__layer-item.is-selected>.admin-builder__layer-button{border-color:var(--line-strong);background:#ffffff1a}.admin-builder__layer-item.is-dragging>.admin-builder__layer-button{opacity:.6}.admin-builder__drag-handle{width:fit-content;margin-left:auto;border:1px dashed var(--line);background:transparent;color:var(--text-muted);border-radius:999px;padding:.2rem .55rem;font-size:.74rem}.admin-builder__node-badge{flex:none;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.14rem .45rem;color:var(--text-muted);font-size:.72rem}.admin-builder__inspector-body,.admin-builder__field-stack{display:grid;gap:.95rem}.admin-builder__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-builder__field-grid--single{grid-template-columns:minmax(0,1fr)}.admin-builder__empty{margin:0;color:var(--text-muted)}.admin-builder__inspector-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.35rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff05}.admin-builder__inspector-tabs button{width:100%;justify-content:center;text-align:center;padding:.55rem .7rem}.admin-builder__inspector-section{display:grid;gap:.8rem;padding:.9rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff06}.admin-builder__color-field{display:grid;gap:.4rem}.admin-builder__color-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.65rem;align-items:center}.admin-builder__color-swatch{width:52px;min-width:52px;height:44px;padding:.2rem;border-radius:12px;cursor:pointer}.admin-builder__section-head{display:grid;gap:.18rem}.admin-builder__section-head h3{margin:0;font-size:.98rem}.admin-builder__action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.admin-builder__action-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-builder__action-grid .button{width:100%;justify-content:center;text-align:center}.admin-builder__meta-list{display:grid;gap:.55rem;margin:0}.admin-builder__meta-list div{display:grid;gap:.18rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff05}.admin-builder__meta-list dt{margin:0;color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.admin-builder__meta-list dd{margin:0;color:var(--text);overflow-wrap:anywhere}.admin-builder__media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.6rem}.admin-builder__media-tile{display:grid;gap:.35rem;border:1px dashed var(--line);background:#ffffff08;color:var(--text);border-radius:12px;padding:.45rem;text-align:left}.admin-builder__media-tile img{width:100%;height:90px;object-fit:cover;border-radius:8px}.admin-builder__media-tile span{font-size:.78rem;color:var(--text-muted);overflow-wrap:anywhere}.admin-builder__media-tile--readonly{cursor:default}.builder-extra-stack{display:grid;gap:1rem;margin-top:1rem}.builder-block{border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:.9rem;background:#ffffff06}.builder-block--media img{width:100%;max-height:420px;border-radius:10px;object-fit:cover}.builder-block__collection{display:grid;gap:.8rem}.builder-block__empty{min-height:120px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.16);border-radius:10px;color:var(--text-muted)}.admin-about-note{margin:0}.admin-skill-note{margin:0;color:var(--text-muted)}.admin-skill-groups{display:grid;gap:.85rem}.admin-skill-group{display:grid;gap:.85rem;border:1px solid var(--line);border-radius:12px;padding:.9rem;background:#ffffff08}.admin-skill-group__header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.admin-skill-group__header strong{display:block}.admin-skill-items{display:grid;gap:.7rem}.admin-skill-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:end}.admin-about-blocks{display:grid;gap:.85rem}.admin-about-block{display:grid;gap:.85rem;border:1px solid var(--line);border-radius:12px;padding:.9rem;background:#ffffff08}.admin-about-block__header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.admin-about-block__header strong{display:block}.admin-about-block__fields{display:grid;gap:.8rem}.admin-about-block__hint{margin:-.2rem 0 0;color:var(--text-muted);font-size:.92rem}.admin-about-block__preview{border:1px solid rgba(255,255,255,.1);border-radius:1rem;overflow:hidden;background:#ffffff08}.admin-about-block__preview img{display:block;width:100%;max-height:20rem;object-fit:cover}.message-card{border:1px solid var(--line);border-radius:10px;padding:.8rem;background:#ffffff05}.message-card header{display:grid;gap:.2rem;margin-bottom:.4rem}.message-card h2{margin:0;font-size:1rem}.message-card p,.message-card small{margin:0;overflow-wrap:anywhere}.intro-overlay{--intro-exit-duration: 1.65s;position:fixed;inset:0;z-index:100;isolation:isolate;animation:introOverlayFadeIn .52s ease both;background:transparent}.intro-overlay--rain-screen{background:#030303}.intro-overlay--exiting{pointer-events:none;animation:introOverlayExit var(--intro-exit-duration) linear forwards}.digital-rain{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .42s ease;contain:strict;transform:translateZ(0)}.digital-rain[data-active=true]{opacity:1}.intro-overlay--rain-screen.intro-overlay--exiting .digital-rain{animation:introRainExit var(--intro-exit-duration) linear forwards}.intro-overlay__grain{position:absolute;inset:0;background:transparent;opacity:0;pointer-events:none;z-index:0}.intro-overlay__content{position:relative;z-index:2;width:100%;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 2rem) 2rem calc(env(safe-area-inset-bottom,0px) + 2rem)}.intro-overlay--gate-screen.intro-overlay--exiting .intro-overlay__content{animation:none}.intro-overlay--rain-screen .intro-overlay__grain{background-image:radial-gradient(circle at 25% 15%,rgba(255,255,255,.08),transparent 35%),linear-gradient(to bottom,rgba(0,0,0,.75),transparent 45%,rgba(0,0,0,.75));mix-blend-mode:screen;opacity:.26}.intro-overlay--rain-screen .intro-overlay__content{width:min(700px,92vw);margin-inline:auto;text-align:center;display:grid;place-items:center;gap:.85rem}.intro-overlay--rain-screen.intro-overlay--exiting .intro-overlay__content{animation:introContentExit var(--intro-exit-duration) cubic-bezier(.2,.9,.2,1) forwards}.intro-overlay__legacy-copy{width:100%;display:grid;place-items:center;gap:.85rem}.intro-overlay__copy{--intro-copy-offset-y: 0px;width:min(16.5rem,42vw);aspect-ratio:1;display:grid;place-content:center;justify-items:center;place-self:center;gap:clamp(.78rem,1.8vw,1.08rem);padding:0;border:none;background:transparent;color:var(--text);text-align:center;appearance:none;transform:translate3d(0,var(--intro-copy-offset-y),0);transition:transform .5s ease,opacity .5s ease,filter .5s ease}.intro-overlay__copy--scramble{pointer-events:none}.intro-overlay__copy--interactive{cursor:pointer;outline:none}.intro-overlay__copy--interactive:focus,.intro-overlay__copy--interactive:focus-visible{outline:none!important;outline-offset:0;box-shadow:none}.intro-overlay__copy--interactive:hover,.intro-overlay__copy--interactive:focus-visible{filter:brightness(1.06)}.intro-overlay__copy--open{opacity:0;pointer-events:none;transform:translate3d(0,var(--intro-copy-offset-y),0) scale(1.04)}.intro-overlay__status{margin:0;font-family:IBM Plex Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:#ffffff9e;font-size:.68rem}.intro-overlay--rain-screen .intro-overlay__status{letter-spacing:.12em;color:#ffffffb8;font-size:.72rem}.intro-overlay__word{margin:0;font-family:IBM Plex Mono,monospace;font-size:clamp(1.95rem,3.2vw,2.35rem);font-weight:500;letter-spacing:.08em;line-height:.94;color:var(--text);text-transform:lowercase;text-shadow:0 0 20px rgba(255,255,255,.19);max-width:100%;white-space:nowrap}.intro-overlay--rain-screen .intro-overlay__word{font-size:clamp(1.8rem,7vw,4.3rem);letter-spacing:.16em}.intro-overlay__enter{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.75);background:#ffffffe6;color:#050505;border-radius:999px;padding:.62rem 1.1rem;cursor:pointer;font-weight:600}.intro-overlay__enter>span{position:relative;z-index:3}.intro-overlay__enter:before,.intro-overlay__enter:after{content:attr(data-label);position:absolute;inset:0;display:grid;place-items:center;font-weight:600;pointer-events:none;opacity:0;will-change:transform,clip-path,opacity}.intro-overlay__enter:before{color:#ffffffe6;text-shadow:-1px 0 rgba(0,0,0,.7);clip-path:inset(0 0 50% 0)}.intro-overlay__enter:after{color:#000000e6;text-shadow:1px 0 rgba(255,255,255,.75);clip-path:inset(50% 0 0 0)}.intro-overlay__enter--ghost{border-color:transparent;background:transparent;color:transparent;box-shadow:none}.intro-overlay__enter--ghost:before,.intro-overlay__enter--ghost:after{content:none}.intro-overlay__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro-overlay__enter--glitch-0{animation:glitchPulseA .7s cubic-bezier(.2,.9,.2,1) 1}.intro-overlay__enter--glitch-0:before{animation:glitchSplitTopA .7s cubic-bezier(.2,.9,.2,1) 1}.intro-overlay__enter--glitch-0:after{animation:glitchSplitBottomA .7s cubic-bezier(.2,.9,.2,1) 1}.intro-overlay__enter--glitch-1{animation:glitchPulseB .74s cubic-bezier(.2,.9,.2,1) 1}.intro-overlay__enter--glitch-1:before{animation:glitchSplitTopB .74s cubic-bezier(.2,.9,.2,1) 1}.intro-overlay__enter--glitch-1:after{animation:glitchSplitBottomB .74s cubic-bezier(.2,.9,.2,1) 1}.intro-overlay__enter:hover,.intro-overlay__enter:focus-visible{background:#fff}.intro-overlay__enter-label{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem 1.15rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff08;color:#ffffffa8;font-family:IBM Plex Mono,monospace;font-size:.88rem;letter-spacing:.18em;line-height:1;text-transform:uppercase;position:relative;transition:color .26s ease,text-shadow .26s ease,border-color .26s ease,background .26s ease,transform .26s ease,box-shadow .26s ease}.intro-overlay__enter-label:before,.intro-overlay__enter-label:after{content:none}.intro-overlay__copy--interactive:hover .intro-overlay__enter-label,.intro-overlay__copy--interactive:focus-visible .intro-overlay__enter-label{color:var(--text);border-color:#ffffff47;background:#ffffff14;box-shadow:inset 0 1px #ffffff0f,0 0 18px #ffffff0d;text-shadow:0 0 10px rgba(255,255,255,.12);transform:translateY(-1px)}@media(max-width:640px){.intro-overlay__content{padding:calc(env(safe-area-inset-top,0px) + 1.5rem) 1.5rem calc(env(safe-area-inset-bottom,0px) + 1.5rem)}.intro-overlay__copy{--intro-copy-offset-y: -5.5vh;width:min(14.5rem,calc(100vw - 3rem))}.intro-overlay__enter-label{min-height:2.32rem;padding:.5rem 1rem;font-size:.8rem}.intro-overlay--rain-screen .intro-overlay__content{width:min(92vw,700px)}}.intro-settings{position:fixed;inset:0;z-index:130;pointer-events:none}.intro-settings__scrim{position:absolute;inset:0;border:0;padding:0;background:#00000094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.intro-settings__panel{position:absolute;top:1rem;right:1rem;width:min(29rem,calc(100vw - 1.5rem));max-height:calc(100vh - 2rem);overflow:auto;display:grid;gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#040404f5;box-shadow:0 28px 64px #00000073;pointer-events:auto}.intro-settings__header{display:flex;justify-content:space-between;align-items:start;gap:.9rem}.intro-settings__header h2{margin:.15rem 0 0;font-size:clamp(1.2rem,2.2vw,1.45rem)}.intro-settings__body{display:grid;gap:1rem}.intro-settings__eyebrow,.intro-settings__section-head p{margin:0;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff94}.intro-settings__section{display:grid;gap:.8rem;padding:.9rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff06}.intro-settings__section-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.intro-settings__section-head--split{align-items:start}.intro-settings__hint{margin:0;font-size:.92rem;color:#ffffff9e}.intro-settings__choices{display:flex;flex-wrap:wrap;gap:.55rem}.intro-settings__choice{min-height:40px;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff08;color:#ffffffb8;font-family:IBM Plex Mono,monospace;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.intro-settings__choice:hover,.intro-settings__choice:focus-visible,.intro-settings__choice.is-active{background:#ffffff1a;border-color:#ffffff3d;color:var(--text);transform:translateY(-1px)}.intro-settings__toggles{display:grid;gap:.7rem}.intro-settings__toggle{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer}.intro-settings__toggle-copy{display:grid;gap:.14rem}.intro-settings__toggle-copy strong{font-size:.95rem;font-weight:500}.intro-settings__toggle-copy small{color:#ffffff94;line-height:1.4}.intro-settings__switch{position:relative;width:3rem;min-width:3rem;height:1.8rem;display:inline-flex;align-items:center}.intro-settings__switch input{position:absolute;inset:0;opacity:0;margin:0}.intro-settings__switch>span{position:relative;width:100%;height:100%;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;transition:background .18s ease,border-color .18s ease}.intro-settings__switch>span:after{content:"";position:absolute;top:.18rem;left:.18rem;width:1.1rem;height:1.1rem;border-radius:50%;background:#ffffffd6;box-shadow:0 4px 10px #00000059;transition:transform .18s ease}.intro-settings__switch.is-on>span{background:#fff3;border-color:#ffffff4d}.intro-settings__switch.is-on>span:after{transform:translate(1.2rem)}@keyframes navDrop{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes introOverlayExit{0%{opacity:1}20%{opacity:1}to{opacity:0}}@keyframes introRainExit{0%,94%{opacity:1}to{opacity:0}}@keyframes introContentExit{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}to{opacity:0;transform:translateY(-18px) scale(.92);filter:blur(10px)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes unloadStep{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,18px,0)}}@keyframes loadStep{0%{opacity:1;transform:translate3d(0,18px,0);filter:blur(8px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes homeCardGridIn{0%{opacity:1;transform:translate3d(0,10px,0);filter:blur(6px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes statusPulse{0%{transform:scale(.94);box-shadow:0 0 #aaf0b666}55%{transform:scale(1);box-shadow:0 0 0 .55rem #aaf0b600}to{transform:scale(.94);box-shadow:0 0 #aaf0b600}}@keyframes introOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gateGlowPulse{0%,to{opacity:.4;filter:blur(16px)}50%{opacity:.72;filter:blur(20px)}}@keyframes skeletonSlide{0%{background-position:200% 0}to{background-position:-30% 0}}@keyframes glitchPulseA{0%,to{transform:translate(0);filter:none}12%{transform:translate(-10px)}16%{transform:translate(10px)}22%{transform:translate(0)}}@keyframes glitchPulseB{0%,to{transform:translate(0);filter:none}9%{transform:translate(-10px)}14%{transform:translate(10px)}19%{transform:translate(0)}}@keyframes glitchSplitTopA{0%,to{opacity:0;transform:translate(0)}10%{opacity:.95;transform:translate(-140px);clip-path:inset(0 0 46% 0)}16%{opacity:.85;transform:translate(-80px);clip-path:inset(0 0 49% 0)}26%{opacity:0;transform:translate(0);clip-path:inset(0 0 50% 0)}}@keyframes glitchSplitBottomA{0%,to{opacity:0;transform:translate(0)}10%{opacity:.85;transform:translate(140px);clip-path:inset(53% 0 0 0)}16%{opacity:.7;transform:translate(80px);clip-path:inset(50% 0 0 0)}26%{opacity:0;transform:translate(0);clip-path:inset(50% 0 0 0)}}@keyframes glitchSplitTopB{0%,to{opacity:0;transform:translate(0)}8%{opacity:.9;transform:translate(-160px);clip-path:inset(0 0 44% 0)}14%{opacity:.7;transform:translate(-100px);clip-path:inset(0 0 48% 0)}22%{opacity:0;transform:translate(0);clip-path:inset(0 0 50% 0)}}@keyframes glitchSplitBottomB{0%,to{opacity:0;transform:translate(0)}9%{opacity:.7;transform:translate(160px);clip-path:inset(55% 0 0 0)}15%{opacity:.8;transform:translate(100px);clip-path:inset(52% 0 0 0)}23%{opacity:0;transform:translate(0);clip-path:inset(50% 0 0 0)}}@media(max-width:920px){.about-page__pair{gap:.9rem}.about-page__figure--portrait.about-page__figure--stacked,.about-page__figure--square.about-page__figure--stacked,.about-page__figure--portrait.about-page__figure--flow,.about-page__figure--portrait.about-page__figure--paired,.about-page__figure--square.about-page__figure--paired{width:100%;max-width:100%}.about-page__image{max-height:none}.public-main--home{width:min(1240px,95vw)}.home-stage{gap:0}.home-stage__hero{grid-template-columns:1fr;grid-template-areas:"main" "carousel" "details";gap:1.05rem;padding-bottom:.3rem;align-items:start}.home-hero__details{grid-template-columns:1fr;gap:.85rem;padding:.7rem 0 0}.home-hero__focus{padding:.75rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.home-hero__carousel{height:18.5rem;min-height:18.5rem}.home-hero__carousel-deck{width:min(100%,30rem);margin-left:0}.home-hero-project{width:min(100%,23.5rem);min-height:15rem}.home-hero-project--left{transform:translate(-80%,-50%) scale(.86)}.home-hero-project--right{transform:translate(-20%,-50%) scale(.86)}.home-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"status status status status status status" "projects projects projects projects projects projects" "about about about skills skills skills" "contact contact contact contact contact contact"}.home-card{grid-column:span var(--home-card-col-span-tablet, 6);grid-row:span var(--home-card-row-span-tablet, 1)}.home-card--status,.home-card--projects,.home-card--contact,.home-card--about,.home-card--skills{grid-row:auto!important}.home-currently-building__items{justify-content:flex-start}.status-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.status-dashboard,.gate-settings__groups{grid-template-columns:1fr}.status-guest-list{max-height:none;overflow:visible;padding-right:0}.home-status-teaser{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro intro" "summary aside";gap:.95rem}.home-status-teaser__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell__header{flex-direction:column;align-items:flex-start}.admin-shell__header-actions{width:100%}.admin-maintenance-panel__header{flex-direction:column}.admin-maintenance-panel__toggle{justify-content:flex-start}.admin-grid,.admin-layout-workspace{grid-template-columns:1fr}.admin-list ul{max-height:none;overflow:visible}}@media(max-width:768px){.admin-shell__header-actions,.admin-editor__actions{display:grid;grid-template-columns:1fr}.gate-settings__preview-head,.gate-settings__preview-actions,.gate-settings__preview-toolbar{flex-direction:column;align-items:stretch}.admin-tabs{display:grid;grid-template-columns:1fr 1fr}.gate-settings__field-controls{grid-template-columns:1fr}.admin-list li button{flex-direction:column}.admin-builder__field-grid,.project-rich-editor__link-row,.project-rich-editor__layout{grid-template-columns:1fr}}@media(max-width:640px){.public-shell{padding-bottom:2.1rem}.public-main{width:min(1080px,92vw);margin-top:.85rem}.public-main--home{width:min(1080px,92vw)}.public-page{gap:1rem}.public-page>h1{margin-bottom:.1rem}.home-stage{gap:1rem}.home-stage__hero{gap:1rem;padding:.15rem 0 .1rem}.home-stage__hero-main{gap:.55rem}.home-hero__lead{font-size:clamp(2.45rem,13vw,3.95rem);line-height:.93}.home-hero__details{gap:.7rem;padding-top:.75rem}.home-hero__carousel{height:14.5rem;min-height:14.5rem}.home-hero__carousel-deck{width:min(100%,19rem);margin:0 auto}.home-hero-project{width:min(100%,18.75rem);min-height:12.75rem;padding:.95rem .95rem 1rem}.home-hero-project--left,.home-hero-project--right{opacity:1;pointer-events:none}.home-hero-project--left{transform:translate(-79%,-50%) scale(.84)}.home-hero-project--right{transform:translate(-21%,-50%) scale(.84)}.home-hero-project--center{transform:translate(-50%,-50%) scale(1)}.home-hero-project__summary{padding-top:.75rem;font-size:.88rem;line-height:1.58;-webkit-line-clamp:3}.home-hero__intro{font-size:.94rem;line-height:1.72}.home-hero__focus{gap:.55rem;padding-top:.75rem}.home-currently-building__items{gap:.45rem}.home-currently-building__items span{padding:.34rem .68rem;font-size:.76rem}.home-status-teaser__action{justify-self:start}.home-card-grid{gap:.85rem;grid-template-columns:1fr;grid-template-areas:"status" "projects" "about" "skills" "contact"}.home-card{grid-column:auto;grid-row:auto;padding:.9rem;border-radius:18px;gap:.6rem}.home-card h2{font-size:clamp(1.35rem,7vw,1.72rem)}.home-card p{max-width:none}.site-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .85rem;overflow:visible;z-index:60}.site-nav--visible.site-nav--mobile-hidden{animation:none;opacity:0;transform:translateY(calc(-100% - .7rem));pointer-events:none}.site-nav__controls{display:flex;justify-content:flex-end}.site-nav__menu-toggle{display:inline-flex}.site-brand{font-size:.88rem;letter-spacing:.15em}.site-nav__right{display:none;position:fixed;top:calc(env(safe-area-inset-top,0px) + 4.75rem);left:.75rem;right:.75rem;bottom:.75rem;gap:.75rem;align-content:start;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:min-content;height:calc(100dvh - env(safe-area-inset-top,0px) - 5.5rem);max-height:none;overflow:auto;padding:.95rem;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#060608f5;box-shadow:0 30px 56px #00000080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:61}.site-nav__right--open{display:grid}.site-nav__scrim{display:block;position:fixed;inset:0;border:0;padding:0;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:55}.site-nav__right nav{order:2;min-height:0;width:100%}.site-nav__right>.button{width:100%}.home-status-teaser__action,.contact-form .button,.home-card .button,.project-links a{width:100%;justify-content:center}.site-nav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.site-nav__list li{min-width:0}.site-nav__list a{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;text-align:center;padding:.6rem .75rem;border-color:var(--line);background:#ffffff08}.intro-settings__panel{top:.75rem;right:.75rem;left:.75rem;width:auto;max-height:calc(100vh - 1.5rem)}.status-power-grid,.status-node-grid,.status-endpoint-grid{grid-template-columns:1fr}.status-guest-stats,.status-endpoint-stats,.home-status-teaser__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-preview{min-height:560px}.gate-preview__cards{grid-template-columns:1fr}.status-power-card--wide{grid-column:span 1}.status-panel__head,.status-node-card__head,.status-endpoint-card__head{flex-direction:column}.status-panel__utility{width:100%;justify-content:flex-start}.status-page{gap:.85rem}.projects-page{gap:1.35rem}.projects-page__intro,.projects-page__section{gap:.75rem}.projects-page__section+.projects-page__section{padding-top:.85rem}.section-head{flex-direction:column;align-items:flex-start;gap:.35rem}.project-grid,.project-grid--full,.project-grid--featured,.skills-grid{grid-template-columns:1fr;gap:.85rem}.project-card,.skill-card,.contact-block,.contact-form,.about-page__built-with{padding:.95rem;border-radius:18px}.project-card{gap:.65rem}.project-card h2,.project-card h3{font-size:clamp(1.1rem,6vw,1.35rem)}.project-tags{gap:.4rem}.project-tags span,.chip-grid span{font-size:.76rem;padding:.24rem .5rem}.project-links{gap:.55rem}.skills-page__intro{margin-bottom:0}.skill-card{gap:.75rem}.contact-block{gap:.55rem}.contact-page__note{font-size:.94rem}.about-page__body>*+*{margin-top:.75rem}.about-page__pair{gap:.8rem}.about-page__paragraph--top-rule,.about-page__figure--top-rule,.about-page__pair--top-rule{padding-top:.9rem}.about-page__built-with{margin-top:.95rem}.home-status-teaser{grid-template-columns:1fr;grid-template-areas:"intro" "summary" "aside";gap:.8rem}.home-status-teaser__meta{gap:.55rem .75rem}.status-page h1{font-size:clamp(1.95rem,10vw,2.6rem);line-height:.98}.status-hero{grid-template-columns:1fr;gap:.95rem}.status-hero__copy{gap:.55rem}.status-hero__meta{display:grid;justify-items:start;gap:.55rem}.status-actions{display:grid;grid-template-columns:1fr}.status-actions .button:last-child{grid-column:auto}.status-panel__button,.status-actions .button{width:100%;justify-content:center}.status-metric-card,.status-panel{padding:.85rem}.status-metric-card{min-height:5rem;gap:.25rem}.status-metric-card span{font-size:.7rem;letter-spacing:.1em}.status-panel,.status-panel__head{gap:.75rem}.status-panel__head p{font-size:.95rem}.status-guest-card,.status-node-card,.status-endpoint-card,.status-power-card{padding:.85rem}.status-guest-card,.status-mobile-overview{gap:.75rem}.status-guest-card__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem}.status-toggle{white-space:normal;align-items:flex-start}.status-badge{min-width:4.75rem;padding:.3rem .55rem;font-size:.72rem}.status-compact-grid{gap:.6rem}.status-compact-stat,.status-compact-item{padding:.7rem .75rem}.notice{padding:.6rem .75rem}.admin-login,.admin-shell{width:min(1120px,95vw);margin:1rem auto}.admin-login__back-link,.admin-shell__header-actions>*,.admin-editor__actions .button,.admin-tabs button{width:100%}.admin-images{grid-template-columns:1fr}.admin-images img{height:180px}.admin-images .button{width:100%}.status-rank{width:2.35rem;min-width:2.35rem;height:2.35rem;border-radius:12px;font-size:1.05rem}}@media(max-width:420px){.site-nav__list{grid-template-columns:1fr}.public-main,.public-main--home{width:min(1080px,91vw)}.home-hero__lead{font-size:clamp(2.2rem,13vw,3.3rem)}.home-status-teaser__metrics,.status-metric-strip,.status-compact-grid,.status-guest-stats{grid-template-columns:1fr}.status-guest-stats--compact,.status-endpoint-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.status-hero__meta{gap:.55rem}.status-metric-card,.status-panel,.home-status-teaser,.status-guest-card,.status-node-card,.status-endpoint-card,.status-power-card{border-radius:16px}.status-guest-card,.status-node-card,.status-endpoint-card,.status-power-card{padding:.85rem}.chip-grid span{font-size:.74rem;padding:.24rem .5rem}}@media(max-width:360px){.home-hero__lead{font-size:clamp(2.05rem,13.5vw,3rem)}.home-hero-project--left,.home-hero-project--right{opacity:0}.status-guest-stats,.status-guest-stats--compact,.status-endpoint-stats{grid-template-columns:1fr}}@media(max-width:1100px){.admin-builder__workspace{grid-template-columns:1fr}.admin-builder__layers,.admin-builder__inspector{order:2}.admin-builder__canvas-shell{order:1}.admin-builder__drawer--layers,.admin-builder__drawer--inspector{width:min(92vw,360px);top:1rem;bottom:1rem;max-height:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.intro-overlay--exiting{animation-duration:.32s!important}.intro-overlay--exiting .intro-overlay__content{animation-duration:.16s!important}.site-shell{transition-duration:.32s!important;transition-delay:0ms!important}.intro-overlay__copy--interactive,.intro-overlay__enter-label,.intro-overlay__enter-label:before,.intro-overlay__enter-label:after{animation:none!important}}
