@font-face{font-family:Rethink Sans;src:url(/fonts/Rethink_Sans/RethinkSans-VariableFont_wght.ttf)format("truetype");font-weight:400 800;font-style:normal}@font-face{font-family:Rethink Sans;src:url(/fonts/Rethink_Sans/RethinkSans-Italic-VariableFont_wght.ttf)format("truetype");font-weight:400 800;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-Thin.ttf)format("truetype");font-weight:100;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-ThinItalic.ttf)format("truetype");font-weight:100;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLightItalic.ttf)format("truetype");font-weight:200;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-Light.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBM_Plex_Mono/IBMPlexMono-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}:root{--gray-100:#efefef;--gray-200:#d5d5d5;--gray-300:#aaa;--gray-400:#8a8a8a;--gray-500:#636363;--gray-600:#4a4a4a;--gray-700:#242424;--gray-800:#141414;--red-100:#dfdada;--red-200:#edb8b8;--red-300:#de8a8a;--red-400:#cb5c5c;--red-500:#a83030;--red-600:#8c2222;--red-700:#420f0f;--red-800:#0e0202;--green-100:#f3f8de;--green-200:#deeea0;--green-300:#c8e169;--green-400:#b4d249;--green-500:#a1be2c;--green-600:#7d9420;--green-700:#485612;--green-800:#0d1003;--blue-100:#dadcdf;--blue-200:#b7cded;--blue-300:#89abde;--blue-400:#5b88cb;--blue-500:#305fa8;--blue-600:#214c8c;--blue-700:#0f2342;--blue-800:#030b18;--white:#fff;--black:#000;--gray-100-60:rgb(from var(--gray-100) r g b / 60%);--gray-100-80:rgb(from var(--gray-100) r g b / 80%);--gray-800-60:rgb(from var(--gray-800) r g b / 60%);--gray-800-80:rgb(from var(--gray-800) r g b / 80%);--font-families-sans-1:"Rethink Sans", sans-serif;--font-families-monospace-1:"IBM Plex Mono", monospace;--font-size-100:12px;--font-size-200:14px;--font-size-300:16px;--font-size-400:20px;--font-size-500:24px;--font-size-600:32px;--font-size-700:40px;--font-size-800:64px;--font-size-900:72px;--font-weights-100:300;--font-weights-200:400;--font-weights-300:500;--font-weights-400:600;--font-weights-500:700;--font-weights-600:800;--font-weights-700:900;--font-line-height-100:14px;--font-line-height-200:18px;--font-line-height-300:22px;--font-line-height-400:30px;--font-line-height-500:31px;--font-line-height-600:44px;--font-line-height-700:76px;--font-letter-spacings-minus-100:-1px;--font-letter-spacings-100:0px;--font-letter-spacings-200:1px;--font-letter-spacings-300:2px;--motion-duration-0:0s;--motion-duration-100:.1s;--motion-duration-200:.15s;--motion-duration-300:.2s;--motion-duration-400:.3s;--motion-duration-500:.4s;--motion-duration-600:.6s;--motion-delay-0:0s;--motion-delay-100:50ms;--motion-delay-200:.1s;--motion-delay-300:.15s;--motion-easing-0:cubic-bezier(0, .0009, 1, 1);--motion-easing-100:cubic-bezier(.2, 0, 0, 1);--motion-easing-200:cubic-bezier(0, 0, .2, 1);--motion-easing-300:cubic-bezier(.4, 0, 1, 1);--spacing-100:4px;--spacing-200:8px;--spacing-300:16px;--spacing-400:24px;--spacing-500:32px;--spacing-600:64px;--spacing-700:128px;--spacing-800:256px;--spacing-900:320px;--spacing-1000:400px;--border-radius-0:0px;--border-radius-100:4px;--border-radius-200:8px;--border-radius-300:16px;--border-radius-400:32px;--border-radius-500:64px;--border-radius-600:400px;--blur-100:4px;--blur-200:8px;--blur-300:16px;--blur-400:24px;--blur-500:40px;--blur-600:64px;--opacity-00:0%;--opacity-100:20%;--opacity-200:40%;--opacity-300:60%;--opacity-400:80%;--color-bg-primary:var(--gray-800);--color-bg-secondary:var(--gray-700);--color-bg-secondary-inverse:var(--white);--color-bg-tertiary:var(--gray-600);--color-bg-tertiary-inverse:var(--white);--color-bg-overlay:var(--gray-800-80);--color-surface-primary:var(--gray-400);--color-surface-primary-hover:var(--gray-400);--color-surface-secondary:var(--gray-600);--color-surface-secondary-inverse:var(--gray-200);--color-surface-tertiary:var(--gray-700);--color-surface-tertiary-inverse:var(--gray-100);--color-surface-accent:var(--green-700);--color-surface-danger:var(--red-700);--color-text-primary:var(--gray-100);--color-text-secondary:var(--gray-400);--color-text-secondary-hover:var(--gray-200);--color-text-secondary-inverse:var(--gray-800);--color-text-tertiary:var(--gray-500);--color-text-accent:var(--green-400);--color-text-danger:var(--red-400);--color-icon-primary:var(--gray-200);--color-icon-secondary:var(--gray-400);--color-icon-tertiary:var(--gray-500);--color-icon-accent:var(--green-400);--color-border-primary:var(--gray-100);--color-border-secondary:var(--gray-600);--color-border-tertiary:var(--gray-700);--color-border-secondary-hover:var(--gray-300);--color-border-accent:var(--green-600);--color-border-danger:var(--red-600)}[data-theme=light]{--color-bg-primary:var(--white);--color-bg-secondary:var(--gray-100);--color-bg-tertiary:var(--gray-200);--color-bg-overlay:var(--gray-100-80);--color-surface-secondary:var(--gray-300);--color-surface-tertiary:var(--gray-200);--color-surface-tertiary-inverse:var(--white);--color-surface-accent:var(--green-200);--color-surface-danger:var(--red-200);--color-text-primary:var(--gray-700);--color-text-secondary:var(--gray-500);--color-text-secondary-hover:var(--gray-400);--color-text-secondary-inverse:var(--gray-100);--color-text-tertiary:var(--gray-400);--color-text-accent:var(--green-500);--color-text-danger:var(--red-500);--color-icon-primary:var(--gray-500);--color-icon-secondary:var(--gray-600);--color-icon-tertiary:var(--gray-400);--color-icon-accent:var(--green-500);--color-border-primary:var(--gray-400);--color-border-secondary:var(--gray-300);--color-border-tertiary:var(--gray-200);--color-border-secondary-hover:var(--gray-400);--color-border-accent:var(--green-400);--color-border-danger:var(--red-400)}:root{--text-style-display:var(--font-families-sans-1);--text-style-base:var(--font-families-sans-1);--text-style-decor:var(--font-families-monospace-1);--text-size-xxs:var(--font-size-100);--text-size-xs:var(--font-size-200);--text-size-sm:var(--font-size-300);--text-size-md:var(--font-size-400);--text-size-lg:var(--font-size-500);--text-size-xl:var(--font-size-600);--text-size-2xl:var(--font-size-700);--text-size-3xl:var(--font-size-800);--text-size-4xl:var(--font-size-900);--text-weight-light:var(--font-weights-100);--text-weight-normal:var(--font-weights-200);--text-weight-semibold:var(--font-weights-400);--text-weight-bold:var(--font-weights-500);--text-weight-extrabold:var(--font-weights-600);--text-line-height-xs:var(--font-line-height-100);--text-line-height-sm:var(--font-line-height-200);--text-line-height-md:var(--font-line-height-300);--text-line-height-lg:var(--font-line-height-500);--text-line-height-xl:var(--font-line-height-400);--text-line-height-2xl:var(--font-line-height-600);--text-line-height-3xl:var(--font-line-height-700);--text-letter-spacing-tight:var(--font-letter-spacings-minus-100);--text-letter-spacing-normal:var(--font-letter-spacings-100);--text-letter-spacing-wide:var(--font-letter-spacings-200);--text-letter-spacing-wider:var(--font-letter-spacings-300);--motion-duration-instant:var(--motion-duration-0);--motion-duration-fast:var(--motion-duration-100);--motion-duration-exit:var(--motion-duration-200);--motion-duration-normal:var(--motion-duration-300);--motion-duration-enter:var(--motion-duration-400);--motion-duration-slow:var(--motion-duration-500);--motion-duration-emphasis:var(--motion-duration-600);--motion-delay-none:var(--motion-delay-0);--motion-delay-stagger:var(--motion-delay-100);--motion-delay-deferred:var(--motion-delay-300);--motion-easing-standard:var(--motion-easing-100);--motion-easing-enter:var(--motion-easing-200);--motion-easing-exit:var(--motion-easing-300);--motion-easing-linear:var(--motion-easing-0);--spacing-2xs:var(--spacing-100);--spacing-xs:var(--spacing-200);--spacing-sm:var(--spacing-300);--spacing-md:var(--spacing-400);--spacing-lg:var(--spacing-500);--spacing-xl:var(--spacing-600);--spacing-2xl:var(--spacing-700);--spacing-3xl:var(--spacing-800);--spacing-4xl:var(--spacing-900);--spacing-5xl:var(--spacing-1000);--border-radius-xs:var(--border-radius-100);--border-radius-sm:var(--border-radius-300);--border-radius-md:var(--border-radius-400);--border-radius-lg:var(--border-radius-500);--border-radius-full:var(--border-radius-600);--shadow-xs:0 1px 2px #00000029;--shadow-sm:0 2px 4px #00000029, 0 1px 2px #0000001f;--shadow-md:0 6px 12px #0000002e, 0 2px 4px #0000001f;--shadow-lg:0 12px 24px #0003, 0 4px 8px #0000001f;--shadow-xl:0 24px 48px #00000038, 0 8px 16px #00000024;--blur-xs:var(--blur-100);--blur-sm:var(--blur-200);--blur-md:var(--blur-300);--blur-lg:var(--blur-400);--blur-xl:var(--blur-500);--blur-2xl:var(--blur-600)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-size:var(--text-size-md);background-color:var(--color-bg-primary);font-family:var(--text-style-base);color:var(--color-text-secondary);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.5}:root{--grain-opacity:.2;--grain-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.45 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body{isolation:isolate}body:after{content:"";z-index:1;pointer-events:none;opacity:var(--grain-opacity);background-image:var(--grain-image);background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}.site-header,.home-hero__inner,.home-sections,.home-about,.site-footer,.detail-page,.project-detail,.article-detail,.about-page,.error404,.navigation-footer{z-index:2;position:relative}[data-theme=light]{--grain-opacity:.75}h1{font-family:var(--text-style-display);font-size:var(--text-size-3xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xl);margin-top:0;line-height:1.1}h2{font-family:var(--text-style-display);font-size:var(--text-size-xl);font-weight:var(--text-weight-bold);color:var(--color-text-primary);margin-top:0;margin-bottom:var(--spacing-lg);line-height:1.2}h3{font-family:var(--text-style-display);font-size:var(--text-size-lg);font-weight:var(--text-weight-semibold);color:var(--color-text-secondary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}h4{font-family:var(--text-style-base);font-weight:var(--text-weight-semibold);font-size:var(--text-size-xs);text-transform:uppercase;color:var(--color-text-secondary);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}p{font-family:var(--text-style-base);color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:1.6}ol,ul{padding-left:var(--spacing-lg);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;line-height:1.8}ol li,ul li{margin-bottom:var(--spacing-xs)}a{cursor:pointer;color:var(--color-text-secondary);text-decoration:underline}a:hover{color:var(--color-text-secondary-hover);text-decoration:underline}code{background-color:var(--color-surface-tertiary);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--border-radius-md);border:1px solid var(--color-border-tertiary);font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(1rem)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);height:40px;padding:0 var(--spacing-sm);border:1px solid var(--color-border-secondary);color:var(--color-text-primary);font-family:var(--text-style-base);font-size:var(--text-size-xs);font-weight:var(--text-weight-normal);line-height:var(--text-line-height-sm);letter-spacing:var(--text-letter-spacing-wide);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard);background:0 0;text-decoration:none;display:inline-flex}.btn:hover{color:var(--color-text-primary);text-decoration:none}.btn:hover .btn__icon{background-color:var(--color-text-primary)}.btn--primary{border-color:var(--color-border-secondary)}.btn--primary:hover{border-color:var(--color-border-secondary-hover)}.btn--secondary{border-color:#0000}.btn--secondary:hover{border-color:var(--color-border-secondary)}.btn--icon-only{padding:0 var(--spacing-xs)}.btn__icon{background-color:var(--color-text-secondary);width:24px;height:24px;mask:var(--btn-icon) center/contain no-repeat;-webkit-mask:var(--btn-icon) center/contain no-repeat;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard);flex-shrink:0;display:block}.btn__label{white-space:nowrap}.nav-button{color:inherit;text-decoration:none;display:flex;overflow:clip}.nav-button:hover{text-decoration:none}.nav-button--one{align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs);border:1px solid var(--color-border-tertiary);transition:border-color var(--motion-duration-normal) var(--motion-easing-standard)}.nav-button--one:hover{border-color:var(--color-border-secondary-hover)}.nav-button--one:hover .nav-button__image{transform:scale(1.2)}.nav-button--one.nav-button--no-info{width:fit-content;display:inline-flex}.nav-button--two,.nav-button--three{align-items:flex-start;gap:var(--spacing-sm);padding-block:var(--spacing-sm);border-bottom:1px solid var(--color-border-tertiary);transition:background-color var(--motion-duration-normal) var(--motion-easing-standard), border-color var(--motion-duration-normal) var(--motion-easing-standard), transform var(--motion-duration-normal) var(--motion-easing-standard);transform:translate(0)}.nav-button--two:hover,.nav-button--three:hover{background-color:var(--color-background-secondary-hover);border-bottom:1px solid var(--color-border-secondary-hover)}.nav-button--two:hover .nav-button__leading-icon,.nav-button--three:hover .nav-button__leading-icon{opacity:1;transform:translate(8px)}.nav-button--two:hover .nav-button__text,.nav-button--three:hover .nav-button__text{transform:translate(8px)}.nav-button__image{object-fit:cover;width:128px;height:128px;transition:transform var(--motion-duration-slow) var(--motion-easing-standard);flex-shrink:0;display:block}.nav-button__image--fallback{font-family:var(--text-style-display);font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold);line-height:var(--text-line-height-md);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-primary);align-items:flex-end;display:flex}.nav-button__image--empty{background:0 0;display:block}.nav-button__leading-icon{background-color:var(--color-text-primary);mask:var(--nav-icon) center/contain no-repeat;-webkit-mask:var(--nav-icon) center/contain no-repeat;opacity:.3;transition:transform var(--motion-duration-normal) var(--motion-easing-standard), opacity var(--motion-duration-normal) var(--motion-easing-standard);flex-shrink:0;display:block}.nav-button--two .nav-button__leading-icon{width:24px;height:24px}.nav-button--three .nav-button__leading-icon{width:20px;height:20px}.nav-button__text{gap:var(--spacing-2xs);min-width:0;transition:transform var(--motion-duration-normal) var(--motion-easing-standard);flex-direction:column;flex:1 0 0;display:flex}.nav-button--one .nav-button__text{padding-right:var(--spacing-sm)}.nav-button__title-row{align-items:center;gap:var(--spacing-2xs);min-width:0;display:flex}.nav-button--two .nav-button__title-row{gap:var(--spacing-xs)}.nav-button__title{font-family:var(--text-style-display);font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold);line-height:var(--text-line-height-md);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-primary)}.nav-button__tag{font-family:var(--text-style-decor);font-size:var(--text-size-xxs);font-weight:var(--text-weight-normal);line-height:var(--text-line-height-xs);letter-spacing:var(--text-letter-spacing-wide);color:var(--color-text-secondary);white-space:nowrap}.nav-button__external{background-color:var(--color-icon-tertiary);flex-shrink:0;width:16px;height:16px;display:block;-webkit-mask:url(/icons/icon-arrow-up-right.svg) 50%/contain no-repeat;mask:url(/icons/icon-arrow-up-right.svg) 50%/contain no-repeat}.nav-button__desc{font-family:var(--text-style-base);font-size:var(--text-size-sm);font-weight:var(--text-weight-normal);line-height:var(--text-line-height-md);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-secondary)}.row-button{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;padding-block:var(--spacing-sm);border-bottom:1px solid var(--color-border-tertiary);color:inherit;text-decoration:none;display:flex}.row-button:hover{border-bottom:1px solid var(--color-border-secondary-hover);transition:border-color var(--motion-duration-normal) var(--motion-easing-standard);text-decoration:none}.row-button:hover .row-button__arrow{opacity:1;transform:translate(0)}.row-button:hover .row-button__title{transform:translate(0)}.row-button__main{align-items:center;gap:var(--spacing-xs);min-width:0;display:flex}.row-button__arrow{background-color:var(--color-icon-tertiary);opacity:0;width:24px;height:24px;transition:opacity var(--motion-duration-normal) var(--motion-easing-standard), transform var(--motion-duration-normal) var(--motion-easing-standard);flex-shrink:0;display:block;transform:translate(-4px);-webkit-mask:url(/icons/icon-arrow-right.svg) 50%/contain no-repeat;mask:url(/icons/icon-arrow-right.svg) 50%/contain no-repeat}.row-button__title{font-family:var(--text-style-display);font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold);line-height:var(--text-line-height-md);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-primary);transition:transform var(--motion-duration-normal) var(--motion-easing-standard);transform:translate(-24px)}.row-button__meta{align-items:center;gap:var(--spacing-xs);font-family:var(--text-style-decor);font-size:var(--text-size-xxs);font-weight:var(--text-weight-normal);line-height:var(--text-line-height-xs);letter-spacing:var(--text-letter-spacing-wide);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;display:flex}.row-button__reading:before{content:"•";margin-right:var(--spacing-xs)}@media (prefers-reduced-motion:reduce){.btn,.btn__icon,.nav-button--one,.nav-button__image,.nav-button--two,.nav-button--three,.row-button__arrow,.row-button__title{transition:none}.row-button__arrow{transform:none}.row-button__title{transform:translateX(calc(-1 * (24px + var(--spacing-xs))))}.row-button:hover .row-button__arrow{opacity:1}.row-button:hover .row-button__title{transform:translate(0)}}.highlight-content__img{width:128px;height:128px;margin-bottom:var(--spacing-md);background-image:url(/brand/ai-assisted-dark.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.detail-page{gap:var(--spacing-lg);width:min(1280px,100%);padding:var(--spacing-2xl) var(--spacing-sm) var(--spacing-lg);flex-direction:column;margin:0 auto;display:flex}.detail-page__bar{justify-content:space-between;align-items:center;width:100%;display:flex}.detail-header{align-items:flex-start;gap:var(--spacing-md);flex-direction:column;display:flex}.detail-header__title{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}.detail-header h1{font-family:var(--text-style-display);font-size:var(--text-size-2xl);font-weight:var(--text-weight-bold);line-height:var(--text-line-height-2xl);letter-spacing:var(--text-letter-spacing-tight);color:var(--color-text-primary);margin:0}.detail-header__kicker{font-family:var(--text-style-decor);font-size:var(--text-size-sm);font-weight:var(--text-weight-light);line-height:var(--text-line-height-md);letter-spacing:var(--text-letter-spacing-wider);text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.detail-header__description{font-family:var(--text-style-base);font-size:var(--text-size-lg);font-weight:var(--text-weight-normal);line-height:var(--text-line-height-lg);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-tertiary);margin:0}.detail-header__meta{align-items:center;gap:var(--spacing-2xs);font-family:var(--text-style-decor);font-size:var(--text-size-xxs);font-weight:var(--text-weight-normal);line-height:var(--text-line-height-xs);letter-spacing:var(--text-letter-spacing-wide);color:var(--color-text-tertiary);flex-wrap:wrap;margin:0;display:flex}.detail-header .article-tags{margin:0}.detail-gallery{gap:var(--spacing-lg);flex-direction:column;display:flex}.media-frame,.detail-page .markdown-content figure :is(img,video),.detail-page .article-body :is(img,video){border:1px solid var(--color-border-tertiary);width:100%;max-width:100%;height:auto;padding:var(--spacing-sm);box-sizing:border-box;display:block}.media-frame :is(img,video){border:0;width:100%;height:auto;padding:0;display:block}.project-detail .markdown-content{column-gap:var(--spacing-lg);grid-template-columns:minmax(180px,1fr) minmax(0,2fr);display:grid}.project-detail .markdown-content>h2{margin-bottom:var(--spacing-sm);grid-column:1;align-self:start}.project-detail .markdown-content>:not(h2):not(hr):not(img):not(div){grid-column:2}.project-detail .markdown-content hr{margin:var(--spacing-xl) 0;border:none;border-top:1px solid var(--color-border-tertiary);grid-column:1/-1}.project-detail .markdown-content .project-meta{gap:var(--spacing-md);width:100%;margin-bottom:var(--spacing-xl);text-align:left;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-detail .markdown-content .project-meta .project-meta__item{gap:var(--spacing-2xs);flex-direction:column;min-width:0;display:flex}.project-detail .markdown-content .project-meta .project-meta__label{color:var(--color-text-secondary)}.project-detail .markdown-content .project-meta .project-meta__value{color:var(--color-text-primary)}.project-detail .markdown-content>div:not(.project-meta):not(.data-stat):not(.insight):not(.ost){gap:var(--spacing-md);flex-direction:row;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.project-detail .markdown-content .data-stat,.project-detail .markdown-content .insight{grid-column:2}.project-detail .markdown-content img{max-width:100%;height:auto}.project-detail .markdown-content figure{max-width:100%;height:auto;margin:var(--spacing-lg) 0;grid-column:1/-1}.project-detail .markdown-content figure.full-width{margin:var(--spacing-xl) 0;grid-column:1/span 2}.project-detail .markdown-content figcaption{margin-top:var(--spacing-xs);font-size:var(--text-size-sm);color:var(--color-text-secondary);text-align:center}.project-detail .markdown-content blockquote{padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--color-surface-primary);background-color:color-mix(in srgb, var(--color-surface-primary) 5%, transparent);margin:var(--spacing-lg) 0}.project-detail .markdown-content blockquote p{color:var(--color-text-primary);margin-bottom:0;font-style:italic}.navigation-footer{align-items:center;gap:var(--spacing-md);width:100%;padding-block:var(--spacing-md);flex-direction:column;display:flex}.navigation-footer__title{width:100%;font-family:var(--text-style-display);font-size:var(--text-size-md);font-weight:var(--text-weight-bold);line-height:var(--text-line-height-xl);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-primary);margin:0}.navigation-footer__links{gap:var(--spacing-md);grid-template-columns:1fr 1fr;width:100%;display:grid}.navigation-footer__links .nav-button{width:100%;height:100%}.navigation-footer__links .nav-button__title{white-space:normal;min-width:0}.about-page{gap:var(--spacing-xl)}.about-page .about-intro{column-gap:var(--spacing-xl);row-gap:var(--spacing-md);grid-template-columns:480px minmax(0,1fr);align-items:start;display:grid}.about-page .about-intro__portrait{object-fit:cover;grid-area:1/1;width:320px;height:320px;display:block}.about-page .about-prose{grid-area:1/2/span 2}.about-page .about-prose p,.about-page .about-section>p:not(.about-section__kicker),.about-page .about-section ol p,.about-page .highlighted-points p,.about-page .experience-desc,.about-page .about-cta p{font-family:var(--text-style-base);font-size:var(--text-size-sm);font-weight:var(--text-weight-normal);line-height:var(--text-line-height-md);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-secondary);margin:0}.about-page .about-intro .about-prose p,.about-page .about-section .about-prose p{margin:0 0 var(--spacing-md)}.about-page .about-intro .about-prose p:last-child,.about-page .about-section .about-prose p:last-child{margin-bottom:0}.about-page .about-facts{grid-area:2/1;margin:0}.about-page .about-facts div{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding-block:var(--spacing-sm);border-bottom:1px solid var(--color-border-tertiary);display:flex}.about-page .about-facts dt{font-family:var(--text-style-decor);font-size:var(--text-size-xxs);font-weight:var(--text-weight-normal);line-height:var(--text-line-height-xs);letter-spacing:var(--text-letter-spacing-wide);color:var(--color-text-tertiary);text-transform:uppercase;flex-shrink:0}.about-page .about-facts dd{text-align:right;min-width:0;font-family:var(--text-style-decor);font-size:var(--text-size-xxs);font-weight:var(--text-weight-bold);line-height:var(--text-line-height-sm);letter-spacing:var(--text-letter-spacing-wide);color:var(--color-text-primary);text-transform:uppercase;margin:0}.about-page .highlighted-points{border:1px solid var(--color-border-tertiary);width:100%;margin-bottom:var(--spacing-2xl);display:flex}.about-page .highlighted-points>div{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-xs);width:33.33%;padding:var(--spacing-md) var(--spacing-lg);border-right:1px solid var(--color-border-tertiary);flex-direction:column;display:flex}.about-page .highlighted-points>div:last-child{border-right:none}.about-page .highlighted-points h3{font-family:var(--text-style-display);font-size:var(--text-size-md);font-weight:var(--text-weight-bold);line-height:var(--text-line-height-xl);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-primary);margin:0}.about-page .about-section{align-items:flex-start;gap:var(--spacing-sm);width:100%;margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.about-page .about-section h2,.about-page .about-section h3,.about-page .about-section p,.about-page .about-section ol{margin:0}.about-page .about-section h2{font-family:var(--text-style-display);font-size:var(--text-size-xl);font-weight:var(--text-weight-bold);color:var(--color-text-primary);line-height:1.2}.about-page .about-section__kicker{font-family:var(--text-style-decor);font-size:var(--text-size-sm);font-weight:var(--text-weight-light);line-height:var(--text-line-height-md);letter-spacing:var(--text-letter-spacing-wider);text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.about-page .about-section ol{gap:var(--spacing-md);flex-direction:column;width:100%;padding:0;list-style:none;display:flex}.about-page .about-section ol li{gap:var(--spacing-2xs);flex-direction:column;display:flex}.about-page .about-section ol h3{font-family:var(--text-style-display);font-size:var(--text-size-md);font-weight:var(--text-weight-bold);line-height:var(--text-line-height-xl);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-primary)}.about-page .experience-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.about-page .experience-group{padding:var(--spacing-md);border:1px solid var(--color-border-tertiary)}.about-page .experience-group h3{margin:0 0 var(--spacing-sm);font-family:var(--text-style-decor);font-size:var(--text-size-sm);font-weight:var(--text-weight-light);line-height:var(--text-line-height-md);letter-spacing:var(--text-letter-spacing-wider);text-transform:uppercase;color:var(--color-text-primary)}.about-page .experience-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.about-page .experience-list li{gap:var(--spacing-2xs);flex-direction:column;margin:0;display:flex}.about-page .experience-name{font-family:var(--text-style-decor);font-size:var(--text-size-xxs);font-weight:var(--text-weight-bold);line-height:var(--text-line-height-sm);letter-spacing:var(--text-letter-spacing-wide);color:var(--color-text-secondary);text-transform:uppercase}.about-page .about-section--highlight{border:1px solid var(--color-border-tertiary);padding:var(--spacing-lg);position:relative;overflow:hidden}.about-page .portfolio-stack{gap:var(--spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.about-page .portfolio-stack__item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-sm);text-align:center;flex-direction:column;display:flex}.about-page .portfolio-stack__icon{border-radius:var(--border-radius-sm);background-color:var(--color-bg-secondary-inverse);width:56px;height:56px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.about-page .portfolio-stack__icon img{width:32px;height:32px;display:block}.about-page .portfolio-stack__label{font-family:var(--text-style-decor);font-size:var(--text-size-xxs);font-weight:var(--text-weight-bold);line-height:var(--text-line-height-sm);letter-spacing:var(--text-letter-spacing-wide);color:var(--color-text-secondary);text-transform:uppercase}.about-page .about-cta{text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.about-page .about-cta h2{font-family:var(--text-style-display);font-size:var(--text-size-xl);font-weight:var(--text-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.2}.about-page .about-cta p{max-width:36rem}.site-footer{width:100%;margin:var(--spacing-xl) 0 0;font-size:var(--text-size-sm);padding:0;position:relative}.footer-inner{max-width:1280px;padding:var(--spacing-xl) var(--spacing-sm);justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin:0 auto;display:flex}.footer-brand{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;display:flex}.footer-identity{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);display:flex}.footer-logo{border-radius:2px;line-height:0;display:flex}.footer-logo img{width:22px;height:22px;opacity:var(--opacity-200);transition:opacity var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);display:block}.footer-logo:hover img{opacity:1;transform:scale(1.06)}.footer-logo:focus-visible{outline:1px solid var(--color-border-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.footer-logo img{transition:none}.footer-logo:hover img{transform:none}}.footer-actions{align-items:center;gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.footer-social{justify-content:flex-start;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.footer-social__link{background-color:var(--color-icon-secondary);width:24px;height:24px;mask:var(--footer-social-icon) center/contain no-repeat;-webkit-mask:var(--footer-social-icon) center/contain no-repeat;opacity:.85;transition:background-color .2s,opacity .2s;display:inline-flex}.footer-social__link:hover{background-color:var(--color-icon-accent);opacity:1}.footer-edge{pointer-events:none;background-image:url(/brand/footer-edge-dark.png);background-position:bottom;background-repeat:repeat-x;background-size:auto 100%;width:100%;height:1.5rem}.error404{text-align:center;min-height:60vh;padding:var(--spacing-xl) 0;justify-content:center;align-items:center;display:flex}.error404 .error404-content{max-width:560px}.error404 .error404-code{font-family:var(--text-style-display);font-size:var(--text-size-3xl);font-weight:var(--text-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm);opacity:.5;line-height:1}.error404 h1{margin-top:0;margin-bottom:var(--spacing-sm)}.error404 .description{font-size:var(--text-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.error404 .error404-actions{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}.article-tags{margin:var(--spacing-sm) 0 0 0;gap:var(--spacing-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.article-tags li{font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);color:var(--color-text-accent);padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid var(--color-border-accent);background-color:#0000;border-radius:0}.article-detail .article-body{margin-bottom:var(--spacing-xl)}.article-detail .article-body h2{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.article-detail .article-body h3{margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.article-detail .article-body img{max-width:100%;height:auto;margin:var(--spacing-md) 0}.article-detail .article-body table{border-collapse:collapse;width:100%;margin:0 0 var(--spacing-md) 0;font-size:var(--text-size-sm);line-height:1.5}.article-detail .article-body table th,.article-detail .article-body table td{text-align:left;vertical-align:top;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-tertiary)}.article-detail .article-body table th{color:var(--color-text-primary);font-weight:var(--text-weight-semibold);border-bottom-color:var(--color-border-secondary)}.article-detail .article-body table td{color:var(--color-text-secondary)}.article-detail .article-body table tr:last-child td{border-bottom:none}.article-detail .article-body blockquote{padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--color-surface-primary);background-color:color-mix(in srgb, var(--color-surface-primary) 5%, transparent);margin:var(--spacing-md) 0}.article-detail .article-body blockquote p{color:var(--color-text-primary);margin-bottom:0;font-style:italic}.article-detail .article-body .box{justify-content:flex-start;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px solid var(--color-border-tertiary);margin:var(--spacing-md) 0;flex-direction:column;display:flex}.data-stat{gap:var(--spacing-2xs);min-width:0;margin:var(--spacing-md) 0;padding:var(--spacing-md);border:1px solid var(--color-border-tertiary);flex-direction:column;display:flex}.data-stat__value{font-size:var(--text-size-xl);font-weight:var(--text-weight-semibold);color:var(--color-text-accent);line-height:1.1}.data-stat__label{font-size:var(--text-size-sm);color:var(--color-text-secondary);line-height:1.4}.insight{align-items:flex-start;gap:var(--spacing-xs);max-width:36rem;margin:var(--spacing-md) 0;flex-direction:column;display:flex}.insight .insight__text{margin:0}.insight__text{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface-tertiary);border-radius:var(--border-radius-md) var(--border-radius-md) var(--border-radius-md) 0;font-size:var(--text-size-md);color:var(--color-text-primary);margin:0;font-style:italic;line-height:1.5;position:relative}.insight__author{padding-left:var(--spacing-xs);font-size:var(--text-size-sm);color:var(--color-text-tertiary);font-style:normal;line-height:1.4}.insight__author:before{content:"— "}.theme-toggle{width:32px;height:32px;color:var(--color-icon-secondary);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.theme-toggle:hover{color:var(--color-icon-primary)}.theme-toggle:focus-visible{outline:1px solid var(--color-border-primary);outline-offset:3px}.theme-toggle__icon{grid-area:1/1;justify-content:center;align-items:center;display:flex}.theme-toggle__icon--sun,[data-theme=light] .theme-toggle__icon--moon{opacity:0}[data-theme=light] .theme-toggle__icon--sun{opacity:1}.theme-swap .theme-toggle__icon{transition:opacity var(--motion-duration-emphasis) var(--motion-easing-standard)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-duration-emphasis);animation-timing-function:var(--motion-easing-standard)}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.theme-swap body{transition:background-color var(--motion-duration-emphasis) var(--motion-easing-standard), color var(--motion-duration-emphasis) var(--motion-easing-standard)}[data-theme=light] .highlight-content__img{background-image:url(/brand/ai-assisted-light.png)}[data-theme=light] .footer-edge{background-image:url(/brand/footer-edge-light.png)}.home{align-items:center;gap:var(--spacing-xl);flex-direction:column;display:flex}.site-header{width:min(1280px,100%);padding:var(--spacing-md) var(--spacing-sm);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand-logo{background-color:var(--color-icon-tertiary);mask:var(--brand-logo-mask) center/contain no-repeat;-webkit-mask:var(--brand-logo-mask) center/contain no-repeat;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard);border-radius:2px;flex-shrink:0;display:block}.brand-logo:hover{background-color:var(--color-text-primary)}.brand-logo:focus-visible{outline:1px solid var(--color-border-primary);outline-offset:3px}.brand-logo--header{width:32px;height:32px}@media (prefers-reduced-motion:reduce){.brand-logo{transition:none}}.home-hero{width:100%;padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-4xl);--mountain-rgb:255, 255, 255;--mountain-alpha:.15}.home-hero .mountain-bg{top:140px}[data-theme=light] .home-hero{--mountain-rgb:20, 20, 20;--mountain-alpha:.18}.home-hero__inner{width:min(1280px,100%);padding-inline:var(--spacing-sm);gap:var(--spacing-xl);flex-direction:column;margin:0 auto;display:flex;position:relative}.home-hero__brand,.home-hero__intro,.home-hero__copy{flex-direction:column;align-items:flex-start;display:flex}.home-hero__brand{gap:var(--spacing-xl);max-width:987px}.home-hero__copy{gap:var(--spacing-sm)}.home-hero__intro{gap:var(--spacing-xs);max-width:760px}.home-hero__hello{font-family:var(--text-style-display);font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold);line-height:var(--text-line-height-md);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-primary);margin:0}.home-hero h1{font-family:var(--text-style-display);font-size:var(--text-size-4xl);font-weight:var(--text-weight-bold);line-height:var(--text-line-height-3xl);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-primary);margin:0}.home-hero__description{font-family:var(--text-style-base);font-size:var(--text-size-lg);font-weight:var(--text-weight-normal);line-height:var(--text-line-height-lg);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-tertiary);margin:0}.home-hero__toggle{top:0;right:var(--spacing-sm);position:absolute}.home-sections{width:min(1280px,100%);padding-inline:var(--spacing-sm);padding-bottom:var(--spacing-2xl);gap:var(--spacing-2xl);flex-direction:column;display:flex}.home-region{align-items:flex-start;gap:24px;display:flex}.home-region__label{width:320px;font-family:var(--text-style-decor);font-size:var(--text-size-sm);font-weight:var(--text-weight-light);line-height:var(--text-line-height-md);letter-spacing:var(--text-letter-spacing-wider);text-transform:uppercase;color:var(--color-text-secondary);flex-shrink:0;margin:0}.home-region__list{gap:var(--spacing-sm);flex-direction:column;flex:1;min-width:0;display:flex}.home-region__list--inline{align-items:flex-start;gap:var(--spacing-sm);flex-flow:wrap}.home-about{border-top:1px solid var(--color-border-tertiary);border-bottom:1px solid var(--color-border-tertiary);width:100%}.home-about__inner{width:min(1280px,100%);padding:var(--spacing-lg);align-items:flex-start;gap:var(--spacing-lg);border-left:1px solid var(--color-border-tertiary);border-right:1px solid var(--color-border-tertiary);margin:0 auto;display:flex}.home-about__portrait{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;flex-shrink:0;width:400px;display:flex}.home-about__kicker,.home-about__coordinates,.home-about__details p,.home-about__details h3,.home-about h2{margin:0}.home-about__kicker{font-family:var(--text-style-decor);font-size:var(--text-size-sm);font-weight:var(--text-weight-light);line-height:var(--text-line-height-md);letter-spacing:var(--text-letter-spacing-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.home-about h2{font-family:var(--text-style-display);font-size:var(--text-size-md);font-weight:var(--text-weight-bold);line-height:var(--text-line-height-xl);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-primary)}.home-about__portrait img{object-fit:cover;width:320px;height:320px}.home-about__coordinates{font-family:var(--text-style-decor);font-size:var(--text-size-xs);font-weight:var(--text-weight-normal);line-height:var(--text-line-height-sm);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-tertiary)}.home-about__details{gap:var(--spacing-sm);min-width:0;padding-top:var(--spacing-lg);flex-direction:column;flex:1;display:flex}.home-about__details h3{font-family:var(--text-style-base);font-size:var(--text-size-sm);font-weight:var(--text-weight-normal);line-height:var(--text-line-height-md);letter-spacing:var(--text-letter-spacing-normal);font-weight:var(--text-weight-semibold);color:var(--color-text-primary)}.home-about__details p{font-family:var(--text-style-base);font-size:var(--text-size-sm);font-weight:var(--text-weight-normal);line-height:var(--text-line-height-md);letter-spacing:var(--text-letter-spacing-normal);color:var(--color-text-secondary)}.home-about__facts{margin:0}.home-about__facts div{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-block:var(--spacing-sm);border-bottom:1px solid var(--color-border-tertiary);display:flex}.home-about__facts dt{font-family:var(--text-style-decor);font-size:var(--text-size-xxs);font-weight:var(--text-weight-normal);line-height:var(--text-line-height-xs);letter-spacing:var(--text-letter-spacing-wide);color:var(--color-text-tertiary);text-transform:uppercase}.home-about__facts dd{text-align:right;max-width:350px;font-family:var(--text-style-decor);font-size:var(--text-size-xxs);font-weight:var(--text-weight-bold);line-height:var(--text-line-height-sm);letter-spacing:var(--text-letter-spacing-wide);color:var(--color-text-primary);text-transform:uppercase;margin:0}.home-about__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media screen and (width<=1280px){.home-hero{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-2xl)}.home-hero .home-hero__inner{padding-inline:var(--spacing-lg)}.home-sections{padding-inline:var(--spacing-lg);padding-bottom:var(--spacing-xl);gap:var(--spacing-xl)}.footer-inner{padding:var(--spacing-xl) var(--spacing-lg)}.detail-page{padding-top:var(--spacing-lg);padding-inline:var(--spacing-lg)}}@media screen and (width<=992px){.home-hero h1{font-family:var(--text-style-display);font-size:var(--text-size-2xl);font-weight:var(--text-weight-bold);line-height:var(--text-line-height-2xl);letter-spacing:var(--text-letter-spacing-tight)}.home-region,.home-about__inner{flex-direction:column}.home-region .home-region__list,.home-about__inner .home-region__list{width:100%}.home-region__label,.home-about__portrait{width:auto}.home-about__details{padding-top:0}.home-about__portrait img{aspect-ratio:1;width:min(320px,100%);height:auto}.row-button__main{display:block}.row-button__arrow{display:none}.detail-page{width:100%}.about-page .about-intro{grid-template-columns:1fr}.about-page .about-intro__portrait,.about-page .about-facts,.about-page .about-prose{grid-area:auto/1}.about-page .about-intro__portrait{aspect-ratio:1;width:min(320px,100%);height:auto}.about-page .highlighted-points{flex-direction:column}.about-page .highlighted-points>div{border-right:none;border-bottom:1px solid var(--color-border-tertiary);width:100%}.about-page .highlighted-points>div:last-child{border-bottom:none}.about-page .experience-grid{grid-template-columns:1fr}.about-page .portfolio-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=768px){.home-sections{gap:var(--spacing-xl)}.nav-button--one{padding:var(--spacing-xs);flex-direction:column}.nav-button--one .nav-button__image{width:100%;height:20vh}.nav-button--one.nav-button--no-info .nav-button__image{width:20vw;height:auto}.nav-button--one .nav-button__text{width:100%}.project-detail .markdown-content{grid-template-columns:1fr;column-gap:0}.project-detail .markdown-content>h2,.project-detail .markdown-content>:not(h2):not(hr):not(img):not(div){grid-column:1}.project-detail .markdown-content>div:not(.project-meta):not(.data-stat):not(.insight):not(.ost){flex-direction:column}.project-detail .markdown-content>.ost{grid-column:1}.project-detail .markdown-content .project-meta{gap:var(--spacing-sm);grid-template-columns:1fr}.project-detail .markdown-content .data-stat,.project-detail .markdown-content .insight{grid-column:1}.project-detail .markdown-content hr{margin:var(--spacing-md) 0}.project-detail .markdown-content blockquote{padding:var(--spacing-sm) var(--spacing-md)}.project-detail .markdown-content figure.full-width{margin:var(--spacing-md) 0}.navigation-footer__links{grid-template-columns:1fr}.footer-brand{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.ost__solutions{padding-left:0}}@media screen and (width<=576px){html,body{font-size:var(--text-size-md)}h2{font-size:var(--text-size-lg)}.row-button{align-items:flex-start;gap:var(--spacing-2xs);flex-direction:column}.row-button__meta{white-space:normal;flex-wrap:wrap;flex-shrink:1}.home-about__facts div{flex-direction:column;align-items:flex-start}.home-about__facts dd{text-align:left;max-width:none}.about-page .about-facts div{flex-direction:column;align-items:flex-start}.about-page .about-facts dd{text-align:left;max-width:none}.about-page .portfolio-stack{grid-template-columns:1fr}.about-page .about-section--highlight{padding:var(--spacing-md)}.error404{padding:var(--spacing-lg) var(--spacing-sm)}}
