.header{border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:10;margin-inline-end:calc(-1 * var(--scrollbar-width,0px));padding-inline-end:var(--scrollbar-width,0px);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.header__brand{color:var(--color-text-primary);text-decoration:none}.header__brand-mono{font-family:var(--font-mono);font-weight:700;font-size:var(--text-md);letter-spacing:var(--tracking-wide)}.header__nav{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.header__nav>li{margin:0}.header__nav-link,.header__contact{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.header__nav-link:hover,.header__contact:hover,.header__nav-link--active{color:var(--color-text-primary);background:var(--color-surface)}.header__contact{background:var(--color-accent);color:var(--color-accent-contrast);border:1px solid #0000;font-weight:600}.header__contact:hover{background:var(--color-accent-contrast);color:var(--color-accent);border:1px solid var(--color-accent)}.message-widget{right:max(var(--space-10), env(safe-area-inset-right));bottom:max(var(--space-10), env(safe-area-inset-bottom));z-index:20;justify-items:end;gap:var(--space-3);display:grid;position:fixed}.message-widget__trigger,.message-widget__submit{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);min-height:44px;padding:var(--space-2) var(--space-4);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:600}.message-widget__trigger{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-md);display:inline-flex}.message-widget__trigger:hover,.message-widget__submit:hover{background:var(--color-accent-contrast);color:var(--color-accent)}.message-widget__icon{font-size:var(--text-lg);line-height:1}.message-widget__panel{width:min(360px, calc(100vw - 2 * var(--space-5)));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-lg)}.message-widget__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.message-widget__eyebrow{margin:0 0 var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.message-widget h2{font-size:var(--text-md);margin:0}.message-widget__close{border:1px solid var(--color-border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-lg);background:0 0;flex:0 0 44px;line-height:1}.message-widget__close:hover{border-color:var(--color-accent)}.message-widget__form{gap:var(--space-2);display:grid}.message-widget__form label{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.message-widget__form label span{color:var(--color-text-muted)}.message-widget__form input:not([type=hidden]),.message-widget__form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;color:var(--color-text-primary);font:inherit;padding:var(--space-2) var(--space-3)}.message-widget__form textarea{resize:vertical;min-height:112px}.message-widget__form input:not([type=hidden]):focus,.message-widget__form textarea:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}.message-widget__form input[name=_honey]{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.message-widget__submit{width:100%;margin-top:var(--space-2)}@media (max-width:480px){.message-widget{right:max(var(--space-6), env(safe-area-inset-right));bottom:max(var(--space-6), env(safe-area-inset-bottom));left:max(var(--space-3), env(safe-area-inset-left))}.message-widget__panel{width:100%}}.footer{border-top:1px solid var(--color-border);margin-top:var(--space-16);padding-block:var(--space-8);background:var(--color-surface);margin-inline-end:calc(-1 * var(--scrollbar-width,0px));padding-inline-end:var(--scrollbar-width,0px)}.footer__inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer__copy{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.footer__links{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer__links li{min-width:0}.footer__links a{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer__links a:hover{color:var(--color-accent)}.hero{padding-bottom:var(--space-16)}.hero--ja{padding-bottom:var(--space-10)}.hero--ja .ja-back{margin-top:var(--space-8)}.hero__name-latin{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text-muted);letter-spacing:var(--tracking-tight);margin-inline-start:var(--space-2);font-weight:500;display:inline-block}@media (max-width:610px){.hero__name-latin{margin-inline-start:0;display:block}}.hero__role{font-size:var(--text-md);color:var(--color-text-muted);margin:0 0 var(--space-6);font-family:var(--font-mono)}.hero__value{font-size:var(--text-xl);font-weight:500;line-height:var(--leading-snug);margin:0 0 var(--space-6);max-width:none}.hero__japan{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-6)}.ja-intro{gap:var(--space-4);margin:0 0 var(--space-8);flex-direction:column;display:flex}.ja-intro p{font-size:var(--text-md);line-height:var(--leading-normal);max-width:none;margin:0}.ja-back{margin:0 0 var(--space-4)}.ja-back a{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);font-weight:600;text-decoration:none;display:inline-flex}.ja-back a:hover{background:var(--color-accent);color:var(--color-accent-contrast)}.hero__links{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero__links li{min-width:0}.hero__links a{font-family:var(--font-mono);font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600;text-decoration:none;display:inline-flex}.hero__links a:hover{border-color:var(--color-accent);color:var(--color-accent)}.section{padding-block:var(--space-16);border-top:1px solid var(--color-border)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section__title{font-size:var(--text-2xl);margin:0}.section__more{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;min-height:44px;display:inline-flex}.now .work-snapshot{margin-top:var(--space-4)}.section p a{overflow-wrap:anywhere}.home-projects{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.home-projects li{min-width:0;display:flex}.home-projects li>a{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;padding:var(--space-6);color:var(--color-text-primary);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.home-projects li>a:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.home-projects h3{font-size:var(--text-lg);margin:0}.home-projects li>a:hover h3{color:var(--color-accent)}.home-projects__meta{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin:0}.home-projects p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}@media (max-width:600px){.home-projects{grid-template-columns:1fr}}.now__updated{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.now p{margin:0 0 var(--space-2)}.work-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.work-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);color:var(--color-text-primary);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.work-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);color:var(--color-text-primary)}.work-card h3{font-size:var(--text-lg);margin:0}.work-card p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips li{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);white-space:nowrap;margin:0;padding:.2em .6em}.work-card__links{gap:var(--space-3);margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);padding:0;list-style:none;display:flex}.work-card__links a{color:var(--color-text-primary);min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);align-items:center;display:inline-flex}.work-card__links a:hover{color:var(--color-accent);border-color:var(--color-accent)}.case__head{margin-bottom:var(--space-8)}.coursework-list{gap:var(--space-10);margin-top:var(--space-8);display:grid}.coursework-term__heading{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.coursework-courses{gap:var(--space-3) var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.coursework-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.coursework-courses{grid-template-columns:1fr}}.coursework-course{gap:var(--space-4);grid-template-columns:96px 1fr;align-items:baseline;display:grid}.coursework-course__code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;min-height:44px;display:inline-flex}.coursework-course__title{font-size:var(--text-base);color:var(--color-text-primary);overflow-wrap:anywhere}.case__title{font-size:var(--text-3xl);margin:0 0 var(--space-3)}@media (max-width:480px){.case__title{font-size:2rem}}@media (max-width:400px){.case__title{overflow-wrap:anywhere}}.case__summary{font-size:var(--text-md);color:var(--color-text-muted);margin:0}.case__frontmatter{gap:var(--space-3);margin:var(--space-6) 0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.case__frontmatter div{flex-direction:column;gap:2px;display:flex}.case__frontmatter dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.case__frontmatter dd{margin:0;font-weight:500}.case__body h2{margin-top:var(--space-12)}.case__body h3:first-child,.case__body h2:first-child{margin-top:0}.case__back{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.case__hero{width:100%;height:auto;margin:var(--space-5) 0 var(--space-8);display:block}.post{padding-block:var(--space-10);border-top:1px solid var(--color-border)}.post__meta{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}.post__title{margin:0 0 var(--space-4);font-size:var(--text-xl)}.post__title a{color:var(--color-text-primary);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.post__title a:hover{color:var(--color-accent)}.post__summary{color:var(--color-text-muted);margin:0}.home-writing .writing-list{margin-top:0}.home-writing .post{padding-block:var(--space-6);border-top:0}.home-writing .post:first-child{padding-top:0}.prose{max-width:none}.prose h1{font-size:var(--text-3xl)}@media (max-width:480px){.prose h1{font-size:2rem}}@media (max-width:400px){.prose h1{overflow-wrap:anywhere}}.header__actions{align-items:center;gap:var(--space-2);display:flex}.header__toggle{width:44px;height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-left:auto;display:none}.header__toggle:hover{border-color:var(--color-accent)}.header__toggle-bar{background:var(--color-text-primary);width:20px;height:2px;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border-radius:1px;display:block}.header__menu{display:contents}.page-intro{color:var(--color-text-muted);font-size:var(--text-md);margin-top:var(--space-4)}.analytics-page{padding-bottom:var(--space-16)}.qr-page{justify-items:center;gap:var(--space-6);padding-bottom:var(--space-16);text-align:center;display:grid}.qr-page__intro h1{margin-bottom:0}.qr-page__code{aspect-ratio:1;width:min(100%,34rem);padding:clamp(var(--space-3), 3vw, var(--space-6));border:1px solid var(--color-border);background:#fff;border-radius:48px;line-height:0;display:block;box-shadow:0 18px 50px #1118271a}.qr-page__code:hover{border-color:var(--color-accent)}.qr-page__code:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.qr-page__code>div,.qr-page__code svg{width:100%!important;height:100%!important}.qr-page__destination{overflow-wrap:anywhere;font-size:var(--text-sm)}.career-bar-wrap{margin:var(--space-8) 0 var(--space-12);padding-inline:var(--space-10)}.career-bar__ends{margin-bottom:var(--space-2);height:var(--text-sm);position:relative}.career-bar__end{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.career-bar__end--start{left:0}.career-bar__end--end{left:100%}.career-bar{width:100%;height:var(--space-4);position:relative}.career-bar__track{border-radius:var(--radius-sm);width:100%;height:100%;display:flex;overflow:hidden}.career-bar__seg{height:100%}.career-bar__tick-line{background:var(--color-text-primary);width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.career-bar__seg--school{background:var(--color-study)}.career-bar__seg--intern{background:var(--color-gray-mid)}.career-bar__seg--fulltime{background:var(--color-accent)}.career-bar__axis{margin-top:var(--space-2);height:var(--text-sm);position:relative}.career-bar__tick{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.career-bar__legend{gap:var(--space-5);margin:var(--space-4) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.career-bar__legend li{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:inline-flex}.career-bar__swatch{border-radius:var(--radius-sm);width:10px;height:10px;display:inline-block}.career-bar__swatch--school{background:var(--color-study)}.career-bar__swatch--intern{background:var(--color-gray-mid)}.career-bar__swatch--fulltime{background:var(--color-accent)}@media (max-width:449px){.career-bar__tick--odd{display:none}.career-bar__legend{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,minmax(0,max-content));display:grid}}.timeline{margin:var(--space-10) 0 0;padding:0;list-style:none}.timeline__item{gap:var(--space-5);grid-template-columns:24px minmax(0,1fr);margin:0;display:grid}.timeline__rail{border-left:2px solid var(--color-border);margin-left:7px;position:relative}.timeline__rail span{border-radius:var(--radius-full);background:var(--color-accent);border:2px solid var(--color-accent-contrast);width:14px;height:14px;position:absolute;top:8px;left:-8px}.timeline__content{padding:0 0 var(--space-10)}.timeline__content h2{font-size:var(--text-xl);margin:0 0 var(--space-1)}.timeline__period,.timeline__team{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.timeline__employer{margin-bottom:var(--space-2);font-weight:600}.timeline__link{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm)}@media (max-width:340px){main>.container>h1{overflow-wrap:anywhere}}.project-list,.writing-list{margin:var(--space-8) 0 0;padding:0;list-style:none}.project-entry{padding-block:var(--space-10);border-top:1px solid var(--color-border);margin:0}.project-entry__heading{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.project-entry__heading h2{margin:0 0 var(--space-3);font-size:var(--text-2xl)}.project-entry__meta,.project-card__status,.work-snapshot__period{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-xs)!important;color:var(--color-text-muted)!important}.project-entry__flag{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--color-accent);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);white-space:nowrap;text-decoration:none}.project-entry__links{gap:var(--space-4);margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.work-snapshot{padding:var(--space-6);border-left:4px solid var(--color-accent);background:var(--color-surface)}.work-snapshot h3{margin:0 0 var(--space-3)}.about-lead{gap:var(--space-8);margin-bottom:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:start;display:grid}.about-lead~h2{margin-top:var(--space-12)}.about-lead__portrait{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.toolbox{gap:var(--space-3) var(--space-6);grid-template-columns:minmax(140px,1fr) minmax(0,3fr);margin:0;padding:0;display:grid}.toolbox dt{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-weight:600}.toolbox dd{padding:var(--space-2) 0;color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:0}.toolbox dt:first-of-type,.toolbox dd:first-of-type{border-top:0;padding-top:0}@media (max-width:560px){.toolbox{grid-template-columns:1fr}.toolbox dt{padding-top:var(--space-4);border-top:0}.toolbox dd{border-top:0;padding-top:0}}.resume-link{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-mono);align-items:center;display:inline-flex}.elsewhere{margin:0;padding:0;list-style:none}.elsewhere a{overflow-wrap:anywhere}@media (max-width:760px){.header__inner{align-items:center;gap:var(--space-3);padding-block:var(--space-2);flex-wrap:nowrap}.header__toggle{display:inline-flex}.header__toggle[aria-expanded=true] .header__toggle-bar:first-child{transform:translateY(6px)rotate(45deg)}.header__toggle[aria-expanded=true] .header__toggle-bar:nth-child(2){opacity:0}.header__toggle[aria-expanded=true] .header__toggle-bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.header__menu{background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-5) var(--space-5);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility 0s linear 0s;display:block;position:absolute;top:100%;left:0;right:0;transform:translateY(-4px)}.header__menu[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility 0s linear 0s;transform:translateY(0)}.header__nav{flex-direction:column;gap:0;width:100%}.header__nav>li{border-bottom:1px solid var(--color-border);width:100%}.header__nav>li:last-child{border-bottom:0}.header__nav-link{width:100%;padding-block:var(--space-3);justify-content:flex-start}.header__actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-3);flex-wrap:wrap}.header__actions .header__nav-link,.header__contact{padding-block:var(--space-3);flex:auto;justify-content:center}}@media (max-width:715px){.about-lead{grid-template-columns:1fr}.about-lead picture{display:none}.footer__inner{align-items:flex-start;gap:var(--space-3);flex-direction:column}.footer__links{flex-direction:column;gap:0}.project-entry__heading{display:block}.project-entry__flag{margin-bottom:var(--space-3);display:inline-block}}:root{--color-bg:#efefec;--color-surface:#fff;--color-text-primary:#0f1419;--color-text-muted:#525c6b;--color-border:#d9d6ce;--color-study:#b8b2a4;--color-gray-mid:#757e89;--color-accent:#c79535;--color-accent-contrast:#1a1a1a;--font-display:"JetBrains Mono", ui-monospace, "SF Mono", "Menlo", monospace;--font-body:"IBM Plex Sans", "Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", "Yu Gothic", sans-serif;--font-mono:"JetBrains Mono", "Noto Sans JP", ui-monospace, "SF Mono", "Menlo", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-4xl:3.052rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--leading-loose:1.7;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:16px;--radius-full:999px;--shadow-sm:0 1px 0 #0f14190f;--shadow-md:0 2px 6px #0f141914, 0 1px 0 #0f14190a;--shadow-lg:0 8px 24px #0f14191a, 0 2px 4px #0f14190d;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:auto}body{min-height:100vh;background:var(--color-bg);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-inline-end:var(--scrollbar-width,0px)}#root{min-height:inherit;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}#root>*{min-width:0}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.skip-link{padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-mono);font-size:var(--text-sm);z-index:100;position:absolute;top:-200px;left:0}.skip-link:focus{top:0}main{width:100%;padding-top:var(--space-16);display:block}.container{width:100%;max-width:1100px;padding-inline:var(--space-5);margin-inline:auto}.container--prose{max-width:72ch}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-tight);margin:0 0 var(--space-4);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl);margin-top:var(--space-12)}h3{font-size:var(--text-xl);margin-top:var(--space-8)}h4{font-size:var(--text-lg);margin-top:var(--space-6);font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:600}p{margin:0 0 var(--space-4)}a{color:var(--color-text-primary);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent)}ul,ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}code{font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}pre{font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto}pre code{background:0 0;border:0;padding:0}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-8) 0}strong{font-weight:600}blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-surface);color:var(--color-text-muted);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm)}.muted{color:var(--color-text-muted)}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}@media (max-width:480px){h1{font-size:2rem}h2{font-size:var(--text-xl)}}@media (min-width:481px) and (max-width:600px){h1{font-size:2.25rem}}@media (min-width:601px) and (max-width:900px){h1{font-size:2.5rem}}
