@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@400;500;600;700;800&display=swap";.custom-cursor{pointer-events:none;z-index:999999;will-change:transform;background:#1683ff;border-radius:50%;width:8px;height:8px;transition:box-shadow .25s;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 8px #126bffcc,0 0 18px #126bff4d}@media (pointer:fine){body,a,button,[data-magnetic]{cursor:none}.magnetic-primary:hover~.custom-cursor{box-shadow:0 0 10px #1683ffe6,0 0 24px #126bff73}}@media (pointer:coarse){.custom-cursor{display:none}body,a,button,[data-magnetic]{cursor:auto}}@media (prefers-reduced-motion:reduce){.custom-cursor{display:none}body,a,button,[data-magnetic]{cursor:auto}}.activity-bar{z-index:var(--z-ui);box-sizing:border-box;-webkit-backdrop-filter:blur(18px);background:#050607db;border-bottom:1px solid #ffffff17;align-items:center;width:100%;height:82px;padding:0 4.5vw;display:flex;position:fixed;top:0;left:0;right:0}.activity-bar__brand{color:var(--color-text);font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.12em;white-space:nowrap;flex:0 0 190px;align-items:center;gap:13px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.activity-bar__logo{object-fit:contain;flex:0 0 48px;width:48px;height:48px;display:block}.activity-bar__wordmark{color:#f2f2f2;font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.22em;white-space:nowrap;font-size:17px;font-weight:500;line-height:1}.activity-bar__wordmark span{color:var(--color-blue-bright)}.activity-bar__nav{align-items:stretch;gap:14px;height:100%;margin:0 auto;display:flex}.activity-bar__item{min-width:112px;height:100%;color:var(--color-text-muted);font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;transition:color .22s var(--ease-standard), transform .22s var(--ease-standard);justify-content:center;align-items:center;gap:9px;padding:0 12px;font-size:11px;font-weight:400;text-decoration:none;display:flex;position:relative}.activity-bar__number{color:#ffffff59;letter-spacing:.04em;transition:color .22s var(--ease-standard);font-size:9px}.activity-bar__label{white-space:nowrap}.activity-bar__item:hover{color:var(--color-text)}.activity-bar__item:hover .activity-bar__number{color:#ffffffa6}.activity-bar__item.is-active,.activity-bar__item.is-active .activity-bar__number{color:var(--color-blue-bright)}.activity-bar__item.is-active:after{content:"";background:var(--color-blue-bright);height:2px;animation:activity-indicator-in .3s var(--ease-standard);position:absolute;bottom:0;left:14px;right:14px;box-shadow:0 0 10px #126bffcc,0 0 22px #126bff4d}.activity-bar__contact{color:var(--color-text-soft);font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;transition:color .22s var(--ease-standard), transform .22s var(--ease-standard);flex:0 0 190px;justify-content:flex-end;align-items:center;gap:9px;font-size:11px;text-decoration:none;display:flex}.activity-bar__contact span{color:var(--color-blue-bright);font-size:15px;line-height:1}.activity-bar__contact:hover{color:var(--color-text)}@keyframes activity-indicator-in{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@media (width<=1100px){.activity-bar{padding:0 28px}.activity-bar__brand,.activity-bar__contact{flex-basis:140px}.activity-bar__nav{gap:4px}.activity-bar__item{min-width:90px;padding:0 8px}}@media (width<=700px){.activity-bar{height:64px;padding:0 18px}.activity-bar__brand{flex:1;font-size:10px}.activity-bar__logo{flex:0 0 36px;width:36px;height:36px}.activity-bar__wordmark{letter-spacing:.16em;font-size:12px}.activity-bar__nav{gap:0;margin:0}.activity-bar__item{width:34px;min-width:34px;padding:0;font-size:0}.activity-bar__number{font-size:8px}.activity-bar__item.is-active:after{left:5px;right:5px}.activity-bar__contact{display:none}}@media (width<=430px){.activity-bar{padding:0 14px}.activity-bar__brand{font-size:9px}.activity-bar__logo{flex:0 0 30px;width:30px;height:30px}.activity-bar__wordmark{letter-spacing:.12em;font-size:10px}.activity-bar__item{width:28px;min-width:28px}.activity-bar__number{font-size:7px}}@media (prefers-reduced-motion:reduce){.activity-bar__item,.activity-bar__contact{transition:none}.activity-bar__item.is-active:after{animation:none}}.landing-page{height:100svh;min-height:100svh;padding:120px var(--page-padding) 80px;position:relative;overflow:hidden}.landing-top-info{z-index:5;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:64px;left:26%;right:14%}.landing-top-item{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:10px;line-height:1.35;display:flex}.landing-top-item span:last-child{color:var(--color-text-soft)}.landing-top-message{color:var(--color-text-soft);align-items:flex-start;gap:14px;font-size:10px;font-style:italic;line-height:1.4;display:flex}.landing-top-message div{flex-direction:column;display:flex}.landing-blue-line{background:var(--color-blue-bright);flex-shrink:0;width:34px;height:2px;margin-top:5px;display:block;box-shadow:0 0 12px #126bff59}.landing-hero{z-index:4;width:min(700px,44vw);position:absolute;top:20%;left:11%}.landing-eyebrow{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:26px;font-size:10px;display:flex}.landing-title{width:max-content;font-family:var(--font-display);letter-spacing:-.055em;color:var(--color-text);flex-direction:column;margin:0;font-size:clamp(68px,5.8vw,100px);font-weight:800;line-height:.84;display:flex}.landing-title span{display:block}.landing-title-blue{color:var(--color-blue-bright)}.landing-description{width:560px;max-width:100%;margin-top:20px}.landing-role{color:var(--color-text);font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.landing-role-divider{color:var(--color-blue-bright)}.landing-role span:last-child{color:var(--color-text-soft)}.landing-intro{width:100%;color:var(--color-text-soft);font-family:var(--font-body);letter-spacing:-.01em;max-width:520px;margin:0;font-size:14px;line-height:1.45}.landing-cta{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;transition:color .3s var(--ease-standard), filter .3s var(--ease-standard);align-items:center;gap:15px;margin-top:24px;font-size:10px;font-weight:500;display:inline-flex}.landing-cta-circle{width:54px;height:54px;color:var(--color-text);transition:background .4s var(--ease-standard), border-color .4s var(--ease-standard), transform .4s var(--ease-standard), box-shadow .4s var(--ease-standard);border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.landing-cta:hover{color:var(--color-text)}.landing-cta:hover .landing-cta-circle{background:var(--color-blue);border-color:var(--color-blue);transform:translate(5px);box-shadow:0 0 18px #126bff33,0 0 35px #126bff14}.landing-primary-actions{flex-flow:row;align-items:center;gap:12px;margin-top:22px;display:flex}.landing-social-action{width:48px;height:48px;color:var(--color-text-soft);transition:color .22s var(--ease-standard), border-color .22s var(--ease-standard), background .22s var(--ease-standard), box-shadow .22s var(--ease-standard);will-change:transform;background:#05070a73;border:1px solid #ffffff47;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.landing-social-action:hover{color:#fff;border-color:var(--color-blue-bright);background:#126bff14;box-shadow:0 0 14px #126bff24,0 0 28px #126bff0f}.landing-resume-action{color:var(--color-text-soft)}.landing-resume-action:hover{color:#fff}.landing-social-icon{color:currentColor;width:21px;height:21px;transition:transform .22s var(--ease-standard), filter .22s var(--ease-standard);flex:0 0 21px;display:block}.landing-social-action:hover .landing-social-icon{filter:drop-shadow(0 0 5px #1683ff8c);transform:scale(1.12)}.landing-action-tooltip{color:#f2f2f2;font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.1em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease-standard), transform .18s var(--ease-standard), visibility .18s var(--ease-standard);z-index:20;background:#0a0c10;border:1px solid #1683ffb3;padding:5px 8px;font-size:7px;line-height:1;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px)}.landing-action-tooltip:after{content:"";background:#0a0c10;border-bottom:1px solid #1683ffb3;border-right:1px solid #1683ffb3;width:7px;height:7px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.landing-social-action:hover .landing-action-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.landing-work-link{color:var(--color-blue-bright);font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.14em;text-transform:uppercase;transition:color .22s var(--ease-standard), transform .22s var(--ease-standard);will-change:transform;align-items:center;gap:10px;margin-top:17px;font-size:9px;font-weight:500;display:inline-flex}.landing-work-circle{border:1px solid var(--color-blue-bright);width:40px;height:40px;transition:background .3s var(--ease-standard), transform .3s var(--ease-standard), box-shadow .3s var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:flex}.landing-work-arrow{font-size:13px}.landing-work-link:hover{color:var(--color-text)}.landing-work-link:hover .landing-work-circle{background:var(--color-blue-bright);transform:translate(4px);box-shadow:0 0 18px #126bff33}.landing-project-action{box-sizing:border-box;width:fit-content;height:48px;font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #ffffff47;border-radius:4px;justify-content:center;align-items:center;padding:0 14px;font-size:9px;font-weight:500;text-decoration:none;transition:color .22s,border-color .22s,background .22s,box-shadow .22s,transform .22s;display:inline-flex;color:#fff!important}.landing-project-label{white-space:nowrap;align-items:center;gap:7px;display:inline-flex;color:#fff!important}.landing-project-label:after{content:"→";font-size:12px;line-height:1;transition:color .22s,transform .22s;color:#fff!important}.landing-project-action:hover{color:#fff;border-color:var(--color-blue-bright);background:#126bff0d;transform:translateY(-1px);box-shadow:0 0 12px #1683ff38,0 0 26px #1683ff1a}.landing-project-action:hover .landing-project-label,.landing-project-action:hover .landing-project-label:after{color:#fff}.landing-project-action:hover .landing-project-label:after{transform:translate(3px)}.landing-portrait{z-index:3;position:absolute;top:25%;left:57%}.landing-portrait-circle{aspect-ratio:1;background:radial-gradient(circle,#126bff21,#08090b4d 55%,#0000 72%);border:1px solid #126bffd9;border-radius:50%;justify-content:center;align-items:center;width:min(390px,27vw);display:flex;position:relative;box-shadow:0 0 60px #126bff17}.landing-portrait-circle:before{content:"";border:1px solid #ffffff0f;border-radius:50%;position:absolute;inset:12px}.landing-portrait-image{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.landing-portrait-label{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:18px;margin-top:28px;font-size:9px;display:flex}.landing-left-meta{left:var(--page-padding);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:9px;line-height:1.4;display:flex;position:absolute;bottom:30px}.landing-right-meta{color:var(--color-text-muted);font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:5px;font-size:9px;line-height:1.5;display:flex;position:absolute;bottom:62px;right:8%}.landing-right-meta span:first-child{color:var(--color-text-soft)}.landing-right-meta span:not(:first-child){color:var(--color-text)}.landing-left-meta,.landing-right-meta,.landing-scroll{z-index:5}.landing-scroll{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.landing-scroll-arrow{color:var(--color-blue-bright);font-size:17px}@media (width<=1100px){.landing-page{padding-left:48px;padding-right:48px}.landing-hero{width:52vw;top:23%;left:8%}.landing-title{font-size:clamp(64px,7.2vw,92px)}.landing-description{width:min(400px,100%)}.landing-portrait{top:31%;left:60%}.landing-portrait-circle{width:31vw}.landing-top-info{left:30%;right:16%}.landing-right-meta{right:10%}.landing-project-action{width:fit-content}}@media (width<=850px){.landing-page{height:auto;min-height:100svh;padding:110px 32px 70px;overflow:hidden}.landing-top-info{top:32px;left:32px;right:32px}.landing-top-message{display:none}.landing-hero{width:100%;padding-top:30px;position:relative;top:auto;left:auto}.landing-title{width:max-content;font-size:clamp(64px,12vw,94px);line-height:.87}.landing-description{width:min(460px,90%);margin-top:26px}.landing-role{letter-spacing:.14em;font-size:10px}.landing-intro{font-size:15px}.landing-primary-actions{flex-flow:row;align-items:center;gap:10px}.landing-social-action{width:46px;height:46px}.landing-social-icon{flex:0 0 20px;width:20px;height:20px}.landing-work-link{margin-top:20px}.landing-project-action{width:fit-content;height:46px;margin-left:0;padding:0 12px;font-size:8px}.landing-portrait{flex-direction:column;align-items:flex-start;margin-top:55px;display:flex;position:relative;top:auto;left:auto}.landing-portrait-circle{width:min(300px,55vw)}.landing-left-meta{display:none}.landing-right-meta{align-items:flex-start;margin-top:30px;display:flex;position:relative;bottom:auto;right:auto}.landing-scroll{justify-content:center;margin:45px auto 0;display:flex;position:relative;bottom:auto;left:auto;transform:none}}@media (width<=600px){.landing-page{padding:92px 22px 42px}.landing-top-info{top:24px;left:22px;right:22px}.landing-top-item{font-size:8px}.landing-top-item:nth-child(2){display:none}.landing-hero{padding-top:24px}.landing-eyebrow{gap:12px;margin-bottom:22px;font-size:8px}.landing-blue-line{width:28px}.landing-title{letter-spacing:-.06em;width:max-content;font-size:clamp(48px,15.5vw,72px);line-height:.88}.landing-description{width:100%;max-width:390px;margin-top:24px}.landing-role{letter-spacing:.11em;gap:7px;margin-bottom:16px;font-size:8px;line-height:1.5}.landing-role-divider{display:inline}.landing-intro{font-size:14px;line-height:1.5}.landing-primary-actions{flex-flow:row;align-items:center;gap:8px;width:100%;margin-top:22px}.landing-social-action{border-radius:4px;width:44px;height:44px}.landing-social-icon{flex:0 0 19px;width:19px;height:19px}.landing-action-tooltip{padding:5px 7px;font-size:6px}.landing-project-action{letter-spacing:.11em;width:fit-content;height:44px;margin-left:0;padding:0 10px;font-size:7px}.landing-work-link{margin-top:20px;font-size:8px}.landing-work-circle{width:38px;height:38px;font-size:15px}.landing-work-arrow{font-size:11px}.landing-portrait{margin-top:42px}.landing-portrait-circle{border-radius:50%;position:relative;overflow:hidden}.landing-portrait-label{gap:12px;margin-top:18px;font-size:7px}.landing-right-meta{letter-spacing:.08em;align-items:flex-start;margin-top:28px;font-size:8px;line-height:1.55;position:relative;bottom:auto;right:auto}.landing-scroll{justify-content:center;width:fit-content;margin:42px auto 0;font-size:8px;display:flex;position:relative;bottom:auto;left:auto;transform:none}.landing-scroll-arrow{font-size:15px}.landing-photo-placeholder span{width:36px;height:36px;font-size:21px}.landing-photo-placeholder small{font-size:7px}.landing-portrait-image{object-fit:cover;object-position:center 24%;width:100%;height:100%;position:absolute;inset:0}}.shader-background{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.dashboard-page{min-height:100svh;padding:150px var(--page-padding) 70px;box-sizing:border-box;position:relative;overflow:visible}.dashboard-header{z-index:2;margin-bottom:28px;position:relative}.dashboard-kicker{color:var(--color-text-muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:12px;font-size:10px;display:flex}.dashboard-kicker-line{background:var(--color-blue-bright);width:28px;height:2px;box-shadow:0 0 12px #126bff59}.dashboard-title{font-family:var(--font-display);letter-spacing:-.06em;color:var(--color-text);flex-direction:column;margin:0;font-size:clamp(62px,6.5vw,108px);font-weight:800;line-height:.83;display:flex}.dashboard-title span:last-child{color:var(--color-text)}.dashboard-stats{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:24px;display:grid;position:relative}.dashboard-stat{box-sizing:border-box;border:1px solid var(--border-subtle);min-width:0;min-height:132px;transition:border-color .3s var(--ease-standard), transform .3s var(--ease-standard);background:#070a0fad;border-radius:14px;padding:18px 20px;position:relative;overflow:hidden}.dashboard-stat:after{content:"";pointer-events:none;background:radial-gradient(circle,#126bff29,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-110px;right:-100px}.dashboard-stat:hover{border-color:#126bff73;transform:translateY(-3px)}.dashboard-stat-top{color:var(--color-text-muted);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.dashboard-stat-indicator{background:var(--color-blue-bright);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 10px #126bffbf}.dashboard-stat-value{font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-text);margin-top:14px;font-size:clamp(38px,3.2vw,58px);font-weight:700;line-height:.95}.dashboard-stat-label{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:7px;font-size:9px}.dashboard-panels{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;width:100%;margin:0;display:grid;position:relative}.dashboard-panel{box-sizing:border-box;border:1px solid var(--border-subtle);background:#070a0fb3;border-radius:14px;min-width:0;min-height:330px;padding:24px 28px;position:relative}.dashboard-panel-header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.dashboard-panel-header h3{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);margin:0;font-size:20px;font-weight:700;line-height:1}.dashboard-panel-header span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:7px;font-size:8px;display:block}.dashboard-stack-grid{grid-template-columns:repeat(4,minmax(0,1fr));height:auto;min-height:220px;margin-top:20px;display:grid}.dashboard-stack-column{border-right:1px solid var(--border-faint);min-width:0;padding:0 16px}.dashboard-stack-column:first-child{padding-left:0}.dashboard-stack-column:last-child{border-right:0;padding-right:0}.dashboard-stack-heading{color:var(--color-text-soft);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex}.dashboard-blue-dot{background:var(--color-blue-bright);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 9px #126bffa6}.dashboard-stack-number{color:var(--color-text-dim);margin-left:auto;font-size:8px}.dashboard-stack-list{flex-direction:column;gap:13px;margin-top:22px;padding:0;list-style:none;display:flex}.dashboard-stack-list li{color:var(--color-text-soft);letter-spacing:.02em;font-size:12px}.dashboard-focus-list{margin-top:8px}.dashboard-focus-item{border-bottom:1px solid var(--border-faint);grid-template-columns:58px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.dashboard-focus-item:last-child{border-bottom:0}.dashboard-focus-number{color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.08em;font-size:11px}.dashboard-focus-number:after{content:"";vertical-align:middle;background:var(--color-text-dim);width:20px;height:1px;margin-left:10px;display:inline-block}.dashboard-focus-content{min-width:0}.dashboard-focus-content h4{color:var(--color-text-soft);letter-spacing:.08em;margin:0;font-size:11px;font-weight:600}.dashboard-focus-content p{color:var(--color-text-muted);margin-top:6px;font-size:10px;line-height:1.4}.dashboard-status{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;display:flex;position:absolute;bottom:24px;right:28px}.dashboard-bottom{z-index:3;width:100%;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:26px;font-size:9px;display:flex;position:relative;bottom:auto;left:auto;right:auto}.dashboard-bottom>span{color:var(--color-text-soft)}.dashboard-bottom a{flex-direction:column;align-items:flex-end;gap:4px;transition:color .25s;display:flex}.dashboard-bottom a:hover{color:var(--color-blue-bright)}.dashboard-bottom a span{color:var(--color-text-muted);font-size:8px}@media (width<=1100px){.dashboard-page{padding:140px 48px 70px}.dashboard-title{font-size:clamp(58px,7vw,92px)}.dashboard-panels{grid-template-columns:1fr}}@media (width<=850px){.dashboard-page{min-height:auto;padding:120px 32px 80px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom{margin-top:32px}}@media (width<=600px){.dashboard-page{padding:110px 22px 50px}.dashboard-kicker{font-size:8px}.dashboard-title{font-size:clamp(48px,14vw,72px)}.dashboard-stats{grid-template-columns:1fr;gap:10px}.dashboard-stat{min-height:115px}.dashboard-panels{gap:10px}.dashboard-panel{min-height:auto;padding:20px}.dashboard-stack-grid{grid-template-columns:1fr;min-height:auto}.dashboard-stack-column{border-right:0;border-bottom:1px solid var(--border-faint);padding:18px 0}.dashboard-stack-column:first-child{padding-top:0}.dashboard-stack-column:last-child{border-bottom:0;padding-bottom:0}.dashboard-focus-item{grid-template-columns:42px minmax(0,1fr)}.dashboard-status{margin-top:20px;position:relative;bottom:auto;right:auto}.dashboard-bottom{font-size:8px}}.dashboard-title-accent{color:var(--color-blue-bright)!important}.dashboard-page{box-sizing:border-box;min-height:100svh;overflow:visible}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:42px;display:grid;position:relative}.dashboard-stat{box-sizing:border-box;min-width:0}.dashboard-panels{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;width:100%;margin:0;display:grid;position:relative}.dashboard-panel{box-sizing:border-box;min-width:0}.dashboard-stack-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-height:220px;margin-top:20px;display:grid;height:auto!important}.dashboard-bottom{width:100%;margin-top:32px;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}@media (width<=1100px){.dashboard-panels{grid-template-columns:1fr}}@media (width<=850px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom{margin-top:32px}}@media (width<=600px){.dashboard-stats{grid-template-columns:1fr}.dashboard-stack-grid{grid-template-columns:1fr;min-height:auto}.dashboard-bottom{margin-top:28px}}.projects-page{--projects-blue:var(--color-blue-bright,#1683ff);--projects-bg:var(--color-bg,#08090b);--projects-text:var(--color-text,#f2f2f2);--projects-muted:var(--color-text-muted,#777);--projects-soft:#9aa2af;min-height:100svh;padding:112px var(--page-padding,5vw) 64px;background:var(--projects-bg);color:var(--projects-text);isolation:isolate;position:relative;overflow:hidden}.projects-grid{pointer-events:none;opacity:.34;z-index:-3;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:100% 100%,8.3333% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 65%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000008c 65%,#0000 100%)}.projects-atmosphere{pointer-events:none;filter:blur(35px);z-index:-2;background:radial-gradient(circle,#126bff1f,#0000 65%);width:72vw;height:46vw;position:absolute;top:12vh;right:-24vw}.projects-header{max-width:1180px;margin:0 auto 64px;position:relative}.projects-header-kicker{color:#8c97a8;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:14px;font-size:10px;display:flex}.projects-header-kicker span:first-child{background:#9ba4b1;width:44px;height:1px}.projects-header-main{justify-content:space-between;gap:50px;display:flex}.projects-header h1{max-width:850px;font-family:var(--font-display,"Space Grotesk", sans-serif);letter-spacing:-.065em;margin:0;font-size:clamp(44px,5.5vw,82px);font-weight:700;line-height:.91}.projects-header h1 span{color:var(--projects-blue)}.projects-header p{color:#9ca4b0;font-family:var(--font-body,Inter, sans-serif);margin:20px 0 0 2px;font-size:13px;line-height:1.6}.projects-count{text-align:right;min-width:70px;padding-top:2px}.projects-count strong,.projects-count span{font-family:var(--font-mono,"IBM Plex Mono", monospace);display:block}.projects-count strong{color:var(--projects-blue);font-size:17px;font-weight:500}.projects-count span{color:#6e7887;letter-spacing:.1em;margin-top:4px;font-size:9px}.projects-list{max-width:1180px;margin:0 auto}.project-row{border-top:1px solid #ffffff29;grid-template-columns:minmax(290px,.76fr) minmax(500px,1.24fr);align-items:center;gap:42px;min-height:470px;padding:54px 0;display:grid;position:relative}.project-row:last-child{border-bottom:1px solid #ffffff29}.project-row--reverse{grid-template-columns:minmax(500px,1.24fr) minmax(290px,.76fr)}.project-row--reverse .project-copy{order:2}.project-row--reverse .project-visual{order:1}.project-copy{z-index:2;position:relative}.project-index{color:#d7dde6;font-family:var(--font-mono,"IBM Plex Mono", monospace);align-items:center;gap:14px;margin-bottom:24px;font-size:12px;display:flex}.project-index i{background:#858e9b;width:45px;height:1px}.project-category{color:#8e99a9;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.08em;margin-bottom:13px;font-size:10px;display:block}.project-title{font-family:var(--font-display,"Space Grotesk", sans-serif);letter-spacing:-.065em;margin:0;font-size:clamp(40px,4.3vw,66px);font-weight:700;line-height:.88}.project-title span{display:inline}.project-title-accent{color:var(--projects-blue)}.project-description{color:#d0d5dc;max-width:430px;font-family:var(--font-body,Inter, sans-serif);margin:21px 0 18px;font-size:12.5px;line-height:1.65}.projects-tags{flex-wrap:wrap;gap:7px;max-width:480px;display:flex}.projects-tags span{color:#cbd1da;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.03em;will-change:transform;border:1px solid #fff3;border-radius:999px;align-items:center;padding:5px 9px;font-size:8px;transition:color .22s,border-color .22s,background .22s,box-shadow .22s;display:inline-flex}.project-tech:hover{color:#f2f6ff;background:#1683ff0f;border-color:#1683ffa6;box-shadow:0 0 0 1px #1683ff0d,0 0 14px #1683ff14}.projects-meta{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:12px;max-width:500px;margin-top:18px;padding-top:13px;display:grid}.projects-meta div{min-width:0}.projects-meta small,.projects-meta span{font-family:var(--font-mono,"IBM Plex Mono", monospace);display:block}.projects-meta small{color:#697382;letter-spacing:.08em;margin-bottom:6px;font-size:7px}.projects-meta span{color:#c5ccd6;white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1.35;overflow:hidden}.projects-meta i{background:var(--projects-blue);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 9px #1683ffbf}.projects-links{gap:10px;margin-top:20px;display:flex}.projects-link{box-sizing:border-box;color:#e8edf5;min-width:116px;height:39px;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.03em;will-change:transform;border:1px solid #1683ff9e;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:9px;text-decoration:none;transition:background .22s,border-color .22s,box-shadow .22s;display:inline-flex}.projects-link:hover{border-color:var(--projects-blue);background:#1683ff14;box-shadow:0 0 18px #1683ff14}.projects-link--primary{border-color:var(--projects-blue);background:var(--projects-blue);color:#fff}.projects-link--primary:hover{background:#0f76ea;box-shadow:0 0 18px #1683ff2e,0 0 32px #1683ff14}.projects-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:0 0 14px;width:14px;height:14px}.projects-link .github-icon{fill:currentColor;stroke:none}.projects-link svg path{stroke-linecap:round;stroke-linejoin:round}.projects-link,.project-tech{will-change:transform}.project-tech{cursor:none}.project-visual{justify-content:center;align-items:center;min-width:0;height:390px;display:flex;position:relative}.project-visual-glow{filter:blur(32px);pointer-events:none;background:radial-gradient(circle,#126bff21,#0000 67%);border-radius:50%;width:92%;height:80%;position:absolute}.product-window{border:1px solid #fff3;border-radius:5px;width:100%;height:100%;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 60px #0000006b,0 0 30px #126bff0e}.product-window-bar{box-sizing:border-box;background:#080808;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:44px;padding:0 18px;display:flex}.lawlens-brand{color:#f4f4f4;align-items:center;gap:8px;display:flex}.lawlens-brand>span{color:#dcae37;font-size:17px}.lawlens-user{align-items:center;gap:8px;display:flex}.lawlens-user>span{color:#a9adb5;border:1px solid #303237;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.lawlens-user div{flex-direction:column;display:flex}.lawlens-user small{color:#6e747e;font-size:6px}.lawlens-user em{color:#838992;font-size:11px;font-style:normal}.lawlens-layout{background:#08090b;grid-template-columns:112px 1fr;height:calc(100% - 44px);display:grid}.lawlens-sidebar{border-right:1px solid #202125;padding:20px 9px}.lawlens-nav{color:#a1a5ad;border-radius:11px;align-items:center;gap:8px;height:34px;margin-bottom:4px;padding:0 10px;font-size:9px;display:flex}.lawlens-nav.is-active{color:#e2b13a;background:#211c12}.lawlens-content{min-width:0;padding:21px 19px}.lawlens-kicker{color:#707885;font-family:var(--font-mono,monospace);letter-spacing:.12em;align-items:center;gap:8px;font-size:7px;display:flex}.lawlens-kicker span{background:#dcae37;width:18px;height:1px}.lawlens-heading{justify-content:space-between;align-items:end;gap:14px;margin-top:9px;display:flex}.lawlens-heading h4{letter-spacing:-.04em;margin:0;font-size:21px;font-weight:400}.lawlens-heading h4 b{font-weight:800}.lawlens-heading p{color:#707987;margin:5px 0 0;font-size:7px}.lawlens-heading button{color:#090909;background:#dfb23c;border:0;border-radius:5px;padding:9px 12px;font-size:7px;font-weight:700}.lawlens-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.lawlens-stats>div{background:#111214;border:1px solid #26272b;border-radius:8px;min-height:65px;padding:10px;position:relative}.lawlens-stats small{color:#707987;font-family:var(--font-mono,monospace);letter-spacing:.1em;font-size:6px;display:block}.lawlens-stats b{margin-top:5px;font-size:20px;font-weight:500;display:block}.lawlens-stats span{color:#697281;font-size:5px;position:absolute;bottom:8px;right:8px}.lawlens-lower{grid-template-columns:1.6fr 1fr;gap:8px;margin-top:10px;display:grid}.lawlens-repository,.lawlens-chat{background:#111214;border:1px solid #26272b;border-radius:8px;min-height:145px}.lawlens-repository>small,.lawlens-chat>small{color:#707987;font-family:var(--font-mono,monospace);letter-spacing:.12em;margin:12px 12px 4px;font-size:6px;display:block}.lawlens-repository h5{margin:0 12px;font-size:10px}.lawlens-repository h5 span{float:right;color:#777f8d;font-size:6px;font-weight:400}.lawlens-repository>p{color:#687385;margin:4px 12px 13px;font-size:6px}.lawlens-document{border-top:1px solid #242529;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.lawlens-document>strong{color:#a6abb4;border:1px solid #303238;border-radius:6px;place-items:center;width:27px;height:28px;display:grid}.lawlens-document div{flex-direction:column;gap:3px;display:flex}.lawlens-document span{color:#687385;font-size:5px}.lawlens-document i{color:#54d68a;font-size:5px;font-style:normal}.lawlens-chat h5{margin:0 12px 8px;font-size:10px}.lawlens-chat>div{color:#7c8491;border-top:1px solid #242529;align-items:center;gap:6px;min-height:24px;padding:0 9px;font-size:7px;display:flex}.lawlens-chat>div b{color:#d4d7dc;white-space:nowrap;text-overflow:ellipsis;font-size:6px;overflow:hidden}.lawlens-chat section{background:#dfb23c0a;border:1px solid #dfb23c47;border-radius:7px;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;margin:7px;padding:7px;display:grid}.lawlens-chat section>strong{color:#e0b23d;background:#292217;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.lawlens-chat section div{flex-direction:column;gap:2px;display:flex}.lawlens-chat section span{color:#707989;font-size:5px}.lawlens-chat section em{color:#78808c;font-style:normal}.product-window--resume{color:#f2f3f5;background:#0d1016}.browser-bar{background:#0b0e13;border-bottom:1px solid #242832;align-items:center;gap:6px;height:32px;padding:0 12px;display:flex}.browser-bar i{background:#e9575a;border-radius:50%;width:7px;height:7px}.browser-bar i:nth-child(2){background:#e5b946}.browser-bar i:nth-child(3){background:#54c875}.browser-bar span{color:#747c8b;margin-left:8px;font-size:6px}.browser-bar b{color:#8a91a0;margin-left:auto}.resume-preview-layout{grid-template-columns:1fr .78fr;height:calc(100% - 32px);display:grid}.resume-upload-panel,.resume-detail-panel{min-width:0;padding:25px 22px}.resume-upload-panel{border-right:1px solid #252933}.resume-upload-panel h4{letter-spacing:-.035em;margin:0;font-size:17px}.resume-upload-panel>p{color:#d5d8df;margin:8px 0 22px;font-size:8px}.resume-upload-panel label{margin:13px 0 6px;font-size:7px;font-weight:600;display:block}.resume-drop{background:#292c34;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.resume-drop>strong{color:#bbc2d3;text-align:center;font-size:17px}.resume-drop>span{flex-direction:column;gap:3px;font-size:7px;display:flex}.resume-drop small{color:#a2a9b7;font-size:5px}.resume-drop button{color:#f0f1f3;background:#171a20;border:1px solid #565c69;border-radius:5px;padding:6px 8px;font-size:6px}.resume-analyze{background:var(--projects-blue);color:#fff;border:0;border-radius:5px;margin-top:15px;padding:7px 11px;font-size:7px;font-weight:600}.resume-detail-panel h5{margin:0 0 18px;font-size:15px}.resume-score small{margin-bottom:4px;font-size:6px;display:block}.resume-score b{font-size:18px;font-weight:400}.resume-section h6{margin:0 0 8px;font-size:11px}.resume-section p,.resume-section>span{color:#e5e6e9;margin:5px 0;font-size:6px;line-height:1.5;display:block}.resume-section>span{color:#b9bec8}.product-window--scribe{color:#162033;background:#f8f9fb}.scribe-browser-bar{background:#fff;border-bottom:1px solid #e1e4e9;justify-content:space-between;align-items:center;height:42px;padding:0 18px;display:flex}.scribe-browser-bar>span{font-family:Georgia,Times New Roman,serif;font-size:15px}.scribe-browser-bar nav{color:#536075;gap:17px;font-size:7px;display:flex}.scribe-hero{text-align:center;background:#fbfcfd;padding:31px 20px 22px}.scribe-hero h4{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:.92}.scribe-hero h4 em{color:#596477;margin-top:4px;font-weight:400;display:block}.scribe-hero p{color:#637086;max-width:420px;margin:13px auto 0;font-size:7px;line-height:1.55}.scribe-latest{background:#f8f9fb;border-top:1px solid #e1e4e9;padding:15px 18px 18px}.scribe-latest>small{color:#202a3a;font-family:var(--font-mono,monospace);letter-spacing:.08em;margin-bottom:10px;font-size:6px;display:block}.scribe-post-grid{grid-template-columns:1.5fr 1fr 1fr;gap:9px;display:grid}.scribe-post{background:#fff;border:1px solid #e2e5e9;border-radius:6px;padding:7px}.scribe-post-image{border-radius:4px;height:74px;position:relative;overflow:hidden}.scribe-post-image span{text-align:center;place-items:center;padding:8px;font-family:Georgia,Times New Roman,serif;font-size:8px;display:grid;position:absolute;inset:0}.scribe-post-image--diagram{background:linear-gradient(#d7edf8 0 25%,#f6dfbc 25% 50%,#dcefd5 50% 75%,#e9ddf1 75%)}.scribe-post-image--diagram i{background:#ffffff59;border:1px solid #28323c59;height:9px;position:absolute;left:12%;right:12%}.scribe-post-image--diagram i:nth-child(2){top:24%}.scribe-post-image--diagram i:nth-child(3){top:43%}.scribe-post-image--diagram i:nth-child(4){top:62%}.scribe-post-image--diagram i:nth-child(5){top:81%}.scribe-post-image--code{background:radial-gradient(circle at 25% 30%,#2784d9 0 3px,#0000 4px),linear-gradient(135deg,#101923,#263e57)}.scribe-post-image--code span{color:#9ed2ff;font-family:var(--font-mono,monospace)}.scribe-post-image--mountain{background:linear-gradient(145deg,#0000 48%,#283d4e 49% 64%,#0000 65%),linear-gradient(35deg,#0000 45%,#51687a 46% 67%,#0000 68%),linear-gradient(#1e2937,#6d7c87)}.scribe-post-image--mountain span{color:#f1f3f4;font-family:var(--font-mono,monospace);font-size:6px}.scribe-post h5{margin:9px 2px 4px;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.05}.scribe-post>span{color:#7d8798;font-size:5px}.projects-footer{color:#687382;max-width:1180px;font-family:var(--font-mono,monospace);letter-spacing:.04em;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 auto;padding-top:25px;font-size:9px;display:grid}.projects-footer>i{background:#ffffff1f;height:1px}.projects-footer a{color:#a8b0bc;align-items:center;gap:16px;text-decoration:none;display:flex}.projects-footer a b{color:var(--projects-blue);font-weight:400}.projects-footer a em{color:var(--projects-blue);font-size:15px;font-style:normal}@media (width<=1050px){.project-row,.project-row--reverse{grid-template-columns:.8fr 1.2fr;gap:25px}.project-row--reverse .project-copy{order:2}.project-row--reverse .project-visual{order:1}.project-visual{height:350px}.lawlens-layout{grid-template-columns:88px 1fr}.lawlens-nav{padding-left:7px;padding-right:7px}}@media (width<=800px){.projects-page{padding-top:90px}.projects-header-main{gap:20px}.projects-header h1{font-size:clamp(39px,9vw,62px)}.projects-count{display:none}.project-row,.project-row--reverse{grid-template-columns:1fr;gap:30px;padding:42px 0}.project-row--reverse .project-copy,.project-row--reverse .project-visual{order:initial}.project-visual{height:360px}.project-title{font-size:clamp(42px,12vw,62px)}.projects-meta{max-width:100%}}@media (width<=560px){.projects-page{padding:82px 20px 45px}.projects-header{margin-bottom:30px}.projects-header h1{font-size:40px}.projects-header p{font-size:11px}.project-description{font-size:11.5px}.project-visual{height:300px}.product-window-bar{padding:0 10px}.lawlens-layout{grid-template-columns:72px 1fr}.lawlens-nav{font-size:7px}.lawlens-content{padding:13px 10px}.lawlens-heading h4{font-size:14px}.lawlens-stats{gap:4px}.lawlens-stats>div{min-height:50px;padding:6px}.lawlens-stats b{font-size:14px}.lawlens-lower{display:block}.lawlens-chat{display:none}.resume-upload-panel,.resume-detail-panel{padding:16px 12px}.resume-upload-panel h4{font-size:12px}.resume-detail-panel h5{font-size:11px}.resume-score b{font-size:13px}.scribe-hero h4{font-size:24px}.scribe-post-grid{grid-template-columns:1.3fr 1fr}.scribe-post:last-child{display:none}.projects-footer{grid-template-columns:1fr;gap:12px}.projects-footer>i{display:none}}.projects-page{padding-top:118px}.projects-header{margin-bottom:72px}.projects-header h1{font-size:clamp(50px,5.8vw,88px)}.projects-header p{font-size:14px}.project-row{min-height:520px;padding:62px 0}.project-visual{height:430px}.project-index{font-size:13px}.project-category{font-size:11px}.project-title{font-size:clamp(48px,4.6vw,72px)}.project-description{max-width:470px;font-size:13.5px;line-height:1.7}.projects-tags span{padding:6px 10px;font-size:9px}.projects-meta{margin-top:20px;padding-top:15px}.projects-meta small{font-size:8px}.projects-meta span{font-size:9px}.projects-links{margin-top:22px}.projects-link{min-width:128px;height:43px;font-size:10px}.product-window-bar{height:50px;padding:0 20px}.lawlens-brand{gap:9px}.lawlens-brand>span{font-size:19px}.lawlens-brand strong{font-size:15px}.lawlens-user>span{width:28px;height:28px}.lawlens-user b{font-size:9px}.lawlens-user small{font-size:7px}.lawlens-user em{font-size:13px}.lawlens-layout{grid-template-columns:126px 1fr;height:calc(100% - 50px)}.lawlens-sidebar{padding:24px 11px}.lawlens-nav{gap:9px;height:39px;padding:0 11px;font-size:10px}.lawlens-content{padding:24px 23px}.lawlens-kicker{font-size:8px}.lawlens-kicker span{width:22px}.lawlens-heading{margin-top:11px}.lawlens-heading h4{font-size:25px}.lawlens-heading p{font-size:8px}.lawlens-heading button{padding:11px 14px;font-size:8px}.lawlens-stats{gap:10px;margin-top:22px}.lawlens-stats>div{min-height:76px;padding:12px}.lawlens-stats small{font-size:7px}.lawlens-stats b{margin-top:6px;font-size:24px}.lawlens-stats span{font-size:6px}.lawlens-lower{gap:10px;margin-top:12px}.lawlens-repository,.lawlens-chat{min-height:160px}.lawlens-repository>small,.lawlens-chat>small{margin:14px 14px 5px;font-size:7px}.lawlens-repository h5,.lawlens-chat h5{font-size:12px}.lawlens-repository h5 span{font-size:7px}.lawlens-repository>p{margin:5px 14px 14px;font-size:7px}.lawlens-document{grid-template-columns:34px 1fr auto;gap:9px;padding:11px 14px}.lawlens-document>strong{width:32px;height:32px}.lawlens-document b{font-size:8px}.lawlens-document span,.lawlens-document i{font-size:6px}.lawlens-chat>div{min-height:27px;padding:0 11px;font-size:8px}.lawlens-chat>div b{font-size:7px}.lawlens-chat section{grid-template-columns:31px 1fr auto;gap:8px;margin:8px;padding:8px}.lawlens-chat section>strong{width:29px;height:29px}.lawlens-chat section b{font-size:7px}.lawlens-chat section span{font-size:6px}.browser-bar{height:38px;padding:0 14px}.browser-bar i{width:8px;height:8px}.browser-bar span{font-size:7px}.resume-preview-layout{height:calc(100% - 38px)}.resume-upload-panel,.resume-detail-panel{padding:30px 26px}.resume-upload-panel h4{font-size:21px}.resume-upload-panel>p{margin:9px 0 24px;font-size:9px}.resume-upload-panel label{margin:15px 0 7px;font-size:8px}.resume-drop{grid-template-columns:34px 1fr auto;gap:10px;padding:11px}.resume-drop>strong{font-size:20px}.resume-drop>span{gap:4px;font-size:8px}.resume-drop small{font-size:6px}.resume-drop button{padding:7px 10px;font-size:7px}.resume-analyze{margin-top:17px;padding:9px 13px;font-size:8px}.resume-detail-panel h5{margin-bottom:21px;font-size:18px}.resume-score{margin-bottom:16px}.resume-score small{margin-bottom:5px;font-size:7px}.resume-score b{font-size:22px}.resume-section{margin-top:21px}.resume-section h6{margin-bottom:9px;font-size:13px}.resume-section p,.resume-section>span{margin:6px 0;font-size:7px}.scribe-browser-bar{height:50px;padding:0 21px}.scribe-browser-bar>span{font-size:18px}.scribe-browser-bar nav{gap:20px;font-size:8px}.scribe-hero{padding:36px 24px 26px}.scribe-pen{margin-bottom:13px;font-size:22px}.scribe-hero h4{font-size:38px}.scribe-hero p{max-width:470px;margin-top:15px;font-size:8px}.scribe-latest{padding:17px 21px 21px}.scribe-latest>small{margin-bottom:11px;font-size:7px}.scribe-post-grid{gap:11px}.scribe-post{padding:8px}.scribe-post-image{height:86px}.scribe-post-image span{font-size:9px}.scribe-post h5{margin:10px 2px 5px;font-size:13px}.scribe-post>span{font-size:6px}@media (width>=1200px){.project-visual{height:450px}.product-window{font-size:1.04em}}@media (width>=1500px){.projects-header,.projects-list,.projects-footer{max-width:1260px}.project-row{min-height:550px}.project-visual{height:470px}.projects-header h1{font-size:86px}}@media (prefers-reduced-motion:reduce){.projects-link,.project-tech{transition:none}.projects-link:hover,.project-tech:hover,.projects-link--primary:hover{box-shadow:none}}@media (pointer:coarse){.project-tech{cursor:auto}}@media (width<=560px){.project-visual{justify-content:center;align-items:center;height:500px}.product-window{border-radius:9px;width:min(100%,310px);height:100%}.product-window-bar{height:48px;padding:0 12px}.lawlens-brand{gap:6px}.lawlens-brand>span{font-size:16px}.lawlens-brand strong{font-size:13px}.lawlens-user{gap:5px}.lawlens-user>span{width:23px;height:23px}.lawlens-user b{font-size:7px}.lawlens-user small{font-size:5px}.lawlens-layout{grid-template-columns:1fr;height:calc(100% - 48px)}.lawlens-sidebar{display:none}.lawlens-content{box-sizing:border-box;width:100%;padding:20px 15px;overflow:hidden}.lawlens-kicker{font-size:7px}.lawlens-kicker span{width:18px}.lawlens-heading{align-items:flex-start;gap:12px;margin-top:12px}.lawlens-heading h4{font-size:24px;line-height:.95}.lawlens-heading p{max-width:155px;font-size:7px;line-height:1.4}.lawlens-heading button{flex-shrink:0;padding:10px 11px;font-size:7px}.lawlens-stats{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:18px}.lawlens-stats>div{min-height:62px;padding:10px}.lawlens-stats small{font-size:6px}.lawlens-stats b{margin-top:5px;font-size:20px}.lawlens-stats span{font-size:5px;bottom:7px;right:7px}.lawlens-lower{margin-top:10px;display:block}.lawlens-repository{min-height:145px}.lawlens-chat{display:none}.lawlens-repository>small{margin:12px 12px 4px;font-size:6px}.lawlens-repository h5{margin:0 12px;font-size:11px}.lawlens-repository>p{margin:4px 12px 12px;font-size:6px}.lawlens-document{grid-template-columns:29px 1fr auto;gap:7px;padding:9px 12px}}.process-page{height:100svh;min-height:100svh;padding:54px var(--page-padding) 70px;position:relative;overflow:hidden}.process-header{z-index:5;border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex;position:relative}.process-header-left,.process-header-right{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:8px;line-height:1.35;display:flex}.process-header-left span:first-child{color:var(--color-text);font-weight:600}.process-header-right{align-items:flex-end}.process-hero{z-index:4;grid-template-columns:.75fr 1.5fr .75fr;align-items:end;gap:30px;padding:46px 0 36px;display:grid;position:relative}.process-hero-label{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;align-self:start;align-items:center;gap:12px;font-size:8px;display:flex}.process-blue-line{background:var(--color-blue-bright);width:28px;height:2px;display:block;box-shadow:0 0 12px #126bff66}.process-title{font-family:var(--font-display);letter-spacing:-.065em;color:var(--color-text);flex-direction:column;margin:0;font-size:clamp(70px,7.4vw,116px);font-weight:800;line-height:.79;display:flex}.process-title span:last-child{color:var(--color-blue-bright)}.process-intro{max-width:300px;color:var(--color-text-muted);font-family:var(--font-body);margin:0 0 3px;font-size:12px;line-height:1.5}.process-system{z-index:4;padding:24px 0 10px;position:relative}.process-line{background:#ffffff29;height:1px;position:absolute;top:42px;left:0;right:0}.process-steps{grid-template-columns:repeat(5,1fr);gap:16px;display:grid;position:relative}.process-step{min-width:0;position:relative}.process-step-top{z-index:2;justify-content:space-between;align-items:center;height:36px;display:flex;position:relative}.process-step-number{color:var(--color-text-muted);letter-spacing:.08em;font-size:9px}.process-step-node{background:var(--color-bg);border:1px solid #ffffff6b;border-radius:50%;width:11px;height:11px}.process-step--active .process-step-node{border-color:var(--color-blue-bright);background:var(--color-blue-bright);box-shadow:0 0 14px #126bffbf}.process-step--active .process-step-number{color:var(--color-blue-bright)}.process-step-content{padding-top:22px}.process-step-content h3{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-text);margin:0;font-size:clamp(18px,1.6vw,25px);font-weight:700;line-height:1}.process-step--active .process-step-content h3{color:var(--color-blue-bright)}.process-step-content p{max-width:205px;color:var(--color-text-muted);margin:10px 0 0;font-size:13px;line-height:1.45}.process-step-meta{color:var(--color-text-dim);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:9px;line-height:1.4;display:block}.process-build-sequence{z-index:4;color:var(--color-text-soft);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:13px;margin-top:22px;font-size:8px;display:flex;position:relative}.process-sequence-arrow{color:var(--color-blue-bright);font-size:12px}.process-annotation{z-index:4;color:var(--color-text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:7px;position:absolute;bottom:105px}.process-annotation--left{left:var(--page-padding)}.process-annotation--center{left:50%;transform:translate(-50%)}.process-annotation--right{right:var(--page-padding)}.process-current-state{left:var(--page-padding);z-index:5;color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;display:flex;position:absolute;bottom:104px}.process-state-dot{background:var(--color-blue-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 11px #126bffcc}.process-background-words{z-index:1;pointer-events:none;opacity:.028;font-family:var(--font-display);letter-spacing:-.07em;color:var(--color-text);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;gap:4px;padding-top:90px;font-size:clamp(80px,11vw,180px);font-weight:800;line-height:.72;display:flex;position:absolute;inset:0;overflow:hidden}.process-background-words span:nth-child(2){margin-left:15%}.process-background-words span:nth-child(3){margin-left:31%}.process-background-words span:nth-child(4){margin-left:47%}.process-background-words span:nth-child(5){margin-left:63%}.process-footer{left:var(--page-padding);right:var(--page-padding);z-index:6;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:28px}.process-footer>span{color:var(--color-text-soft)}.process-footer a{color:var(--color-text-soft);flex-direction:column;align-items:flex-end;gap:4px;transition:color .25s;display:flex}.process-footer a:hover{color:var(--color-blue-bright)}.process-footer a span:last-child{color:var(--color-text-muted);font-size:8px}@media (width<=1100px){.process-page{padding:50px 48px 70px}.process-hero{grid-template-columns:.5fr 1.4fr .7fr}.process-title{font-size:clamp(64px,8vw,100px)}.process-step-content p{font-size:9px}}@media (width<=850px){.process-page{height:auto;min-height:100svh;padding:110px 32px 70px}.process-hero{grid-template-columns:1fr;gap:22px;padding:45px 0 30px}.process-intro{max-width:430px}.process-steps{grid-template-columns:repeat(5,minmax(130px,1fr));min-width:720px}.process-system{scrollbar-width:none;padding-bottom:18px;overflow-x:auto}.process-system::-webkit-scrollbar{display:none}.process-annotation,.process-current-state{display:none}.process-background-words{opacity:.02}}@media (width<=600px){.process-page{height:auto;min-height:100svh;padding:96px 20px 50px;overflow:hidden}.process-header{padding-bottom:14px}.process-header-left span:last-child,.process-header-right span:first-child{display:none}.process-header-left,.process-header-right{letter-spacing:.1em;font-size:7px}.process-hero{flex-direction:column;gap:20px;padding:38px 0 34px;display:flex}.process-hero-label{gap:9px;font-size:7px}.process-blue-line{width:22px;height:1px}.process-title{letter-spacing:-.07em;font-size:clamp(54px,15vw,78px);line-height:.82}.process-intro{max-width:330px;margin:2px 0 0;font-size:11px;line-height:1.55}.process-system{padding:12px 0 10px;overflow:visible}.process-line{transform-origin:top;background:linear-gradient(#ffffff14,#ffffff38,#ffffff14);width:1px;height:auto;inset:18px auto 18px 6px}.process-steps{flex-direction:column;gap:38px;width:100%;min-width:0;display:flex}.process-step{min-width:0;padding-left:30px;position:relative}.process-step-top{height:18px;display:block;position:relative}.process-step-number{color:var(--color-text-dim);letter-spacing:.08em;font-size:8px;position:absolute;top:0;left:0}.process-step-node{background:var(--color-bg);border-width:1px;width:9px;height:9px;position:absolute;top:2px;left:-29px}.process-step--active .process-step-node{width:10px;height:10px;box-shadow:0 0 12px #126bffbf}.process-step-content{padding-top:8px}.process-step-content h3{letter-spacing:-.045em;font-size:27px;line-height:.95}.process-step-content p{max-width:290px;margin-top:9px;font-size:11px;line-height:1.5}.process-step-meta{letter-spacing:.11em;margin-top:11px;font-size:7px}.process-build-sequence{letter-spacing:.12em;white-space:nowrap;justify-content:flex-start;gap:8px;margin-top:36px;padding-left:30px;font-size:7px}.process-sequence-arrow{font-size:10px}.process-annotation,.process-current-state{display:none}.process-background-words{opacity:.015;justify-content:center;gap:10px;padding-top:80px;font-size:clamp(72px,23vw,120px);line-height:.75}.process-background-words span:nth-child(2){margin-left:8%}.process-background-words span:nth-child(3){margin-left:15%}.process-background-words span:nth-child(4){margin-left:22%}.process-background-words span:nth-child(5){margin-left:29%}.process-footer{border-top:1px solid var(--border-faint);margin-top:44px;padding-top:18px;font-size:7px;position:relative;bottom:auto;left:auto;right:auto}.process-footer a{gap:3px;font-size:7px}.process-footer a span:last-child{font-size:7px}}.process-header,.process-hero-label,.process-title,.process-intro,.process-step,.process-build-sequence,.process-annotation,.process-current-state,.process-footer{will-change:transform, opacity}.process-line{transform-origin:0;will-change:transform}.process-background-words{will-change:transform}.process-step-node{will-change:transform, box-shadow}@media (prefers-reduced-motion:reduce){.process-header,.process-hero-label,.process-title,.process-intro,.process-step,.process-build-sequence,.process-annotation,.process-current-state,.process-footer{opacity:1!important;transform:none!important}.process-line{transform:scaleX(1)!important}}.about-page{height:100svh;min-height:100svh;padding:34px var(--page-padding) 70px;background:var(--color-bg);position:relative;overflow:hidden}.about-grid{z-index:0;pointer-events:none;opacity:.55;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.about-blue-glow{z-index:0;pointer-events:none;filter:blur(12px);position:absolute}.about-blue-glow--top{background:radial-gradient(circle,#126bff59 0%,#126bff1f 34%,#0000 70%);width:620px;height:520px;top:-220px;right:-160px}.about-blue-glow--bottom{background:radial-gradient(circle,#126bff42 0%,#126bff14 38%,#0000 72%);width:600px;height:500px;bottom:-300px;left:-220px}.about-background-word{z-index:1;font-family:var(--font-display);letter-spacing:-.09em;color:#ffffff05;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(170px,19vw,310px);font-weight:800;line-height:.8;position:absolute;top:42%;right:-45px;transform:rotate(90deg)}.about-header{z-index:10;border-bottom:1px solid var(--border-faint);color:var(--color-text-muted);letter-spacing:.13em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:start;padding-bottom:14px;font-size:8px;line-height:1.4;display:grid;position:relative}.about-header-left,.about-header-right{flex-direction:column;gap:4px;display:flex}.about-header-left span:first-child,.about-header-center{color:var(--color-text);font-weight:600}.about-header-right{align-items:flex-end}.about-main{z-index:5;grid-template-columns:minmax(360px,.95fr) minmax(360px,1fr) minmax(330px,.8fr);gap:54px;height:calc(100% - 56px);padding-top:28px;display:grid;position:relative}.about-portrait-section{min-width:0;position:relative}.about-section-label,.about-contact-label{color:var(--color-text-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;display:flex}.about-section-label span:first-child,.about-contact-label span:first-child{color:var(--color-blue-bright);font-weight:700}.about-side-interests{color:var(--color-text-soft);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;line-height:1.35;display:flex;position:absolute;top:78px;left:0}.about-portrait-frame{width:min(430px,100%);height:calc(100% - 88px);box-shadow:none;isolation:isolate;background:0 0;border:none;position:absolute;top:48px;left:0;overflow:visible}.about-portrait{object-fit:cover;object-position:center;filter:grayscale(.72)contrast(1.16)brightness(.82);opacity:.96;mix-blend-mode:lighten;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(68% 70% at 50% 47%,#000 35%,#000000fa 50%,#000000b8 65%,#0000004d 80%,#0000 100%);mask-image:radial-gradient(68% 70% at 50% 47%,#000 35%,#000000fa 50%,#000000b8 65%,#0000004d 80%,#0000 100%)}.about-portrait-frame:before{content:"";z-index:-1;filter:blur(34px);pointer-events:none;background:radial-gradient(at 50% 46%,#126bff38 0%,#126bff1c 34%,#126bff09 58%,#0000 76%);position:absolute;inset:8% 5% 5%}.about-portrait-overlay{pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(#0000 42%,#0808080f 60%,#08080873 82%,#080808e6 100%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(74% 72% at 50% 48%,#000 35%,#000c 65%,#0000 100%);mask-image:radial-gradient(74% 72% at 50% 48%,#000 35%,#000c 65%,#0000 100%)}.about-portrait-glitch{z-index:5;background:var(--color-blue-bright);opacity:.75;pointer-events:none;filter:blur(.2px);height:5px;position:absolute;box-shadow:0 0 14px #126bffa6,0 0 28px #126bff38}.about-portrait-glitch--one{width:130px;top:22%;left:-28px}.about-portrait-glitch--two{width:150px;top:61%;right:-40px}.about-portrait-glitch--three{opacity:.45;width:90px;bottom:13%;left:35px}.about-signature{z-index:6;color:var(--color-blue-bright);text-shadow:0 0 12px #126bff59;font-family:Caveat,cursive;font-size:34px;font-weight:500;position:absolute;bottom:18px;left:48px;transform:rotate(-7deg)}.about-location-side{color:var(--color-text-soft);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:8px;line-height:1.45;display:flex;position:absolute;bottom:90px;left:0}.about-location-side span{color:var(--color-text-muted);margin-bottom:8px}.about-location-side strong{font-weight:500}.about-learning-mark{color:var(--color-text-muted);letter-spacing:.12em;grid-template-rows:auto auto;grid-template-columns:34px auto;align-items:center;column-gap:10px;font-size:7px;line-height:1.3;display:grid;position:absolute;bottom:2px;left:0}.about-learning-plus{width:30px;height:30px;color:var(--color-text);border:1px solid #ffffff73;border-radius:50%;grid-row:1/3;place-items:center;font-size:20px;line-height:1;display:grid}.about-profile{border-right:1px solid #fff3;padding:42px 52px 0 0;position:relative}.about-profile-heading{color:var(--color-text-muted);letter-spacing:.17em;align-items:center;gap:15px;font-size:9px;display:flex}.about-heading-line{background:#ffffff80;width:28px;height:1px;display:block}.about-profile h1{font-family:var(--font-display);letter-spacing:-.075em;color:var(--color-text);margin:13px 0 14px;font-size:clamp(74px,7vw,112px);font-weight:800;line-height:.8}.about-profile-role{color:var(--color-text-soft);font-family:var(--font-display);letter-spacing:.12em;margin:0;font-size:17px;line-height:1.35}.about-description{max-width:440px;color:var(--color-text-muted);margin:25px 0 34px;font-size:14px;line-height:1.65}.about-details{flex-direction:column;gap:25px;display:flex}.about-detail{align-items:flex-start;gap:17px;display:flex}.about-detail-icon{color:var(--color-blue-bright);filter:drop-shadow(0 0 7px #126bff4d);flex:none}.about-detail div:last-child{flex-direction:column;gap:4px;display:flex}.about-detail strong{color:var(--color-text);font-size:14px;font-weight:500}.about-detail span{color:var(--color-text-muted);font-size:1px}.about-profile-footer{color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:flex-start;gap:22px;font-size:8px;line-height:1.55;display:flex;position:absolute;bottom:8px;left:0}.about-footer-line{background:#ffffff80;width:30px;height:1px;margin-top:5px;display:block}.about-contact{padding:42px 0 0;position:relative}.about-contact h2{font-family:var(--font-display);letter-spacing:-.065em;color:var(--color-text);margin:15px 0 17px;font-size:clamp(58px,4.2vw,82px);font-weight:800;line-height:.83}.about-contact-intro{max-width:330px;color:var(--color-text-muted);margin:0 0 19px;font-size:15px;line-height:1.5}.about-currently{margin-top:20px;padding-left:22px;position:relative}.about-currently-heading{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:13px;font-size:8px;display:flex}.about-currently-heading .about-heading-line{background:#ffffff73;width:26px}.about-currently-list{flex-direction:column;display:flex;position:relative}.about-currently-list:before{content:"";background:linear-gradient(#126bffa6,#ffffff26,#126bff73);width:1px;position:absolute;top:4px;bottom:4px;left:-9px}.about-currently-item{border-bottom:1px solid #ffffff24;min-height:0;padding:0 0 11px;position:relative}.about-currently-item+.about-currently-item{padding-top:11px}.about-currently-item:last-child{border-bottom:none;padding-bottom:0}.about-currently-dot{background:var(--color-blue-bright);border-radius:50%;width:7px;height:7px;transition:transform .18s,box-shadow .18s;position:absolute;top:4px;left:-13px;box-shadow:0 0 7px #126bffcc,0 0 13px #126bff4d}.about-currently-item+.about-currently-item .about-currently-dot{top:15px}.about-currently-content{flex-direction:column;gap:3px;display:flex}.about-currently-label{color:var(--color-blue-bright);font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.14em;font-size:8px;font-weight:600;line-height:1}.about-currently-content strong{color:var(--color-text);font-family:var(--font-display);letter-spacing:.025em;font-size:14px;font-weight:500;line-height:1.1}.about-currently-item:first-child .about-currently-content strong{letter-spacing:0;font-size:18px}.about-currently-meta{color:var(--color-text-soft);font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.09em;font-size:7px;line-height:1.25}.about-currently-item:hover .about-currently-dot{transform:scale(1.3);box-shadow:0 0 9px #126bfff2,0 0 16px #126bff66}.about-currently-dot{transition:transform .2s,box-shadow .2s}.about-social-divider{background:#ffffff38;width:100%;height:1px;margin:30px 0 18px}.about-socials{gap:12px;display:flex}.about-social{width:50px;height:50px;color:var(--color-text);border:1px solid #ffffff40;border-radius:8px;place-items:center;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.about-social:hover{color:var(--color-blue-bright);border-color:var(--color-blue-bright);background:#126bff0f;transform:translateY(-3px)}.about-social-icon{width:18px;height:18px}.about-whatsapp-icon{width:19px;height:19px}.about-find-more{color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase;flex-direction:column;gap:9px;margin-top:18px;font-size:12px;display:flex}.about-find-line{background:#ffffff80;width:24px;height:1px;display:block}.about-footer{left:var(--page-padding);right:var(--page-padding);z-index:10;border-top:1px solid var(--border-faint);color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;padding-top:14px;font-size:8px;display:flex;position:absolute;bottom:25px}.about-footer-page{flex-direction:column;gap:9px;display:flex}.about-footer-page span:last-child{background:var(--color-blue-bright);width:23px;height:1px}.about-footer-next{color:var(--color-text-soft);flex-direction:column;align-items:flex-end;gap:5px;transition:color .2s;display:flex}.about-footer-next:hover{color:var(--color-blue-bright)}.about-footer-next span:last-child{color:var(--color-text-muted)}@media (width<=1200px){.about-main{grid-template-columns:minmax(300px,.9fr) minmax(320px,1fr) minmax(290px,.8fr);gap:35px}.about-portrait-frame{width:calc(100% - 82px);left:70px}.about-profile{padding-right:35px}.about-social{width:44px;height:44px}}@media (width<=900px){.about-page{height:auto;min-height:100svh;padding-bottom:90px;overflow:visible}.about-main{grid-template-columns:1fr;gap:70px;height:auto}.about-portrait-section{min-height:650px}.about-portrait-frame{width:min(480px,100% - 100px);height:580px;margin-top:25px;position:relative;top:auto;left:70px}.about-profile{border-right:0;min-height:500px;padding-right:0}.about-profile-footer{bottom:0}.about-contact{min-height:520px}.about-background-word{opacity:.7}.about-footer{margin-top:50px;position:relative;bottom:auto;left:auto;right:auto}}@media (width<=600px){.about-page{padding:26px 22px 60px}.about-header{grid-template-columns:1fr auto}.about-header-center{display:none}.about-header-right{text-align:right}.about-header-right span:last-child{display:none}.about-main{gap:55px;padding-top:22px}.about-portrait-section{min-height:430px}.about-side-interests{margin-top:20px;position:relative;top:auto;left:auto}.about-portrait-frame{width:min(78vw,300px);height:390px;box-shadow:none;background:0 0;border:none;margin:18px auto 0;position:relative;top:auto;left:auto;overflow:visible}.about-location-side{bottom:10px}.about-learning-mark{display:none}.about-profile{min-height:auto;padding-top:0;padding-bottom:70px}.about-profile h1{font-size:clamp(64px,19vw,90px)}.about-profile-role{font-size:13px}.about-description{font-size:11px}.about-profile-footer{margin-top:45px;position:relative;bottom:auto;left:auto}.about-contact{min-height:auto}.about-contact h2{font-size:clamp(45px,15vw,65px)}.about-currently{padding-left:24px}.about-currently-content strong{font-size:15px}.about-currently-item:first-child .about-currently-content strong{font-size:21px}.about-currently-meta{font-size:7px}.about-socials{gap:8px}.about-social{width:43px;height:43px}.about-footer{margin-top:30px}}.about-portrait-glitch{display:none!important}.about-name-accent,.about-contact-accent{color:var(--color-blue-bright)!important}.about-header,.about-portrait-section,.about-portrait,.about-signature,.about-profile,.about-profile-heading,.about-profile h1,.about-profile-role,.about-description,.about-detail,.about-contact,.about-contact h2,.about-contact-intro,.about-currently,.about-currently-heading,.about-currently-item,.about-social-divider,.about-social,.about-find-more,.about-footer{will-change:transform, opacity}.about-background-word{will-change:transform}@media (prefers-reduced-motion:reduce){.about-header,.about-portrait-section,.about-portrait,.about-signature,.about-profile,.about-profile-heading,.about-profile h1,.about-profile-role,.about-description,.about-detail,.about-contact,.about-contact h2,.about-contact-intro,.about-currently,.about-currently-heading,.about-currently-item,.about-social-divider,.about-social,.about-find-more,.about-footer{opacity:1!important;transform:none!important}.about-background-word{transform:rotate(90deg)!important}}.about-contact h2 span{color:var(--color-blue-bright)}:root{--color-bg:#070a0f;--color-bg-soft:#0b1018;--color-surface:#101722;--color-text:#f4f5f7;--color-text-soft:#c5c9d0;--color-text-muted:#737983;--color-text-dim:#454a53;--color-blue:#126bff;--color-blue-bright:#1683ff;--color-blue-deep:#063a91;--border-subtle:#ffffff24;--border-faint:#ffffff0f;--border-blue:#126bff80;--grid-color:#ffffff0b;--font-display:"Inter Tight", sans-serif;--font-body:"Inter", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--page-padding:68px;--page-padding-mobile:20px;--grid-columns:12;--grid-gap:24px;--blue-glow-strength:.2;--noise-opacity:.025;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--z-background:0;--z-content:10;--z-ui:50;--z-cursor:100}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg);color:var(--color-text);scroll-behavior:smooth;scroll-snap-type:y proximity}body{background:var(--color-bg);min-width:320px;min-height:100vh;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{background:0 0;border:0}img{max-width:100%;display:block}section{scroll-snap-align:start}.placeholder-page{min-height:100svh;padding:140px var(--page-padding);border-top:1px solid var(--border-faint);flex-direction:column;justify-content:center;gap:20px;display:flex;position:relative}.placeholder-page>span{color:var(--color-blue-bright);letter-spacing:.1em;font-size:12px}.placeholder-page h2{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(60px,8vw,140px);font-weight:800;line-height:.85}::selection{background:var(--color-blue);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-text-dim)}::-webkit-scrollbar-thumb:hover{background:var(--color-blue)}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{overscroll-behavior-y:none}@media (pointer:coarse){html{scroll-behavior:smooth}body{overflow-x:hidden}*{-webkit-tap-highlight-color:transparent}}.display-xl{font-family:var(--font-display);letter-spacing:-.065em;font-size:clamp(72px,8vw,150px);line-height:.86;font-weight:var(--weight-extrabold)}.display-lg{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(56px,6vw,110px);line-height:.9;font-weight:var(--weight-extrabold)}.display-md{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(40px,4vw,72px);line-height:.95;font-weight:var(--weight-semibold)}.body-lg{color:var(--color-text-soft);font-size:18px;line-height:1.45}.body-md{color:var(--color-text-soft);font-size:16px;line-height:1.5}.metadata{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;line-height:1.4}
