@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_astro/dm-sans-latin.BNY05QUC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/dm-mono-italic-latin.CBgWu_fK.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/dm-mono-latin.5TJO7pqc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family-primary:"DM Sans", system-ui, -apple-system, sans-serif;--font-family-mono:"DM Mono", "Cascadia Code", Menlo, Monaco, Consolas, monospace;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--color-neutral-50:#f7f7f4;--color-neutral-100:#f1f1ee;--color-neutral-200:#e4e4e1;--color-neutral-300:#d7d7d4;--color-neutral-400:#c8c8c5;--color-neutral-500:#b7b7b4;--color-neutral-600:#a4a4a2;--color-neutral-700:#8e8e8c;--color-neutral-800:#737370;--color-neutral-900:#4b4a47;--color-neutral-950:#26251e;--color-neutral-975:#1c1b17;--color-primary-50:#fce8df;--color-primary-100:#f7ddd4;--color-primary-200:#edc5ba;--color-primary-300:#e3a79b;--color-primary-400:#d78171;--color-primary-500:#cb4100;--color-primary-600:#b73a00;--color-primary-700:#a03200;--color-primary-800:#842800;--color-primary-900:#5c1b00;--color-primary-950:#3d1200;--color-primary-dark-300:#f59a6e;--color-primary-dark-400:#f0773a;--color-primary-dark-700:#6e2400;--color-primary-dark-800:#4a2a1c;--color-primary-dark-850:#461806;--color-primary-dark-900:#3a2a20;color-scheme:light dark;--color-background:light-dark(var(--color-neutral-50),var(--color-neutral-975));--color-surface:light-dark(var(--color-neutral-100),var(--color-neutral-950));--color-border:light-dark(var(--color-neutral-200),var(--color-neutral-900));--color-border-subtle:light-dark(var(--color-primary-100),var(--color-primary-dark-900));--color-pattern:light-dark(var(--color-primary-100),var(--color-primary-dark-900));--color-text:light-dark(var(--color-neutral-950),var(--color-neutral-100));--color-text-muted:light-dark(var(--color-neutral-900),var(--color-neutral-600));--color-accent:light-dark(var(--color-primary-500),var(--color-primary-dark-400));--color-anchor:var(--color-accent);--color-text-callout:light-dark(var(--color-primary-700),var(--color-primary-dark-300));--color-accent-surface:light-dark(var(--color-primary-500),var(--color-primary-dark-700));--color-text-on-accent:light-dark(var(--color-neutral-50),var(--color-neutral-100));--color-skill-strong:light-dark(var(--color-neutral-50),var(--color-neutral-975));--color-skill-soft:light-dark(var(--color-primary-300),var(--color-primary-dark-850));--color-skill-soft-border:light-dark(var(--color-primary-900),var(--color-primary-300));--color-skill-text:var(--color-text);--color-skill-arrow:var(--color-primary-300);--color-figure-accent:var(--color-accent);--color-figure-core:light-dark(var(--color-primary-200),var(--color-primary-dark-800));--color-figure-core-label:light-dark(var(--color-primary-700),var(--color-primary-dark-300));--color-duotone-shadow:light-dark(var(--color-primary-900),var(--color-neutral-975));--color-duotone-highlight:light-dark(var(--color-primary-50),var(--color-primary-dark-300));--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-fluid-x:clamp(1rem, .3333rem + 3.3333vi, 4rem);--spacing-fluid-y:clamp(1.5rem, .3333rem + 3.3333vi, 4rem);--radius-none:0;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--duration-instant:0s;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.4s;--duration-slower:.6s;--easing-default:ease;--easing-in:ease-in;--easing-out:ease-out;--easing-in-out:ease-in-out;--easing-spring:cubic-bezier(.34, 1.56, .64, 1);--font-size-small:clamp(.75rem, .7083rem + .2083vi, .875rem);--font-size-p:clamp(1rem, .9167rem + .4167vi, 1.25rem);--font-size-lead:clamp(1.125rem, 1.0313rem + .4688vi, 1.4063rem);--font-size-h2:clamp(1.3125rem, 1.2107rem + .5092vi, 1.618rem);--font-size-callout:clamp(1.3125rem, 1.0833rem + 1.1458vi, 2rem);--font-size-h1:clamp(1.6563rem, 1.3357rem + 1.6029vi, 2.618rem);--font-size-ui:1rem;--font-size-ui-small:.75rem;--line-height-small:clamp(1.4, 1.367 + .0104vi, 1.5);--line-height-p:clamp(1.5, 1.461 + .0123vi, 1.618);--line-height-lead:clamp(1.5, 1.461 + .0123vi, 1.618);--line-height-h2:clamp(1.3, 1.273 + .0085vi, 1.382);--line-height-h1:clamp(1.2, 1.183 + .0052vi, 1.25)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;height:100%;font-size:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{height:100%;font-family:var(--font-family-primary);font-size:var(--font-size-p);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:pretty}p{line-height:var(--line-height-p)}h1,.text-h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-semibold);--h1-stroke-color:var(--color-accent)}h1:before,.text-h1:before{content:"";width:var(--spacing-2xl);height:var(--spacing-xs);background-color:var(--h1-stroke-color);border-radius:var(--radius-sm);margin-bottom:var(--spacing-fluid-x);display:block}h2,.text-h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-semibold)}strong{font-weight:var(--font-weight-semibold)}em{color:var(--color-accent);font-style:normal}.text-small{font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-normal);text-wrap:pretty}.text-lead{font-size:var(--font-size-lead);line-height:var(--line-height-lead);font-weight:var(--font-weight-medium);text-wrap:pretty}.text-callout{font-size:var(--font-size-callout);line-height:var(--line-height-lead);font-weight:var(--font-weight-normal);font-family:var(--font-family-mono);color:var(--color-text-callout);text-wrap:pretty;font-style:italic}.text-muted{color:var(--color-text-muted)}.bg-accent{background-color:var(--color-accent-surface)}.bg-surface{background-color:var(--color-surface)}.text-on-accent{color:var(--color-text-on-accent);--h1-stroke-color:var(--color-text-on-accent)}.link{color:currentColor;text-underline-offset:var(--spacing-xs);transition:color var(--duration-normal) ease, text-decoration-color var(--duration-normal) ease;text-decoration:underline 2px}.link:hover,.link:focus-visible,.link:active{color:var(--color-anchor);text-decoration-color:var(--color-anchor)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.list-flow,.list-inline,.list-stack{list-style:none}.list-inline{flex-wrap:wrap;gap:1em;display:flex}.list-stack{flex-direction:column;gap:.25em;display:flex}*+h1,*+h2,*+h3,*+nav,*+p,*+.text-lead,*+.text-callout,*+.text-small,*+.img-inline,*+.t-shape-wrapper,*+.list-flow,*+.list-inline,*+.list-stack,*+.list-flow__item{margin-top:1em}.list-flow__item>*+*{margin-top:.5em}.no-flow *{margin-top:0}.grid{grid-template-columns:1fr;gap:0;width:100%;display:grid}.grid--cols-1{grid-template-columns:repeat(1,1fr)}@media (width>=835px){.grid--cols-2{grid-template-columns:repeat(2,1fr)}.grid--cols-3{grid-template-columns:repeat(3,1fr)}.grid--cols-2,.grid--cols-3{grid-auto-flow:dense}}.grid__cell{min-width:0}@media (width>=835px){.grid__cell--span-1{grid-column:span 1}.grid__cell--span-2{grid-column:span 2}.grid__cell--span-3{grid-column:span 3}.grid__cell--col-1-2{grid-column:1/3}.grid__cell--col-2{grid-column:2}.grid__cell--col-3{grid-column:3}.grid__cell--col-2-3{grid-column:2/4}.grid__cell--border-top:before{border-top:1px solid var(--cell-border-top-color,var(--color-border-subtle))}.grid__cell--border-right:after{border-right:1px solid var(--cell-border-right-color,var(--color-border-subtle))}.grid__cell--border-bottom:before{border-bottom:1px solid var(--cell-border-bottom-color,var(--color-border-subtle))}.grid__cell--border-left:after{border-left:1px solid var(--cell-border-left-color,var(--color-border-subtle))}}.grid__cell{position:relative}.grid__cell:before,.grid__cell:after{content:"";pointer-events:none;position:absolute;inset:0}.grid__cell:before{transform-origin:100%}.grid__cell:after{transform-origin:bottom}.grid__cell--order-first-mobile{order:-1}.grid__cell--order-last-mobile{order:1}@media (width>=835px){.grid__cell--order-first-mobile,.grid__cell--order-last-mobile{order:0}}.container{--container-padding-x:var(--spacing-fluid-x);--container-padding-y:var(--spacing-fluid-y);padding-block:var(--container-padding-y);padding-inline:var(--container-padding-x);flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%;display:flex}.container--valign-center{justify-content:center}.container--valign-end{justify-content:flex-end}.container--valign-between{justify-content:space-between}.container--halign-center{align-items:center}.container--py-lg{--container-padding-y:var(--spacing-lg)}.container--flush{--container-padding-x:0;--container-padding-y:0}.img-inline{width:100%;height:auto;font-size:var(--font-size-p)}.img-duotone{isolation:isolate;background-color:var(--color-duotone-highlight);width:100%;position:relative}.img-duotone img{mix-blend-mode:multiply}.img-duotone:after{content:"";background-color:var(--color-duotone-shadow);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.approach-figure__accent{fill:var(--color-figure-accent)}.approach-figure__core-label{fill:var(--color-figure-core-label)}.approach-figure__core{fill:var(--color-figure-core);stroke:var(--color-figure-accent)}.approach-figure{--approach-ring-duration:90s}.approach-figure__ring{fill:var(--color-figure-accent);stroke:var(--color-figure-accent);transform-box:fill-box;transform-origin:50%;animation:approach-ring-spin var(--approach-ring-duration) linear infinite}@keyframes approach-ring-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.approach-figure__ring{animation:none}}.pattern-liquid{--pattern-liquid-color:var(--color-pattern);z-index:-1;pointer-events:none;width:100%;height:100%;fill:var(--pattern-liquid-color);position:absolute;inset:0}.grid__cell--pattern{isolation:isolate;overflow:clip}.t-shape{--t-shape-gap:var(--spacing-md);--t-shape-item-height:4.75rem;gap:var(--t-shape-gap);background-color:#0000;grid-template-columns:auto repeat(5,1fr);width:100%;display:grid}.t-shape__col{gap:var(--t-shape-gap);flex-direction:column;display:flex}.t-shape__col-title{color:var(--color-text-on-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-align:center}.t-shape__list{gap:var(--t-shape-gap);flex-direction:column;list-style:none;display:flex}.t-shape__item{height:var(--t-shape-item-height);background-color:var(--color-skill-strong);border-radius:var(--radius-md);width:100%;padding:var(--spacing-md);justify-content:flex-start;gap:var(--spacing-xs);flex-direction:column;display:flex;overflow:hidden}.t-shape__item--muted{background-color:var(--color-skill-soft);outline:1px dashed var(--color-skill-soft-border);outline-offset:-1px}.t-shape__item-title{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);color:var(--color-skill-text);line-height:var(--line-height-snug);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.t-shape__item-sub{font-size:var(--font-size-ui-small);font-weight:var(--font-weight-normal);color:var(--color-skill-text);line-height:var(--line-height-snug);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.t-shape-wrapper{width:100%}.t-shape__arrow{flex-direction:column;align-items:center;display:flex}.t-shape__col:nth-child(4){--t-shape-stack-order:1}.t-shape__col:nth-child(3){--t-shape-stack-order:2}.t-shape__col:nth-child(5){--t-shape-stack-order:3}.t-shape__col:nth-child(2){--t-shape-stack-order:4}.t-shape__col:nth-child(6){--t-shape-stack-order:5}.t-shape__col{--reveal-order:var(--t-shape-stack-order)}@media (width<=834px){.t-shape__arrow{display:none}.t-shape{grid-template-columns:repeat(2,1fr)}.t-shape__col:nth-child(4){grid-column:span 2}.t-shape__col{order:var(--t-shape-stack-order)}}@media (width<=479px){.t-shape{grid-template-columns:1fr}.t-shape__col:nth-child(4){grid-column:span 1}}.t-shape__arrow-line{background-color:var(--color-skill-arrow);flex:1;width:1px;position:relative}.t-shape__arrow-line:before,.t-shape__arrow-line:after{content:"";border-left:var(--spacing-xs) solid transparent;border-right:var(--spacing-xs) solid transparent;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.t-shape__arrow-line:before{border-bottom:var(--spacing-sm) solid var(--color-skill-arrow);top:0}.t-shape__arrow-line:after{border-top:var(--spacing-sm) solid var(--color-skill-arrow);bottom:0}.t-shape-legend{width:100%;margin-top:var(--spacing-lg);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.t-shape-legend__depth-label{color:var(--color-text-on-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.t-shape-legend__color-items{align-items:center;gap:var(--spacing-lg);flex-direction:row;display:flex}.t-shape-legend__item{align-items:center;gap:var(--spacing-sm);color:var(--color-text-on-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug);flex-direction:row;display:flex}.t-shape-legend__swatch{width:var(--spacing-md);height:var(--spacing-md);border-radius:var(--radius-sm);flex-shrink:0;display:inline-block}.t-shape-legend__swatch--experienced{background-color:var(--color-skill-strong)}.t-shape-legend__swatch--comfortable{background-color:var(--color-skill-soft);outline:1px dashed var(--color-skill-soft-border);outline-offset:-1px}@media screen{.has-reveal .reveal:not(h1,.text-h1){transition:opacity var(--duration-slow) var(--easing-in-out), translate var(--duration-slow) var(--easing-in-out);transition-delay:calc(var(--reveal-index,0) * var(--duration-fast))}.has-reveal .reveal:not(h1,.text-h1,.is-revealed){opacity:0;translate:0 var(--spacing-xl)}.has-reveal :is(h1,.text-h1).reveal:before{transform-origin:0;transition:scale var(--duration-slow) var(--easing-in-out);transition-delay:calc(var(--reveal-index,0) * var(--duration-fast))}.has-reveal :is(h1,.text-h1).reveal:not(.is-revealed):before{scale:0 1}.has-reveal .grid__cell:before,.has-reveal .grid__cell:after{transition:scale var(--duration-slower) var(--easing-in-out)}.has-reveal .grid__cell:not(.is-revealed):before{scale:0 1}.has-reveal .grid__cell:not(.is-revealed):after{scale:1 0}}@media print{:root{color-scheme:light}nav,.pattern-liquid,.approach-figure,.t-shape__arrow{display:none}.grid{display:block}.container{height:auto}.bg-accent,.bg-surface{background:0 0}.bg-accent{--color-text-on-accent:var(--color-text)}.grid:has(>.bg-accent){break-before:page}.t-shape__item:not(.t-shape__item--muted),.t-shape-legend__swatch--experienced{outline:1px solid var(--color-skill-soft-border);outline-offset:-1px}.t-shape__item,.list-flow__item{break-inside:avoid}h1,h2,h3{break-after:avoid}.img-inline,.img-duotone{max-width:12rem}}
