:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-1000:#11110f;--ink-900:#1a1916;--ink-700:#4a4740;--ink-500:#777168;--ink-300:#b8b1a6;--paper-0:#fffdfa;--paper-50:#f8f5ef;--paper-100:#f0ebe2;--paper-200:#e5ded2;--gold-500:#b48742;--gold-600:#8f672d;--gold-200:#ead7b7;--plum-700:#3a2531;--plum-900:#21171d;--success-600:#2d6a4f;--warning-600:#9a6400;--danger-600:#a33a2b;--surface-page:var(--paper-0);--surface-subtle:var(--paper-50);--surface-soft:var(--paper-100);--surface-raised:#fff;--surface-strong:var(--ink-1000);--surface-accent:var(--plum-900);--surface-glass:#fffdfad1;--text-primary:var(--ink-1000);--text-secondary:var(--ink-700);--text-tertiary:var(--ink-500);--text-inverse:#fffaf2;--border-subtle:#11110f14;--border-default:#11110f24;--border-strong:#11110f47;--action-primary:var(--ink-1000);--action-primary-hover:var(--plum-700);--action-accent:var(--gold-600);--focus-ring:#7d5f2e;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-size-1:.75rem;--font-size-2:.875rem;--font-size-3:1rem;--font-size-4:clamp(1.125rem, 1.5vw, 1.375rem);--font-size-5:clamp(1.75rem, 3vw, 2.75rem);--font-size-6:clamp(2.75rem, 5.8vw, 5.5rem);--font-size-7:clamp(4rem, 9vw, 8.5rem);--font-size-8:clamp(5rem, 12vw, 11rem);--line-tightest:.88;--line-tight:1.02;--line-snug:1.25;--line-normal:1.65;--line-relaxed:1.8;--tracking-tightest:-.065em;--tracking-tight:-.035em;--tracking-normal:0;--tracking-wide:.09em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--space-10:9rem;--space-11:12rem;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.5rem;--radius-xl:2.25rem;--radius-pill:999px;--shadow-hairline:0 1px 0 #11110f0a;--shadow-soft:0 14px 40px #1f191414;--shadow-deep:0 32px 80px #19141024;--duration-fast:.14s;--duration-normal:.26s;--duration-slow:.52s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--content-max:80rem;--content-wide:92rem;--content-readable:44rem;--content-narrow:34rem;--gutter:clamp(1.25rem, 4vw, 4rem);--layer-base:0;--layer-sticky:20;--layer-overlay:40}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#12100e;--surface-subtle:#181512;--surface-soft:#211d19;--surface-raised:#1a1714;--surface-strong:#f6efe4;--surface-accent:#2b1e25;--surface-glass:#12100ed6;--text-primary:#f7f1e8;--text-secondary:#c8beb2;--text-tertiary:#9e9488;--text-inverse:#16120f;--border-subtle:#ffffff14;--border-default:#ffffff24;--border-strong:#ffffff47;--action-primary:#f3e8da;--action-primary-hover:#d7b980;--action-accent:#d7b980;--focus-ring:#e0c18c}}
*{box-sizing:border-box}html{scroll-behavior:smooth;text-rendering:optimizelegibility}body{background:radial-gradient(circle at 18% -10%, #b4874214, transparent 34rem), var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-3);line-height:var(--line-normal);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--gold-200);color:var(--ink-1000)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}a:hover{color:var(--action-accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{color:inherit}.container{width:min(calc(100% - (var(--gutter) * 2)), var(--content-max));margin-inline:auto}.container--wide{max-width:var(--content-wide)}.container--readable{max-width:var(--content-readable)}.section{padding-block:clamp(var(--space-8), 9vw, var(--space-11));position:relative}.section--compact{padding-block:clamp(var(--space-7), 6vw, var(--space-9))}.stack{gap:var(--stack-gap,var(--space-5));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.readable{max-width:var(--content-readable)}.narrow{max-width:var(--content-narrow)}.heading{color:var(--text-primary);font-family:var(--font-display);font-weight:400;line-height:var(--line-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.heading--display{font-size:var(--font-size-7);line-height:var(--line-tightest);letter-spacing:var(--tracking-tightest)}.heading--section{font-size:var(--font-size-6)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.eyebrow{color:var(--action-accent);font-size:var(--font-size-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0;font-weight:800;line-height:1.2}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:3.25rem;font-size:var(--font-size-2);letter-spacing:-.01em;cursor:pointer;transition:transform var(--duration-normal) var(--ease-standard), background-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);border:1px solid #0000;padding:.8rem 1.35rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--primary{background:var(--action-primary);color:var(--text-inverse);box-shadow:var(--shadow-hairline)}.button--primary:hover{background:var(--action-primary-hover);color:var(--text-inverse);box-shadow:var(--shadow-soft)}.button--secondary{border-color:var(--border-default);background:color-mix(in srgb, var(--surface-raised) 90%, transparent);color:var(--text-primary)}.button--secondary:hover{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary)}.card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);padding:clamp(var(--space-5), 3vw, var(--space-7));box-shadow:var(--shadow-hairline);transition:transform var(--duration-slow) var(--ease-emphasis), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-emphasis);position:relative;overflow:hidden}.card:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#b4874214,#0000 68%);border-radius:50%;position:absolute;inset:auto -10% -45% 35%}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-soft);transform:translateY(-6px)}.badge,.tag{border-radius:var(--radius-pill);font-size:var(--font-size-1);letter-spacing:.035em;text-transform:uppercase;align-items:center;font-weight:800;display:inline-flex}.badge{background:var(--surface-soft);border:1px solid var(--border-subtle);padding:.45rem .7rem}.tag{color:var(--text-tertiary);padding:.35rem .2rem}.divider{border:0;border-top:1px solid var(--border-subtle);margin-block:var(--space-7)}@media (max-width:40rem){.container{width:min(calc(100% - 2.5rem), var(--content-max))}.section{padding-block:var(--space-8)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.site-header{z-index:var(--layer-sticky);border-bottom:1px solid var(--border-subtle);background:var(--surface-glass);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:5rem;display:flex}.site-brand{align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--font-size-2);letter-spacing:-.02em;font-weight:800;text-decoration:none;display:inline-flex}.site-brand:before{content:"AK";aspect-ratio:1;border:1px solid var(--border-default);background:var(--surface-raised);width:2.35rem;font-family:var(--font-display);letter-spacing:-.03em;border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;display:grid}.nav-toggle{border:1px solid var(--border-default);border-radius:var(--radius-pill);min-height:2.75rem;padding-inline:var(--space-4);background:var(--surface-raised);color:var(--text-primary);cursor:pointer}.primary-nav{border-bottom:1px solid var(--border-subtle);background:var(--surface-page);padding:var(--space-5) var(--gutter) var(--space-6);box-shadow:var(--shadow-soft);display:none;position:absolute;inset:5rem 0 auto}.primary-nav[data-open=true]{display:block}.primary-nav ul,.site-footer ul{margin:0;padding:0;list-style:none}.primary-nav ul{gap:var(--space-2);display:grid}.primary-nav a{border-radius:var(--radius-pill);min-height:2.75rem;padding-inline:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-2);transition:color var(--duration-normal) var(--ease-standard), background-color var(--duration-normal) var(--ease-standard);align-items:center;font-weight:700;text-decoration:none;display:flex;position:relative}.primary-nav a:hover,.primary-nav a[aria-current=page]{background:var(--surface-soft);color:var(--text-primary)}.primary-nav a[aria-current=page]:after{content:"";background:var(--action-accent);height:1px;position:absolute;inset:auto 1rem .3rem}.site-main{min-height:calc(100vh - 10rem)}.page-intro{align-items:center;min-height:72vh;display:grid}.site-footer{border-top:1px solid var(--border-subtle);background:var(--surface-subtle)}.site-footer__inner{justify-content:center;gap:var(--space-4);min-height:9rem;padding-block:var(--space-6);flex-direction:column;display:flex}.site-footer p{color:var(--text-tertiary);margin:0}.site-footer ul{gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer a{color:var(--text-secondary);font-size:var(--font-size-2);font-weight:700;text-decoration:none}.site-footer a:hover{color:var(--text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:56rem){.nav-toggle{display:none}.primary-nav{box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.primary-nav ul{align-items:center;gap:var(--space-1);display:flex}.site-footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}
.editorial-masthead{border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 82% 32%, color-mix(in srgb, var(--accent-soft) 58%, transparent), transparent 30rem), linear-gradient(180deg, var(--surface-page), var(--surface-subtle));align-items:center;min-height:min(76rem,100svh - 5rem);display:grid;position:relative;overflow:hidden}.editorial-masthead__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr);padding-block:clamp(7rem,14vw,12rem);display:grid;position:relative}.editorial-masthead__index{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-tertiary);font-size:var(--font-size-1);letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:flex}.editorial-masthead__index span:first-child{color:var(--action-primary);font-family:var(--font-display);font-size:var(--font-size-3);letter-spacing:-.03em;text-transform:none}.editorial-masthead__content{z-index:2;gap:var(--space-6);max-width:62rem;display:grid;position:relative}.editorial-masthead__content h1{letter-spacing:-.07em;text-wrap:balance;max-width:12ch;font-size:clamp(3.75rem,9.2vw,9.5rem);line-height:.88}.editorial-masthead__content .intro{max-width:38rem;font-size:clamp(1.125rem,1.65vw,1.45rem);line-height:1.58}.editorial-masthead__composition{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 58%);opacity:.82;border-radius:50%;width:clamp(25rem,48vw,46rem);position:absolute;bottom:clamp(-10rem,-5vw,-3rem);right:clamp(-13rem,-8vw,-3rem)}.editorial-masthead__mark{color:color-mix(in srgb, var(--action-primary) 22%, transparent);font-family:var(--font-display);letter-spacing:-.1em;font-size:clamp(13rem,32vw,32rem);font-weight:600;line-height:.7;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.editorial-orbit{border:1px solid color-mix(in srgb, var(--action-primary) 26%, transparent);border-radius:50%;position:absolute}.editorial-orbit--one{inset:7%}.editorial-orbit--two{inset:23%}.editorial-grid{gap:var(--space-7);display:grid}.editorial-grid--split{grid-template-columns:minmax(0,1fr)}.editorial-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);padding:clamp(var(--space-6), 5vw, var(--space-10));position:relative;overflow:hidden}.editorial-panel--dark{background:var(--surface-inverse);color:var(--text-inverse)}.editorial-panel--accent{background:linear-gradient(145deg, var(--accent-soft), var(--surface-raised))}.editorial-chapter{gap:var(--space-5);padding-block:var(--space-7);border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.editorial-chapter__number{color:var(--action-primary);font-family:var(--font-display);font-size:var(--font-size-4);line-height:1}.editorial-kicker{max-width:18ch;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.98}.editorial-rule{background:linear-gradient(90deg, var(--action-primary), var(--border-subtle) 25%, transparent);width:100%;height:1px}@media (min-width:64rem){.editorial-masthead__grid{grid-template-columns:minmax(8rem,.22fr) minmax(0,1fr);align-items:start}.editorial-masthead__index{min-height:28rem;padding-top:var(--space-2);flex-direction:column;justify-content:space-between;align-items:flex-start}.editorial-masthead__index span:last-child{writing-mode:vertical-rl;transform:rotate(180deg)}.editorial-grid--split{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}}@media (prefers-reduced-motion:no-preference){.editorial-masthead__composition{animation:18s ease-in-out infinite alternate editorial-drift}@keyframes editorial-drift{0%{transform:translate(0,0)rotate(-2deg)}to{transform:translate(-1.5rem,-1rem)rotate(3deg)}}}
.home{overflow:clip}.home section{position:relative}.home-chapter{color:var(--action-accent);font-size:var(--font-size-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0;font-weight:800}.home-opening{min-height:calc(100svh - 5rem);padding-block:clamp(var(--space-7), 7vw, var(--space-10));border-bottom:1px solid var(--border-subtle);align-items:stretch;display:grid}.home-opening__layout{gap:clamp(var(--space-5), 4vw, var(--space-8));grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid;position:relative}.home-opening__index{padding-block:var(--space-2);color:var(--text-tertiary);font-size:var(--font-size-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;justify-content:space-between;align-self:stretch;font-weight:800;display:flex;transform:rotate(180deg)}.home-opening__content{z-index:2;gap:clamp(var(--space-6), 6vw, var(--space-9));align-content:end;min-height:72svh;display:grid;position:relative}.home-opening__title{max-width:10ch;font-family:var(--font-display);letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(4rem,10.5vw,10rem);font-weight:400;line-height:.78}.home-opening__title em{color:var(--action-accent);font-weight:400}.home-opening__footer{gap:var(--space-5);align-items:end;max-width:70rem;display:grid}.home-opening__footer>p{max-width:42rem;color:var(--text-secondary);font-size:var(--font-size-4);margin:0;line-height:1.55}.home-opening__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-opening__art{z-index:1;aspect-ratio:1;background:linear-gradient(145deg,#b4874224,#3a25310f);border-radius:50%;width:min(46vw,42rem);position:absolute;inset:3% -6% auto auto}.home-opening__art:before{content:"";border:1px solid var(--border-subtle);border-radius:50%;position:absolute;inset:13%}.home-opening__orbit{border:1px solid color-mix(in srgb, var(--action-accent) 38%, transparent);border-radius:50%;position:absolute;inset:0}.home-opening__orbit--one{transform:rotate(28deg)scaleY(.58)}.home-opening__orbit--two{transform:rotate(-38deg)scaleY(.72)}.home-opening__mark{font-family:var(--font-display);color:color-mix(in srgb, var(--action-accent) 28%, transparent);font-size:clamp(8rem,18vw,18rem);line-height:1;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-52%)}.home-thesis{padding-block:clamp(var(--space-9), 13vw, 12rem)}.home-thesis__layout{gap:var(--space-7);display:grid}.home-thesis__statement{gap:var(--space-5);display:grid}.home-thesis__statement h2{max-width:12ch;font-size:clamp(3rem,7vw,7rem)}.home-thesis__statement p{max-width:42rem;color:var(--text-secondary);font-size:var(--font-size-4);margin:0}.home-thesis__proof{padding:var(--space-6) 0 0;border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.home-thesis__proof li{gap:var(--space-3);padding-right:var(--space-5);display:grid}.home-thesis__proof li+li{padding-left:var(--space-5);border-left:1px solid var(--border-subtle)}.home-thesis__proof strong{font-family:var(--font-display);font-size:clamp(2rem,5vw,5rem);font-weight:400;line-height:.9}.home-thesis__proof span{max-width:15rem;color:var(--text-tertiary);font-size:var(--font-size-2)}.home-work{padding-block:clamp(var(--space-9), 12vw, 11rem);border-top:1px solid var(--border-subtle);background:var(--surface-subtle)}.home-section-heading{gap:var(--space-6);margin-bottom:clamp(var(--space-8), 9vw, var(--space-10));display:grid}.home-section-heading>div{gap:var(--space-4);display:grid}.home-section-heading h2{max-width:12ch;font-size:clamp(3rem,6vw,6.5rem)}.home-section-heading p:not(.home-chapter){max-width:40rem;color:var(--text-secondary);font-size:var(--font-size-4);margin:0}.home-work__chapters{counter-reset:work}.home-work__chapter{gap:var(--space-5);padding-block:clamp(var(--space-6), 5vw, var(--space-8));border-top:1px solid var(--border-subtle);grid-template-columns:minmax(4rem,.25fr) minmax(9rem,.4fr) minmax(0,1.1fr) minmax(16rem,.8fr) auto;align-items:center;display:grid}.home-work__number{font-family:var(--font-display);font-size:var(--font-size-5);color:var(--action-accent)}.home-work__meta{justify-items:start;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--font-size-1);display:grid}.home-work__chapter h3{max-width:15ch;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:400;line-height:.95}.home-work__chapter p{color:var(--text-secondary);margin:0}.home-work__chapter a{color:var(--text-primary);font-size:var(--font-size-2);white-space:nowrap;font-weight:800;text-decoration:none}.home-projects{padding-block:clamp(var(--space-9), 12vw, 11rem);background:var(--surface-accent);color:var(--text-inverse)}.home-section-heading--inverse p:not(.home-chapter){color:color-mix(in srgb, var(--text-inverse) 68%, transparent)}.home-section-heading--inverse .home-chapter{color:var(--paper-300)}.home-projects__rail{gap:var(--space-4);padding-bottom:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(20rem,34rem);grid-auto-flow:column;display:grid;overflow-x:auto}.home-project{scroll-snap-align:start;align-content:space-between;gap:var(--space-5);min-height:32rem;padding:clamp(var(--space-5), 4vw, var(--space-7));border-radius:var(--radius-xl);background:#ffffff0e;border:1px solid #ffffff24;display:grid}.home-project__topline{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--paper-300);font-size:var(--font-size-1);font-weight:800;display:flex}.home-project h3{max-width:10ch;font-family:var(--font-display);letter-spacing:-.045em;margin:auto 0 0;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:.9}.home-project p{color:color-mix(in srgb, var(--text-inverse) 68%, transparent);margin:0}.home-project__stack{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-project a{color:var(--text-inverse);font-size:var(--font-size-2);font-weight:800;text-decoration:none}.home-project .badge,.home-project .tag{color:inherit;background:0 0;border-color:#ffffff29}.home-practice{padding-block:clamp(var(--space-9), 13vw, 12rem)}.home-practice__layout{gap:var(--space-8);display:grid}.home-practice__intro{align-content:start;gap:var(--space-5);display:grid}.home-practice__intro h2{max-width:10ch;font-size:clamp(3rem,6vw,6.5rem)}.home-practice__intro>p:last-child{max-width:30rem;color:var(--text-secondary);font-size:var(--font-size-4);margin:0}.home-practice__list{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.home-practice__list li{gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--border-subtle);grid-template-columns:4rem 1fr;align-items:center;display:grid}.home-practice__list span{color:var(--action-accent);font-size:var(--font-size-1);font-weight:800}.home-practice__list strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,3.25rem);font-weight:400}.home-closing{padding-block:clamp(var(--space-9), 13vw, 12rem);border-top:1px solid var(--border-subtle)}.home-closing__layout{gap:var(--space-7);display:grid}.home-closing__content{gap:var(--space-6);display:grid}.home-closing__content h2{max-width:9ch;font-size:clamp(3.5rem,8vw,8rem)}.home-closing__content>p{max-width:42rem;color:var(--text-secondary);font-size:var(--font-size-4);margin:0}@media (min-width:64rem){.home-opening__footer{grid-template-columns:minmax(0,1fr) auto}.home-thesis__layout{grid-template-columns:minmax(8rem,.35fr) minmax(0,1.25fr)}.home-thesis__proof{grid-column:2}.home-section-heading{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr)}.home-section-heading>div{grid-column:2}.home-practice__layout{grid-template-columns:minmax(0,.9fr) minmax(26rem,1fr)}.home-closing__layout{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr)}}@media (max-width:63.99rem){.home-work__chapter{grid-template-columns:4rem 1fr}.home-work__number{grid-row:1/span 4}.home-work__meta,.home-work__chapter h3,.home-work__chapter p,.home-work__chapter a{grid-column:2}}@media (max-width:47.99rem){.home-opening{min-height:auto}.home-opening__layout{grid-template-columns:1fr}.home-opening__index{display:none}.home-opening__content{min-height:68svh}.home-opening__title{font-size:clamp(4rem,19vw,6.25rem)}.home-opening__art{opacity:.58;width:24rem;inset:2rem -11rem auto auto}.home-thesis__proof{grid-template-columns:1fr}.home-thesis__proof li{padding:var(--space-5) 0}.home-thesis__proof li+li{border-left:0;border-top:1px solid var(--border-subtle);padding-left:0}.home-work__chapter{grid-template-columns:2.5rem 1fr}.home-projects__rail{grid-auto-columns:min(84vw,24rem)}}@media (prefers-reduced-motion:no-preference){.home-opening__orbit--one{animation:26s linear infinite orbit-one}.home-opening__orbit--two{animation:34s linear infinite reverse orbit-two}@keyframes orbit-one{to{transform:rotate(388deg)scaleY(.58)}}@keyframes orbit-two{to{transform:rotate(322deg)scaleY(.72)}}}
.capability-page{gap:var(--space-8);padding-block:var(--space-8);display:grid}.capability-grid{gap:var(--space-5);display:grid}.capability-card{gap:var(--space-4);display:grid}.capability-card h2,.leadership-panel h2,.domain-panel h2{font-size:var(--font-size-4);margin:0}.capability-card p{color:var(--text-secondary);margin:0}.evidence-list,.principle-list,.domain-list{padding-left:var(--space-5);margin:0}.evidence-list{gap:var(--space-2);color:var(--text-secondary);display:grid}.leadership-layout{gap:var(--space-6);display:grid}.leadership-panel,.domain-panel{gap:var(--space-4);display:grid}.domain-list{columns:2;column-gap:var(--space-7)}@media (min-width:48rem){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-layout{grid-template-columns:1.4fr 1fr}}@media (min-width:72rem){.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.projects-page,.project-detail{gap:var(--space-8);padding-block:var(--space-8);display:grid}.section-heading{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.section-heading p{color:var(--text-secondary);max-width:var(--content-readable);margin:0}.project-grid{gap:var(--space-5);display:grid}.project-card{gap:var(--space-4);display:grid}.project-card h2,.project-detail__section h2,.project-detail section h2{font-size:var(--font-size-4);margin:0}.project-card p{color:var(--text-secondary);margin:0}.project-card__meta,.project-detail__meta,.project-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-card__meta span,.project-detail__meta span{color:var(--text-secondary);font-size:var(--font-size-2)}.project-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-link{font-weight:700}.project-detail__header{gap:var(--space-5);max-width:52rem;display:grid}.project-detail__section{gap:var(--space-4);display:grid}.project-detail__section ul{padding-left:var(--space-5);gap:var(--space-2);margin:0;display:grid}.project-actions a{font-weight:700}@media (min-width:48rem){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.case-study{gap:var(--space-8);padding-block:var(--space-8);display:grid}.case-study-hero{gap:var(--space-5);max-width:58rem;display:grid}.case-study-kicker{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-2);flex-wrap:wrap;display:flex}.case-study-summary,.case-study-split,.decision-grid{gap:var(--space-5);display:grid}.case-study-summary .card,.case-study-split .card,.decision-grid .card{gap:var(--space-3);display:grid}.case-study-summary h2,.case-study-split h2,.case-study-disclaimer h2{font-size:var(--font-size-4);margin:0}.case-study-summary p,.case-study-split p,.decision-grid p,.case-study-disclaimer p{color:var(--text-secondary);margin:0}.case-study-section{gap:var(--space-5);display:grid}.case-study-list{padding-left:var(--space-5);gap:var(--space-3);margin:0;display:grid}.case-study-flow{gap:var(--space-3);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.case-study-flow li{align-items:start;gap:var(--space-3);grid-template-columns:2.5rem 1fr;display:grid}.case-study-flow span{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-subtle);place-items:center;width:2.25rem;height:2.25rem;font-weight:700;display:grid}.case-study-flow p{padding-top:var(--space-1);margin:0}.architecture-flow{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.architecture-flow li{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-4);text-align:center;font-weight:700;position:relative}.architecture-flow li:not(:last-child):after{content:"↓";left:50%;bottom:calc(var(--space-3) * -1.35);color:var(--text-secondary);position:absolute;transform:translate(-50%)}.case-study-note{max-width:var(--content-readable);padding:var(--space-4);border-left:4px solid var(--action-primary);background:var(--surface-subtle);color:var(--text-secondary);margin:0}.decision-grid h3{font-size:var(--font-size-4);margin:0}.case-study-disclaimer{gap:var(--space-3);border-left:4px solid var(--action-primary);display:grid}@media (min-width:48rem){.case-study-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-split,.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-flow{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.architecture-flow li{place-items:center;min-height:7rem;display:grid}.architecture-flow li:not(:last-child):after{content:"→";left:auto;right:calc(var(--space-3) * -1.15);z-index:1;top:50%;bottom:auto;transform:translateY(-50%)}}
.work-page,.work-detail{gap:var(--space-8);padding-block:var(--space-8);display:grid}.work-grid{gap:var(--space-5);display:grid}.work-card{gap:var(--space-4);display:grid}.work-card h2,.work-detail__section h2,.work-disclosure h2{font-size:var(--font-size-4);margin:0}.work-card>p,.work-detail__section p,.work-disclosure p{color:var(--text-secondary);margin:0}.work-card__meta,.work-detail__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.work-card__meta span,.work-detail__meta span{color:var(--text-secondary);font-size:var(--font-size-2)}.work-card__details{gap:var(--space-3);margin:0;display:grid}.work-card__details div{gap:var(--space-1);display:grid}.work-card__details dt{font-weight:700}.work-card__details dd{color:var(--text-secondary);margin:0}.work-link{font-weight:700}.work-detail__header{gap:var(--space-5);max-width:56rem;display:grid}.work-detail__grid{gap:var(--space-5);display:grid}.work-detail__section{gap:var(--space-4);display:grid}.work-detail__section ul{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.work-disclosure{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid}@media (min-width:48rem){.work-grid,.work-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.experience-page{gap:var(--space-8);padding-block:var(--space-8);display:grid}.experience-hero{gap:var(--space-5);max-width:58rem;display:grid}.career-progression,.career-evolution{gap:var(--space-6);display:grid}.experience-timeline{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid;position:relative}.experience-timeline:before{content:"";background:var(--border-subtle);width:1px;position:absolute;inset-block:0;inset-inline-start:var(--space-2)}.experience-timeline__item{padding-inline-start:var(--space-6);position:relative}.experience-timeline__item:before{content:"";width:var(--space-4);height:var(--space-4);border:3px solid var(--surface-page);background:var(--action-primary);box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;position:absolute;inset-block-start:var(--space-6);inset-inline-start:0}.experience-card{gap:var(--space-5);display:grid}.experience-card__header{gap:var(--space-4);display:grid}.experience-card__header h3,.career-evolution__grid h3,.experience-disclosure h2{margin:0}.experience-card__company{margin:0 0 var(--space-1);color:var(--action-primary);font-weight:700}.experience-card__meta{align-items:center;gap:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;display:flex}.experience-card__summary{color:var(--text-secondary);max-width:var(--content-readable);margin:0}.experience-card ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.career-evolution__grid{gap:var(--space-4);display:grid}.career-evolution__grid .card{gap:var(--space-3);display:grid}.career-evolution__grid p,.experience-disclosure p{color:var(--text-secondary);margin:0}.experience-disclosure{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid}@media (min-width:48rem){.experience-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.career-evolution__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.profile-page,.resume-page,.contact-page{gap:var(--space-9);padding-block:var(--space-9);display:grid}.profile-story,.contact-layout{gap:var(--space-8);display:grid}.profile-story p,.resume-section p,.contact-options p{color:var(--text-secondary)}.profile-focus ul,.resume-role-card ul,.contact-options ul{margin:0;padding-inline-start:var(--space-5)}.profile-actions,.resume-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.profile-actions a,.resume-actions a,.resume-actions button{min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.resume-header,.contact-header{gap:var(--space-4);display:grid}.resume-meta{gap:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;align-items:center;display:flex}.resume-section{gap:var(--space-5);border-top:1px solid var(--border-default);padding-top:var(--space-8);display:grid}.resume-section h2,.contact-layout h2{font-size:var(--font-size-4);margin:0}.resume-chip-list{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.resume-chip-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-subtle)}.resume-role-list{gap:var(--space-5);display:grid}.resume-role-card{gap:var(--space-4);display:grid}.resume-role-heading{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.resume-role-heading h3,.resume-role-heading p{margin:0}.resume-role-heading>div:last-child{text-align:right}.resume-skills-grid{gap:var(--space-5);display:grid}.resume-skills-grid h3{margin:0 0 var(--space-2);font-size:var(--font-size-2)}.resume-note{padding:var(--space-5);border-left:4px solid var(--action-primary);background:var(--surface-subtle)}.contact-layout>section,.contact-form,.contact-field-grid{gap:var(--space-5);display:grid}.contact-field{gap:var(--space-2);display:grid}.contact-field label{font-weight:700}.contact-field label span{color:var(--text-secondary);font-weight:400}.contact-field input,.contact-field textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-primary);font:inherit}.contact-field textarea{resize:vertical}.contact-field--hidden{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.contact-form button{min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--surface-page);font:inherit;cursor:pointer;border:0;justify-self:start;font-weight:700}.contact-form button:disabled{cursor:progress;opacity:.7}.contact-privacy,.contact-status,.contact-location{color:var(--text-secondary);font-size:var(--font-size-1);margin:0}.contact-status--error{color:var(--color-danger-600)}.contact-status--success{color:var(--color-success-600)}.contact-options{align-content:start;gap:var(--space-5);display:grid}.contact-options h2{margin-top:0}@media (min-width:48rem){.profile-story{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr)}.contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.contact-field-grid,.resume-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{header.site-header,footer.site-footer,.resume-actions{display:none!important}.resume-page{gap:1.25rem;max-width:none;padding:0}.resume-section{break-inside:avoid}.resume-role-card{box-shadow:none}.resume-header h1{font-size:2rem}}
html{text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,main{min-height:100vh}main:focus{outline:none}.skip-link{inset:var(--space-4) auto auto var(--space-4);z-index:var(--layer-overlay);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--text-primary);color:var(--surface-page);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--action-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}h1{font-size:var(--font-size-6);line-height:var(--line-tight);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0}.role{font-size:var(--font-size-5);margin:0;font-weight:700}.intro{max-width:var(--content-readable);color:var(--text-secondary);font-size:var(--font-size-4);margin:0}:target{scroll-margin-top:7rem}:any-link{text-underline-offset:.2em}button,input,textarea,select{font:inherit}img,svg{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-offset:3px;outline:3px solid canvastext!important}.skip-link{border:2px solid canvastext}button,input,textarea,select,a{forced-color-adjust:auto}}@media print{a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}a[href^=mailto\:]:after{content:none}}
