html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", monospace;--font-tag: var(--font-mono);--maxw: 1400px;--gutter: clamp(1.25rem, 5vw, 3rem)}*{margin:0;padding:0;box-sizing:border-box}html{overflow-anchor:none;-webkit-text-size-adjust:100%}html,body,#root{width:100%;min-height:100%}body{font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;transition:background-color .25s ease,color .25s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}section[id]{scroll-margin-top:88px}#home{scroll-margin-top:0}:focus-visible{outline:2px solid var(--t-accent, #1a56db);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;z-index:100;padding:8px 14px;border-radius:6px;background:#000;color:#fff;font-family:var(--font-mono);font-size:.85rem}.view-fade{animation:viewfade .28s ease both}@keyframes viewfade{0%{opacity:0}to{opacity:1}}.layout{min-height:100vh;display:flex;flex-direction:column;position:relative}.main-content{flex:1;width:100%}.scroll-reveal-hidden{opacity:0;transform:translateY(20px)}.scroll-reveal-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease-out,transform .7s ease-out}.scroll-progress-bar{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,#1a56db,#5b21b6);z-index:1000;pointer-events:none}[data-view=terminal] .scroll-progress-bar{background:linear-gradient(90deg,#f5a623,#ff8c42)}[data-theme=light] .scroll-progress-bar{background:var(--t-accent)}.parallax-container{transform:translateZ(0)}[data-view=terminal] section[id]:before{content:"";position:absolute;left:0;top:0;width:0;height:2px;opacity:0;transition:width .5s ease,opacity .5s ease}[data-view=terminal] section[id]:target:before{width:40px;opacity:1;background:var(--t-accent, #f5a623)}.stagger-fade{opacity:0;transform:translateY(12px);animation:staggerFade .5s ease-out forwards;will-change:opacity}[data-view=terminal] .t-sec-h{opacity:0;transform:translateY(20px);animation:fallIntoPlace .6s ease-out forwards;will-change:opacity,transform}[data-view=terminal] .t-sec-h:nth-of-type(1){animation-delay:.05s}[data-view=terminal] .t-sec-h:nth-of-type(2){animation-delay:.1s}[data-view=terminal] .t-sec-h:nth-of-type(3){animation-delay:.15s}[data-view=terminal] .t-sec-h:nth-of-type(4){animation-delay:.2s}[data-view=terminal] .t-sec-h:nth-of-type(5){animation-delay:.25s}@keyframes fallIntoPlace{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes staggerFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-reveal-visible{0%{opacity:0}to{opacity:1}}.stagger-fade:nth-child(1){animation-delay:.05s}.stagger-fade:nth-child(2){animation-delay:.1s}.stagger-fade:nth-child(3){animation-delay:.15s}.stagger-fade:nth-child(4){animation-delay:.2s}.stagger-fade:nth-child(5){animation-delay:.25s}.stagger-fade:nth-child(6){animation-delay:.3s}.stagger-fade:nth-child(7){animation-delay:.35s}.stagger-fade:nth-child(8){animation-delay:.4s}.stagger-fade:nth-child(9){animation-delay:.45s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}html[data-view] :is(.t-about__text,.sidebar-box p,.t-card__desc,.page-header__sub,.detail-section p){max-width:60ch}.hero-facts b,.massive-number{font-variant-numeric:tabular-nums}@media(max-width:760px){.site-nav__menu,.site-nav__close{padding:12px;margin:-12px}.site-footer a{display:inline-block;padding-block:12px}}[data-view=terminal]{--t-bg: #0e0e10;--t-panel: #141417;--t-panel-2: #17171b;--t-text: #e8e6e1;--t-muted: #a4a49c;--t-faint: #7d7d86;--t-border: rgba(255, 255, 255, .12);--t-accent: #f5a623;--t-accent-dim: rgba(245, 166, 35, .14);--t-ok: #5bd672;--t-text-2: #cdccc6;--t-border-2: rgba(255, 255, 255, .14);--t-border-3: rgba(255, 255, 255, .22);--t-border-hover: #3a3a40;--t-hairline: rgba(255, 255, 255, .08);--t-wash-1: rgba(255, 255, 255, .02);--t-wash-2: rgba(255, 255, 255, .05);--t-grid: rgba(255, 255, 255, .018);--t-line: #2a2a2e;--t-nav-bg: rgba(14, 14, 16, .82);--t-on-accent: #0e0e10;--t-accent-hover: #ffb84d;color-scheme:dark}[data-view=terminal][data-theme=light]{--t-bg: #f6f5f1;--t-panel: #ffffff;--t-panel-2: #f0eee8;--t-text: #1b1b1e;--t-muted: #55554f;--t-faint: #6f6f69;--t-text-2: #2c2c29;--t-border: rgba(0, 0, 0, .12);--t-border-2: rgba(0, 0, 0, .16);--t-border-3: rgba(0, 0, 0, .26);--t-border-hover: #bfbcb2;--t-hairline: rgba(0, 0, 0, .08);--t-wash-1: rgba(0, 0, 0, .02);--t-wash-2: rgba(0, 0, 0, .04);--t-grid: rgba(0, 0, 0, .04);--t-line: #d9d7cf;--t-nav-bg: rgba(246, 245, 241, .85);--t-accent: #8f5100;--t-accent-dim: rgba(143, 81, 0, .12);--t-accent-hover: #774300;--t-on-accent: #ffffff;--t-ok: #19702f;color-scheme:light}[data-view=terminal] body{background-color:var(--t-bg);background-image:linear-gradient(var(--t-grid) 1px,transparent 1px),linear-gradient(90deg,var(--t-grid) 1px,transparent 1px);background-size:64px 64px;color:var(--t-text)}[data-view=terminal] ::selection{background:var(--t-accent);color:var(--t-on-accent)}[data-view=terminal] .main-content{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) 5rem}[data-view=terminal] ::-webkit-scrollbar{width:10px}[data-view=terminal] ::-webkit-scrollbar-thumb{background:var(--t-line);border-radius:8px}[data-view=terminal] .site-nav{position:fixed;inset:0 0 auto;z-index:50;background:var(--t-nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--t-border)}[data-view=terminal] .site-nav.is-scrolled{border-bottom-color:var(--t-border-2)}[data-view=terminal] .site-nav__inner{max-width:var(--maxw);margin:0 auto;padding:.7rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.25rem}[data-view=terminal] .site-nav__mark{font-family:var(--font-mono);font-weight:700;font-size:.86rem;letter-spacing:-.01em;color:var(--t-text);white-space:nowrap}[data-view=terminal] .site-nav__dot{color:var(--t-accent)}[data-view=terminal] .site-nav__links{display:flex;gap:1.35rem;margin:0 auto 0 2rem}[data-view=terminal] .site-nav__links a{font-family:var(--font-mono);font-size:.78rem;color:var(--t-muted);letter-spacing:.01em;transition:color .15s ease}[data-view=terminal] .site-nav__links a:hover{color:var(--t-text)}[data-view=terminal] .site-nav__actions{display:flex;align-items:center;gap:.7rem}[data-view=terminal] .site-nav__cmdk{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--t-border);border-radius:6px;background:var(--t-panel);color:var(--t-muted);font-family:var(--font-mono);font-size:.72rem;transition:border-color .15s ease,color .15s ease}[data-view=terminal] .site-nav__cmdk:hover{color:var(--t-text);border-color:var(--t-border-3)}[data-view=terminal] .site-nav__menu,[data-view=terminal] .site-nav__close{display:none;background:none;border:0;color:var(--t-text)}[data-view=terminal] .view-switch{display:inline-flex;align-items:center;gap:.5rem}[data-view=terminal] .view-switch__label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t-faint)}[data-view=terminal] .view-switch__track{display:inline-flex;padding:2px;border:1px solid var(--t-border);border-radius:7px;background:var(--t-panel)}[data-view=terminal] .view-switch__btn{border:0;background:transparent;color:var(--t-muted);font-family:var(--font-mono);font-size:.72rem;padding:3px 10px;border-radius:5px;transition:all .15s ease}[data-view=terminal] .view-switch__btn.is-active{background:var(--t-accent);color:var(--t-on-accent);font-weight:700}[data-view=terminal] .site-footer{border-top:1px solid var(--t-border);margin-top:2rem}[data-view=terminal] .site-footer__inner{max-width:var(--maxw);margin:0 auto;padding:1.5rem var(--gutter);display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.74rem;color:var(--t-muted)}[data-view=terminal] .site-footer__brand{color:var(--t-text);font-weight:700}[data-view=terminal] .site-footer__meta{color:var(--t-faint)}[data-view=terminal] .site-footer__right{margin-left:auto;display:flex;align-items:center;gap:.6rem}[data-view=terminal] .site-footer__right a,[data-view=terminal] .site-footer__top{display:inline-flex;padding:6px;border:1px solid var(--t-border);border-radius:6px;background:var(--t-panel);color:var(--t-muted);transition:color .15s,border-color .15s}[data-view=terminal] .site-footer__right a:hover,[data-view=terminal] .site-footer__top:hover{color:var(--t-accent);border-color:#f5a62366}[data-view=terminal] .cmdk{position:fixed;inset:0;z-index:100;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}[data-view=terminal] .cmdk__panel{width:min(540px,92vw);background:var(--t-panel);border:1px solid var(--t-border);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #0009}[data-view=terminal] .cmdk__input{width:100%;border:0;border-bottom:1px solid var(--t-border);background:transparent;color:var(--t-text);font-family:var(--font-mono);font-size:.95rem;padding:1rem 1.1rem;outline:none}[data-view=terminal] .cmdk__list{list-style:none;max-height:320px;overflow-y:auto;padding:6px}[data-view=terminal] .cmdk__item{width:100%;text-align:left;border:0;background:transparent;color:var(--t-text);font-family:var(--font-mono);font-size:.82rem;padding:.6rem .8rem;border-radius:7px}[data-view=terminal] .cmdk__item.is-active{background:var(--t-accent-dim);color:var(--t-accent)}[data-view=terminal] .cmdk__empty{color:var(--t-muted);font-family:var(--font-mono);font-size:.8rem;padding:.8rem}@media(max-width:860px){[data-view=terminal] .site-nav__links{display:none}[data-view=terminal] .site-nav__menu{display:inline-flex}[data-view=terminal] .site-nav__cmdk,[data-view=terminal] .site-nav__actions .view-switch,[data-view=terminal] .view-switch__label{display:none}[data-view=terminal] .site-nav__inner{gap:.6rem}[data-view=terminal] .site-nav__overlay{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:60;background:var(--t-bg);transform:translateY(-100%);transition:transform .3s ease;padding:1rem var(--gutter);display:flex;flex-direction:column}[data-view=terminal] .site-nav__overlay.is-open{transform:translateY(0)}[data-view=terminal] .site-nav__overlay-head{display:flex;align-items:center;justify-content:space-between}[data-view=terminal] .site-nav__close{display:inline-flex}[data-view=terminal] .site-nav__overlay-links{display:flex;flex-direction:column;gap:.4rem;margin-top:3rem}[data-view=terminal] .site-nav__overlay-links a{font-family:var(--font-mono);font-size:1.4rem;color:var(--t-text);padding:.6rem 0;border-bottom:1px solid var(--t-border)}}@media(min-width:861px){[data-view=terminal] .site-nav__overlay{display:none}}[data-view=terminal] .t-view .mono{font-family:var(--font-mono)}[data-view=terminal] .t-sec-h{display:flex;align-items:baseline;gap:12px;margin-top:2rem;padding:2rem 0 1.2rem;border-top:1px solid var(--t-border)}[data-view=terminal] .t-sec-h__label{font-family:var(--font-mono);font-size:.8rem;color:var(--t-text);font-weight:600;letter-spacing:.2px}[data-view=terminal] .t-sec-h__more{margin-left:auto;font-size:.75rem;color:var(--t-muted);transition:color .15s ease}[data-view=terminal] .t-sec-h__more:hover{color:var(--t-accent)}@keyframes t_blink{50%{opacity:0}}[data-view=terminal] .t-about,[data-view=terminal] .t-work{margin-top:3.5rem}[data-view=terminal] .t-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:1.2rem}@media(max-width:768px){[data-view=terminal] .t-cards{grid-template-columns:1fr}}[data-view=terminal] .t-card{border:1px solid var(--t-border);border-radius:10px;background:var(--t-panel);padding:1rem 1rem .9rem;transition:.16s;position:relative;display:flex;flex-direction:column}[data-view=terminal] .t-card__img{margin:-1rem -1rem 1rem;width:calc(100% + 2rem);height:140px;overflow:hidden;background:var(--t-panel-2)}[data-view=terminal] .t-card__img img{width:100%;height:100%;object-fit:cover;display:block}[data-view=terminal] .t-card:hover{border-color:var(--t-border-hover);background:var(--t-panel-2)}[data-view=terminal] .t-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}[data-view=terminal] .t-card__id{font-family:var(--font-mono);font-size:.66rem;color:var(--t-faint)}[data-view=terminal] .t-card__badge{font-family:var(--font-mono);font-size:.62rem;color:var(--t-ok);border:1px solid rgba(91,214,114,.3);background:#5bd67212;border-radius:5px;padding:2px 7px;white-space:nowrap}[data-view=terminal] .t-card__badge--amber{color:var(--t-accent);border-color:#f5a6234d;background:#f5a62312}[data-view=terminal] .t-card__title{margin:0;font-family:var(--font-mono);font-size:.95rem;font-weight:600;letter-spacing:-.3px;color:var(--t-text)}[data-view=terminal] .t-card__title a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:.15s}[data-view=terminal] .t-card__title a:hover{color:var(--t-accent);border-bottom-color:var(--t-accent-dim)}[data-view=terminal] .t-card__desc{margin:9px 0 0;font-size:.8rem;line-height:1.55;color:var(--t-muted);flex:1}[data-view=terminal] .t-card__edge{margin-top:.75rem;padding-top:.7rem;border-top:1px dashed var(--t-border);font-family:var(--font-mono);font-size:.7rem;color:var(--t-text-2);display:flex;align-items:flex-start;gap:8px}[data-view=terminal] .t-card__arrow{color:var(--t-accent);flex-shrink:0}[data-view=terminal] .t-card__edge b{color:var(--t-accent);font-weight:600}[data-view=terminal] .t-card__stack{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:5px}[data-view=terminal] .t-card__stack span{font-family:var(--font-mono);font-size:.62rem;color:var(--t-faint);border:1px solid var(--t-border);border-radius:4px;padding:2px 6px}[data-view=terminal] .t-exp{margin-top:3.5rem}[data-view=terminal] .t-exp-detail{margin-top:2rem;display:flex;flex-direction:column;gap:3rem}[data-view=terminal] .t-exp-role__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:.55rem;border-bottom:1px solid var(--t-border)}[data-view=terminal] .t-exp-role__co{font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--t-text)}[data-view=terminal] .t-exp-role__role{font-family:var(--font-mono);font-size:.72rem;color:var(--t-accent)}[data-view=terminal] .t-exp-role__dt{font-family:var(--font-mono);font-size:.7rem;color:var(--t-faint);margin-left:auto}[data-view=terminal] .t-exp-role__list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}[data-view=terminal] .t-exp-role__list li{display:flex;gap:10px;font-size:.85rem;line-height:1.6;color:var(--t-muted)}[data-view=terminal] .t-exp-role__bullet{color:var(--t-accent);flex-shrink:0;font-family:var(--font-mono)}[data-view=terminal] .t-stack,[data-view=terminal] .t-notes,[data-view=terminal] .t-contact{margin-top:3.5rem}[data-view=terminal] .t-prompt{margin-top:.75rem;display:flex;flex-direction:column;gap:2px;border:1px solid var(--t-border);border-radius:10px;overflow:hidden;background:var(--t-panel)}[data-view=terminal] .t-prompt__line{display:flex;align-items:center;gap:12px;padding:.85rem 1.15rem;border-top:1px solid var(--t-border);font-family:var(--font-mono);font-size:.82rem;color:var(--t-text);text-decoration:none;transition:.15s}[data-view=terminal] .t-prompt__line:first-child{border-top:none}[data-view=terminal] .t-prompt__line:hover{background:var(--t-panel-2)}[data-view=terminal] .t-prompt__pr{color:var(--t-accent);font-weight:600}[data-view=terminal] .t-prompt__cmd{color:var(--t-text);min-width:120px}[data-view=terminal] .t-prompt__val{color:var(--t-muted);margin-left:auto;font-size:.74rem}[data-view=terminal] .t-prompt__line:hover .t-prompt__val{color:var(--t-accent)}[data-view=terminal] .t-contact__open{margin:1.1rem 0 0;font-family:var(--font-mono);font-size:.8rem;color:var(--t-muted)}[data-view=terminal] .t-contact__ok{color:var(--t-ok)}@media(max-width:760px){[data-view=terminal] .t-cards{grid-template-columns:1fr}[data-view=terminal] .t-exp-role__dt{margin-left:0;width:100%}}[data-view=terminal] .t-exp-role__logos{display:flex;flex-direction:column;align-items:center;gap:5px;align-self:center}[data-view=terminal] .company-logo-link{display:inline-flex}[data-view=terminal] .company-logo{width:26px;height:26px;border-radius:6px;object-fit:contain;background:#fff;border:1px solid var(--t-border);padding:4px;display:block}[data-view=terminal] .company-logo--wide{width:26px;max-width:26px;object-fit:cover;object-position:left center;padding:2px}[data-view=terminal] .company-logo--mono{display:flex;align-items:center;justify-content:center;padding:0;background:var(--t-panel);color:var(--t-text);font-family:var(--font-mono);font-weight:700;font-size:.58rem}[data-view=terminal] .t-exp-role__co a:hover{color:var(--t-accent)}[data-view=terminal] .t-exp-role__via{font-family:var(--font-mono);font-size:.68rem;color:var(--t-faint)}[data-view=terminal] .site-nav__book{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--t-accent);border-radius:6px;background:var(--t-accent-dim);color:var(--t-accent);font-family:var(--font-mono);font-size:.72rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}[data-view=terminal] .site-nav__book:hover{background:var(--t-accent);color:var(--t-on-accent)}[data-view=terminal] .t-prompt__line--primary{background:var(--t-accent-dim)}[data-view=terminal] .t-prompt__line--primary .t-prompt__cmd{color:var(--t-accent)}@media(max-width:860px){[data-view=terminal] .site-nav__book span{display:none}[data-view=terminal] .site-nav__book{padding:6px 8px}}[data-view=terminal] .t-about__grid{display:grid;grid-template-columns:minmax(14rem,1fr) 2.2fr;gap:clamp(2rem,6vw,6rem);margin-top:1.5rem}[data-view=terminal] .t-about__facts{display:flex;flex-direction:column;gap:1.1rem;align-self:start}[data-view=terminal] .t-about__facts dt{font-size:.8rem;color:var(--t-faint)}[data-view=terminal] .t-about__facts dd{margin-top:.15rem;font-size:.95rem;color:var(--t-text)}[data-view=terminal] .t-about__lede{max-width:30ch;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500;line-height:1.35;letter-spacing:-.015em;color:var(--t-text)}[data-view=terminal] .t-about__text{margin-top:1.5rem;font-size:1.05rem;line-height:1.75;color:var(--t-muted)}[data-view=terminal] .t-about__principles{list-style:none;margin-top:2.5rem;border-top:1px solid var(--t-hairline)}[data-view=terminal] .t-about__principles li{padding:.95rem 0;border-bottom:1px solid var(--t-hairline);font-size:.95rem;line-height:1.6;color:var(--t-muted)}[data-view=terminal] .t-about__principles strong{font-weight:600;color:var(--t-text)}[data-view=terminal] .t-showcase{display:flex;flex-direction:column;gap:clamp(4rem,9vw,7rem);margin-top:2.5rem}[data-view=terminal] .t-show{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}[data-view=terminal] .t-show:nth-child(2n) .t-show__frame{order:2}[data-view=terminal] .t-show__frame{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--t-border);border-radius:6px;background:var(--t-panel);transition:border-color .3s ease}[data-view=terminal] .t-show__frame:hover{border-color:var(--t-border-3)}[data-view=terminal] .t-show__frame img{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .6s ease}[data-view=terminal] .t-show__frame:hover img{transform:scale(1.015)}[data-view=terminal] .t-show__badge{position:absolute;top:12px;right:12px;padding:4px 9px;font-size:.7rem;color:var(--t-text);background:var(--t-nav-bg);border:1px solid var(--t-border-2);border-radius:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-view=terminal] .t-show__meta{font-size:.75rem;color:var(--t-faint)}[data-view=terminal] .t-show__title{margin:1rem 0 .85rem;font-family:var(--font-sans);font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--t-text)}[data-view=terminal] .t-show__title a{transition:color .15s ease}[data-view=terminal] .t-show__title a:hover{color:var(--t-accent)}[data-view=terminal] .t-show__desc{max-width:46ch;font-size:1.05rem;line-height:1.65;color:var(--t-muted)}[data-view=terminal] .t-show__tags{margin-top:1.1rem;font-size:.75rem;color:var(--t-faint)}[data-view=terminal] .t-show__link{display:inline-block;margin-top:1.5rem;font-size:.8rem;color:var(--t-text);transition:color .15s ease}[data-view=terminal] .t-show__link:hover{color:var(--t-accent)}[data-view=terminal] .t-stack__list{margin-top:.5rem}[data-view=terminal] .t-stack__row{display:grid;grid-template-columns:15rem 1fr;gap:1.5rem;padding:.9rem 0;border-bottom:1px solid var(--t-hairline)}[data-view=terminal] .t-stack__row dt{font-size:.75rem;color:var(--t-text);padding-top:.15rem}[data-view=terminal] .t-stack__row dd{font-size:.9rem;line-height:1.6;color:var(--t-muted)}[data-view=terminal] .t-notes__list{list-style:none;margin-top:.5rem}[data-view=terminal] .t-notes__item{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--t-hairline);color:var(--t-text)}[data-view=terminal] .t-notes__title{font-size:1rem;transition:color .15s ease}[data-view=terminal] .t-notes__item:hover .t-notes__title{color:var(--t-accent)}[data-view=terminal] .t-notes__date{flex-shrink:0;font-size:.75rem;color:var(--t-faint)}@media(max-width:860px){[data-view=terminal] .t-about__grid{grid-template-columns:1fr}[data-view=terminal] .t-about__facts{display:grid;grid-template-columns:1fr 1fr}[data-view=terminal] .t-show{grid-template-columns:1fr}[data-view=terminal] .t-show:nth-child(2n) .t-show__frame{order:0}[data-view=terminal] .t-stack__row{grid-template-columns:1fr;gap:.3rem}}.page-container{max-width:var(--maxw);margin:0 auto;padding:2rem 0 4rem}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.8rem;margin-bottom:2rem;flex-wrap:wrap}.breadcrumbs a{transition:color .15s ease}.breadcrumbs__sep{opacity:.5}.page-header{margin-bottom:2.5rem;padding-bottom:1.5rem}.page-header h1{font-size:clamp(1.8rem,4vw,2.75rem);font-weight:700;line-height:1.2;margin-bottom:.75rem;letter-spacing:-.02em}.page-header__sub{font-size:1.1rem;max-width:800px;line-height:1.5}.filter-bar{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}@media(min-width:768px){.filter-bar{flex-direction:row;align-items:center;justify-content:space-between}}.filter-categories{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{font-size:.8rem;padding:.35rem .75rem;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.search-input-wrap{position:relative;min-width:240px}.search-input{width:100%;padding:.45rem .85rem;font-size:.85rem;border-radius:4px;outline:none;border:1px solid transparent}.project-detail-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:992px){.project-detail-grid{grid-template-columns:2fr 1fr}}.project-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:2rem 0}.metric-card{padding:1.25rem;border-radius:6px;border:1px solid transparent}.metric-card__value{font-size:1.75rem;font-weight:700;line-height:1.2}.metric-card__label{font-size:.85rem;font-weight:600;margin-top:.25rem}.metric-card__note{font-size:.75rem;margin-top:.25rem;opacity:.8}.detail-section{margin-bottom:2.5rem}.detail-section h2{font-size:1.4rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.detail-section p{margin-bottom:1rem;line-height:1.7}.highlights-list{list-style:none;padding:0;margin:1rem 0}.highlights-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.6}.highlights-list li:before{content:">";position:absolute;left:0;font-weight:700}.tech-specs-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}.tech-specs-table th,.tech-specs-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid transparent}.tech-specs-table th{font-weight:600;width:35%}.detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-box{padding:1.5rem;border-radius:6px;border:1px solid transparent}.sidebar-box h3{font-size:1.05rem;font-weight:600;margin-bottom:1rem}.action-links{display:flex;flex-direction:column;gap:.75rem}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;font-size:.875rem;font-weight:600;border-radius:4px;transition:all .15s ease;text-align:center;border:1px solid transparent}.note-article{max-width:820px;margin:0 auto}.note-meta{display:flex;align-items:center;gap:1rem;font-size:.85rem;margin-bottom:2rem;flex-wrap:wrap}.note-content h2{font-size:1.45rem;margin:2.25rem 0 1rem;line-height:1.3}.note-content p{font-size:1.05rem;line-height:1.75;margin-bottom:1.5rem}.note-takeaways{padding:1.5rem;border-radius:6px;margin:2.5rem 0;border:1px solid transparent}.note-takeaways h3{font-size:1.15rem;margin-bottom:1rem}[data-view=terminal] .breadcrumbs{font-family:var(--font-mono);color:var(--t-muted)}[data-view=terminal] .breadcrumbs a:hover{color:var(--t-accent)}[data-view=terminal] .page-header{border-bottom:1px solid var(--t-border)}[data-view=terminal] .page-header h1{font-family:var(--font-mono);color:var(--t-text)}[data-view=terminal] .page-header__sub{color:var(--t-muted)}[data-view=terminal] .filter-btn{font-family:var(--font-mono);background:var(--t-panel);color:var(--t-muted);border-color:var(--t-border)}[data-view=terminal] .filter-btn:hover,[data-view=terminal] .filter-btn.is-active{background:var(--t-panel-2);color:var(--t-accent);border-color:var(--t-accent)}[data-view=terminal] .search-input{background:var(--t-panel);color:var(--t-text);border-color:var(--t-border);font-family:var(--font-mono)}[data-view=terminal] .search-input:focus{border-color:var(--t-accent)}[data-view=terminal] .metric-card{background:var(--t-panel);border-color:var(--t-border)}[data-view=terminal] .metric-card__value{color:var(--t-accent);font-family:var(--font-mono)}[data-view=terminal] .metric-card__label{color:var(--t-text);font-family:var(--font-mono)}[data-view=terminal] .metric-card__note{color:var(--t-muted)}[data-view=terminal] .detail-section h2{color:var(--t-text);font-family:var(--font-mono)}[data-view=terminal] .detail-section p{color:var(--t-muted)}[data-view=terminal] .highlights-list li{color:var(--t-text)}[data-view=terminal] .highlights-list li:before{color:var(--t-accent);font-family:var(--font-mono)}[data-view=terminal] .tech-specs-table{font-family:var(--font-mono)}[data-view=terminal] .tech-specs-table th{color:var(--t-muted);border-bottom-color:var(--t-border)}[data-view=terminal] .tech-specs-table td{color:var(--t-text);border-bottom-color:var(--t-border)}[data-view=terminal] .sidebar-box{background:var(--t-panel);border-color:var(--t-border)}[data-view=terminal] .sidebar-box h3{font-family:var(--font-mono);color:var(--t-text)}[data-view=terminal] .btn-action{font-family:var(--font-mono);background:var(--t-panel-2);color:var(--t-text);border-color:var(--t-border)}[data-view=terminal] .btn-action:hover{background:var(--t-accent-dim);color:var(--t-accent);border-color:var(--t-accent)}[data-view=terminal] .btn-action--primary{background:var(--t-accent);color:var(--t-on-accent);border-color:var(--t-accent)}[data-view=terminal] .btn-action--primary:hover{background:var(--t-accent-hover);color:var(--t-on-accent)}[data-view=terminal] .note-meta{font-family:var(--font-mono);color:var(--t-muted)}[data-view=terminal] .note-content h2{font-family:var(--font-mono);color:var(--t-text)}[data-view=terminal] .note-content p{color:var(--t-muted)}[data-view=terminal] .note-takeaways{background:var(--t-panel);border-color:var(--t-border)}[data-view=terminal] .note-takeaways h3{font-family:var(--font-mono);color:var(--t-accent)}.project-preview-window{margin:0 0 2.5rem;border-radius:8px;overflow:hidden;border:1px solid transparent;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column}.preview-window__bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid transparent;-webkit-user-select:none;user-select:none}.preview-window__dots{display:flex;align-items:center;gap:6px}.preview-window__dots .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.preview-window__dots .dot--red{background:#ff5f56}.preview-window__dots .dot--amber{background:#ffbd2e}.preview-window__dots .dot--green{background:#27c93f}.preview-window__title{font-size:.8rem;opacity:.8;letter-spacing:.02em}.preview-window__expand{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:.25rem;padding:3px 6px;border-radius:4px;font-size:.75rem;opacity:.7;transition:opacity .15s ease}.preview-window__expand:hover{opacity:1}.preview-window__canvas{width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.preview-window__canvas img{width:100%;height:auto;display:block;transition:transform .25s ease}.preview-window__canvas:hover img{transform:scale(1.01)}.preview-window__caption{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.5;border-top:1px solid transparent}.project-gallery-section{margin-top:3rem}.gallery-featured-card{border-radius:8px;overflow:hidden;border:1px solid transparent;margin-bottom:1.25rem}.gallery-featured-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid transparent}.gallery-featured-viewport{max-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.5rem}.gallery-featured-viewport img{max-height:520px;width:auto;max-width:100%;border-radius:6px;box-shadow:0 4px 20px #0000004d;display:block;object-fit:contain}.gallery-thumbnails-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.gallery-thumb-btn{background:transparent;border:1px solid transparent;border-radius:6px;padding:.5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .15s ease;text-align:center}.gallery-thumb-btn img{width:100%;height:90px;object-fit:cover;border-radius:4px;display:block}.gallery-thumb-label{font-size:.72rem;line-height:1.3;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .15s ease-out}.lightbox-content{max-width:1100px;width:100%;max-height:90vh;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #00000080}.lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;font-size:.85rem}.lightbox-close{background:transparent;border:none;cursor:pointer;font-size:.85rem;padding:4px 8px;border-radius:4px}.lightbox-img{width:100%;height:auto;max-height:calc(90vh - 60px);object-fit:contain;display:block}[data-view=terminal] .project-preview-window{background:var(--t-panel);border-color:var(--t-border)}[data-view=terminal] .preview-window__bar{background:var(--t-panel-2);border-bottom-color:var(--t-border)}[data-view=terminal] .preview-window__title{color:var(--t-text)}[data-view=terminal] .preview-window__expand{color:var(--t-muted)}[data-view=terminal] .preview-window__expand:hover{color:var(--t-accent)}[data-view=terminal] .preview-window__canvas{background:#0d0e12}[data-view=terminal] .preview-window__caption{background:var(--t-panel-2);border-top-color:var(--t-border);color:var(--t-muted)}[data-view=terminal] .gallery-featured-card{background:var(--t-panel);border-color:var(--t-border)}[data-view=terminal] .gallery-featured-header{background:var(--t-panel-2);border-bottom-color:var(--t-border);color:var(--t-text)}[data-view=terminal] .gallery-featured-viewport{background:#0a0b0e}[data-view=terminal] .gallery-thumb-btn{background:var(--t-panel);border-color:var(--t-border)}[data-view=terminal] .gallery-thumb-btn:hover{border-color:var(--t-accent)}[data-view=terminal] .gallery-thumb-btn.is-active{border-color:var(--t-accent);background:var(--t-accent-dim)}[data-view=terminal] .gallery-thumb-label{color:var(--t-muted)}[data-view=terminal] .gallery-thumb-btn.is-active .gallery-thumb-label{color:var(--t-accent)}[data-view=terminal] .lightbox-content{background:var(--t-panel);border:1px solid var(--t-border)}[data-view=terminal] .lightbox-header{background:var(--t-panel-2);color:var(--t-text)}[data-view=terminal] .lightbox-close{color:var(--t-accent)}
