html,body{margin:0;padding:0;overflow-x:hidden}:root{--background-light: #f6f1e7;--background-mid: #efe7d8;--background-dark: #1b1712;--background-card: #fbf7ef;--text-color: #23201b;--text-color-muted: rgba(35, 32, 27, .65);--text-secondary: #5b5347;--primary-color: #23201b;--secondary-color: #b54b25;--accent-color: #b54b25;--neon-blue: #b54b25;--border-color: #e3d9c4;--shadow-color: rgba(35, 32, 27, .1);--highlight-color: rgba(255, 255, 255, .4);--button-bg: #fbf7ef;--button-color: #23201b;--button-border: #e3d9c4;--neon-glow: none;--transition: all .2s ease}@media (prefers-color-scheme: dark){:root{--background-light: #1b1712;--background-mid: #241f18;--background-dark: #100d0a;--background-card: #241f18;--text-color: #f1e9da;--text-color-muted: rgba(241, 233, 218, .65);--text-secondary: #b8ac97;--primary-color: #f1e9da;--secondary-color: #e2794a;--accent-color: #e2794a;--neon-blue: #e2794a;--border-color: #3a332a;--shadow-color: rgba(0, 0, 0, .4);--highlight-color: rgba(255, 255, 255, .06);--button-bg: #241f18;--button-color: #f1e9da;--button-border: #3a332a}}body.light-mode{--background-light: #f6f1e7;--background-mid: #efe7d8;--background-dark: #1b1712;--background-card: #fbf7ef;--text-color: #23201b;--text-color-muted: rgba(35, 32, 27, .65);--text-secondary: #5b5347;--primary-color: #23201b;--secondary-color: #b54b25;--accent-color: #b54b25;--border-color: #e3d9c4;--shadow-color: rgba(35, 32, 27, .1);--button-bg: #fbf7ef;--button-color: #23201b;--button-border: #e3d9c4}body.dark-mode{--background-light: #1b1712;--background-mid: #241f18;--background-dark: #100d0a;--background-card: #241f18;--text-color: #f1e9da;--text-color-muted: rgba(241, 233, 218, .65);--text-secondary: #b8ac97;--primary-color: #f1e9da;--secondary-color: #e2794a;--accent-color: #e2794a;--border-color: #3a332a;--shadow-color: rgba(0, 0, 0, .4);--button-bg: #241f18;--button-color: #f1e9da;--button-border: #3a332a}:root{--font-family-heading: "Merriweather", Georgia, "Times New Roman", serif;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}:root{--base-unit: .25rem;--font-xs: .7rem;--font-sm: .8rem;--font-base: .9rem;--font-md: 1.1rem;--font-lg: 1.4rem;--font-xl: 1.8rem;--font-2xl: 2.2rem;--font-3xl: 2.6rem;--font-4xl: 3.2rem;--font-5xl: 4rem;--line-height-tight: 1.1;--line-height-normal: 1.3;--line-height-relaxed: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 2.5rem;--space-8: 4rem;--space-10: 6rem;--space-12: 8rem;--space-16: 12rem;--icon-sm: 1.5rem;--icon-md: 2rem;--icon-lg: 2.5rem;--avatar-sm: 2.5rem;--avatar-md: 3.5rem;--avatar-lg: 5rem;--avatar-xl: 7rem;--avatar-2xl: 10rem;--border-radius: var(--radius-md);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--z-below: -1;--z-normal: 0;--z-above: 1;--z-header: 100;--z-modal: 1000;--z-tooltip: 1500;--image-sm: 150px;--image-md: 200px;--image-lg: 250px;--image-xl: 300px;--image-2xl: 350px;--image-3xl: 400px;--image-4xl: 450px;--image-5xl: 500px;--image-6xl: 600px;--card-sm: 300px;--card-smd: 350px;--card-md: 400px;--card-mxl: 450px;--card-lg: 500px;--card-lxl: 550px;--card-xl: 600px;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px}@media (max-width: 420px){:root{--base-unit: .2rem;--font-xs: .65rem;--font-sm: .75rem;--font-base: .85rem;--font-md: 1rem;--font-lg: 1.2rem;--font-xl: 1.5rem;--font-2xl: 1.8rem;--font-3xl: 2.2rem;--font-4xl: 2.6rem;--font-5xl: 3rem}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;font-family:var(--font-family-base);color:var(--text-color);transition:var(--transition)}a{color:var(--secondary-color);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--primary-color);margin-bottom:.5em}button{font-family:inherit;background:var(--button-bg);color:var(--button-color);border:1px solid var(--button-border);border-radius:var(--border-radius);padding:.6em 1.2em;cursor:pointer;transition:var(--transition)}button:hover{background:var(--secondary-color);color:var(--background-light)}ul,ol{padding-left:1.5em}img{max-width:100%;display:block}:focus{outline:2px solid var(--secondary-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}section{padding:var(--space-8) 0;border-bottom:1px solid var(--border-color)}section:last-of-type{border-bottom:none}.section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(var(--space-5),6vw,var(--space-10));align-items:end;margin-bottom:var(--space-6)}.section-index{display:block;margin-bottom:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary-color)}.section-deck{justify-self:end;max-width:min(54ch,46vw);padding-bottom:.3rem;color:var(--text-secondary);font-size:var(--font-md);line-height:var(--line-height-relaxed)}.section-header{position:relative;display:inline-block;font-family:var(--font-family-heading);font-size:var(--font-2xl);margin-bottom:0}.section-header:after{content:"";position:absolute;left:0;bottom:-.5rem;width:2.5rem;height:3px;border-radius:var(--radius-full);background:var(--secondary-color);transform:scaleX(0);transform-origin:left;transition:transform .7s .2s cubic-bezier(.2,.8,.2,1)}.section-header.is-visible:after{transform:scaleX(1)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.deck-word{animation:deck-fill linear both;animation-timeline:view();animation-range-start:cover calc(var(--i) * .9%);animation-range-end:cover calc(var(--i) * .9% + 14%)}}}@keyframes deck-fill{0%{opacity:.22}to{opacity:1}}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(24px) scale(.985);filter:blur(4px);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.8,.2,1),filter .65s ease}.reveal.is-visible{opacity:1;transform:none;filter:none}}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-sm);padding:.7em 1.3em;border-radius:var(--radius-sm);border:1px solid transparent;transition:var(--transition)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.3) 50%,transparent 75%);transform:translate(-140%)}.btn:hover:after{transform:translate(140%);transition:transform .65s ease}.btn-primary{background:var(--secondary-color);color:var(--background-light)}.btn-primary:hover{opacity:.88}.btn-ghost{border-color:var(--border-color);color:var(--text-color)}.btn-ghost:hover{border-color:var(--secondary-color);color:var(--secondary-color)}.text-link{font-family:var(--font-family-mono);font-size:var(--font-sm);color:var(--text-secondary)}.text-link:hover{color:var(--secondary-color)}.hero-section{position:relative;padding-top:var(--space-5);padding-bottom:var(--space-6);overflow:clip}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:var(--space-8);align-items:start}.hero-copy{position:relative}@media (prefers-reduced-motion: no-preference){.hero-copy>*{opacity:0;transform:translateY(18px);animation:hero-arrive .7s cubic-bezier(.2,.8,.2,1) forwards}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}}@keyframes hero-arrive{to{opacity:1;transform:none}}.hero-kicker-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.hero-kicker{font-family:var(--font-family-mono);font-size:var(--font-sm);color:var(--secondary-color);text-transform:uppercase;letter-spacing:.08em;margin:0}.hero-location{display:inline-flex;align-items:center;gap:.38rem;font-family:var(--font-family-mono);font-size:var(--font-xs);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--background-card);padding:.32rem .65rem}.hero-location svg{flex:0 0 auto;color:var(--secondary-color)}.hero-title{font-family:var(--font-family-heading);font-size:clamp(var(--font-3xl),6vw,var(--font-5xl));line-height:var(--line-height-tight);max-width:14ch;margin-bottom:var(--space-4);text-wrap:balance}.hero-bio{font-size:var(--font-md);color:var(--text-secondary);max-width:58ch;line-height:var(--line-height-relaxed);margin-bottom:var(--space-5)}.now-pulse{display:inline-block;flex:0 0 auto;width:.55rem;height:.55rem;border-radius:50%;background:var(--secondary-color)}@media (prefers-reduced-motion: no-preference){.now-pulse{animation:pulse 2.4s ease-in-out infinite}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.3)}}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0 0}.hero-signal{padding-top:var(--space-3);border-top:1px solid var(--border-color)}.hero-signal dt{font-family:var(--font-family-mono);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--secondary-color);margin-bottom:.55rem}.hero-signal dd{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--line-height-relaxed)}.hero-proof-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-6);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.hero-proof-item{position:relative;display:grid;align-content:start;gap:.55rem;min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) 0}.hero-proof-item:not(:first-child){padding-left:var(--space-3)}.hero-proof-item:not(:last-child):after{content:"";position:absolute;top:var(--space-3);right:0;bottom:var(--space-3);width:1px;background:var(--border-color)}.hero-rail{position:relative;display:grid;gap:var(--space-3)}@media (prefers-reduced-motion: no-preference){.hero-rail{animation:hero-rail-arrive .8s .18s both cubic-bezier(.2,.8,.2,1)}}@keyframes hero-rail-arrive{0%{opacity:0;transform:translate(24px) rotate(1deg)}}.hero-panel{position:relative;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 20px 45px -35px var(--shadow-color);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}.hero-panel:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--secondary-color) 45%,var(--border-color));box-shadow:0 24px 45px -30px var(--shadow-color)}.hero-panel-now:hover{transform:translateY(calc(var(--space-2) - 4px))}.hero-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--secondary-color);opacity:.75}.hero-panel-now{transform:translateY(var(--space-2))}.hero-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.hero-panel-label{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-family-mono);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--secondary-color)}.hero-panel-chip{font-family:var(--font-family-mono);font-size:var(--font-xs);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:.25rem .65rem;white-space:nowrap}.hero-panel-text{margin:0;font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.hero-proof-value{font-family:var(--font-family-heading);font-size:clamp(var(--font-lg),2.4vw,var(--font-xl));line-height:1;color:var(--secondary-color)}.hero-proof-label{font-size:var(--font-xs);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.section-dot{display:flex;align-items:center;gap:.55rem;font-family:var(--font-family-body, inherit);font-size:var(--font-sm);letter-spacing:0;text-transform:none;color:var(--text-color)}.section-dot:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--secondary-color)}.capabilities-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-3);align-items:start}.capability-card{--ease: cubic-bezier(.2, .8, .2, 1);position:relative;grid-column:span 6;overflow:hidden;padding:var(--space-4);border:1px solid var(--border-color);border-radius:1.75rem;background:var(--background-card);transition:opacity .7s ease var(--d, 0s),filter .7s ease var(--d, 0s),transform .8s var(--ease) var(--d, 0s),translate .45s var(--ease),border-color .4s ease,box-shadow .4s ease}.capability-card:nth-child(4n+1),.capability-card:nth-child(4n+4){grid-column:span 7}.capability-card:nth-child(4n+2),.capability-card:nth-child(4n+3){grid-column:span 5}.capability-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(22rem circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--secondary-color) 14%,transparent),transparent 70%);transition:opacity .5s ease}.capability-card:hover,.capability-card.is-open{translate:0 -4px;border-color:color-mix(in srgb,var(--secondary-color) 40%,var(--border-color));box-shadow:0 28px 60px -40px var(--shadow-color)}.capability-card:hover:before{opacity:1}.cap-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.capability-card h3{font-family:var(--font-family-heading);font-size:var(--font-lg)}.cap-toggle{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border-color);border-radius:50%;background:transparent;color:var(--text-color);cursor:pointer;transition:transform .45s var(--ease),background-color .3s ease,color .3s ease,border-color .3s ease}.cap-toggle svg{display:block}.cap-toggle:hover,.capability-card.is-open .cap-toggle{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--background-light)}.capability-card.is-open .cap-toggle{transform:rotate(135deg)}.cap-toggle:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}.capability-problem{position:relative;max-width:44ch;min-height:calc(2 * 1em * var(--line-height-relaxed));color:var(--secondary-color);font-size:var(--font-sm);line-height:var(--line-height-relaxed)}.cap-more{position:relative;display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}.capability-card.is-open .cap-more{grid-template-rows:1fr}.cap-evidence{min-height:0;overflow:hidden;list-style:none;margin:0;padding:0}.cap-evidence li{display:grid;gap:.2rem;padding:var(--space-2) 0;border-top:1px solid var(--border-color);font-size:var(--font-sm);color:var(--text-secondary);opacity:0;translate:0 .6rem;transition:opacity .35s ease,translate .5s var(--ease)}.cap-evidence li:first-child{margin-top:var(--space-3)}.capability-card.is-open .cap-evidence li{opacity:1;translate:0 0;transition-delay:calc(.12s + var(--n) * 70ms)}.cap-evidence li:last-child{padding-bottom:0}.evidence-label{margin-bottom:.2rem;font-family:var(--font-family-mono);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-color)}.evidence-text{line-height:var(--line-height-relaxed)}.case-studies-grid{border-bottom:1px solid var(--border-color)}.case-study-card{--project-accent: #e2794a;--project-ink: #f6f1e7;--ease: cubic-bezier(.2, .8, .2, 1);position:relative;min-width:0;border-top:1px solid var(--border-color)}.case-study-card:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--project-accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.case-study-card:hover:before,.case-study-card.is-expanded:before,.case-study-card:focus-within:before{transform:scaleX(1)}.case-study-card:hover,.case-study-card:focus-within{z-index:4}.case-study-card-connector{--project-accent: #d8a758;--project-ink: #261e16}.case-study-card-relationships{--project-accent: #c58d68}.case-study-card-workflow{--project-accent: #b9a58b;--project-ink: #261e16}.case-study-visual{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;min-height:0;padding:clamp(2.75rem,5vw,4rem) var(--space-4) var(--space-5);overflow:hidden;color:var(--project-ink);background:radial-gradient(circle at 68% 22%,rgba(255,255,255,.12),transparent 28%),#9f3f20}.case-study-card-connector .case-study-visual{color:#261e16;background:linear-gradient(135deg,rgba(255,255,255,.36),transparent 45%),#d8a758}.case-study-card-relationships .case-study-visual{background:radial-gradient(circle at 25% 75%,rgba(226,121,74,.35),transparent 28%),#28231d}.case-study-card-workflow .case-study-visual{color:#261e16;background:linear-gradient(145deg,transparent 55%,rgba(181,75,37,.22) 55%),#d7d0be}.project-connector,.project-relationships,.project-workflow{position:relative;width:min(84%,26rem);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.project-connector strong,.project-relationships strong,.project-workflow strong{position:absolute;font-family:var(--font-family-heading);line-height:1}.case-study-featured-visual{width:min(100%,54rem);margin:0 0 var(--space-4);overflow:hidden;border:1px solid var(--border-color);border-radius:1.35rem;box-shadow:0 1.5rem 3.5rem -2.8rem var(--shadow-color)}.case-study-featured-visual .case-study-visual{display:block;aspect-ratio:16 / 6.5;padding:0;color:#f6f1e7;background:color-mix(in srgb,var(--background-dark) 94%,var(--secondary-color))}.project-graphrag{--graphrag-loop: 5.8s;position:relative;width:100%;height:100%;min-height:18rem;padding:1.2rem 1.35rem;overflow:hidden}.graphrag-header{display:flex;justify-content:space-between;font-family:var(--font-family-mono);font-size:clamp(.57rem,1vw,var(--font-xs));letter-spacing:.05em;color:#f6f1e794}.graphrag-map{position:absolute;inset:2.65rem .75rem auto;width:calc(100% - 2rem);overflow:visible}.graphrag-map path,.graphrag-map circle,.graphrag-map rect{vector-effect:non-scaling-stroke}.graphrag-docs{fill:#211b16;stroke:#f6f1e78f;stroke-width:1;opacity:0;transform:translate(-1rem)}.graphrag-docs path{fill:none;stroke:#f6f1e761;stroke-width:1}.graphrag-ingest,.graphrag-context-route{fill:none;stroke:var(--project-accent);stroke-linecap:round;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px rgba(226,121,74,.38))}.graphrag-edges{fill:none;stroke:#f6f1e74d;stroke-width:1;opacity:0}.graphrag-selected-edges{fill:none;stroke:var(--project-accent);stroke-linecap:round;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 5px rgba(226,121,74,.42))}.graphrag-node{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.65)}.graphrag-node circle{fill:#211b16;stroke:#f6f1e794;stroke-width:1}.graphrag-model text{fill:#f6f1e7c2;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.04em}.graphrag-model{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.88)}.graphrag-model circle{fill:#211b16;stroke:#f6f1e77a;stroke-width:1}.graphrag-model text{text-anchor:middle}.graphrag-model-name{font-family:var(--font-family-heading)!important;font-size:18px!important;font-weight:var(--font-weight-semibold);letter-spacing:0!important}.graphrag-model-state{fill:#f6f1e77a!important;font-size:8px!important}.graphrag-answer{position:absolute;right:1.35rem;bottom:3.5rem;padding:.42rem .65rem;border-left:2px solid var(--project-accent);font-family:var(--font-family-mono);font-size:clamp(.57rem,1vw,var(--font-xs));color:#f6f1e7c7;opacity:0;transform:translate(.45rem)}.graphrag-proof{position:absolute;right:1.35rem;bottom:1rem;left:1.35rem;display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-family-mono);font-size:clamp(.57rem,1vw,var(--font-xs));color:#f6f1e7ad;opacity:0;transform:translateY(.35rem)}.graphrag-proof span{display:flex;align-items:center;gap:.4rem}.graphrag-proof strong{font-family:var(--font-family-heading);font-size:1.2rem;line-height:1;color:#f6f1e7}.case-study-featured-visual.is-paused *{animation-play-state:paused!important}@media (prefers-reduced-motion: no-preference){.case-study-featured-visual.is-playing .project-graphrag{animation:graphrag-scene var(--graphrag-loop) infinite both ease-in-out}.case-study-featured-visual.is-playing .graphrag-docs{animation:graphrag-docs var(--graphrag-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .graphrag-ingest{animation:graphrag-ingest var(--graphrag-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .graphrag-edges{animation:graphrag-edges var(--graphrag-loop) infinite both ease}.case-study-featured-visual.is-playing .graphrag-node{animation:graphrag-node var(--graphrag-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .graphrag-selected-edges{animation:graphrag-selected-edges var(--graphrag-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing :is(.graphrag-node-a,.graphrag-node-b,.graphrag-node-d,.graphrag-node-f,.graphrag-node-g) circle{animation:graphrag-node-select var(--graphrag-loop) infinite both ease}.case-study-featured-visual.is-playing .graphrag-context-route{animation:graphrag-context-route var(--graphrag-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .graphrag-model{animation:graphrag-model var(--graphrag-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .graphrag-answer{animation:graphrag-answer var(--graphrag-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .graphrag-proof{animation:graphrag-proof var(--graphrag-loop) infinite both var(--ease)}}@keyframes graphrag-scene{0%,to{opacity:0}4%,94%{opacity:1}}@keyframes graphrag-docs{0%,4%{opacity:0;transform:translate(-1rem)}15%,to{opacity:1;transform:none}}@keyframes graphrag-ingest{0%,12%{stroke-dashoffset:1}31%,to{stroke-dashoffset:0}}@keyframes graphrag-edges{0%,20%{opacity:0}36%,52%{opacity:1}64%,to{opacity:.24}}@keyframes graphrag-node{0%,20%{opacity:0;transform:scale(.65)}36%,to{opacity:1;transform:none}}@keyframes graphrag-selected-edges{0%,44%{stroke-dashoffset:1;opacity:0}47%{opacity:1}62%,to{stroke-dashoffset:0;opacity:1}}@keyframes graphrag-node-select{0%,45%{fill:#211b16;stroke:#f6f1e794}58%,to{fill:var(--project-accent);stroke:var(--project-accent)}}@keyframes graphrag-context-route{0%,60%{stroke-dashoffset:1;opacity:0}62%{opacity:1}74%,to{stroke-dashoffset:0;opacity:1}}@keyframes graphrag-model{0%,64%{opacity:0;transform:scale(.88)}76%,to{opacity:1;transform:none}}@keyframes graphrag-answer{0%,72%{opacity:0;transform:translate(.45rem)}82%,to{opacity:1;transform:none}}@keyframes graphrag-proof{0%,80%{opacity:0;transform:translateY(.35rem)}87%,to{opacity:1;transform:none}}.project-family-tree{--family-loop: 6.6s;position:relative;width:100%;height:100%;min-height:18rem;padding:1.2rem 1.35rem;overflow:hidden}.family-tree-header{display:flex;justify-content:space-between;font-family:var(--font-family-mono);font-size:clamp(.57rem,1vw,var(--font-xs));letter-spacing:.05em;color:#f6f1e794}.family-tree-map{position:absolute;top:2.35rem;right:.75rem;bottom:2.65rem;left:.75rem;width:calc(100% - 1.5rem);height:calc(100% - 5rem);overflow:visible}.family-tree-map path,.family-tree-map circle{vector-effect:non-scaling-stroke}.family-generation-labels{fill:#f6f1e761;font-family:var(--font-family-mono);font-size:9px;text-anchor:middle}.family-couple-lines,.family-branches{fill:none;stroke:#f6f1e761;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1}.family-branches-suggested{stroke:var(--project-accent);filter:drop-shadow(0 0 4px rgba(226,121,74,.3))}.family-avatar{opacity:0;transform-box:fill-box;transform-origin:center;scale:.65}.family-avatar-shell{fill:#211b16;stroke:#f6f1e79e;stroke-width:1}.family-avatar-head,.family-avatar-body{fill:none;stroke:#f6f1e7b8;stroke-linecap:round;stroke-width:1}.family-root-primary .family-avatar-shell{fill:var(--project-accent);stroke:var(--project-accent)}.family-root-primary .family-avatar-head,.family-root-primary .family-avatar-body{stroke:#211b16}.family-root-spouse .family-avatar-shell{fill:#f6f1e717}.family-suggested .family-avatar-shell{stroke:var(--project-accent);stroke-dasharray:3 2}.family-tree-proof{position:absolute;right:1.35rem;bottom:.9rem;left:1.35rem;display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-family-mono);font-size:clamp(.57rem,1vw,var(--font-xs));color:#f6f1e7ad;opacity:0;translate:0 .35rem}.family-tree-proof span{display:flex;align-items:center;gap:.4rem}.family-tree-proof span:last-child{white-space:nowrap}.family-tree-proof strong{font-family:var(--font-family-heading);font-size:1.2rem;line-height:1;color:#f6f1e7}@media (prefers-reduced-motion: no-preference){.case-study-featured-visual.is-playing .project-family-tree{animation:family-scene var(--family-loop) infinite both ease-in-out}.case-study-featured-visual.is-playing .family-couple-lines{animation:family-couple-lines var(--family-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .family-branches-one{animation:family-branches-one var(--family-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .family-branches-two{animation:family-branches-two var(--family-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .family-branches-three,.case-study-featured-visual.is-playing .family-branches-suggested{animation:family-branches-three var(--family-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .family-gen-one{animation:family-gen-one var(--family-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .family-gen-two{animation:family-gen-two var(--family-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .family-gen-three{animation:family-gen-three var(--family-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .family-gen-four{animation:family-gen-four var(--family-loop) infinite both var(--ease)}.case-study-featured-visual.is-playing .family-suggested .family-avatar-shell{animation:family-confirm-avatar var(--family-loop) infinite both ease}.case-study-featured-visual.is-playing .family-tree-proof{animation:family-proof var(--family-loop) infinite both var(--ease)}}@keyframes family-scene{0%,to{opacity:0}4%,94%{opacity:1}}@keyframes family-couple-lines{0%,8%{stroke-dashoffset:1}20%,to{stroke-dashoffset:0}}@keyframes family-branches-one{0%,16%{stroke-dashoffset:1}34%,to{stroke-dashoffset:0}}@keyframes family-branches-two{0%,32%{stroke-dashoffset:1}52%,to{stroke-dashoffset:0}}@keyframes family-branches-three{0%,50%{stroke-dashoffset:1;opacity:0}53%{opacity:1}70%,to{stroke-dashoffset:0;opacity:1}}@keyframes family-gen-one{0%,4%{opacity:0;scale:.65}15%,to{opacity:1;scale:1}}@keyframes family-gen-two{0%,25%{opacity:0;scale:.65}38%,to{opacity:1;scale:1}}@keyframes family-gen-three{0%,43%{opacity:0;scale:.65}56%,to{opacity:1;scale:1}}@keyframes family-gen-four{0%,61%{opacity:0;scale:.65}73%,to{opacity:1;scale:1}}@keyframes family-confirm-avatar{0%,72%{fill:#211b16;stroke-dasharray:3 2}82%,to{fill:var(--project-accent);stroke-dasharray:0}}@keyframes family-proof{0%,79%{opacity:0;translate:0 .35rem}87%,to{opacity:1;translate:0 0}}.project-connector{display:grid;grid-template-columns:1fr minmax(4rem,.7fr) 1fr;align-items:center}.connector-node{display:grid;place-items:center;gap:.8rem;min-height:8.5rem;padding:1rem;border:1px solid currentColor;border-radius:50% 50% 42% 58%;font-family:var(--font-family-mono);font-size:var(--font-xs);text-align:center}.connector-node:last-of-type{border-radius:42% 58% 50% 50%}.connector-route{display:flex;align-items:center}.connector-route svg{flex:0 0 auto}.connector-route span{width:100%;border-top:1px dashed currentColor}.project-connector strong{right:0;bottom:-2.6rem;font-size:clamp(2.5rem,5vw,4.2rem)}.project-relationships{height:clamp(11rem,19vw,14rem)}.relationship-parent,.relationship-person{position:absolute;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.relationship-parent{top:0;left:calc(50% - 2.25rem);width:4.5rem;height:4.5rem;background:#e2794a33}.relationship-person{bottom:2.25rem;width:3.5rem;height:3.5rem;font-family:var(--font-family-mono)}.relationship-person-left{left:15%}.relationship-person-right{right:15%}.relationship-line{position:absolute;top:4.3rem;width:34%;height:5.4rem;border-top:1px solid currentColor}.relationship-line-left{left:19%;border-left:1px solid currentColor;transform:skew(-20deg)}.relationship-line-right{right:19%;border-right:1px solid currentColor;transform:skew(20deg)}.relationship-confirm{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border:1px solid currentColor;border-radius:var(--radius-full);font-family:var(--font-family-mono);font-size:var(--font-xs);transition:transform .3s ease}.project-relationships strong{bottom:1.25rem;left:0;font-size:clamp(2.5rem,5vw,4.2rem)}.project-workflow{display:flex;align-items:center;justify-content:center;gap:clamp(.4rem,2vw,1rem)}.project-workflow>div{display:grid;place-items:center;gap:.75rem;min-width:5rem;padding:1.3rem .8rem;border:1px solid currentColor;border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:clamp(.58rem,1vw,.72rem);transition:transform .3s ease}.project-workflow strong{right:0;bottom:-3.25rem;font-size:clamp(2.5rem,5vw,4.2rem)}.visual-caption{position:absolute;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-xs);text-align:right;letter-spacing:.05em}@media (prefers-reduced-motion: no-preference){.case-study-card:hover .project-connector,.case-study-card:hover .project-relationships,.case-study-card:hover .project-workflow{transform:translateY(-.35rem) scale(1.02)}.case-study-card:hover .connector-route svg{animation:connector-travel .8s ease-in-out infinite alternate}.case-study-card:hover .relationship-confirm{transform:translateY(-.35rem)}.case-study-card:hover .relationship-parent{animation:project-node-breathe 1.4s ease-in-out infinite alternate}.case-study-card:hover .project-workflow>div{transform:translateY(-.25rem)}.case-study-card:hover .project-workflow>div:nth-of-type(2){transition-delay:60ms}.case-study-card:hover .project-workflow>div:nth-of-type(3){transition-delay:.12s}}@keyframes connector-travel{to{transform:translate(.5rem)}}@keyframes project-node-breathe{to{transform:translateY(-.3rem) scale(1.04)}}@keyframes disclosure-nudge{0%,to{transform:translate(0)}45%{transform:translate(.3rem)}}.case-study-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow toggle" "title toggle" "metric toggle";column-gap:var(--space-3);row-gap:.4rem;align-items:center;width:100%;padding:var(--space-4) 0;border:0;border-radius:0;color:inherit;text-align:left;background:transparent;cursor:pointer;transition:opacity .4s ease}.case-study-summary:hover,.case-study-summary:active{color:inherit;background:transparent}.case-study-summary:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.case-study-summary .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.case-study-eyebrow{grid-area:eyebrow;font-family:var(--font-family-mono);font-size:var(--font-xs);color:color-mix(in srgb,var(--project-accent) 82%,var(--text-color));text-transform:uppercase;letter-spacing:.06em}.case-study-title{grid-area:title;font-family:var(--font-family-heading);font-size:clamp(1.4rem,6vw,1.9rem);line-height:1.1;color:var(--text-color);transition:translate .5s var(--ease)}.case-study-metric{grid-area:metric;display:flex;align-items:baseline;gap:var(--space-2);margin-top:.3rem}.case-study-metric strong{font-family:var(--font-family-heading);font-size:1.5rem;line-height:1;color:color-mix(in srgb,var(--project-accent) 85%,var(--text-color))}.case-study-metric small{font-family:var(--font-family-mono);font-size:var(--font-xs);color:var(--text-secondary)}.case-study-toggle{grid-area:toggle;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--border-color);border-radius:50%;color:var(--text-color);transition:transform .45s var(--ease),background-color .3s ease,color .3s ease,border-color .3s ease}.case-study-toggle-plus{display:block;transition:transform .45s var(--ease)}.case-study-toggle-chevron{display:none;transition:transform .45s var(--ease)}.case-study-summary:hover .case-study-toggle,.case-study-summary:focus-visible .case-study-toggle,.case-study-card.is-expanded .case-study-toggle{border-color:var(--project-accent);background:var(--project-accent);color:#1b1712}.case-study-card.is-expanded .case-study-toggle-plus{transform:rotate(135deg)}.case-study-expand{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .55s var(--ease),visibility 0s linear .55s}.case-study-card.is-expanded .case-study-expand{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .55s var(--ease),visibility 0s}.case-study-expand-inner{min-height:0;overflow:hidden;opacity:0;transform:translateY(-.5rem);transition:opacity .3s ease,transform .45s var(--ease)}.case-study-card.is-expanded .case-study-expand-inner{opacity:1;transform:none;padding-bottom:var(--space-4);transition:opacity .4s ease .12s,transform .5s var(--ease) .08s}.case-study-visual-inline{max-width:34rem;margin-bottom:var(--space-3);overflow:hidden;border-radius:1.25rem}.case-study-body{max-width:64ch;margin:0;color:var(--text-secondary);font-size:var(--font-base);line-height:var(--line-height-relaxed)}.case-study-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.case-study-tags span{font-family:var(--font-family-mono);font-size:var(--font-xs);color:var(--text-secondary);white-space:nowrap}.case-study-tags span:not(:last-child):after{content:" ·";color:var(--border-color)}.work-peek{display:none}@media (min-width: 901px){.hero-bio{max-width:min(70ch,62vw)}.capability-problem{max-width:none}.experience-summary{max-width:min(82ch,74vw)}.contact-lead{max-width:min(72ch,64vw)}.case-study-featured-visual{margin-left:calc(10rem + var(--space-4))}.case-study-summary{--eyebrow-w: 10rem;grid-template-columns:var(--eyebrow-w) minmax(0,1fr) minmax(0,11rem) 2.75rem;grid-template-areas:"eyebrow title metric toggle";column-gap:var(--space-4);padding:var(--space-5) 0}.case-study-title{font-size:clamp(1.8rem,3.2vw,2.6rem)}.case-study-metric{flex-direction:column;align-items:flex-end;gap:.35rem;margin:0;text-align:right}.case-study-metric strong{font-size:clamp(1.8rem,3vw,2.4rem)}.case-study-toggle{width:2.75rem;height:2.75rem}.case-study-expand-inner{width:min(calc(100% - 10rem - var(--space-4)),54rem);margin-left:calc(10rem + var(--space-4))}.case-study-body{max-width:none;font-size:clamp(var(--font-base),1.35vw,var(--font-md))}}@media (min-width: 901px) and (hover: hover) and (pointer: fine){.case-study-visual-inline{display:none}.case-studies-grid:has(.case-study-card:hover) .case-study-card:not(:hover) .case-study-summary{opacity:.4}.case-study-card:hover .case-study-title{translate:.75rem 0}.work-peek{display:block;position:absolute;z-index:5;left:clamp(0px,calc(var(--mx, 50%) + 1.75rem),calc(100% - 23rem));top:var(--my, 50%);width:23rem;aspect-ratio:16 / 10;overflow:hidden;border-radius:1.25rem;box-shadow:0 2rem 4rem -1.5rem #00000080;pointer-events:none;opacity:0;translate:0 -50%;scale:.9;transition:left .45s var(--ease),top .45s var(--ease),opacity .3s ease,scale .45s var(--ease)}.case-study-card:hover .work-peek{opacity:1;scale:1}.case-study-card.is-expanded .work-peek{opacity:0}.work-peek .case-study-visual{width:30rem;transform:scale(.7667);transform-origin:0 0}}.experience-list{display:flex;flex-direction:column}.experience-row{display:grid;grid-template-columns:12ch 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-color);transition:padding .3s ease,background-color .3s ease}.experience-row:hover,.experience-row:focus-visible{padding-right:var(--space-3);padding-left:var(--space-3);background:color-mix(in srgb,var(--background-card) 65%,transparent);outline:none}.experience-row:first-child{border-top:none}.experience-meta{display:flex;flex-direction:column;font-family:var(--font-family-mono);font-size:var(--font-xs);color:var(--text-secondary)}.experience-duration{display:inline-grid;grid-template-columns:auto auto;align-items:baseline;align-self:flex-start;gap:.3rem;min-width:5.4rem;padding:.45rem .65rem;border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--background-card) 55%,transparent);opacity:0;transform:translateY(.4rem) scale(.96);visibility:hidden}.experience-duration.is-visible{opacity:1;transform:none;visibility:visible;transition:opacity .22s ease,transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s}.experience-duration strong{font-family:var(--font-family-heading);font-size:var(--font-base);line-height:1;color:var(--secondary-color)}.experience-duration span{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.experience-employer{color:var(--text-color);font-weight:var(--font-weight-semibold);margin-top:.55rem;min-width:0}.experience-title{font-family:var(--font-family-heading);font-size:var(--font-lg);margin-bottom:var(--space-2)}.experience-summary{max-width:68ch;margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-base);line-height:var(--line-height-relaxed)}.experience-word{display:inline}@media (hover: hover) and (prefers-reduced-motion: no-preference){.experience-word{opacity:.52}.experience-row:hover .experience-word,.experience-row:focus-visible .experience-word{animation:stream-word .2s ease-out both;animation-delay:calc(var(--word-index) * 28ms)}}@media (hover: none) and (prefers-reduced-motion: no-preference){.experience-word{opacity:.52}.experience-summary.is-streaming .experience-word{animation:stream-word .2s ease-out both;animation-delay:calc(var(--word-index) * 28ms)}}@keyframes stream-word{0%{opacity:.52;filter:blur(2px)}to{opacity:1;filter:blur(0)}}.experience-tools{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tool-pill{font-family:var(--font-family-mono);font-size:var(--font-xs);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:.2em .7em;color:var(--text-secondary);transition:transform .25s ease,color .25s ease,border-color .25s ease}.tool-pill:hover{color:var(--secondary-color);border-color:var(--secondary-color);transform:translateY(-2px)}.how-i-work-section{overflow:clip}.principles-marquee{display:none}.how-i-work-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr;align-items:center;min-height:34rem;padding:var(--space-5) 0 var(--space-7);isolation:isolate}.how-i-work-item{position:relative;min-height:25rem;outline:none}.how-i-work-item:nth-of-type(1){z-index:1;grid-column:1 / span 5;grid-row:1;transform:rotate(-1.5deg)}.how-i-work-item:nth-of-type(2){z-index:2;grid-column:5 / span 4;grid-row:1;margin-top:7rem;transform:rotate(1.2deg)}.how-i-work-item:nth-of-type(3){z-index:3;grid-column:9 / span 4;grid-row:1;margin-top:-2rem;transform:rotate(-.8deg)}.principle-block{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.6rem);overflow:hidden;border:1px solid var(--border-color);border-radius:38% 62% 48% 52%/44% 40% 60% 56%;background:radial-gradient(circle at 24% 18%,color-mix(in srgb,var(--secondary-color) 12%,transparent),transparent 35%),var(--background-card);box-shadow:0 2.4rem 4rem -3rem var(--shadow-color);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-radius .7s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .5s ease}.principle-block:after{content:"";position:absolute;width:7rem;aspect-ratio:1;right:-2rem;bottom:-2.4rem;border:1px solid color-mix(in srgb,var(--secondary-color) 35%,transparent);border-radius:45% 55% 62% 38%/56% 42% 58% 44%}.how-i-work-item:nth-of-type(2) .principle-block{color:#f6f1e7;border-color:#28231d;border-radius:55% 45% 36% 64%/42% 58%;background:radial-gradient(circle at 75% 24%,rgba(226,121,74,.24),transparent 36%),#28231d}.how-i-work-item:nth-of-type(2) h3,.how-i-work-item:nth-of-type(2) p{color:inherit}.how-i-work-item:nth-of-type(3) .principle-block{color:#261e16;border-radius:44% 56% 60% 40%/62% 38% 52% 48%;background:radial-gradient(circle at 70% 72%,rgba(181,75,37,.18),transparent 38%),#d7d0be}.how-i-work-item:nth-of-type(3) h3,.how-i-work-item:nth-of-type(3) p{color:inherit}.how-i-work-item:hover .principle-block,.how-i-work-item:focus-visible .principle-block{z-index:2;border-color:var(--secondary-color);border-radius:48% 52% 44% 56%/52% 46% 54% 48%;box-shadow:0 2.8rem 5rem -2.5rem var(--shadow-color);transform:scale(1.045,.97)}.how-i-work-item h3{font-family:var(--font-family-heading);font-size:clamp(var(--font-xl),3.2vw,var(--font-2xl));margin:0 0 var(--space-3);max-width:15ch}.how-i-work-item p{color:var(--text-secondary);font-size:clamp(var(--font-xs),1.3vw,var(--font-sm));line-height:var(--line-height-relaxed);max-width:28ch}@media (prefers-reduced-motion: no-preference){.how-i-work-item:nth-of-type(1) .principle-block{animation:principle-squish-one 7s ease-in-out infinite}.how-i-work-item:nth-of-type(2) .principle-block{animation:principle-squish-two 7.8s ease-in-out infinite}.how-i-work-item:nth-of-type(3) .principle-block{animation:principle-squish-three 7.3s ease-in-out infinite}.how-i-work-item:hover .principle-block,.how-i-work-item:focus-visible .principle-block{transform:scale(1.045,.97);animation:none}}@keyframes principle-squish-one{50%{border-radius:46% 54% 58% 42%/50% 56% 44% 50%;transform:translate(.35rem,-.25rem) scale(1.015,.985)}}@keyframes principle-squish-two{50%{border-radius:45% 55% 48% 52%/56% 44% 54% 46%;transform:translate(-.3rem,.35rem) scale(.985,1.02)}}@keyframes principle-squish-three{50%{border-radius:58% 42% 46% 54%/44% 55% 45% 56%;transform:translate(.25rem,.3rem) scale(1.01,.99)}}.beyond-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--background-card)}.beyond-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.beyond-row+.beyond-row{border-top:1px solid var(--border-color)}.edu-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.project-row{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.stack-list{list-style:none;margin:0;padding:0;display:flex;gap:.35rem}.stack-logo{width:1.6rem;height:1.6rem;padding:.25rem;border-radius:var(--radius-sm, .4rem);background:#fff}.stack-logo img{display:block;width:100%;height:100%;object-fit:contain}.beyond-cell{display:flex;flex-direction:column;gap:.6rem;min-width:0}.beyond-title{font-family:var(--font-family-heading);font-size:var(--font-md);color:var(--text-color)}.project-head{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.project-head .beyond-title{font-size:var(--font-base)}.beyond-title a{color:var(--secondary-color)}.about-muted{color:var(--text-secondary);font-size:var(--font-sm)}.cert-grid,.interest-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.cert-tile{min-width:0}.cert-logo{display:block;overflow:hidden;width:5.5rem;height:3.5rem;padding:.5rem;border-radius:var(--radius-md);background:#fff;transition:transform .25s ease,box-shadow .25s ease}.interest-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.cert-tile{display:flex;align-items:center;gap:.75rem;min-width:0}.cert-logo{flex:none;overflow:hidden;width:3.5rem;height:3.5rem;padding:.4rem;border-radius:var(--radius-md);background:#fff;transition:transform .25s ease,box-shadow .25s ease}.cert-logo img{width:100%;height:100%;object-fit:contain}.cert-tile:hover .cert-logo{transform:translateY(-2px);box-shadow:0 14px 30px -18px var(--shadow-color)}.cert-text{display:flex;flex-direction:column;min-width:0}.cert-issuer{font-family:var(--font-family-mono);font-size:var(--font-xs);color:var(--secondary-color)}.cert-name{font-size:var(--font-sm);color:var(--text-color);line-height:1.3}.interest-list{flex-wrap:nowrap;gap:var(--space-2)}.interest-badge{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:4.25rem;text-align:center}.interest-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--border-color);border-radius:50%;color:var(--secondary-color);transition:transform .25s ease,background .25s ease,color .25s ease}.interest-badge:hover .interest-icon{transform:translateY(-2px);background:var(--secondary-color);color:var(--background-light)}.interest-label{font-size:var(--font-xs);line-height:1.2;color:var(--text-secondary)}.about-index{font-family:var(--font-family-mono);font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary-color)}.contact-section{padding-bottom:var(--space-5)}.contact-card{position:relative;padding:clamp(var(--space-5),7vw,var(--space-10));overflow:hidden;border-radius:var(--radius-lg);color:#f6f1e7;background:radial-gradient(circle at 85% 20%,rgba(226,121,74,.2),transparent 28%),#1b1712}.contact-card:after{content:"";position:absolute;right:-12rem;bottom:-15rem;width:32rem;height:32rem;border:1px solid rgba(226,121,74,.22);border-radius:50%;box-shadow:0 0 0 4rem #e2794a0a,0 0 0 8rem #e2794a08;pointer-events:none}.contact-card .section-index{margin-top:var(--space-8)}.contact-card h2{max-width:10ch;margin-bottom:var(--space-4);color:inherit;font-size:clamp(var(--font-3xl),7vw,var(--font-5xl));line-height:var(--line-height-tight);text-wrap:balance}.contact-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:.45rem .75rem;border:1px solid rgba(246,241,231,.18);border-radius:var(--radius-full);font-family:var(--font-family-mono);font-size:var(--font-xs);color:#f6f1e7c2}.contact-lead{color:#f6f1e7b8;max-width:58ch;margin-bottom:var(--space-5);font-size:var(--font-md);line-height:var(--line-height-relaxed)}.contact-primary-actions,.contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.contact-card .btn-primary{background:#e2794a;color:#1b1712}.contact-card .btn-ghost{border-color:#f6f1e740;color:#f6f1e7}.contact-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-3);border-top:1px solid rgba(246,241,231,.14);font-family:var(--font-family-mono);font-size:var(--font-xs);color:#f6f1e794}.contact-card .text-link{color:#f6f1e7b3}.contact-card .text-link:hover{color:#e2794a}@media (max-width: 900px){.section-intro{grid-template-columns:1fr;gap:var(--space-3)}.section-deck{justify-self:start}.hero-grid{grid-template-columns:1fr;gap:var(--space-6)}.hero-title{max-width:15ch}.hero-rail{grid-template-columns:1fr}.hero-panel-now{grid-column:1 / -1;transform:none}.how-i-work-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(3,19rem);gap:0;min-height:auto;padding:var(--space-4) 0}.how-i-work-item,.how-i-work-item:nth-of-type(1),.how-i-work-item:nth-of-type(2),.how-i-work-item:nth-of-type(3){width:auto;min-height:19rem;margin-top:0}.how-i-work-item:nth-of-type(1){grid-column:1 / span 6;grid-row:1}.how-i-work-item:nth-of-type(2){grid-column:3 / span 6;grid-row:2;margin-top:-2rem}.how-i-work-item:nth-of-type(3){grid-column:1 / span 6;grid-row:3;margin-top:-4rem}}@media (max-width: 1000px){.capability-card:nth-child(n){grid-column:span 6}}@media (max-width: 700px){.btn{min-height:44px}section{padding:var(--space-5) 0}.section-intro{margin-bottom:var(--space-4)}.section-deck{font-size:var(--font-base)}.case-study-summary{margin-inline:calc(-1 * var(--space-2));width:calc(100% + 2 * var(--space-2));padding-inline:var(--space-2);border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent}.case-study-summary:active{background:color-mix(in srgb,var(--project-accent) 9%,transparent)}.case-study-toggle{width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;border-color:transparent;border-radius:50%;background:color-mix(in srgb,var(--project-accent) 8%,transparent)}.case-study-toggle-plus{display:none}.case-study-toggle-chevron{display:block}.case-study-summary:hover .case-study-toggle,.case-study-summary:focus-visible .case-study-toggle{color:var(--project-accent);border-color:transparent;background:color-mix(in srgb,var(--project-accent) 12%,transparent)}.case-study-card.is-expanded .case-study-toggle{color:#1b1712;border-color:var(--project-accent);background:var(--project-accent)}.case-study-card.is-expanded .case-study-toggle-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion: no-preference){.case-study-card:not(.is-expanded) .case-study-toggle-chevron{animation:disclosure-nudge .85s .65s var(--ease) both}}.capability-card{padding:var(--space-3);border-radius:1.4rem}.capability-card h3{max-width:none;font-size:clamp(1rem,4.8vw,1.25rem);line-height:1.3;min-height:2.5rem;display:flex;align-items:center}.cap-head{align-items:center;gap:var(--space-2)}.capability-problem{min-height:calc(2 * 1em * var(--line-height-relaxed))}.experience-row{padding:var(--space-3) 0}.case-study-visual{aspect-ratio:4 / 3}.how-i-work-grid{display:none}.principles-marquee{display:flex;gap:var(--space-3);width:calc(100% + 2 * var(--space-3));margin-inline:calc(-1 * var(--space-3));padding:var(--space-3) var(--space-3) var(--space-5);overflow-x:scroll;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.principles-marquee::-webkit-scrollbar{display:none}.principles-marquee.is-dragging{cursor:grabbing}.principle-marquee-item{flex:0 0 min(80vw,20rem);height:20rem}.principle-marquee-item .principle-block{position:relative;width:100%;height:100%;padding:clamp(2rem,10vw,2.75rem);animation:none}.principle-marquee-item-clarity .principle-block{color:#f6f1e7;border-color:#28231d;border-radius:55% 45% 36% 64%/42% 58%;background:radial-gradient(circle at 75% 24%,rgba(226,121,74,.24),transparent 36%),#28231d}.principle-marquee-item-clarity h3,.principle-marquee-item-clarity p{color:inherit}.principle-marquee-item-discipline .principle-block{color:#261e16;border-radius:44% 56% 60% 40%/62% 38% 52% 48%;background:radial-gradient(circle at 70% 72%,rgba(181,75,37,.18),transparent 38%),#d7d0be}.principle-marquee-item-discipline h3,.principle-marquee-item-discipline p{color:inherit}.principle-marquee-item h3{max-width:none;font-size:var(--font-xl)}.principle-marquee-item p{max-width:none;font-size:var(--font-sm)}.beyond-strip{grid-template-columns:minmax(0,1fr)}.beyond-row{gap:var(--space-3);padding:var(--space-3)}.interest-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.interest-badge{width:auto}.interest-icon{width:2.5rem;height:2.5rem}.contact-card{padding:var(--space-5) var(--space-4)}.contact-card .section-index{margin-top:var(--space-6)}.contact-card h2{font-size:var(--font-3xl)}.contact-lead{font-size:var(--font-base)}.contact-primary-actions{align-items:stretch;flex-direction:column}.contact-primary-actions .btn{text-align:center}.contact-footer{align-items:flex-start;flex-direction:column;margin-top:var(--space-8)}.hero-rail{grid-template-columns:1fr}.hero-title{font-size:clamp(2.25rem,12vw,3rem);max-width:none}.hero-section{padding-top:var(--space-5)}.capabilities-grid,.how-i-work-grid{grid-template-columns:1fr}.capability-card,.capability-card:nth-child(n){grid-column:auto}.hero-signals{grid-template-columns:1fr}.hero-proof-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof-item{padding:var(--space-3)}.hero-proof-item:nth-child(odd){padding-left:0}.hero-proof-item:nth-child(2):after{display:none}.hero-proof-item:nth-child(-n+2){border-bottom:1px solid var(--border-color)}.hero-proof-item:nth-child(3):after{display:block}.case-study-visual{padding:2.75rem var(--space-3) 2.5rem}.project-connector,.project-relationships,.project-workflow{width:min(88%,20rem)}.case-study-featured-visual .case-study-visual{aspect-ratio:4 / 3}.project-graphrag,.project-family-tree{min-height:16.5rem;padding:1rem}.graphrag-map{inset:2.65rem .35rem auto;width:calc(100% - .7rem)}.graphrag-answer{right:1rem;bottom:3.45rem}.graphrag-proof{right:1rem;bottom:.9rem;left:1rem}.family-tree-map{top:2.35rem;right:.35rem;bottom:2.75rem;left:.35rem;width:calc(100% - .7rem);height:calc(100% - 5.1rem)}.family-tree-proof{right:1rem;bottom:.8rem;left:1rem;gap:.5rem}.connector-node{min-height:6.25rem;gap:.45rem;padding:.6rem}.connector-node svg{width:1.25rem}.project-connector{grid-template-columns:1fr minmax(2.5rem,.55fr) 1fr}.project-relationships{height:11rem}.relationship-parent{left:calc(50% - 1.75rem);width:3.5rem;height:3.5rem}.relationship-person{bottom:1.8rem;width:3rem;height:3rem}.relationship-line{top:3.3rem;height:4.3rem}.relationship-confirm{padding:.4rem .55rem}.project-workflow{gap:.3rem}.project-workflow>div{min-width:0;padding:.9rem .4rem;font-size:.55rem}.project-workflow>svg{width:.85rem}.project-connector strong,.project-relationships strong,.project-workflow strong{font-size:clamp(2.2rem,13vw,3.4rem)}.visual-caption{bottom:var(--space-2)}.experience-row{grid-template-columns:1fr;gap:var(--space-2)}.experience-meta{flex-direction:row;align-items:center;gap:var(--space-2)}.experience-duration{grid-template-columns:minmax(4.4ch,max-content) max-content;justify-content:center;gap:.45rem;min-width:7rem;padding:.45rem .7rem}.experience-duration strong{font-size:var(--font-sm);text-align:right}.experience-employer{margin-top:0}}@media (prefers-reduced-motion: reduce){.section-header:after{transform:scaleX(1)}.btn:after,.ambient-orb{display:none}.case-study-expand,.case-study-expand-inner,.case-study-toggle,.case-study-title,.case-study-card:before,.work-peek{transition:none}.cap-more,.cap-evidence li,.cap-toggle{transition:none}.hero-panel:hover,.hero-panel-now:hover,.capability-card:hover,.experience-row:hover,.tool-pill:hover,.how-i-work-item:hover{transform:none}.experience-word{opacity:1;filter:none}.graphrag-docs,.graphrag-model,.graphrag-answer,.graphrag-proof{opacity:1;transform:none}.graphrag-ingest,.graphrag-context-route,.graphrag-selected-edges{stroke-dashoffset:0;opacity:1}.graphrag-edges{opacity:.24}.graphrag-node{opacity:1;transform:none}:is(.graphrag-node-a,.graphrag-node-b,.graphrag-node-d,.graphrag-node-f,.graphrag-node-g) circle{fill:var(--project-accent);stroke:var(--project-accent)}.family-couple-lines,.family-branches{stroke-dashoffset:0}.family-avatar{opacity:1;scale:1}.family-suggested .family-avatar-shell{fill:var(--project-accent);stroke-dasharray:0}.family-tree-proof{opacity:1;translate:0 0}}html{overflow-x:clip}.hero-portrait{position:fixed;top:0;right:0;bottom:0;z-index:-1;width:min(56vw,900px);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 38%),linear-gradient(to bottom,#000 62%,transparent 96%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 38%),linear-gradient(to bottom,#000 62%,transparent 96%);mask-composite:intersect}.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 12%}body.light-mode .hero-portrait{mix-blend-mode:multiply}body.dark-mode .hero-portrait img{filter:brightness(.7) contrast(1.05)}.hero-section{padding-top:30svh;border-bottom:none}.hero-rail{margin-top:clamp(18rem,32svh,24rem)}@media (max-width: 900px){.hero-rail{margin-top:0}}.page-sheet{position:relative;isolation:isolate;padding-top:var(--space-2)}.page-sheet:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);border-radius:1.75rem 1.75rem 0 0;background:var(--background-light);box-shadow:0 -1.5rem 4rem -2rem var(--shadow-color)}@media (max-width: 700px){.hero-portrait{left:0;top:0;width:100%;-webkit-mask-image:linear-gradient(to bottom,#000 34%,transparent 62%);mask-image:linear-gradient(to bottom,#000 34%,transparent 62%)}.hero-portrait img{object-position:56% 0}.hero-section{padding-top:40svh}}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.hero-portrait{animation:portrait-recede linear both;animation-timeline:scroll(root);animation-range:0 90svh}@keyframes portrait-recede{to{opacity:.22}}}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body.dark-mode .hero-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(16,13,10,.8),transparent 24%)}.contact-form{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);max-width:44rem}.contact-form label{display:grid;gap:var(--space-1);font-family:var(--font-family-mono);font-size:var(--font-xs);color:#f6f1e7b3}.contact-form-wide,.contact-form .contact-primary-actions{grid-column:1 / -1}.contact-form input,.contact-form textarea{padding:.75rem .9rem;border:1px solid rgba(246,241,231,.25);border-radius:var(--radius-md, .5rem);background:#f6f1e70f;color:#f6f1e7;font:inherit;font-size:var(--font-base)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #e2794a;outline-offset:1px}.contact-honeypot{position:absolute;left:-9999px}.contact-sent,.contact-error{position:relative;z-index:1;color:#f6f1e7d9}.contact-error{color:#ff9b78}.contact-form .btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.contact-form{grid-template-columns:1fr}}body{background:var(--background-light)}.ambient-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(420px circle at var(--pointer-x, 70%) var(--pointer-y, 20%),color-mix(in srgb,var(--secondary-color) 9%,transparent),transparent 70%),linear-gradient(color-mix(in srgb,var(--border-color) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border-color) 28%,transparent) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%)}.ambient-orb{position:absolute;width:22rem;aspect-ratio:1;border-radius:50%;filter:blur(80px);opacity:.09;background:var(--secondary-color)}.ambient-orb-one{top:-8rem;right:-8rem}.ambient-orb-two{top:55%;left:-14rem}.container{width:100%;padding:0;box-sizing:border-box}.main-header{position:relative;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.5rem 0}.header-title{position:relative;display:flex;align-items:center;gap:.7rem;flex:0 0 auto;color:var(--primary-color)}.header-monogram{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.6rem .6rem .6rem .15rem;font-family:var(--font-family-mono);font-size:.66rem;letter-spacing:-.04em;color:var(--background-light);background:var(--primary-color);transform:rotate(-3deg);transition:transform .3s ease,border-radius .3s ease}.header-name{white-space:nowrap;font-family:var(--font-family-heading);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1}.header-name span{color:var(--secondary-color)}.header-title:hover .header-monogram,.header-title:focus-visible .header-monogram{border-radius:50%;transform:rotate(3deg)}.header-title:focus-visible,.header-bar a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:4px;border-radius:var(--radius-sm)}.header-bar,.header-actions{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-xs)}.header-bar a{color:var(--text-secondary);transition:color .2s ease,transform .2s ease}.header-bar a:hover{color:var(--secondary-color);transform:translateY(-1px)}.header-divider{width:1px;height:1.1em;background:var(--border-color)}.header-bar a.header-availability{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:0 1.15rem;border-radius:var(--radius-full);font-weight:600;color:var(--background-light);background:var(--secondary-color);box-shadow:0 10px 28px -12px color-mix(in srgb,var(--secondary-color) 75%,transparent);transition:transform .2s ease,box-shadow .2s ease}.availability-light{position:relative;display:inline-block;flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:#4dd97a;box-shadow:0 0 0 .15rem #4dd97a24,0 0 .7rem #4dd97ab3}.availability-light:after{content:"";position:absolute;top:-.32rem;right:-.32rem;bottom:-.32rem;left:-.32rem;border:1px solid rgba(77,217,122,.72);border-radius:inherit}@media (prefers-reduced-motion: no-preference){.availability-light:after{animation:availability-pulse 1.8s ease-out infinite}}@keyframes availability-pulse{0%{opacity:.85;transform:scale(.45)}75%,to{opacity:0;transform:scale(1.35)}}.header-bar a.header-availability:hover{color:var(--background-light);transform:translateY(-2px);box-shadow:0 14px 32px -10px color-mix(in srgb,var(--secondary-color) 85%,transparent)}@media (max-width: 900px){.header-actions .header-divider,.header-actions>a:not(.header-availability){display:none}}.side-nav{position:fixed;top:50%;right:.25rem;z-index:var(--z-header);display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;transform:translateY(-50%);font-family:var(--font-family-mono);font-size:var(--font-xs)}.side-nav a{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:0 .5rem;color:var(--text-secondary)}.side-nav-label{padding:.3rem .65rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:color-mix(in srgb,var(--background-card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translate(.5rem);pointer-events:none;transition:opacity .2s ease,transform .2s ease,color .2s ease}.side-nav-dot{width:.5rem;height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 75%,transparent);transition:height .25s ease,background .2s ease}.side-nav a:hover .side-nav-label,.side-nav a:focus-visible .side-nav-label,.side-nav a.is-active .side-nav-label{opacity:1;transform:none}.side-nav a:hover,.side-nav a:focus-visible,.side-nav a.is-active{color:var(--secondary-color)}.side-nav a.is-active .side-nav-dot{height:1.6rem;background:var(--secondary-color)}.side-nav a:hover .side-nav-dot{background:var(--secondary-color)}.side-nav a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:-2px;border-radius:var(--radius-full)}@media (max-width: 900px){.side-nav{right:.3rem}.side-nav a{padding:0 .4rem}.side-nav-dot{width:.4rem}.side-nav a:not(:hover):not(:focus-visible) .side-nav-label{opacity:0}}@media (prefers-reduced-motion: reduce){.side-nav *,.header-bar a{transition:none}}.theme-pull{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 .25rem .45rem var(--shadow-color))}.theme-pull-cord{position:relative;width:2px;height:3.6rem;background:color-mix(in srgb,var(--text-secondary) 55%,var(--border-color));transform-origin:top}.theme-pull-cord:after{content:"";position:absolute;right:50%;bottom:-.2rem;width:.42rem;aspect-ratio:1;border:1px solid var(--border-color);border-radius:50%;background:var(--background-card);transform:translate(50%)}.darkmode-toggle{background:var(--background-card);color:var(--primary-color);border:1px solid var(--border-color);border-radius:50%;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 0 0 .25rem color-mix(in srgb,var(--background-light) 45%,transparent),0 2px 8px var(--shadow-color);transition:color .2s,border-color .2s,box-shadow .25s ease}.darkmode-toggle:hover,.darkmode-toggle:focus-visible{background:var(--background-card);color:var(--secondary-color);border-color:var(--secondary-color);box-shadow:inset 0 0 0 .25rem color-mix(in srgb,var(--secondary-color) 9%,transparent),0 .4rem 1rem var(--shadow-color);outline:none}.theme-pull.is-pulled .darkmode-toggle{animation:pull-switch-bounce .58s cubic-bezier(.34,1.56,.64,1)}.theme-pull.is-pulled .theme-pull-cord{animation:pull-cord-stretch .58s cubic-bezier(.34,1.56,.64,1)}@keyframes pull-switch-bounce{0%{transform:translateY(0)}42%{transform:translateY(1.15rem)}72%{transform:translateY(-.15rem)}to{transform:translateY(0)}}@keyframes pull-cord-stretch{0%{transform:scaleY(1)}42%{transform:scaleY(1.38)}72%{transform:scaleY(.96)}to{transform:scaleY(1)}}@media (prefers-reduced-motion: no-preference){.ambient-orb-one{animation:ambient-drift-one 16s ease-in-out infinite alternate}.ambient-orb-two{animation:ambient-drift-two 20s ease-in-out infinite alternate}}@keyframes ambient-drift-one{to{transform:translate(-8rem,10rem) scale(1.2)}}@keyframes ambient-drift-two{to{transform:translate(12rem,-8rem) scale(.8)}}@media (prefers-reduced-motion: reduce){.ambient-layer{background:none}.theme-pull.is-pulled .darkmode-toggle,.theme-pull.is-pulled .theme-pull-cord{animation:none}}#root{width:min(100%,1680px);max-width:none;margin:0 auto;padding:clamp(1.25rem,3.5vw,4rem);box-sizing:border-box}@media (max-width: 768px){#root{padding:clamp(.9rem,4vw,1.25rem)}}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--primary-color);color:var(--background-light);padding:8px;z-index:1000;transition:top .2s}.skip-to-content:focus{top:0}
