:root{color-scheme:light;--bg:#f3ece1;--surface:#fbf7f0;--line:#d8c8b4;--ink:#2a1f18;--muted:#6e5d4e;--ember:#ff6a2c;--ember-text:#b8410f;--on-ember:#2a1f18;--col-hot:#ff6a2c12;--scrim:#18110db8;--stage-sage:#3f4d36;--stage-ochre:#5e4b24;--stage-lake:#2f4a58;--stage-heather:#523c4e;--stage-peach:#6e3b24;--on-stage:#fbf7f0;--stage-sage-alt:#aeb99c;--stage-ochre-alt:#c7b587;--stage-lake-alt:#a2b6c0;--stage-heather-alt:#bba7b5;--stage-peach-alt:#d2ae96;--font-serif:Newsreader, Georgia, serif;--font-sans:Figtree, system-ui, sans-serif;--text-stat:148px;--lh-stat:1;--ls-stat:-.04em;--text-display-lg:76px;--lh-display-lg:1.04;--ls-display-lg:-.025em;--text-display:56px;--lh-display:1.06;--ls-display:-.025em;--text-h2:44px;--lh-h2:1.1;--text-answer:42px;--lh-answer:1.18;--ls-answer:-.01em;--text-card-title-wide:40px;--lh-card-title:1.1;--text-card-title:26px;--text-lead:18px;--lh-lead:1.55;--text-body:16px;--lh-body:1.6;--text-small:14px;--lh-small:1.5;--text-label:13px;--lh-label:1.4;--text-tag:12px;--lh-tag:1.4;--text-badge:11px;--lh-badge:1.3;--weight-serif:500;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--space-7:56px;--space-8:72px;--radius-none:0px;--panel-width:440px;--column-count:4;--handle-size:8px;--lightbox-width:880px;--dur-handles:.15s;--dur-tint:.2s;--dur-bar:.2s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#1b1612;--surface:#241e19;--line:#3a3029;--ink:#f3ece1;--muted:#b5a390;--ember:#ff7a35;--ember-text:#ff8a4c;--on-ember:#1b1612;--col-hot:#ff7a3512;--scrim:#000000c7;--stage-sage:#aeb99c;--stage-ochre:#c7b587;--stage-lake:#a2b6c0;--stage-heather:#bba7b5;--stage-peach:#d2ae96;--on-stage:#2a1f18;--stage-sage-alt:#3f4d36;--stage-ochre-alt:#5e4b24;--stage-lake-alt:#2f4a58;--stage-heather-alt:#523c4e;--stage-peach-alt:#6e3b24}}:root[data-theme=dark]{color-scheme:dark;--bg:#1b1612;--surface:#241e19;--line:#3a3029;--ink:#f3ece1;--muted:#b5a390;--ember:#ff7a35;--ember-text:#ff8a4c;--on-ember:#1b1612;--col-hot:#ff7a3512;--scrim:#000000c7;--stage-sage:#aeb99c;--stage-ochre:#c7b587;--stage-lake:#a2b6c0;--stage-heather:#bba7b5;--stage-peach:#d2ae96;--on-stage:#2a1f18;--stage-sage-alt:#3f4d36;--stage-ochre-alt:#5e4b24;--stage-lake-alt:#2f4a58;--stage-heather-alt:#523c4e;--stage-peach-alt:#6e3b24}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,figure,dl,dd{margin:0}button{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);z-index:50;background:var(--ember);color:var(--on-ember);padding:var(--space-3) var(--space-4);font-weight:700;text-decoration:none;position:absolute;top:-60px}.skip-link:focus{top:var(--space-3)}.serif{font-family:var(--font-serif);font-weight:var(--weight-serif)}.t-label{font-size:var(--text-label);line-height:var(--lh-label);color:var(--muted);font-weight:600}.t-tag{font-size:var(--text-tag);line-height:var(--lh-tag);letter-spacing:.02em;font-weight:700}.t-h2{font-family:var(--font-serif);font-weight:var(--weight-serif);font-size:var(--text-h2);line-height:var(--lh-h2)}.t-answer{font-family:var(--font-serif);font-weight:var(--weight-serif);font-size:var(--text-answer);line-height:var(--lh-answer);letter-spacing:var(--ls-answer)}.t-stat{font-family:var(--font-serif);font-weight:var(--weight-serif);color:var(--ember-text);font-size:var(--text-stat);line-height:var(--lh-stat);letter-spacing:var(--ls-stat);font-variant-numeric:tabular-nums}:where(a,button):focus-visible{outline:2px solid var(--ember-text);outline-offset:2px}.shell{min-height:100vh;display:flex}.panel{width:var(--panel-width);height:100vh;padding:48px var(--space-6) 36px;border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;gap:22px;display:flex;position:sticky;top:0;overflow-y:auto}.panel__id{flex-direction:column;gap:6px;display:flex}.panel__name{font-family:var(--font-serif);font-weight:var(--weight-serif);font-size:28px;line-height:1.2;text-decoration:none}.panel__role{font-size:var(--text-small);color:var(--muted)}.panel__headline{font-family:var(--font-serif);font-weight:var(--weight-serif);font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.panel__headline i{color:var(--ember-text)}.panel__intro{color:var(--muted)}.panel__foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.status{align-items:center;gap:var(--space-2);font-size:var(--text-small);display:flex}.status:before{content:"";background:var(--ember);width:8px;height:8px}.contact{flex-wrap:wrap;gap:4px 18px;font-size:15px;font-weight:600;display:flex}.contact a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.contact a:hover{color:var(--ember-text)}.nav{margin-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.nav a{align-items:center;gap:var(--space-3);min-height:44px;color:var(--muted);font-size:17px;font-weight:500;text-decoration:none;display:flex}.nav a[aria-current=true]{color:var(--ink);font-weight:700}.nav__bar{background:var(--line);width:20px;height:1px;transition:width var(--dur-bar) ease, background var(--dur-bar) ease;display:block}.nav a[aria-current=true] .nav__bar{background:var(--ember);width:48px}.nav__num{font-size:var(--text-tag);font-variant-numeric:tabular-nums;width:22px}.appearance{font-size:var(--text-tag);color:var(--muted);align-items:center;gap:10px;display:flex}.seg{border:1px solid var(--line);display:flex}.seg button{all:unset;cursor:pointer;min-height:32px;font-size:var(--text-tag);color:var(--ink);align-items:center;padding:0 10px;font-weight:600;display:flex}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.seg button:focus-visible{outline:2px solid var(--ember-text);outline-offset:2px}.main{flex:1;min-width:0}.cols-wrap{padding:0 var(--space-7);position:relative}.cols{top:0;bottom:0;left:var(--space-7);right:var(--space-7);grid-template-columns:repeat(var(--column-count), minmax(0, 1fr));border-left:1px solid var(--line);pointer-events:none;display:grid;position:absolute}.cols>div{border-right:1px solid var(--line);transition:background var(--dur-tint) ease}.cols-wrap:has([data-span=all]:is(:hover,:focus-within,.is-selected)) .cols>div,.cols-wrap:has([data-span=left]:is(:hover,:focus-within,.is-selected)) .cols>.c-l,.cols-wrap:has([data-span=right]:is(:hover,:focus-within,.is-selected)) .cols>.c-r{background:var(--col-hot)}.section{padding:var(--space-8) 0 var(--space-6);scroll-margin-top:0;position:relative}.section:last-child{padding-bottom:160px}.section__lead{padding:0 var(--space-3) 28px;max-width:640px;font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--muted)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:0 var(--space-3) 28px;flex-wrap:wrap;display:flex}.work-grid{row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card{margin:0 var(--space-3);height:370px;position:relative}.card--wide{grid-column:span 2;height:500px}.card__btn{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-direction:column;display:flex;position:absolute;inset:0}.card__img{background:var(--stage);flex:none;align-items:flex-end;height:236px;padding:24px 28px 0;display:flex;overflow:hidden}.card--wide .card__img{height:340px;padding:36px 48px 0}.card__img>.shot{border-bottom:0;flex:1;height:100%}.card__txt{gap:var(--space-2);flex-direction:column;flex:1;padding:18px 22px;display:flex}.card--wide .card__txt{column-gap:var(--space-5);row-gap:var(--space-3);padding:var(--space-5) 28px 26px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.card__tag{color:var(--ember-text)}.card__title{font-family:var(--font-serif);font-weight:var(--weight-serif);font-size:var(--text-card-title);line-height:var(--lh-card-title)}.card--wide .card__title{font-size:var(--text-card-title-wide)}.card__desc{font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted)}.card--wide .card__desc{font-size:var(--text-body);grid-area:1/2/span 2;align-self:end}.shot{background:var(--surface);border:1px solid var(--line);font-size:var(--text-label);color:var(--muted);text-align:center;padding:var(--space-3);justify-content:center;align-items:center;display:flex;overflow:hidden}.shot img{object-fit:cover;object-position:top;width:100%;height:100%}.shot:has(img){padding:0}.sel{position:relative}.h{pointer-events:none;z-index:3;position:absolute}.sel>.h{opacity:0;transition:opacity var(--dur-handles) ease}.sel:hover>.h,.sel:focus-within>.h,.sel.is-selected>.h{opacity:1}.sel .card__btn:focus-visible{outline:none}.h--ol{border:1px solid var(--ember);inset:0}.h--hd{width:var(--handle-size);height:var(--handle-size);background:var(--bg);border:1px solid var(--ember)}.h--tl{left:calc(var(--space-1) * -1);top:calc(var(--space-1) * -1)}.h--tr{right:calc(var(--space-1) * -1);top:calc(var(--space-1) * -1)}.h--bl{left:calc(var(--space-1) * -1);bottom:calc(var(--space-1) * -1)}.h--br{right:calc(var(--space-1) * -1);bottom:calc(var(--space-1) * -1)}.h--badge{background:var(--ember);color:var(--on-ember);font-size:var(--text-badge);line-height:var(--lh-badge);white-space:nowrap;font-variant-numeric:tabular-nums;padding:2px 6px;font-weight:700;bottom:-11px;left:50%;transform:translate(-50%)}.exp-row{grid-template-columns:repeat(var(--column-count), minmax(0, 1fr));border-top:1px solid var(--line);padding:18px 0;display:grid}.exp-row>*{padding:0 var(--space-3)}.exp-row__year{font-size:var(--text-small);color:var(--ember-text);font-variant-numeric:tabular-nums;font-weight:600}.exp-row__org{font-family:var(--font-serif);font-size:21px;line-height:1.3}.exp-row__what{color:var(--muted);grid-column:span 2;font-size:15px;line-height:1.5}.exp-row__what b{color:var(--ink);font-weight:600}.about{grid-template-columns:repeat(var(--column-count), minmax(0, 1fr));row-gap:var(--space-5);display:grid}.about__text{padding:0 var(--space-3);gap:var(--space-4);flex-direction:column;grid-column:span 2;font-size:17px;line-height:1.65;display:flex}.about__notes{gap:var(--space-4);padding:0 var(--space-3);flex-wrap:wrap;grid-column:span 2;align-content:flex-start;display:flex}.sticky{width:180px;min-height:140px;font-size:var(--text-small);background:var(--stage-peach);color:var(--on-stage);padding:14px;line-height:1.4}.sticky:first-child{transform:rotate(-2deg)}.sticky:nth-child(2){background:var(--stage-sage);transform:rotate(1.5deg)}.sticky:nth-child(3){background:var(--stage-lake);transform:rotate(-1deg)}.sticky b{font-weight:700}.skills{padding:0 var(--space-3);gap:var(--space-5);grid-column:span 4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skills dd{font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted);margin-top:6px}.lightbox{width:min(var(--lightbox-width), calc(100vw - 48px));border:1px solid var(--ember);background:var(--bg);max-width:none;height:calc(100vh - 80px);max-height:none;color:var(--ink);padding:0;overflow:visible;box-shadow:0 30px 80px #00000059}.lightbox[open]{flex-direction:column;display:flex}.lightbox::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(12px)}.lightbox>.h{opacity:1}.lb-head{border-bottom:1px solid var(--line);height:64px;padding:0 var(--space-4) 0 32px;flex:none;justify-content:space-between;align-items:center;display:flex}.lb-close{all:unset;cursor:pointer;border:1px solid var(--line);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lb-close:focus-visible{outline:2px solid var(--ember-text);outline-offset:2px}.lb-body{overscroll-behavior:contain;flex:1;overflow-y:auto}.pf-top{padding:var(--space-7) var(--space-7) 48px;gap:var(--space-5);flex-direction:column;display:flex}.pf-sub{font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--muted);margin-top:calc(var(--space-2) * -1);max-width:640px}.pf-tag{font-size:var(--text-label);color:var(--ember-text);font-weight:600}.pf-title{font-family:var(--font-serif);font-weight:var(--weight-serif);font-size:var(--text-display-lg);line-height:var(--lh-display-lg);letter-spacing:var(--ls-display-lg)}.pf-stage{background:var(--stage);align-items:flex-end;height:500px;padding:48px 64px 0;display:flex}.pf-stage>.shot{border-bottom:0;flex:1;height:100%}.pf-sec{padding:64px var(--space-7);border-bottom:1px solid var(--line);flex-direction:column;gap:20px;display:flex}.pf-pair{padding:48px var(--space-7) var(--space-5);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pf-pair .shot{height:340px}.pf-pair .shot--after{border-color:var(--ember)}.pf-pair figcaption{font-size:var(--text-label);color:var(--muted);margin-top:var(--space-2)}.pf-flag{padding:var(--space-8) var(--space-7) 64px;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:20px;display:flex}.pf-flag .t-stat{padding-top:var(--space-2)}.pf-flag__label{max-width:600px;font-size:22px;font-weight:600;line-height:1.4}.pf-photo{background:var(--stage);justify-content:center;align-items:center;height:440px;padding:48px;display:flex}.pf-photo>.shot{width:62%;height:100%}.pf-lesson{font-family:var(--font-serif);font-weight:var(--weight-serif);font-size:36px;font-style:italic;line-height:1.22}.pf-meta{padding:32px var(--space-7);gap:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pf-meta dd{margin-top:6px;font-size:17px}.pf-foot{padding:var(--space-6) var(--space-7) var(--space-7);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.btn-primary{min-height:48px;padding:0 var(--space-5);background:var(--ember);color:var(--on-ember);font-weight:700;font-size:var(--text-body);align-items:center;text-decoration:none;display:inline-flex}.next-link{all:unset;cursor:pointer;text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;min-height:48px;display:flex}.next-link span:first-child{font-size:var(--text-tag);color:var(--muted);font-weight:600}.next-link span:last-child{font-family:var(--font-serif);font-size:24px}.next-link:focus-visible{outline:2px solid var(--ember-text);outline-offset:2px}.graded{background:var(--stage-alt);isolation:isolate;position:relative}.graded img{filter:grayscale()contrast(1.05);mix-blend-mode:multiply}.graded:after{content:"";background:var(--stage);mix-blend-mode:lighten;pointer-events:none;position:absolute;inset:0}.story{max-width:720px;padding:0 var(--space-7) 120px}.story h2{font-family:var(--font-serif);font-weight:var(--weight-serif);margin:56px 0 var(--space-4);font-size:32px;line-height:1.2}.story h3{font-size:var(--text-lead);margin:32px 0 var(--space-2);font-weight:700}.story p,.story ul,.story ol{margin:0 0 var(--space-4)}.story li{margin-bottom:var(--space-2)}.story a{color:var(--ember-text)}.story img{margin:var(--space-5) 0;border:1px solid var(--line)}.story blockquote{margin:var(--space-5) 0;padding-left:var(--space-5);border-left:1px solid var(--ember);font-family:var(--font-serif);font-size:24px;line-height:1.35}.back-link{min-height:44px;color:var(--muted);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}@media (width<=899px){.shell{flex-direction:column}.panel{border-right:0;border-bottom:1px solid var(--line);width:auto;height:auto;padding:32px 24px;position:static;overflow:visible}.panel__headline{font-size:42px}.nav{flex-flow:wrap;gap:0 20px}.nav__bar{display:none}.cols-wrap{padding:0 var(--space-4)}.cols{left:var(--space-4);right:var(--space-4);grid-template-columns:1fr}.cols>div:not(:first-child){display:none}.work-grid{grid-template-columns:1fr}.card,.card--wide{grid-column:auto;height:auto;min-height:360px}.card__btn{min-height:360px;position:relative;inset:auto}.card__img,.card--wide .card__img{height:200px;padding:20px 20px 0}.card--wide .card__txt{flex-direction:column;padding:18px 22px;display:flex}.card--wide .card__title{font-size:var(--text-card-title)}.card--wide .card__desc{font-size:var(--text-small)}.exp-row{grid-template-columns:1fr;row-gap:4px}.exp-row__what{grid-column:auto}.about,.skills{grid-template-columns:1fr}.about__text,.about__notes,.skills{grid-column:auto}.t-h2{font-size:34px}.lightbox{border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.lightbox>.h{display:none}.pf-top,.pf-sec,.pf-meta,.pf-foot{padding-left:24px;padding-right:24px}.pf-title{font-size:44px}.t-answer{font-size:28px}.t-stat{font-size:96px}.pf-lesson{font-size:26px}.pf-stage{height:300px;padding:24px 24px 0}.pf-pair{grid-template-columns:1fr;padding:32px 24px 8px}.pf-pair .shot{height:220px}.pf-flag{padding:48px 24px}.pf-photo{height:300px;padding:24px}.pf-photo>.shot{width:100%}.pf-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.story{padding:0 24px 80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
