/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--story-progress:0;--ink:#090a0d;--ink-soft:#11131a;--paper:#f2efe7;--paper-muted:#53665a;--line:#14231a2e;--site-bg:#f4f1e8;--site-fg:#14231a;--site-muted:#53665a;--site-panel:#f6f8efe0;--site-panel-solid:#f9f7f0;--site-soft:#e5ebdd;--site-dot:#14231a21;--accent:#176b45;--accent-blue:#789486;--accent-yellow:#b5db72;--accent-pink:#e9a7c7;--accent-plum:#57364e;--bloom:#62c98a;--serif:Georgia, "Times New Roman", serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}html[data-theme=dark]{--paper-muted:#9faea5;--line:#e9f0e82b;--site-bg:#0a120d;--site-fg:#e9f0e8;--site-muted:#9faea5;--site-panel:#12231ae0;--site-panel-solid:#12231a;--site-soft:#101d15;--site-dot:#e9f0e81f;--accent:#62c98a;--accent-blue:#9cb7aa}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--site-bg)}body{background:var(--site-bg);color:var(--site-fg);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;transition:background-color .28s,color .28s;overflow-x:clip}a{color:inherit;text-decoration:none}.skip-link{z-index:100;background:var(--accent);color:var(--site-bg);border-radius:999px;padding:.7rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;width:100%;color:var(--site-fg);justify-content:space-between;align-items:center;padding:1.4rem clamp(1.25rem,3.4vw,3.6rem);display:flex;position:absolute;top:0;left:0}.theme-toggle{border:1px solid var(--line);background:var(--site-bg);border-radius:999px;grid-template-columns:auto 1.3rem;align-items:center;gap:.45rem;min-width:2.75rem;min-height:2.75rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.theme-toggle{background:color-mix(in srgb, var(--site-bg) 82%, transparent)}}.theme-toggle{color:var(--site-fg);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.35rem .55rem;font-size:.55rem}.theme-toggle i{border:1px solid var(--site-fg);background:var(--site-fg);width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 .3rem var(--site-bg);border-radius:50%;transition:rotate .28s,background-color .28s;position:relative}html[data-theme=light] .theme-toggle i{background:var(--accent-yellow);rotate:180deg}.story-rail{z-index:25;color:var(--site-muted);pointer-events:none;justify-items:center;gap:.7rem;display:grid;position:fixed;top:50%;left:1.45rem;transform:translate(-50%,-50%)}.story-rail-track{background:var(--line);width:2px;height:min(36vh,19rem);position:relative;overflow:hidden}.story-rail-track i{transform:scaleY(var(--story-progress));transform-origin:top;background:var(--accent);position:absolute;inset:0}.story-rail-count,.story-rail strong{writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.08em;font-size:.52rem}.story-rail strong{max-height:7rem;color:var(--site-fg);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:500;overflow:hidden}.story-chapter{scroll-margin-top:1rem;position:relative}.story-node{z-index:4;aspect-ratio:1;border:2px solid var(--site-fg);background:var(--site-bg);width:2.6rem;color:var(--site-fg);font-family:var(--mono);box-shadow:4px 4px 0 var(--accent);border-radius:50%;place-items:center;font-size:.58rem;font-weight:700;display:grid;position:absolute;top:50%;left:.15rem;translate:0 -50%}.story-node-dark{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--accent-yellow)}.chapter-thread{--thread-side:88%;z-index:0;color:var(--accent);pointer-events:none;position:absolute;inset:0;overflow:hidden}.thread-left{--thread-side:12%}.thread-leg{background:currentColor;display:block;position:absolute;box-shadow:0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.thread-leg{box-shadow:0 0 0 1px color-mix(in srgb, currentColor 14%, transparent)}}.thread-leg-one{height:20%;top:0;left:50%}.thread-leg-two,.thread-leg-four{left:min(50%, var(--thread-side));width:max(0px, calc(max(50%, var(--thread-side)) - min(50%, var(--thread-side))));height:3px}.thread-leg-two{top:20%}.thread-leg-three{left:var(--thread-side);height:60%;top:20%}.thread-leg-four{top:80%}.thread-leg-five{top:80%;bottom:0;left:50%}.thread-seed{left:var(--thread-side);aspect-ratio:1;background:var(--site-bg);width:2.8rem;color:var(--accent);font-family:var(--mono);box-shadow:5px 5px 0 var(--accent-yellow);border:2px solid;border-radius:51% 49% 62% 38%/42% 58%;place-items:center;font-size:.58rem;font-style:normal;font-weight:700;display:grid;position:absolute;top:50%;translate:calc(1.5px - 50%) -50%;rotate:-8deg}.wordmark{font-family:var(--serif);letter-spacing:-.06em;font-size:1.7rem;font-weight:700}.wordmark-dot{color:var(--accent)}.site-header nav{letter-spacing:.01em;align-items:center;gap:clamp(1rem,2.5vw,2.4rem);font-size:.82rem;display:flex}.site-header nav a{align-items:center;min-height:2.75rem;display:inline-flex;transition:color .18s}.site-header nav a:hover{color:var(--accent)}.nav-contact{border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem}.wordmark,.footer-links a{align-items:center;min-height:2.75rem;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(2.5rem,6vw,8rem);min-height:100svh;padding:clamp(7.5rem,13vh,9.5rem) clamp(1.25rem,3.4vw,3.6rem) clamp(5.5rem,9vh,7rem) clamp(4rem,5.2vw,6rem);display:grid;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.17;pointer-events:none;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%,#000);mask-image:linear-gradient(90deg,#0000,#000 55%,#000)}.hero-copy,.signal-card{z-index:1;position:relative}.eyebrow{color:var(--paper-muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 clamp(1.5rem,4vh,3.5rem);font-size:.68rem;display:flex}.eyebrow-separator{background:var(--line);width:2.5rem;height:1px}h1,h2,p{margin-top:0}h1{max-width:11ch;font-family:var(--serif);letter-spacing:-.07em;margin-bottom:2rem;font-size:clamp(3.8rem,7.2vw,7.6rem);font-weight:400;line-height:.88}h1 span{color:var(--accent);font-style:italic;display:block}.hero-intro{max-width:38rem;color:var(--site-muted);margin-bottom:2.4rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.button{border-radius:999px;justify-content:space-between;align-items:center;gap:2rem;min-height:3rem;padding:.75rem 1.15rem;font-size:.83rem;font-weight:650;display:inline-flex}.button-primary{background:var(--accent);color:var(--ink);transition:transform .18s,background .18s}.button-primary:hover{background:var(--bloom);transform:translateY(-2px)}.text-link{border-bottom:1px solid var(--line);color:var(--paper-muted);font-family:var(--mono);padding-bottom:.2rem;font-size:.72rem}.signal-card{border:1px solid var(--line);background:var(--site-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.5rem;justify-self:end;width:min(100%,35rem);box-shadow:0 32px 90px #00000052}.signal-card:before{z-index:3;content:"ALWAYS IN BETA";border:1px solid var(--ink);background:var(--accent-yellow);color:var(--ink);font-family:var(--mono);letter-spacing:.08em;box-shadow:4px 4px 0 var(--ink);border-radius:999px;padding:.45rem .7rem;font-size:.55rem;font-weight:700;position:absolute;top:-1.1rem;right:1.2rem;transform:rotate(4deg)}.signal-topline{border-bottom:1px solid var(--line);color:var(--paper-muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;padding:1rem 1.1rem;font-size:.62rem;display:flex}.signal-status{align-items:center;gap:.45rem;display:flex}.signal-status i{background:var(--accent-blue);border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 5px #62c98a14}.signal-field{background:radial-gradient(circle,#62c98a17,#0000 44%);min-height:clamp(18rem,32vw,26rem);position:relative;overflow:hidden}.signal-orbit{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.signal-orbit-one{width:48%}.signal-orbit-two{opacity:.55;border-style:dashed;width:78%;animation:none}.signal-node{z-index:2;border:1px solid var(--line);background:var(--site-panel-solid);width:3.1rem;height:3.1rem;color:var(--paper-muted);font-family:var(--mono);border-radius:50%;place-items:center;font-size:.65rem;display:grid;position:absolute}.node-query{top:22%;left:12%}.node-source{color:var(--accent-blue);border-color:#62c98aa6;animation:none;top:47%;left:46%;box-shadow:0 0 36px #62c98a24}.node-answer{bottom:19%;right:11%}.signal-path{transform-origin:0;background:linear-gradient(90deg, var(--accent-blue), #62c98a0d);height:1px;position:absolute}.path-one{width:37%;top:31%;left:19%;rotate:25deg}.path-two{width:34%;top:54%;left:53%;rotate:19deg}.signal-legend{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.signal-legend>li{min-height:6.2rem;padding:1rem}.signal-legend>li+div{border-left:1px solid var(--line)}.signal-legend span{color:var(--accent-blue);font-family:var(--mono);font-size:.6rem}.signal-legend p{color:var(--paper-muted);margin:.45rem 0 0;font-size:.72rem;line-height:1.35}.hero-footnote{z-index:1;color:var(--site-muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.58rem;display:flex;position:absolute;bottom:1.5rem;left:clamp(1.25rem,3.4vw,3.6rem);right:clamp(1.25rem,3.4vw,3.6rem)}.work-section{background:var(--site-soft);color:var(--site-fg);padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,5vw,6rem)}.section-heading-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:clamp(4rem,8vw,8rem);padding-bottom:1rem;display:flex}.section-index{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.64rem}.section-note{color:var(--site-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.62rem}.work-lead{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:clamp(3rem,10vw,10rem);margin-bottom:clamp(5rem,9vw,9rem);display:grid}.work-lead h2,.projects-intro h2,.approach-intro h2,.about-copy h2,.contact-section h2{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-weight:400;line-height:.95}.work-lead h2{max-width:12ch;font-size:clamp(3rem,6vw,6.6rem)}.work-copy{max-width:37rem;padding-bottom:.4rem}.work-copy p{color:var(--site-muted);font-size:1rem;line-height:1.65}.work-copy .work-copy-lead{color:var(--site-fg);margin-bottom:1.5rem;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.48}.focus-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.focus-grid li{min-height:22rem;padding:1.5rem clamp(1rem,2.5vw,2.4rem) 2rem}.focus-grid li+article{border-left:1px solid var(--line)}.focus-grid li>span{color:var(--site-muted);font-family:var(--mono);margin-bottom:clamp(4.5rem,9vw,8rem);font-size:.65rem;display:block}.focus-grid h3,.approach-steps h3{letter-spacing:-.035em;margin:0 0 .8rem;font-size:clamp(1.2rem,1.9vw,1.65rem);font-weight:500}.focus-grid p{max-width:27rem;color:var(--site-muted);margin:0;font-size:.9rem;line-height:1.6}.work-proof{font-family:var(--mono);text-transform:uppercase;grid-template-columns:auto auto auto auto auto 1fr;align-items:center;gap:clamp(.65rem,2vw,1.5rem);padding-top:1.5rem;font-size:clamp(.68rem,1vw,.8rem);display:grid}.work-proof p{margin:0}.work-proof>span{color:var(--site-muted)}.work-proof small{color:var(--site-muted);letter-spacing:.05em;justify-self:end;font-size:.62rem}.projects-section{background-color:var(--site-bg);background-image:radial-gradient(var(--site-dot) .75px, transparent .75px);color:var(--site-fg);background-size:18px 18px;padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,5vw,6rem);position:relative;overflow:hidden}.projects-section .section-heading-row{border-color:var(--line)}.projects-intro{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,10vw,10rem);margin-bottom:clamp(4.5rem,8vw,8rem);display:grid}.projects-intro h2{max-width:10ch;font-size:clamp(3rem,6.4vw,7rem)}.projects-intro>p{max-width:34rem;color:var(--site-muted);margin:0 0 .5rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.side-quest-path{grid-template-columns:repeat(4,1fr);align-items:center;max-width:74rem;margin:0 auto clamp(4.5rem,8vw,7rem);padding-inline:2rem;display:grid;position:relative}.side-quest-path:before{content:"";transform-origin:0;background:repeating-linear-gradient(90deg, var(--site-fg) 0 9px, transparent 9px 18px);height:3px;animation:1.3s cubic-bezier(.2,.8,.2,1) both signal-reveal;position:absolute;top:calc(50% - 1px);left:8%;right:8%;transform:rotate(-1.5deg)}.side-quest-path span{z-index:1;place-items:center;display:grid;position:relative}.side-quest-path i{aspect-ratio:1;border:2px solid var(--site-fg);background:var(--site-panel-solid);width:clamp(2.7rem,5vw,4.2rem);color:var(--site-fg);font-family:var(--mono);box-shadow:4px 4px 0 var(--site-fg);border-radius:50%;place-items:center;font-size:.7rem;font-style:normal;font-weight:700;display:grid}.side-quest-path span:nth-child(2) i{background:var(--accent-yellow);border-color:var(--ink);color:var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:28% 72% 62% 38%/47% 34% 66% 53%;transform:rotate(-8deg)}.side-quest-path span:nth-child(3) i{background:var(--accent-plum);color:var(--paper);border-radius:38% 62% 31% 69%/58% 36% 64% 42%;transform:rotate(7deg)}.side-quest-path span:nth-child(4) i{background:var(--accent-pink);border-color:var(--ink);color:var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:62% 38% 54% 46%/40% 61% 39% 60%;transform:rotate(-5deg)}.project-list{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem);max-width:92rem;margin:0 auto;display:grid;position:relative}.project-card{isolation:isolate;border:2px solid var(--ink);min-height:clamp(23rem,31vw,32rem);color:var(--ink);box-shadow:9px 9px 0 var(--ink);border-radius:clamp(1.6rem,3vw,2.8rem);flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,2.5vw,2.2rem);transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.project-card:before{z-index:-1;aspect-ratio:1;content:"";opacity:.2;border:2px solid;border-radius:50%;width:13rem;position:absolute}.project-card:hover{box-shadow:13px 13px 0 var(--ink);transform:translate(-4px,-4px)rotate(0)}.project-card-nookit{background:var(--accent-yellow);grid-column:1/span 5;transform:rotate(-1.3deg)}.project-card-nookit:before{border-style:dashed;top:-4rem;right:-2rem}{background:var(--accent-plum);color:var(--paper);grid-column:6/span 7;transform:translateY(4rem)rotate(1.1deg)}{border-radius:50% 50% 42% 58%;width:22rem;bottom:-7rem;right:2rem}.project-card-saskia{background:var(--accent-pink);grid-column:6/span 7;transform:translateY(3rem)rotate(-.8deg)}.project-card-saskia:before{width:18rem;top:22%;right:-5rem;box-shadow:0 0 0 1.8rem #0000,0 0 0 2rem,0 0 0 4rem #0000,0 0 0 4.2rem}.project-card-top{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.project-meta{color:currentColor;font-family:var(--mono);letter-spacing:.06em;opacity:.72;text-transform:uppercase;margin:.25rem 0 0;font-size:.62rem}.project-number{font-family:var(--serif);letter-spacing:-.08em;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.7}.project-list h3{max-width:11ch;font-family:var(--serif);letter-spacing:-.065em;margin:0 0 1.2rem;font-size:clamp(2.4rem,4.2vw,4.8rem);font-weight:400;line-height:.92}.project-role{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;align-self:flex-start;margin:2rem 0 0;padding:.45rem .7rem;font-size:.58rem}.approach-section{background:var(--site-soft);color:var(--site-fg);padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,5vw,6rem);position:relative;overflow:hidden}.approach-section:before{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #62c98a1f;border-radius:50%;width:60vw;position:absolute;top:-35%;right:-16%;box-shadow:0 0 0 6vw #62c98a04,0 0 0 12vw #62c98a03}.section-heading-row-dark{z-index:1;border-color:var(--line);position:relative}.section-heading-row-dark .section-note{color:var(--site-muted)}.approach-intro{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.55fr);align-items:end;gap:clamp(3rem,10vw,12rem);margin-bottom:clamp(5rem,9vw,9rem);display:grid;position:relative}.approach-intro h2{max-width:11ch;font-size:clamp(3.2rem,7vw,7.7rem)}.approach-intro h2 span{color:var(--accent);font-style:italic;display:block}.approach-intro>p{color:var(--site-muted);margin:0 0 .5rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.approach-steps{z-index:1;border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.approach-steps li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;min-height:12rem;padding:1.5rem 2rem 2rem 0;display:grid}.approach-steps li:nth-child(odd){border-right:1px solid var(--line);padding-right:clamp(2rem,5vw,6rem)}.approach-steps li:nth-child(2n){padding-left:clamp(2rem,5vw,6rem)}.approach-steps li>span{color:var(--accent);font-family:var(--mono);font-size:.62rem}.approach-steps h3{font-weight:450}.approach-steps p{color:var(--site-muted);margin:0;font-size:.88rem}.about-section{background:var(--site-bg);color:var(--site-fg);grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(3rem,10vw,11rem);padding:clamp(5.5rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid}.about-image-wrap{max-width:38rem;position:relative}.about-image-wrap:before{z-index:2;content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:0}.about-image-wrap:after{z-index:0;content:"";border:2px solid var(--site-fg);background:var(--accent-blue);pointer-events:none;position:absolute;inset:0;transform:translate(.8rem,.8rem)rotate(1.6deg)}.about-image-wrap img{z-index:1;aspect-ratio:4/5;object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:auto;display:block;position:relative}.about-image-wrap>p{color:var(--site-muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;margin:.75rem 0 0;font-size:.58rem;display:flex}.about-copy .section-index{color:var(--accent);margin-bottom:clamp(3rem,6vw,6rem)}.about-copy h2{max-width:12ch;margin-bottom:2.4rem;font-size:clamp(3rem,5.5vw,6.2rem)}.about-copy>p:not(.section-index){max-width:42rem;color:var(--site-muted);line-height:1.7}.about-copy .about-lead{color:var(--site-fg);font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.55}.about-tags{flex-wrap:wrap;gap:.55rem;margin-top:2.5rem;display:flex}.about-tags span{border:1px solid var(--line);color:var(--site-muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.55rem .8rem;font-size:.6rem}.contact-section{background:var(--accent);color:var(--ink);grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,6rem);display:grid}.contact-section h2{max-width:13ch;margin-bottom:2.5rem;font-size:clamp(3.4rem,7vw,8rem)}.contact-section h2 span{font-style:italic;display:block}.contact-section>div>p{max-width:37rem;margin-bottom:clamp(3rem,6vw,6rem);font-size:clamp(1rem,1.5vw,1.25rem)}.contact-link{letter-spacing:-.025em;border-top:1px solid #0a0c0b59;border-bottom:1px solid #0a0c0b59;justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem 0;font-size:clamp(1rem,2.2vw,1.8rem);display:flex}.contact-link i{font-family:var(--serif);font-size:1.4em;font-style:normal;transition:transform .18s}.contact-link:hover i{transform:translate(.2rem,-.2rem)}footer{background:var(--site-bg);color:var(--site-fg);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2rem clamp(1.25rem,3.4vw,3.6rem);display:grid}.footer-links{color:var(--paper-muted);letter-spacing:.01em;gap:1.5rem;font-size:.75rem;display:flex}.footer-links a:hover{color:var(--accent)}footer>p{color:var(--site-muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;justify-self:end;margin:0;font-size:.58rem}.subpage-header{position:fixed}.privacy-header{color:var(--site-fg)}.privacy-header .nav-contact{border-color:var(--line)}.subpage-shell{background:var(--site-bg);min-height:100svh;color:var(--site-fg);grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:8.5rem clamp(1.25rem,5vw,6rem) 5rem;display:grid}.subpage-shell>.section-index{color:var(--paper-muted);align-self:start;margin-top:.6rem}.subpage-copy h1{max-width:11ch;font-size:clamp(4rem,8vw,9rem)}.subpage-copy>p{max-width:41rem;color:var(--site-muted);margin-bottom:clamp(3.5rem,7vw,7rem);font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.65}.subpage-email{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 0;font-size:clamp(1rem,2.2vw,1.8rem);display:flex}.subpage-email i{color:var(--accent);font-family:var(--serif);font-size:1.4em;font-style:normal}.privacy-shell{background:var(--site-bg);min-height:100svh;color:var(--site-fg);grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);gap:clamp(4rem,10vw,12rem);padding:clamp(9rem,15vw,13rem) clamp(1.25rem,7vw,8rem) 7rem;display:grid}.privacy-heading{align-self:start}.privacy-heading .section-index{margin-bottom:3rem}.privacy-heading h1{max-width:9ch;margin-bottom:2rem;font-size:clamp(3.5rem,6vw,6.5rem)}.privacy-heading>p:last-child{color:var(--site-muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.privacy-copy{border-top:1px solid var(--line)}.privacy-copy section{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.5fr) minmax(0,1fr);gap:2rem;padding:2rem 0 2.5rem;display:grid}.privacy-copy h2{letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:600}.privacy-copy p{color:var(--site-muted);margin:0;line-height:1.7}.privacy-copy a{border-bottom:1px solid var(--site-muted)}.work-section,.projects-section,.approach-section,.about-section,footer,.subpage-shell,.privacy-shell{transition:background-color .28s,color .28s}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes signal-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes source-pulse{0%,to{box-shadow:0 0 28px #62c98a1a}50%{box-shadow:0 0 54px #62c98a38}}@keyframes chapter-rise{0%{opacity:.18;filter:blur(5px);transform:translateY(3rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@supports (animation-timeline:view()){.work-section>:not(.story-node),.projects-section>:not(.story-node),.approach-section>:not(.story-node),.about-section>:not(.story-node),.contact-section>:not(.story-node){animation-name:chapter-rise;animation-timing-function:cubic-bezier(.2,.75,.2,1);animation-fill-mode:both;animation-timeline:view();animation-range:entry 6% cover 30%}}@media (max-width:900px){.story-node{display:none}.hero{grid-template-columns:1fr;align-content:center;gap:3rem;padding-top:8rem}.hero-copy{max-width:44rem}.signal-card{justify-self:start;width:min(100%,42rem)}.hero-footnote{display:none}.work-lead,.projects-intro,.approach-intro{grid-template-columns:1fr;align-items:start;gap:2.5rem}.work-copy{max-width:45rem}.project-list{gap:2rem}.project-card{min-height:27rem}.project-card-nookit{grid-column:1/span 6}{grid-column:7/span 6;transform:translateY(2rem)rotate(1deg)}.project-card-saskia{grid-column:7/span 6;transform:translateY(2rem)rotate(-.8deg)}.focus-grid{grid-template-columns:1fr}.focus-grid li{min-height:auto}.focus-grid li+article{border-top:1px solid var(--line);border-left:0}.focus-grid li>span{margin-bottom:3.5rem}.about-section{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:3.5rem;padding-inline:clamp(1.5rem,5vw,4rem)}.contact-section{grid-template-columns:1fr}footer{grid-template-columns:auto 1fr}.footer-links{justify-self:end}footer>p{grid-column:1/-1;justify-self:start}.subpage-shell,.privacy-shell{grid-template-columns:1fr}.subpage-shell{align-content:center}.privacy-shell{gap:4rem}}@media (max-width:620px){.site-header{background:var(--site-bg);background:color-mix(in srgb,var(--site-bg) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-top:1rem}.theme-toggle{grid-template-columns:1.3rem;padding:.38rem}.theme-toggle span{display:none}.story-rail{border:1px solid var(--line);background:var(--site-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;grid-template-columns:auto auto auto;align-items:center;gap:.65rem;width:max-content;padding:.55rem .75rem;display:grid;top:auto;bottom:.75rem;left:50%;transform:translate(-50%)}.story-rail-track{width:min(31vw,8.5rem);height:2px}.story-rail-track i{transform:scaleX(var(--story-progress));transform-origin:0}.story-rail-count,.story-rail strong{writing-mode:horizontal-tb}.story-rail strong{max-width:6rem;max-height:none}.story-node{display:none}.story-chapter:not(.hero){min-height:auto}.site-header{grid-template-columns:auto auto;gap:.25rem 1rem;display:grid}.site-header .wordmark{grid-column:1;grid-row:1}.site-header nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.site-header .theme-toggle{grid-column:2;grid-row:1;justify-self:end}.nav-contact{padding:.55rem .85rem}.hero{padding-top:11.5rem;padding-inline:1.25rem;min-height:auto;padding-bottom:4rem}.eyebrow{flex-wrap:wrap}h1{font-size:clamp(3.5rem,17vw,5.3rem)}.hero-intro{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start}.signal-field{min-height:17rem}.signal-legend{grid-template-columns:1fr}.signal-legend>li{min-height:auto;padding:.85rem 1rem}.signal-legend>li+div{border-top:1px solid var(--line);border-left:0}.section-heading-row{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:4.5rem}.work-section,.projects-section,.approach-section,.about-section,.contact-section{padding-block:5rem;padding-inline:1.25rem}.work-lead,.projects-intro,.approach-intro{margin-bottom:5rem}.work-lead h2,.projects-intro h2,.approach-intro h2,.about-copy h2,.contact-section h2{font-size:clamp(3.1rem,14vw,4.7rem)}.focus-grid li{padding:1.25rem 0 1.75rem}.focus-grid li>span{margin-bottom:2.8rem}.work-proof{grid-template-columns:auto auto auto auto auto;overflow:hidden}.work-proof small{grid-column:1/-1;justify-self:start;margin-top:.5rem}.side-quest-path{margin-bottom:4rem;padding-inline:0}.project-list{grid-template-columns:1fr;gap:2rem}.project-card,.project-card-nookit,.project-card-saskia{grid-column:1;min-height:23rem;transform:none}.project-list h3{font-size:clamp(2.8rem,13vw,4rem)}.approach-section:before{width:130vw;top:5%;right:-70%}.approach-steps{grid-template-columns:1fr}.approach-steps li,.approach-steps li:nth-child(odd),.approach-steps li:nth-child(2n){border-right:0;min-height:10rem;padding:1.4rem 0 1.8rem}.about-section{grid-template-columns:1fr}.about-image-wrap{max-width:30rem;margin-bottom:1rem}.about-copy .section-index{margin-bottom:3.5rem}.contact-link{align-items:flex-end;font-size:1rem}footer{grid-template-columns:1fr;align-items:start;padding:2.5rem 1.25rem}.footer-links,footer>p{justify-self:start}.subpage-shell,.privacy-shell{padding:10.5rem 1.25rem 5rem}.subpage-shell{gap:3.5rem}.subpage-copy h1,.privacy-heading h1{font-size:clamp(3.6rem,16vw,5.2rem)}.privacy-copy section{grid-template-columns:1fr;gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}:root{--thread-width:clamp(5px, .32vw, 7px);--header-clearance:clamp(7rem, 13svh, 9rem)}.story-chapter:not(.hero)>.chapter-thread{top:-2px;bottom:-2px}.thread-leg{background:currentColor}@supports (color:color-mix(in lab, red, red)){.thread-leg{background:color-mix(in srgb, currentColor 26%, transparent)}}.thread-leg:after{box-shadow:0 0 1.4rem}@supports (color:color-mix(in lab, red, red)){.thread-leg:after{box-shadow:0 0 1.4rem color-mix(in srgb, currentColor 34%, transparent)}}.thread-seed{box-shadow:0 0 0 .3rem var(--site-bg), 0 0 0 .38rem var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.thread-seed{box-shadow:0 0 0 .3rem var(--site-bg), 0 0 0 .38rem color-mix(in srgb, var(--accent) 42%, transparent)}}.thread-origin,.thread-roots,.thread-trunk-ticks,.thread-branches,.thread-canopy,.thread-shade,.thread-sun,.thread-beneficiaries{z-index:1;display:none;position:absolute}.thread-stage-00 .thread-origin{left:70%;top:var(--header-clearance);width:3.2rem;height:1.65rem;opacity:clamp(0, calc(var(--chapter-progress) * 4), 1);border:2px solid var(--accent);background:var(--site-bg);box-shadow:0 0 0 .3rem var(--site-bg);border-radius:50%;place-items:center;display:grid;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.thread-stage-00 .thread-origin{box-shadow:0 0 0 .3rem color-mix(in srgb, var(--site-bg) 80%, transparent)}}.thread-origin i{aspect-ratio:1;background:var(--accent);width:.48rem;box-shadow:-.9rem 0 0 -.15rem var(--accent), .9rem 0 0 -.15rem var(--accent);border-radius:50%;display:block}.thread-stage-01 .thread-roots{left:var(--thread-side);width:clamp(7rem,12vw,12rem);height:clamp(7rem,12vw,11rem);display:block;top:52%}.thread-roots i,.thread-branches i{width:100%;height:2px;transform:rotate(var(--growth-angle)) scaleX(clamp(0, calc((var(--chapter-progress) - .46) * 3.4), 1));transform-origin:0;background:var(--accent);display:block;position:absolute;top:0;left:0}.thread-roots i:after,.thread-branches i:after,.thread-trunk-ticks i:after{aspect-ratio:1;content:"";border:2px solid var(--accent);background:var(--site-bg);border-radius:50%;width:.64rem;position:absolute;top:50%;right:-.32rem;translate:0 -50%}.thread-roots i:first-child{--growth-angle:17deg;width:74%}.thread-roots i:nth-child(2){--growth-angle:39deg;width:92%}.thread-roots i:nth-child(3){--growth-angle:63deg;width:68%}.thread-stage-02 .thread-trunk-ticks{left:var(--thread-side);width:4.8rem;height:44%;display:block;top:28%;translate:-50%}.thread-trunk-ticks i{width:clamp(1.4rem,2.2vw,2.2rem);height:2px;opacity:clamp(0, calc((var(--chapter-progress) - .32) * 4), 1);background:var(--accent);display:block;position:absolute;left:50%}.thread-trunk-ticks i:first-child{top:8%;translate:-100%}.thread-trunk-ticks i:nth-child(2){top:35%}.thread-trunk-ticks i:nth-child(3){top:62%;translate:-100%}.thread-trunk-ticks i:nth-child(4){top:89%}.thread-stage-03 .thread-branches{left:var(--thread-side);width:clamp(8rem,18vw,18rem);height:clamp(7rem,12vw,12rem);display:block;top:43%}.thread-branches i:first-child{--growth-angle:-30deg;width:62%}.thread-branches i:nth-child(2){--growth-angle:-9deg;width:88%}.thread-branches i:nth-child(3){--growth-angle:15deg;width:100%}.thread-branches i:nth-child(4){--growth-angle:37deg;width:72%}.thread-stage-04 .thread-canopy,.thread-stage-05 .thread-canopy{background:linear-gradient(22deg, transparent 49.7%, var(--accent) 50%, transparent 50.3%), linear-gradient(-20deg, transparent 49.7%, var(--accent) 50%, transparent 50.3%);width:clamp(22rem,48vw,44rem);height:clamp(11rem,21vw,19rem);display:block;left:50%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.thread-stage-04 .thread-canopy,.thread-stage-05 .thread-canopy{background:linear-gradient(22deg, transparent 49.7%, color-mix(in srgb, var(--accent) 45%, transparent) 50%, transparent 50.3%), linear-gradient(-20deg, transparent 49.7%, color-mix(in srgb, var(--accent) 35%, transparent) 50%, transparent 50.3%)}}.thread-stage-04 .thread-canopy{opacity:clamp(0, calc((var(--chapter-progress) - .54) * 3.2), .92);scale:clamp(.72, calc(var(--chapter-progress) * 1.25), 1);top:100%}.thread-stage-05 .thread-canopy{opacity:.92;top:0}.thread-canopy>i{aspect-ratio:1;border:2px solid var(--accent);background:var(--bloom);border-radius:50%;width:29%;display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.thread-canopy>i{background:color-mix(in srgb, var(--bloom) 12%, transparent)}}.thread-canopy>i{box-shadow:inset 0 0 0 .45rem var(--site-bg)}@supports (color:color-mix(in lab, red, red)){.thread-canopy>i{box-shadow:inset 0 0 0 .45rem color-mix(in srgb, var(--site-bg) 22%, transparent)}}.thread-canopy>i:after{aspect-ratio:1;content:"";background:var(--accent);border-radius:50%;width:.42rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.thread-canopy i:first-child{top:43%;left:0}.thread-canopy i:nth-child(2){top:11%;left:11%}.thread-canopy i:nth-child(3){top:31%;left:26%}.thread-canopy i:nth-child(4){top:0;left:38%}.thread-canopy i:nth-child(5){top:28%;left:53%}.thread-canopy i:nth-child(6){top:8%;left:66%}.thread-canopy i:nth-child(7){top:43%;left:71%}.thread-stage-05 .thread-shade{opacity:.38;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);background:repeating-linear-gradient(112deg, var(--accent) 0 1px, transparent 1px 17px);width:min(48rem,62vw);height:clamp(16rem,32vw,28rem);display:block;top:1.5rem;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.thread-stage-05 .thread-shade{background:repeating-linear-gradient(112deg, color-mix(in srgb, var(--accent) 46%, transparent) 0 1px, transparent 1px 17px)}}.thread-stage-05 .thread-shade{-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.thread-stage-05 .thread-sun{aspect-ratio:1;width:clamp(3.4rem,6vw,5.5rem);opacity:clamp(.4, calc(var(--chapter-progress) * 2.4), .95);border:3px solid var(--accent-yellow);box-shadow:0 0 0 .85rem var(--accent-yellow), 0 0 0 .95rem var(--accent-yellow);border-radius:50%;place-items:center;display:grid;top:clamp(4rem,9vw,8rem);right:7%}@supports (color:color-mix(in lab, red, red)){.thread-stage-05 .thread-sun{box-shadow:0 0 0 .85rem color-mix(in srgb, var(--accent-yellow) 10%, transparent), 0 0 0 .95rem color-mix(in srgb, var(--accent-yellow) 62%, transparent)}}.thread-sun i{aspect-ratio:1;background:var(--accent-yellow);border-radius:50%;width:34%}.thread-stage-05 .thread-beneficiaries{width:min(27rem,43vw);opacity:clamp(0, calc((var(--chapter-progress) - .2) * 3), 1);justify-content:space-between;display:flex;top:clamp(13rem,25vw,22rem);left:50%;translate:-50%}.thread-beneficiaries i{aspect-ratio:1;border:2px solid var(--accent);background:var(--site-bg);width:clamp(1.35rem,2.2vw,2rem);box-shadow:inset 0 0 0 .28rem var(--accent);border-radius:50%;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.thread-beneficiaries i{box-shadow:inset 0 0 0 .28rem color-mix(in srgb, var(--accent) 18%, transparent)}}.thread-beneficiaries i:before{content:"";background:linear-gradient(to top, var(--accent), transparent);width:1px;height:clamp(2.2rem,5vw,4.5rem);position:absolute;bottom:100%;left:50%}.thread-leaf{border:2px solid var(--accent);background:var(--bloom)}@supports (color:color-mix(in lab, red, red)){.thread-leaf{background:color-mix(in srgb, var(--bloom) 20%, var(--site-bg))}}.thread-bloom{display:none}.project-card{grid-template-rows:auto auto 1fr auto;justify-content:normal;min-height:clamp(39rem,48vw,46rem);padding:0;display:grid}.project-card:before{display:none}.project-visual{border-bottom:1px solid;height:clamp(15rem,22vw,20rem);position:relative;overflow:hidden}.project-photo{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.75,.2,1);display:block}.project-card:hover .project-photo{transform:scale(1.025)}.project-card-top{padding:1.35rem clamp(1.35rem,2.4vw,2.1rem) 0}.project-card-copy{align-self:end;padding:clamp(1.4rem,2.5vw,2.2rem)}.project-card-copy>p{max-width:32rem;margin:0;font-size:.9rem;line-height:1.65}.project-role{margin:0 clamp(1.35rem,2.4vw,2.1rem) clamp(1.35rem,2.4vw,2.1rem)}.project-card-nookit{color:#1c1a17;background:#f7f4ef;border-color:#2e3a45;box-shadow:9px 9px #5a6b52}.project-card-nookit:hover{box-shadow:13px 13px #5a6b52}.project-visual-nookit{background-color:#f7f4ef;background-image:linear-gradient(#5a6b522e 1px,#0000 1px),linear-gradient(90deg,#5a6b522e 1px,#0000 1px);background-size:2rem 2rem;border-color:#5a6b525c}.project-visual-nookit:before{aspect-ratio:1;content:"";border:clamp(.7rem,1.2vw,1.1rem) solid #5a6b52;border-right-color:#c29e6e;border-radius:50%;width:46%;position:absolute;top:18%;left:14%}.project-visual-nookit strong{color:#1c1a17;font-family:var(--sans);letter-spacing:.12em;font-size:clamp(2.2rem,5vw,5.2rem);font-weight:760;line-height:.8;position:absolute;bottom:14%;left:9%}.project-visual-nookit>i{color:#5a6b52;font-family:var(--mono);letter-spacing:.08em;border:1px solid #5a6b52;border-radius:999px;padding:.38rem .55rem;font-size:.55rem;font-style:normal;position:absolute;top:8%;right:7%}.nookit-axis{background:#2e3a45;display:block;position:absolute}.nookit-axis-one{width:32%;height:2px;bottom:23%;right:9%}.nookit-axis-two{width:2px;height:36%;bottom:10%;right:25%}{color:#f5efe6;background:#123f42;border-color:#211310;box-shadow:9px 9px #c49e19}{box-shadow:13px 13px #c49e19}{background:#123f42;border-color:#c49e1980}{content:"";background:linear-gradient(#123f420a 34%,#123f42e6);position:absolute;inset:0}{object-position:center 52%}{z-index:1;width:min(64%,18rem);height:auto;position:absolute;bottom:8%;left:50%;translate:-50%}{color:#c9a96e}.project-card-saskia{color:#f6f3ed;background:#11110f;border-color:#11110f;box-shadow:9px 9px #c9462b}.project-card-saskia:hover{box-shadow:13px 13px #c9462b}.project-visual-saskia{background:#11110f;border-color:#f58b7270}.project-visual-saskia:after{content:"";background:linear-gradient(112deg,#11110f24,#11110fbd);position:absolute;inset:0}.project-visual-saskia .project-photo{object-position:center 32%}.saskia-mark{z-index:1;border:1px solid #f58b72;width:3.4rem;height:3.4rem;position:absolute;top:1.1rem;right:1.1rem}.project-card-saskia .project-number{color:#f58b72}@media (max-width:620px){:root{--thread-width:4px}.thread-stage-00 .thread-leg-three{height:calc(100% - 5.5rem);top:5.5rem}.thread-stage-00 .thread-origin{width:2.6rem;height:1.35rem;top:5.5rem;left:1.35rem}.thread-roots,.thread-branches{width:2rem!important}.thread-stage-04 .thread-canopy,.thread-stage-05 .thread-canopy{width:calc(100vw - 5.25rem);height:9rem;left:4rem;translate:0 -50%}.thread-stage-05 .thread-shade{width:calc(100vw - 5.25rem);height:15rem;left:4rem;translate:0}.thread-stage-05 .thread-sun{width:2.5rem;top:3.3rem;right:1rem}.thread-stage-05 .thread-beneficiaries{width:calc(100vw - 8rem);top:11rem;left:5rem;translate:0}.project-card,.project-card-nookit,.project-card-saskia{min-height:39rem}.project-visual{height:16rem}}@media (prefers-reduced-motion:reduce){.thread-origin,.thread-roots,.thread-trunk-ticks,.thread-branches,.thread-canopy,.thread-shade,.thread-sun,.thread-beneficiaries{opacity:1!important;transition:none!important;scale:1!important}.thread-roots i,.thread-branches i{transform:rotate(var(--growth-angle)) scaleX(1)!important}}:focus-visible{outline:2px solid var(--site-bg);outline-offset:2px;box-shadow:0 0 0 5px var(--accent)}:root{--green-deep:#176b45;--green-night:#0a120d;--thread-width:5px}.story-main{overflow:clip}.story-chapter{--chapter-progress:0;isolation:isolate;min-height:100svh;overflow:hidden}.story-chapter:not(.hero){min-height:100svh}.story-chapter>:not(.chapter-thread){z-index:2}.roots-section>.section-heading-row,.roots-section>.roots-grid,.work-section>.section-heading-row,.work-section>.work-lead,.work-section>.focus-grid,.work-section>.work-proof,.trace-section>.section-heading-row,.trace-section>.trace-intro,.trace-section>.trace-layout,.projects-section>.section-heading-row,.projects-section>.projects-intro,.projects-section>.project-list,.bloom-section>.section-heading-row,.bloom-section>.bloom-profile,.bloom-section>.bloom-contact{position:relative}.button-primary{background:var(--accent);color:var(--site-bg)}.button-primary:hover{background:var(--bloom);color:var(--green-night)}.story-rail{border:1px solid var(--line);background:var(--site-panel);width:max-content;box-shadow:0 .8rem 2.4rem var(--site-fg);border-radius:999px;grid-template-columns:auto min(9rem,18vw) auto;align-items:center;gap:.7rem;padding:.58rem .8rem;display:grid;inset:auto 1rem 1rem auto;transform:none}@supports (color:color-mix(in lab, red, red)){.story-rail{box-shadow:0 .8rem 2.4rem color-mix(in srgb, var(--site-fg) 9%, transparent)}}.story-rail{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.story-rail-track{order:2;width:min(9rem,18vw);height:2px}.story-rail-track i{transform:scaleX(var(--story-progress));transform-origin:0}.story-rail-count,.story-rail strong{writing-mode:horizontal-tb}.story-rail-count{order:1}.story-rail strong{order:3;max-width:7rem;max-height:none}.chapter-thread{color:var(--accent)}.thread-stage-00 .thread-leg-one{height:calc(20% - clamp(7.5rem,15vh,10rem));top:clamp(7.5rem,15vh,10rem);left:70%}.thread-stage-00 .thread-leg-two{width:18%;left:70%}.thread-leg{background:currentColor;border-radius:999px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.thread-leg{background:color-mix(in srgb, currentColor 22%, transparent)}}.thread-leg{box-shadow:none}.thread-leg-one,.thread-leg-three,.thread-leg-five{width:var(--thread-width)}.thread-leg-two,.thread-leg-four{height:var(--thread-width)}.thread-leg:after{content:"";border-radius:inherit;background:currentColor;position:absolute;inset:0;box-shadow:0 0 1.2rem}@supports (color:color-mix(in lab, red, red)){.thread-leg:after{box-shadow:0 0 1.2rem color-mix(in srgb, currentColor 30%, transparent)}}.thread-leg-one:after{transform:scaleY(clamp(0, calc(var(--chapter-progress) * 6.25), 1));transform-origin:top}.thread-leg-two:after{transform:scaleX(clamp(0, calc((var(--chapter-progress) - .16) * 7.15), 1))}.thread-leg-three:after{transform:scaleY(clamp(0, calc((var(--chapter-progress) - .3) * 2.38), 1));transform-origin:top}.thread-leg-four:after{transform:scaleX(clamp(0, calc((var(--chapter-progress) - .72) * 7.15), 1))}.thread-leg-five:after{transform:scaleY(clamp(0, calc((var(--chapter-progress) - .86) * 7.15), 1));transform-origin:top}.thread-right .thread-leg-two:after,.thread-left .thread-leg-four:after{transform-origin:0}.thread-left .thread-leg-two:after,.thread-right .thread-leg-four:after{transform-origin:100%}.thread-seed{z-index:2;opacity:clamp(0, calc((var(--chapter-progress) - .4) * 9), 1);scale:clamp(.72, calc(var(--chapter-progress) * 1.8), 1);transition:background-color .28s,color .28s}.thread-left .thread-seed{rotate:8deg}.thread-leaf{z-index:1;left:var(--thread-side);opacity:0;background:var(--bloom);transform-origin:0;border-radius:100% 0;width:clamp(2rem,3vw,3.5rem);height:clamp(.8rem,1.4vw,1.4rem);display:block;position:absolute}.thread-leaf-one{top:35%;transform:translate(1px)rotate(-26deg)}.thread-leaf-two{top:65%;transform:translate(calc(2px - 100%))rotate(26deg)scaleX(-1)}.thread-stage-01 .thread-leaf-one,.thread-stage-04 .thread-leaf,.thread-stage-05 .thread-leaf{opacity:clamp(0, calc((var(--chapter-progress) - .48) * 5), .92)}.thread-bloom{z-index:1;aspect-ratio:1;opacity:0;width:clamp(4rem,7vw,6.4rem);translate:-50% -50%;rotate:calc((1 - var(--chapter-progress)) * -45deg);scale:clamp(.2, calc((var(--chapter-progress) - .75) * 4), 1);background:radial-gradient(ellipse at 50% 8%, var(--accent-yellow) 0 12%, transparent 13%), radial-gradient(ellipse at 86% 29%, var(--bloom) 0 12%, transparent 13%), radial-gradient(ellipse at 84% 73%, var(--accent-yellow) 0 12%, transparent 13%), radial-gradient(ellipse at 50% 92%, var(--bloom) 0 12%, transparent 13%), radial-gradient(ellipse at 16% 73%, var(--accent-yellow) 0 12%, transparent 13%), radial-gradient(ellipse at 14% 29%, var(--bloom) 0 12%, transparent 13%), radial-gradient(circle at 50% 50%, var(--green-deep) 0 14%, transparent 15%);border-radius:50%;display:block;position:absolute;top:94%;left:50%}.thread-stage-05 .thread-bloom{opacity:clamp(0, calc((var(--chapter-progress) - .72) * 5), 1)}.hero{background:var(--site-bg);grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr)}.hero-note{border:1px solid var(--line);background:var(--site-panel-solid);border-radius:2rem 1.1rem 2.6rem 1.4rem;justify-self:end;width:min(100%,31rem);transform:rotate(1.6deg)}@supports (color:color-mix(in lab, red, red)){.hero-note{background:color-mix(in srgb, var(--site-panel-solid) 92%, transparent)}}.hero-note{box-shadow:.8rem .8rem 0 var(--accent-yellow);padding:clamp(1.5rem,3vw,2.5rem)}.hero-note>p{color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:clamp(2.5rem,6vw,5rem);font-size:.6rem}.hero-note blockquote{font-family:var(--serif);letter-spacing:-.055em;margin:0 0 2.5rem;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1}.hero-note>div{flex-wrap:wrap;gap:.45rem;display:flex}.hero-note span{border:1px solid var(--line);color:var(--site-muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.45rem .65rem;font-size:.55rem}.chapter-kicker{color:var(--accent);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.62rem}.roots-section,.trace-section,.bloom-section{padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,5vw,6rem);position:relative}.roots-section,.bloom-section{background:var(--site-bg);color:var(--site-fg)}.roots-grid{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.72fr);align-items:end;gap:clamp(3rem,10vw,11rem);min-height:56svh;display:grid}.roots-grid h2,.trace-intro h2,.bloom-section h2{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-weight:400;line-height:.94}.roots-grid h2{max-width:9ch;font-size:clamp(3.4rem,7vw,8rem)}.roots-copy{border-top:1px solid var(--line);padding-top:1.5rem}.roots-copy>p{color:var(--site-muted);line-height:1.7}.roots-copy .roots-lead{color:var(--site-fg);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.5}.roots-tags{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.roots-tags li{border:1px solid var(--line);color:var(--site-muted);font-family:var(--mono);text-transform:uppercase;border-radius:999px;padding:.5rem .7rem;font-size:.58rem}.work-section{background:var(--site-soft)}.work-lead>div:first-child{align-self:end}.trace-section{background-color:var(--site-bg);background-image:radial-gradient(var(--site-dot) .75px, transparent .75px);color:var(--site-fg);background-size:18px 18px}.trace-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,10vw,10rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.trace-intro h2{max-width:11ch;font-size:clamp(3.4rem,7vw,7.8rem)}.trace-intro h2 span{color:var(--accent);font-style:italic;display:block}.trace-intro>p{color:var(--site-muted);margin:0 0 .4rem;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.65}.trace-layout{grid-template-columns:minmax(20rem,1fr) minmax(20rem,.82fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.trace-layout .signal-card{justify-self:auto;width:100%}.trace-principles{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.trace-principles li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.5rem 0 1.8rem;display:grid}.trace-principles li>span{color:var(--accent);font-family:var(--mono);font-size:.6rem}.trace-principles h3{letter-spacing:-.035em;margin:0 0 .6rem;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:500}.trace-principles p{color:var(--site-muted);margin:0;font-size:.9rem}.projects-section{background-color:var(--site-soft)}.bloom-profile{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,10vw,11rem);min-height:72svh;display:grid}.bloom-profile .about-image-wrap{width:min(100%,31rem)}.bloom-profile .about-image-wrap>p{justify-content:flex-start}.bloom-profile .about-copy h2{max-width:11ch;font-size:clamp(3.2rem,5.8vw,6.5rem)}.bloom-contact{background:var(--green-deep);color:#f4f1e8;box-shadow:.9rem .9rem 0 var(--accent-yellow);border-radius:clamp(1.8rem,4vw,4rem);grid-template-columns:minmax(10rem,.4fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);margin-top:clamp(5rem,10vw,10rem);padding:clamp(3rem,7vw,7rem);display:grid}.bloom-contact .section-index{color:#b9d6c4}.bloom-contact h2{max-width:13ch;margin-bottom:2.5rem;font-size:clamp(3.2rem,6.8vw,7.6rem)}.bloom-contact h2 span{color:var(--accent-yellow);font-style:italic;display:block}.bloom-contact>div>p{color:#d6e5da;max-width:37rem;margin-bottom:clamp(3rem,6vw,6rem);font-size:clamp(1rem,1.5vw,1.25rem)}.bloom-contact .contact-link{border-color:#f4f1e859}@supports (animation-timeline:view()){.roots-section>:not(.chapter-thread),.trace-section>:not(.chapter-thread),.bloom-section>:not(.chapter-thread){animation-name:chapter-rise;animation-timing-function:cubic-bezier(.2,.75,.2,1);animation-fill-mode:both;animation-timeline:view();animation-range:entry 6% cover 28%}}@media (max-width:900px){.hero,.roots-grid,.trace-intro,.trace-layout,.bloom-profile{grid-template-columns:1fr}.hero-note{justify-self:start}.roots-grid{gap:3rem}.trace-layout .signal-card{width:min(100%,42rem)}.bloom-profile{gap:4rem}.bloom-contact{grid-template-columns:1fr}}@media (max-width:620px){.story-rail{grid-template-columns:auto min(29vw,7rem) auto;width:max-content;left:50%;right:auto;transform:translate(-50%)}.story-rail-track{width:min(29vw,7rem)}.story-rail strong{max-width:4.7rem}.hero,.roots-section,.work-section,.trace-section,.projects-section,.bloom-section{padding-left:4rem;padding-right:1.25rem}.story-chapter:not(.hero){min-height:auto}.chapter-thread{--thread-side:1.35rem}.chapter-thread .thread-leg-one,.chapter-thread .thread-leg-two,.chapter-thread .thread-leg-four,.chapter-thread .thread-leg-five{display:none}.chapter-thread .thread-leg-three{height:100%;display:block;top:0;left:1.35rem}.chapter-thread .thread-leg-three:after{transform:scaleY(var(--chapter-progress))}.thread-seed{width:2.2rem;left:1.35rem}.thread-leaf{left:1.35rem}.thread-stage-05 .thread-bloom{width:4.2rem;top:94%;left:1.35rem}.hero-note{box-shadow:.55rem .55rem 0 var(--accent-yellow)}.hero-note blockquote{font-size:clamp(2rem,10vw,3rem)}.roots-grid h2,.trace-intro h2,.bloom-profile .about-copy h2,.bloom-contact h2{font-size:clamp(3rem,14vw,4.7rem)}.roots-grid{min-height:auto}.bloom-contact{box-shadow:.55rem .55rem 0 var(--accent-yellow);margin-right:-.2rem;padding:2.2rem 1.35rem 3rem}}@media (prefers-reduced-motion:reduce){.story-chapter{--chapter-progress:1!important}.thread-leg:after{transform:scale(1)!important}.thread-seed,.thread-leaf,.thread-stage-05 .thread-bloom{opacity:1;rotate:0deg;scale:1}}:root{--thread-width:clamp(5px, .32vw, 7px)}.thread-stage-00{--hero-thread-turn:max(20%, calc(var(--header-clearance) + 3rem))}.thread-stage-00 .thread-leg-one{left:70%;top:var(--header-clearance);height:calc(var(--hero-thread-turn) - var(--header-clearance))}.thread-stage-00 .thread-leg-two{left:70%;top:var(--hero-thread-turn);width:18%}.thread-stage-00 .thread-leg-three{top:var(--hero-thread-turn);height:calc(80% - var(--hero-thread-turn))}.thread-leg{background:currentColor}@supports (color:color-mix(in lab, red, red)){.thread-leg{background:color-mix(in srgb, currentColor 26%, transparent)}}.thread-leg:after{box-shadow:0 0 1.4rem}@supports (color:color-mix(in lab, red, red)){.thread-leg:after{box-shadow:0 0 1.4rem color-mix(in srgb, currentColor 34%, transparent)}}.thread-leaf{background:var(--bloom)}@supports (color:color-mix(in lab, red, red)){.thread-leaf{background:color-mix(in srgb, var(--bloom) 20%, var(--site-bg))}}@media (max-width:620px){.chapter-thread.thread-stage-00 .thread-leg-three{height:calc(100% - 5.5rem);top:5.5rem}.thread-stage-02 .thread-trunk-ticks{width:3.5rem;translate:0}.thread-stage-02 .thread-trunk-ticks i{left:0;translate:0}}.thread-origin{border-radius:54% 46% 49% 51%/58% 44% 56% 42%}.thread-roots i,.thread-branches i{border-radius:999px}.thread-roots i:first-child{translate:0 .18rem}.thread-roots i:nth-child(3){translate:0 -.14rem}.thread-branches i:first-child{translate:0 -.22rem}.thread-branches i:nth-child(4){translate:0 .2rem}.thread-roots i:after,.thread-branches i:after{border-radius:58% 42% 54% 46%/45% 58% 42% 55%}.thread-leaf{border-radius:72% 18% 68% 24%/78% 22% 74% 26%}.thread-leaf:after{content:"";background:var(--accent);width:68%;height:1px;position:absolute;top:52%;left:15%}@supports (color:color-mix(in lab, red, red)){.thread-leaf:after{background:color-mix(in srgb, var(--accent) 58%, transparent)}}.thread-leaf:after{transform-origin:0;transform:rotate(-5deg)}.thread-canopy>i{border-radius:56% 44% 61% 39%/45% 58% 42% 55%}.thread-canopy i:nth-child(2),.thread-canopy i:nth-child(6){rotate:-5deg;scale:.96 1.04}.thread-canopy i:nth-child(3),.thread-canopy i:nth-child(7){rotate:6deg;scale:1.03 .97}.thread-stage-05 .thread-shade{clip-path:polygon(14% 0,86% 0,98% 88%,91% 100%,70% 95%,49% 100%,27% 94%,4% 100%,0 87%);background:radial-gradient(circle at 24% 32%, var(--accent) 0 .22rem, transparent .26rem), radial-gradient(circle at 72% 58%, var(--accent) 0 .18rem, transparent .22rem), repeating-linear-gradient(112deg, var(--accent) 0 1px, transparent 1px 19px)}@supports (color:color-mix(in lab, red, red)){.thread-stage-05 .thread-shade{background:radial-gradient(circle at 24% 32%, color-mix(in srgb, var(--accent) 42%, transparent) 0 .22rem, transparent .26rem), radial-gradient(circle at 72% 58%, color-mix(in srgb, var(--accent) 34%, transparent) 0 .18rem, transparent .22rem), repeating-linear-gradient(112deg, color-mix(in srgb, var(--accent) 38%, transparent) 0 1px, transparent 1px 19px)}}.thread-stage-05 .thread-shade{background-size:6rem 7rem,8rem 6rem,auto}.thread-stage-05 .thread-sun{border-radius:52% 48% 55% 45%/47% 54% 46% 53%;rotate:-4deg}.project-card-nookit{border-radius:2.5rem 1.65rem 2.8rem 1.9rem}{border-radius:1.75rem 2.65rem 1.9rem 2.8rem}.project-card-saskia{border-radius:2.8rem 1.9rem 2.45rem 1.6rem}.thread-sprig,.thread-tendril,.thread-buds{z-index:1;color:var(--accent);display:none;position:absolute}.thread-sprig{width:clamp(4.4rem,7vw,7rem);height:clamp(2.5rem,4vw,4rem);opacity:clamp(0, calc((var(--chapter-progress) - .32) * 4), .94);transform-origin:0}.thread-sprig:before{content:"";background:linear-gradient(to right, var(--accent), var(--accent));border-radius:999px;width:100%;height:2px;position:absolute;top:50%;left:0}@supports (color:color-mix(in lab, red, red)){.thread-sprig:before{background:linear-gradient(to right, var(--accent), color-mix(in srgb, var(--accent) 42%, transparent))}}.thread-sprig>i{border:1.5px solid var(--accent);background:var(--bloom);border-radius:76% 18% 72% 24%/78% 22% 74% 26%;width:clamp(1.2rem,2vw,1.9rem);height:clamp(.55rem,.9vw,.85rem);display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.thread-sprig>i{background:color-mix(in srgb, var(--bloom) 24%, var(--site-bg))}}.thread-sprig>i{transform-origin:0}.thread-sprig>i:first-child{top:10%;left:27%;rotate:-36deg}.thread-sprig>i:nth-child(2){top:51%;left:51%;rotate:26deg;scale:1 -1}.thread-sprig>i:nth-child(3){top:5%;left:72%;rotate:-29deg;scale:.84}.thread-stage-01 .thread-sprig-one,.thread-stage-02 .thread-sprig,.thread-stage-03 .thread-sprig,.thread-stage-04 .thread-sprig,.thread-stage-05 .thread-sprig{display:block}.thread-stage-01 .thread-sprig-one{left:var(--thread-side);top:66%;rotate:13deg}.thread-stage-02 .thread-sprig-one{left:var(--thread-side);top:38%;transform:translate(-100%)rotate(-9deg)scaleX(-1)}.thread-stage-02 .thread-sprig-two{left:var(--thread-side);top:63%;rotate:11deg}.thread-stage-03 .thread-sprig-one{left:var(--thread-side);top:31%;rotate:-17deg}.thread-stage-03 .thread-sprig-two{left:var(--thread-side);top:66%;rotate:16deg}.thread-stage-04 .thread-sprig-one,.thread-stage-05 .thread-sprig-one{left:var(--thread-side);top:34%;transform:translate(-100%)rotate(-12deg)scaleX(-1)}.thread-stage-04 .thread-sprig-two,.thread-stage-05 .thread-sprig-two{left:var(--thread-side);top:68%;rotate:14deg}.thread-tendril{width:clamp(4rem,7vw,7rem);height:clamp(2.4rem,4vw,4.4rem);opacity:clamp(0, calc((var(--chapter-progress) - .46) * 3.5), .78);border-top:2px solid;border-right:2px solid;border-radius:0 100% 0 0}.thread-tendril:after{aspect-ratio:1;content:"";border:2px solid var(--accent);background:var(--site-bg);border-radius:58% 42% 62% 38%;width:.72rem;position:absolute;bottom:-.32rem;right:-.35rem}.thread-stage-03 .thread-tendril,.thread-stage-04 .thread-tendril,.thread-stage-05 .thread-tendril{display:block}.thread-stage-03 .thread-tendril-one{left:var(--thread-side);top:45%;rotate:-19deg}.thread-stage-03 .thread-tendril-two{left:var(--thread-side);top:54%;transform:translate(-100%)scaleX(-1)rotate(-14deg)}.thread-stage-04 .thread-tendril-one{top:84%;left:50%;rotate:18deg}.thread-stage-04 .thread-tendril-two{top:87%;left:50%;transform:translate(-100%)scaleX(-1)rotate(12deg)}.thread-stage-05 .thread-tendril-one{top:4%;left:50%;rotate:16deg}.thread-stage-05 .thread-tendril-two{top:7%;left:50%;transform:translate(-100%)scaleX(-1)rotate(12deg)}.thread-stage-04 .thread-buds,.thread-stage-05 .thread-buds{width:clamp(22rem,48vw,44rem);height:clamp(11rem,21vw,19rem);opacity:clamp(0, calc((var(--chapter-progress) - .5) * 3.4), 1);display:block;left:50%;translate:-50% -50%}.thread-stage-04 .thread-buds{top:100%}.thread-stage-05 .thread-buds{opacity:1;top:0}.thread-buds>i{aspect-ratio:.8;border:2px solid var(--accent);background:var(--accent-yellow);width:clamp(.75rem,1.25vw,1.15rem);box-shadow:0 0 0 .24rem var(--site-bg);border-radius:62% 38% 52% 48%/72% 68% 32% 28%;display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.thread-buds>i{box-shadow:0 0 0 .24rem color-mix(in srgb, var(--site-bg) 72%, transparent)}}.thread-buds>i:first-child{top:39%;left:12%;rotate:-18deg}.thread-buds>i:nth-child(2){background:var(--bloom);top:9%;left:29%;rotate:9deg}.thread-buds>i:nth-child(3){top:-2%;left:48%;rotate:-5deg}.thread-buds>i:nth-child(4){background:var(--bloom);top:10%;left:67%;rotate:14deg}.thread-buds>i:nth-child(5){top:42%;left:84%;rotate:22deg}.thread-beneficiaries i:after{content:"";border:1.5px solid var(--accent);background:var(--bloom);border-radius:78% 18% 72% 24%;width:clamp(.75rem,1.2vw,1.05rem);height:clamp(.32rem,.58vw,.5rem);position:absolute;bottom:calc(100% + .2rem);left:50%;translate:-94%;rotate:-25deg}@supports (color:color-mix(in lab, red, red)){.thread-beneficiaries i:after{background:color-mix(in srgb, var(--bloom) 30%, var(--site-bg))}}.thread-beneficiaries i:after{box-shadow:.72rem .2rem 0 -.04rem var(--bloom)}@supports (color:color-mix(in lab, red, red)){.thread-beneficiaries i:after{box-shadow:.72rem .2rem 0 -.04rem color-mix(in srgb, var(--bloom) 52%, var(--site-bg))}}@media (max-width:620px){.thread-sprig{width:2rem;height:2rem}.thread-stage-01 .thread-sprig-one,.thread-stage-02 .thread-sprig-one,.thread-stage-03 .thread-sprig-one,.thread-stage-04 .thread-sprig-one,.thread-stage-05 .thread-sprig-one{left:1.35rem;transform:rotate(8deg)}.thread-sprig-two,.thread-tendril{display:none!important}.thread-stage-04 .thread-buds,.thread-stage-05 .thread-buds{width:calc(100vw - 5.25rem);height:9rem;left:4rem;translate:0 -50%}}h1{max-width:13ch;font-size:clamp(3.2rem,5.6vw,6rem);line-height:.94}.work-lead h2,.projects-intro h2{font-size:clamp(2.8rem,4.9vw,5.4rem);line-height:.98}.roots-grid h2,.trace-intro h2{font-size:clamp(3rem,5.6vw,6.2rem);line-height:.98}.bloom-profile .about-copy h2{font-size:clamp(2.9rem,4.6vw,5.2rem);line-height:.98}.bloom-contact h2{font-size:clamp(3rem,5.4vw,6rem);line-height:.96}.project-list h3{font-size:clamp(2.1rem,3.4vw,3.8rem);line-height:.98}@media (max-width:620px){h1{font-size:clamp(3rem,13vw,4.4rem)}.work-lead h2,.projects-intro h2,.roots-grid h2,.trace-intro h2,.bloom-profile .about-copy h2,.bloom-contact h2{font-size:clamp(2.7rem,11vw,3.8rem)}.project-list h3{font-size:clamp(2.4rem,10vw,3.4rem)}}:root{--botanical-line:var(--site-fg)}@supports (color:color-mix(in lab, red, red)){:root{--botanical-line:color-mix(in srgb, var(--site-fg) 48%, var(--accent))}}:root{--wash-sage:#8eaa9157;--wash-blue:#8daeb347;--wash-lime:#c7dc7257;--wash-plum:#9d839b3d}.thread-bed{z-index:1;width:clamp(14rem,24vw,23rem);height:clamp(6rem,10vw,9rem);opacity:clamp(0, calc((var(--chapter-progress) - .38) * 3.8), .82);border-bottom:1px solid var(--botanical-line);display:none;position:absolute}@supports (color:color-mix(in lab, red, red)){.thread-bed{border-bottom:1px solid color-mix(in srgb, var(--botanical-line) 68%, transparent)}}.thread-bed{background:radial-gradient(ellipse at 18% 72%, var(--wash-blue), transparent 36%), radial-gradient(ellipse at 50% 70%, var(--wash-sage), transparent 40%), radial-gradient(ellipse at 82% 76%, var(--wash-lime), transparent 32%);filter:drop-shadow(1px 1px 0 var(--botanical-line))}@supports (color:color-mix(in lab, red, red)){.thread-bed{filter:drop-shadow(1px 1px 0 color-mix(in srgb, var(--botanical-line) 16%, transparent))}}.thread-stage-01 .thread-bed{display:block;top:72%;left:2.5%}.thread-bed:before{content:"";background:repeating-linear-gradient(90deg, transparent 0 .7rem, var(--botanical-line) .72rem .76rem, transparent .78rem 1.45rem);height:.7rem;position:absolute;bottom:-.35rem;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.thread-bed:before{background:repeating-linear-gradient(90deg, transparent 0 .7rem, color-mix(in srgb, var(--botanical-line) 52%, transparent) .72rem .76rem, transparent .78rem 1.45rem)}}.thread-bed:after{content:"ROOT BED / SECTION 01";color:var(--site-muted);position:absolute;bottom:-1.8rem;left:0}@supports (color:color-mix(in lab, red, red)){.thread-bed:after{color:color-mix(in srgb, var(--site-muted) 78%, transparent)}}.thread-bed:after{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:.46rem}.thread-bed>i{border:1px solid var(--botanical-line);display:block;position:absolute;bottom:.2rem}@supports (color:color-mix(in lab, red, red)){.thread-bed>i{border:1px solid color-mix(in srgb, var(--botanical-line) 74%, transparent)}}.thread-bed>i{background:var(--site-bg)}@supports (color:color-mix(in lab, red, red)){.thread-bed>i{background:color-mix(in srgb, var(--site-bg) 42%, transparent)}}.thread-bed>i{box-shadow:1px 0 0 var(--botanical-line)}@supports (color:color-mix(in lab, red, red)){.thread-bed>i{box-shadow:1px 0 0 color-mix(in srgb, var(--botanical-line) 16%, transparent)}}.thread-bed>i:first-child{background:radial-gradient(circle at 40% 36%, var(--wash-blue), var(--wash-sage) 70%);border-radius:55% 45% 48% 52%/66% 62% 38% 34%;width:23%;height:47%;left:1%}.thread-bed>i:nth-child(2){clip-path:polygon(0 100%,14% 15%,26% 100%,43% 0,50% 100%,72% 20%,68% 100%,100% 9%,84% 100%);background:repeating-linear-gradient(87deg, var(--botanical-line) 0 1px, var(--wash-blue) 1px 5px);border:0;width:17%;height:72%;left:19%}.thread-bed>i:nth-child(3){background:radial-gradient(circle at 54% 25%, var(--wash-lime), var(--wash-sage));border-radius:58% 42% 63% 37%/64% 58% 42% 36%;width:25%;height:38%;left:33%}.thread-bed>i:nth-child(4){background:radial-gradient(circle at 20% 12%, var(--wash-plum) 0 .2rem, transparent .24rem), radial-gradient(circle at 72% 31%, var(--wash-lime) 0 .18rem, transparent .22rem), linear-gradient(76deg, transparent 47%, var(--botanical-line) 48% 50%, transparent 51%);border:0;width:12%;height:65%;left:52%}.thread-bed>i:nth-child(5){background:radial-gradient(ellipse at 40% 40%, var(--wash-sage), var(--wash-blue));border-radius:50% 50% 38% 62%/72% 66% 34% 28%;width:22%;height:53%;left:61%}.thread-bed>i:nth-child(6){background:linear-gradient(to top, var(--wash-sage), var(--wash-lime));border-radius:50% 50% 44% 56%/82% 78% 22% 18%;width:13%;height:82%;left:77%}.thread-bed>i:nth-child(7){background:var(--wash-plum);border-radius:64% 36% 58% 42%;width:11%;height:34%;left:87%}.thread-bed>i:nth-child(8){background:var(--wash-lime);border-radius:50%;width:8%;height:28%;left:43%}@media (max-width:620px){.thread-bed{filter:none;width:2.7rem;height:5.2rem;left:.2rem!important}.thread-bed:after,.thread-bed>i:nth-child(n+5){display:none}}html[data-theme=dark]{--wash-sage:#8eaa9138;--wash-blue:#8daeb330;--wash-lime:#c7dc7238;--wash-plum:#b08ca92e}.thread-leg{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.thread-leg{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.thread-leg{filter:drop-shadow(.8px .6px 0 var(--botanical-line))}@supports (color:color-mix(in lab, red, red)){.thread-leg{filter:drop-shadow(.8px .6px 0 color-mix(in srgb, var(--botanical-line) 28%, transparent))}}.thread-leg:after{background:var(--botanical-line);box-shadow:1px .5px 0 var(--accent);inset:auto}@supports (color:color-mix(in lab, red, red)){.thread-leg:after{box-shadow:1px .5px 0 color-mix(in srgb, var(--accent) 34%, transparent)}}.thread-leg-one:after,.thread-leg-three:after,.thread-leg-five:after{width:1.5px;top:0;bottom:0;left:50%;translate:-50%}.thread-leg-two:after,.thread-leg-four:after{height:1.5px;top:50%;left:0;right:0;translate:0 -50%}.thread-roots i,.thread-branches i,.thread-trunk-ticks i{background:var(--botanical-line);height:1.25px;box-shadow:.8px .7px 0 var(--accent)}@supports (color:color-mix(in lab, red, red)){.thread-roots i,.thread-branches i,.thread-trunk-ticks i{box-shadow:.8px .7px 0 color-mix(in srgb, var(--accent) 22%, transparent)}}.thread-roots i:after,.thread-branches i:after,.thread-trunk-ticks i:after{border-width:1px;border-color:var(--botanical-line);width:.5rem;box-shadow:1px .5px 0 var(--botanical-line)}@supports (color:color-mix(in lab, red, red)){.thread-roots i:after,.thread-branches i:after,.thread-trunk-ticks i:after{box-shadow:1px .5px 0 color-mix(in srgb, var(--botanical-line) 18%, transparent)}}.thread-stage-02 .thread-bed,.thread-stage-03 .thread-bed,.thread-stage-04 .thread-bed,.thread-stage-05 .thread-bed{display:block}.thread-stage-02 .thread-bed{top:68%;right:2.5%;rotate:-1.2deg}.thread-stage-03 .thread-bed{top:69%;left:2.5%;rotate:.8deg}.thread-stage-04 .thread-bed{top:61%;right:2.5%;rotate:-.7deg}.thread-stage-05 .thread-bed{top:64%;left:2.5%;rotate:1deg}.thread-stage-02 .thread-bed:after{content:"APPLIED BED / ELEVATION 02"}.thread-stage-03 .thread-bed:after{content:"SYSTEM MIX / SECTION 03"}.thread-stage-04 .thread-bed:after{content:"BRANCH MEADOW / PLAN 04"}.thread-stage-05 .thread-bed:after{content:"SHADE BED / CANOPY 05"}.thread-canopy{background:linear-gradient(22deg, transparent 49.8%, var(--botanical-line) 50%, transparent 50.2%), linear-gradient(-20deg, transparent 49.8%, var(--botanical-line) 50%, transparent 50.2%)}@supports (color:color-mix(in lab, red, red)){.thread-canopy{background:linear-gradient(22deg, transparent 49.8%, color-mix(in srgb, var(--botanical-line) 24%, transparent) 50%, transparent 50.2%), linear-gradient(-20deg, transparent 49.8%, color-mix(in srgb, var(--botanical-line) 20%, transparent) 50%, transparent 50.2%)}}.thread-canopy:before{content:"";opacity:.9;background:radial-gradient(ellipse at 15% 69%, var(--wash-blue), transparent 27%), radial-gradient(ellipse at 35% 48%, var(--wash-sage), transparent 31%), radial-gradient(ellipse at 51% 42%, var(--wash-lime), transparent 28%), radial-gradient(ellipse at 69% 49%, var(--wash-blue), transparent 30%), radial-gradient(ellipse at 86% 72%, var(--wash-plum), transparent 26%);filter:blur(5px);position:absolute;inset:-8% -4%}.thread-canopy>i{aspect-ratio:auto;border:1px solid var(--botanical-line)}@supports (color:color-mix(in lab, red, red)){.thread-canopy>i{border:1px solid color-mix(in srgb, var(--botanical-line) 72%, transparent)}}.thread-canopy>i{background:var(--site-bg)}@supports (color:color-mix(in lab, red, red)){.thread-canopy>i{background:color-mix(in srgb, var(--site-bg) 56%, transparent)}}.thread-canopy>i{box-shadow:inset 0 0 0 .28rem var(--site-bg), 1px .7px 0 var(--botanical-line)}@supports (color:color-mix(in lab, red, red)){.thread-canopy>i{box-shadow:inset 0 0 0 .28rem color-mix(in srgb, var(--site-bg) 15%, transparent), 1px .7px 0 color-mix(in srgb, var(--botanical-line) 18%, transparent)}}.thread-canopy i:first-child{background:linear-gradient(140deg, var(--wash-blue), var(--wash-sage));border-radius:58% 42% 61% 39%/67% 63% 37% 33%;width:25%;height:37%;top:52%;left:0}.thread-canopy i:nth-child(2){background:linear-gradient(to top, var(--wash-sage), var(--wash-lime));border-radius:48% 52% 46% 54%/66% 70% 30% 34%;width:18%;height:72%;top:3%;left:13%}@supports (color:color-mix(in lab, red, red)){.thread-canopy i:nth-child(2){background:linear-gradient(to top, var(--wash-sage), color-mix(in srgb, var(--wash-lime) 74%, transparent))}}.thread-canopy i:nth-child(3){background:linear-gradient(150deg, var(--wash-lime), var(--wash-sage));border-radius:64% 36% 58% 42%/61% 69% 31% 39%;width:23%;height:27%;top:56%;left:29%}.thread-canopy i:nth-child(4){background:linear-gradient(to top, var(--wash-blue), var(--wash-sage));border-radius:51% 49% 45% 55%/71% 65% 35% 29%;width:18%;height:82%;top:-4%;left:41%}.thread-canopy i:nth-child(5){clip-path:polygon(0 100%,12% 21%,27% 100%,42% 4%,50% 100%,69% 17%,70% 100%,100% 2%,86% 100%);background:repeating-linear-gradient(88deg, var(--botanical-line) 0 1px, var(--wash-plum) 1px 6px);border:0;border-radius:0;width:16%;height:43%;top:44%;left:57%}.thread-canopy i:nth-child(6){background:linear-gradient(to top, var(--wash-sage), var(--wash-lime));border-radius:47% 53% 57% 43%/65% 72% 28% 35%;width:17%;height:69%;top:5%;left:68%}.thread-canopy i:nth-child(7){background:linear-gradient(135deg, var(--wash-plum), var(--wash-blue));border-radius:61% 39% 54% 46%/68% 58% 42% 32%;width:21%;height:31%;top:53%;left:79%}.thread-canopy i:nth-child(2):after,.thread-canopy i:nth-child(4):after,.thread-canopy i:nth-child(6):after{background:var(--botanical-line);width:1px;height:56%;box-shadow:5px 0 0 -.3px var(--botanical-line);border-radius:0;top:auto;bottom:0;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.thread-canopy i:nth-child(2):after,.thread-canopy i:nth-child(4):after,.thread-canopy i:nth-child(6):after{box-shadow:5px 0 0 -.3px color-mix(in srgb, var(--botanical-line) 28%, transparent)}}.thread-canopy i:first-child:after,.thread-canopy i:nth-child(3):after,.thread-canopy i:nth-child(7):after{background:var(--botanical-line);width:.3rem;box-shadow:1.1rem -.4rem 0 -.05rem var(--botanical-line), -1rem .25rem 0 -.08rem var(--botanical-line)}@supports (color:color-mix(in lab, red, red)){.thread-canopy i:first-child:after,.thread-canopy i:nth-child(3):after,.thread-canopy i:nth-child(7):after{box-shadow:1.1rem -.4rem 0 -.05rem color-mix(in srgb, var(--botanical-line) 74%, transparent), -1rem .25rem 0 -.08rem color-mix(in srgb, var(--botanical-line) 58%, transparent)}}.thread-canopy i:nth-child(5):after{display:none}.thread-stage-01 .thread-sprig>i{background:linear-gradient(145deg, var(--wash-blue), var(--wash-sage));border-radius:68% 32% 64% 36%/58% 72% 28% 42%;width:clamp(1.5rem,2.4vw,2.2rem);height:clamp(.8rem,1.2vw,1.1rem)}.thread-stage-02 .thread-sprig>i{background:var(--wash-sage);border-width:1px;border-radius:70% 30% 45% 55%/92% 88% 12% 8%;width:clamp(.4rem,.7vw,.65rem);height:clamp(1.7rem,3vw,2.8rem)}.thread-stage-03 .thread-sprig>i{background:var(--wash-plum);width:clamp(.55rem,.85vw,.8rem);height:clamp(.55rem,.85vw,.8rem);box-shadow:.5rem -.28rem 0 -.16rem var(--wash-lime), -.42rem .22rem 0 -.18rem var(--wash-blue);border-width:1px;border-radius:50%}.thread-stage-04 .thread-sprig>i:first-child{background:var(--wash-blue)}.thread-stage-04 .thread-sprig>i:nth-child(2){background:var(--wash-lime)}.thread-stage-04 .thread-sprig>i:nth-child(3){background:var(--wash-plum)}.thread-stage-05 .thread-sprig>i{background:linear-gradient(145deg, var(--wash-sage), var(--wash-blue));border-radius:58% 42% 51% 49%/61% 55% 45% 39%;width:clamp(1rem,1.5vw,1.4rem);height:clamp(.8rem,1.2vw,1.15rem)}.thread-buds>i{width:clamp(.48rem,.82vw,.76rem);box-shadow:.5px .5px 0 var(--botanical-line);border-width:1px}@supports (color:color-mix(in lab, red, red)){.thread-buds>i{box-shadow:.5px .5px 0 color-mix(in srgb, var(--botanical-line) 22%, transparent)}}.thread-buds>i:first-child{background:var(--wash-plum);border-radius:50%}.thread-buds>i:nth-child(2){background:var(--wash-blue);border-radius:68% 32% 62% 38%}.thread-buds>i:nth-child(3){background:var(--wash-lime);scale:.72 1.3}.thread-buds>i:nth-child(4){background:var(--accent-pink);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.thread-buds>i:nth-child(4){background:color-mix(in srgb, var(--accent-pink) 38%, var(--site-bg))}}.thread-buds>i:nth-child(5){background:var(--wash-plum);scale:.8 1.2}.thread-stage-05 .thread-shade{background:radial-gradient(ellipse at 16% 4%, var(--wash-blue), transparent 26%), radial-gradient(ellipse at 38% 3%, var(--wash-sage), transparent 30%), radial-gradient(ellipse at 62% 2%, var(--wash-lime), transparent 29%), radial-gradient(ellipse at 84% 5%, var(--wash-plum), transparent 25%), repeating-linear-gradient(112deg, var(--botanical-line) 0 1px, transparent 1px 20px)}@supports (color:color-mix(in lab, red, red)){.thread-stage-05 .thread-shade{background:radial-gradient(ellipse at 16% 4%, var(--wash-blue), transparent 26%), radial-gradient(ellipse at 38% 3%, var(--wash-sage), transparent 30%), radial-gradient(ellipse at 62% 2%, var(--wash-lime), transparent 29%), radial-gradient(ellipse at 84% 5%, var(--wash-plum), transparent 25%), repeating-linear-gradient(112deg, color-mix(in srgb, var(--botanical-line) 28%, transparent) 0 1px, transparent 1px 20px)}}.thread-stage-05 .thread-shade{background-size:auto}@media (max-width:620px){.thread-canopy:before{filter:none}.thread-canopy i:nth-child(3),.thread-canopy i:nth-child(5),.thread-canopy i:nth-child(7){display:none}.thread-canopy i:first-child{width:30%;left:0}.thread-canopy i:nth-child(2){width:22%;left:22%}.thread-canopy i:nth-child(4){width:22%;left:45%}.thread-canopy i:nth-child(6){width:22%;left:70%}.thread-buds>i:nth-child(2n){display:none}}.thread-stage-03 .thread-branches{width:clamp(18rem,34vw,32rem);height:clamp(12rem,22vw,20rem);top:41%}.thread-stage-03 .thread-branches:before{content:"";width:clamp(17rem,31vw,30rem);height:clamp(12rem,22vw,20rem);opacity:clamp(0, calc((var(--chapter-progress) - .24) * 3), .95);filter:saturate(1.18);background:radial-gradient(at 24% 46%,#79a99066,#0000 40%),radial-gradient(at 53% 34%,#b5db726b,#0000 37%),radial-gradient(at 74% 63%,#8daeb35c,#0000 39%),radial-gradient(at 92% 45%,#9d839b4d,#0000 31%);position:absolute;top:-5rem;left:-2rem}.thread-stage-03 .thread-branches i{background:var(--accent);height:2px}@supports (color:color-mix(in lab, red, red)){.thread-stage-03 .thread-branches i{background:color-mix(in srgb, var(--accent) 78%, var(--botanical-line))}}.thread-stage-03 .thread-branches i{box-shadow:1px 1px 0 var(--botanical-line)}@supports (color:color-mix(in lab, red, red)){.thread-stage-03 .thread-branches i{box-shadow:1px 1px 0 color-mix(in srgb, var(--botanical-line) 26%, transparent)}}.thread-stage-03 .thread-branches i:after{background:var(--accent-yellow);border-radius:72% 24% 68% 28%/76% 30% 70% 24%;width:clamp(.9rem,1.5vw,1.35rem)}@supports (color:color-mix(in lab, red, red)){.thread-stage-03 .thread-branches i:after{background:color-mix(in srgb, var(--accent-yellow) 48%, var(--site-bg))}}.thread-stage-03 .thread-branches i:after{rotate:calc(var(--growth-angle) * -.4)}.thread-branch-bloom{z-index:1;left:var(--thread-side);width:clamp(18rem,34vw,34rem);height:clamp(13rem,23vw,22rem);opacity:clamp(0, calc((var(--chapter-progress) - .3) * 3.1), 1);pointer-events:none;display:none;position:absolute;top:43%;translate:-10% -48%}.thread-stage-03 .thread-branch-bloom{display:block}.thread-branch-bloom:before{content:"";border-top:3px solid var(--accent);width:86%;height:42%;position:absolute;top:48%;left:2%}@supports (color:color-mix(in lab, red, red)){.thread-branch-bloom:before{border-top:3px solid color-mix(in srgb, var(--accent) 82%, var(--botanical-line))}}.thread-branch-bloom:before{border-right:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.thread-branch-bloom:before{border-right:2px solid color-mix(in srgb, var(--accent) 66%, transparent)}}.thread-branch-bloom:before{filter:drop-shadow(1px 1px 0 var(--botanical-line));border-radius:0 100% 0 0;rotate:-8deg}@supports (color:color-mix(in lab, red, red)){.thread-branch-bloom:before{filter:drop-shadow(1px 1px 0 color-mix(in srgb, var(--botanical-line) 24%, transparent))}}.thread-branch-bloom:after{content:"";background:radial-gradient(at 18% 62%,#62c98a4d,#0000 25%),radial-gradient(at 42% 25%,#b5db7257,#0000 27%),radial-gradient(at 72% 54%,#7894864d,#0000 27%),radial-gradient(at 91% 29%,#e9a7c740,#0000 22%);position:absolute;inset:-4% -2%}.thread-branch-bloom>i,.thread-branch-bloom>b{z-index:1;display:block;position:absolute}.thread-branch-bloom>i{border:2px solid var(--accent);width:clamp(3.4rem,6vw,6rem);height:clamp(1.65rem,3vw,2.8rem)}@supports (color:color-mix(in lab, red, red)){.thread-branch-bloom>i{border:2px solid color-mix(in srgb, var(--accent) 72%, var(--botanical-line))}}.thread-branch-bloom>i{background:var(--flora-fill,var(--bloom));border-radius:76% 18% 72% 24%/78% 22% 74% 26%}@supports (color:color-mix(in lab, red, red)){.thread-branch-bloom>i{background:color-mix(in srgb, var(--flora-fill,var(--bloom)) 43%, var(--site-bg))}}.thread-branch-bloom>i{box-shadow:inset 0 -.45rem 1.2rem var(--flora-fill,var(--bloom)), 2px 2px 0 var(--botanical-line)}@supports (color:color-mix(in lab, red, red)){.thread-branch-bloom>i{box-shadow:inset 0 -.45rem 1.2rem color-mix(in srgb, var(--flora-fill,var(--bloom)) 21%, transparent), 2px 2px 0 color-mix(in srgb, var(--botanical-line) 18%, transparent)}}.thread-branch-bloom>i:after{content:"";background:var(--botanical-line);width:72%;height:1px;position:absolute;top:50%;left:12%}@supports (color:color-mix(in lab, red, red)){.thread-branch-bloom>i:after{background:color-mix(in srgb, var(--botanical-line) 58%, transparent)}}.thread-branch-bloom>i:after{transform-origin:0;rotate:-4deg}.thread-branch-bloom>i:first-child{--flora-fill:#62c98a;top:52%;left:4%;rotate:-42deg}.thread-branch-bloom>i:nth-child(2){--flora-fill:#b5db72;top:20%;left:20%;rotate:-18deg;scale:1.15}.thread-branch-bloom>i:nth-child(3){--flora-fill:#789486;top:53%;left:38%;rotate:27deg;scale:1.12 -1.12}.thread-branch-bloom>i:nth-child(4){--flora-fill:#b5db72;top:16%;left:55%;rotate:-30deg;scale:.92}.thread-branch-bloom>i:nth-child(5){--flora-fill:#9d839b;top:58%;left:68%;rotate:31deg;scale:1.08 -1.08}.thread-branch-bloom>i:nth-child(6){--flora-fill:#62c98a;top:29%;left:82%;rotate:-20deg;scale:.82}.thread-branch-bloom>b{aspect-ratio:1;background:radial-gradient(ellipse at 50% 7%, var(--accent-yellow) 0 13%, transparent 14%), radial-gradient(ellipse at 88% 31%, var(--accent-pink) 0 13%, transparent 14%), radial-gradient(ellipse at 82% 77%, var(--accent-yellow) 0 13%, transparent 14%), radial-gradient(ellipse at 50% 93%, var(--accent-pink) 0 13%, transparent 14%), radial-gradient(ellipse at 18% 77%, var(--accent-yellow) 0 13%, transparent 14%), radial-gradient(ellipse at 12% 31%, var(--accent-pink) 0 13%, transparent 14%), radial-gradient(circle at 50% 50%, var(--accent-plum) 0 15%, transparent 16%);width:clamp(3.6rem,6vw,5.8rem);filter:drop-shadow(.2rem .25rem 0 var(--accent));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.thread-branch-bloom>b{filter:drop-shadow(.2rem .25rem 0 color-mix(in srgb, var(--accent) 20%, transparent))}}.thread-branch-bloom>b:first-of-type{top:5%;left:31%;rotate:-9deg}.thread-branch-bloom>b:nth-of-type(2){top:38%;left:62%;rotate:18deg;scale:.72}.thread-branch-bloom>b:nth-of-type(3){top:9%;left:86%;rotate:-14deg;scale:.54}.thread-stage-03 .thread-bed{width:clamp(19rem,32vw,31rem);height:clamp(8rem,13vw,12rem);opacity:clamp(0, calc((var(--chapter-progress) - .28) * 3.4), .98);filter:saturate(1.25) drop-shadow(2px 2px 0 var(--botanical-line));border-bottom-width:2px;top:44%;left:2.5%}@supports (color:color-mix(in lab, red, red)){.thread-stage-03 .thread-bed{filter:saturate(1.25) drop-shadow(2px 2px 0 color-mix(in srgb, var(--botanical-line) 18%, transparent))}}.thread-stage-03 .thread-sprig{width:clamp(8rem,13vw,13rem);height:clamp(4rem,7vw,7rem);opacity:clamp(0, calc((var(--chapter-progress) - .2) * 3), 1)}.thread-stage-03 .thread-sprig>i{background:var(--accent-pink);border-width:2px;width:clamp(1.15rem,1.8vw,1.8rem);height:clamp(1.15rem,1.8vw,1.8rem)}@supports (color:color-mix(in lab, red, red)){.thread-stage-03 .thread-sprig>i{background:color-mix(in srgb, var(--accent-pink) 36%, var(--site-bg))}}.thread-stage-03 .thread-sprig>i{box-shadow:.8rem -.5rem 0 -.28rem var(--accent-yellow), -.7rem .45rem 0 -.3rem var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.thread-stage-03 .thread-sprig>i{box-shadow:.8rem -.5rem 0 -.28rem var(--accent-yellow), -.7rem .45rem 0 -.3rem color-mix(in srgb, var(--accent-blue) 70%, var(--site-bg))}}.thread-stage-02 .thread-sprig{width:clamp(7rem,11vw,11rem);height:clamp(4rem,7vw,7rem);opacity:clamp(0, calc((var(--chapter-progress) - .24) * 3.2), 1)}.thread-stage-02 .thread-sprig>i{background:var(--accent);border-width:2px;width:clamp(.75rem,1.15vw,1.05rem);height:clamp(3rem,5vw,4.8rem)}@supports (color:color-mix(in lab, red, red)){.thread-stage-02 .thread-sprig>i{background:color-mix(in srgb, var(--accent) 26%, var(--site-bg))}}.thread-stage-02 .thread-sprig>i{box-shadow:.5rem .25rem 0 -.15rem var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.thread-stage-02 .thread-sprig>i{box-shadow:.5rem .25rem 0 -.15rem color-mix(in srgb, var(--accent-yellow) 50%, transparent)}}.thread-stage-04 .thread-canopy,.thread-stage-05 .thread-canopy,.thread-stage-04 .thread-buds,.thread-stage-05 .thread-buds{width:clamp(30rem,62vw,58rem);height:clamp(15rem,27vw,25rem)}.thread-canopy:before{opacity:1;filter:saturate(1.2)blur(3px);background:radial-gradient(at 12% 68%,#8daeb373,#0000 28%),radial-gradient(at 32% 42%,#8eaa9185,#0000 33%),radial-gradient(at 51% 36%,#c7dc7285,#0000 30%),radial-gradient(at 71% 47%,#62c98a6b,#0000 32%),radial-gradient(at 89% 70%,#b08ca961,#0000 28%);inset:-12% -7%}.thread-canopy>i{background-color:var(--accent);border-width:2px}@supports (color:color-mix(in lab, red, red)){.thread-canopy>i{background-color:color-mix(in srgb, var(--accent) 16%, var(--site-bg))}}.thread-canopy>i{box-shadow:inset 0 0 0 .45rem var(--accent-yellow), 3px 3px 0 var(--botanical-line)}@supports (color:color-mix(in lab, red, red)){.thread-canopy>i{box-shadow:inset 0 0 0 .45rem color-mix(in srgb, var(--accent-yellow) 13%, transparent), 3px 3px 0 color-mix(in srgb, var(--botanical-line) 18%, transparent)}}.thread-buds>i{width:clamp(.95rem,1.45vw,1.4rem);box-shadow:0 0 0 .22rem var(--site-bg);border-width:2px}@supports (color:color-mix(in lab, red, red)){.thread-buds>i{box-shadow:0 0 0 .22rem color-mix(in srgb, var(--site-bg) 68%, transparent)}}.thread-stage-05 .thread-bloom{width:clamp(7rem,11vw,10rem);opacity:clamp(0, calc((var(--chapter-progress) - .62) * 4.5), 1);filter:drop-shadow(.4rem .5rem 0 var(--accent));display:block}@supports (color:color-mix(in lab, red, red)){.thread-stage-05 .thread-bloom{filter:drop-shadow(.4rem .5rem 0 color-mix(in srgb, var(--accent) 22%, transparent))}}.focus-grid{border:0;gap:clamp(.8rem,1.4vw,1.35rem)}.focus-grid li{isolation:isolate;border:1px solid var(--accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.focus-grid li{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line))}}.focus-grid li{background:var(--site-panel-solid);border-radius:2.4rem 1.3rem 2.7rem 1.55rem}@supports (color:color-mix(in lab, red, red)){.focus-grid li{background:color-mix(in srgb, var(--site-panel-solid) 85%, #8eaa91)}}.focus-grid li{box-shadow:.45rem .45rem 0 var(--accent)}@supports (color:color-mix(in lab, red, red)){.focus-grid li{box-shadow:.45rem .45rem 0 color-mix(in srgb, var(--accent) 30%, transparent)}}.focus-grid li:nth-child(2){background:var(--site-panel-solid);border-radius:1.45rem 2.7rem 1.65rem 2.25rem}@supports (color:color-mix(in lab, red, red)){.focus-grid li:nth-child(2){background:color-mix(in srgb, var(--site-panel-solid) 82%, #8daeb3)}}.focus-grid li:nth-child(2){box-shadow:.55rem .55rem 0 var(--accent-blue);translate:0 -1.25rem}@supports (color:color-mix(in lab, red, red)){.focus-grid li:nth-child(2){box-shadow:.55rem .55rem 0 color-mix(in srgb, var(--accent-blue) 46%, transparent)}}.focus-grid li:nth-child(3){background:var(--site-panel-solid);border-radius:2.7rem 1.55rem 2.1rem 1.2rem}@supports (color:color-mix(in lab, red, red)){.focus-grid li:nth-child(3){background:color-mix(in srgb, var(--site-panel-solid) 82%, #c7dc72)}}.focus-grid li:nth-child(3){box-shadow:.45rem .45rem 0 var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.focus-grid li:nth-child(3){box-shadow:.45rem .45rem 0 color-mix(in srgb, var(--accent-yellow) 52%, transparent)}}.focus-grid li+article{border-left:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.focus-grid li+article{border-left:1px solid color-mix(in srgb, var(--accent) 38%, var(--line))}}.focus-grid li:before{z-index:0;content:"";border:2px solid var(--accent);width:clamp(8rem,13vw,13rem);height:clamp(4rem,7vw,7rem);position:absolute;top:-1.2rem;right:-2rem;rotate:-28deg}@supports (color:color-mix(in lab, red, red)){.focus-grid li:before{border:2px solid color-mix(in srgb, var(--accent) 56%, transparent)}}.focus-grid li:before{background:var(--accent);border-radius:76% 18% 72% 24%/78% 22% 74% 26%}@supports (color:color-mix(in lab, red, red)){.focus-grid li:before{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.focus-grid li:nth-child(2):before{background:var(--accent-blue);rotate:22deg}@supports (color:color-mix(in lab, red, red)){.focus-grid li:nth-child(2):before{background:color-mix(in srgb, var(--accent-blue) 23%, transparent)}}.focus-grid li:nth-child(3):before{background:var(--accent-yellow);rotate:-15deg}@supports (color:color-mix(in lab, red, red)){.focus-grid li:nth-child(3):before{background:color-mix(in srgb, var(--accent-yellow) 32%, transparent)}}.focus-grid li>*{z-index:1;position:relative}.focus-grid li>span{aspect-ratio:1;border:1px solid var(--accent);place-items:center;width:2.4rem;margin-bottom:clamp(4rem,8vw,7rem);display:grid}@supports (color:color-mix(in lab, red, red)){.focus-grid li>span{border:1px solid color-mix(in srgb, var(--accent) 52%, transparent)}}.focus-grid li>span{background:var(--site-bg);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.focus-grid li>span{background:color-mix(in srgb, var(--site-bg) 72%, transparent)}}.focus-grid li>span{color:var(--site-fg)}.work-proof{border:1px solid var(--accent-yellow);margin-top:clamp(2rem,4vw,4rem);padding:1.4rem clamp(1.3rem,2.5vw,2.4rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-proof{border:1px solid color-mix(in srgb, var(--accent-yellow) 48%, transparent)}}.work-proof{background:radial-gradient(circle at 95% 20%, var(--accent-yellow), transparent 24%), var(--green-deep);border-radius:2rem 3rem 2.2rem 2.7rem}@supports (color:color-mix(in lab, red, red)){.work-proof{background:radial-gradient(circle at 95% 20%, color-mix(in srgb, var(--accent-yellow) 20%, transparent), transparent 24%), var(--green-deep)}}.work-proof{color:#f4f1e8;box-shadow:.6rem .6rem 0 var(--accent-yellow)}.work-proof p{letter-spacing:.03em;padding-left:1.8rem;font-weight:700;position:relative}.work-proof p:before{aspect-ratio:1;content:"";background:var(--accent-yellow);border:1px solid #f4f1e8;border-radius:50%;width:1.05rem;position:absolute;top:50%;left:0;translate:0 -50%}.work-proof p:nth-of-type(2):before{background:var(--bloom);border-radius:76% 18% 72% 24%;width:1.4rem;rotate:-18deg}.work-proof p:nth-of-type(3):before{background:radial-gradient(ellipse at 50% 6%, var(--accent-yellow) 0 20%, transparent 21%), radial-gradient(ellipse at 91% 35%, var(--accent-pink) 0 20%, transparent 21%), radial-gradient(ellipse at 76% 84%, var(--accent-yellow) 0 20%, transparent 21%), radial-gradient(ellipse at 24% 84%, var(--accent-pink) 0 20%, transparent 21%), radial-gradient(ellipse at 9% 35%, var(--accent-yellow) 0 20%, transparent 21%), radial-gradient(circle, var(--accent-plum) 0 18%, transparent 19%);border:0;width:1.35rem}.work-proof>span{color:var(--accent-yellow);font-size:1.35rem}.work-proof small{color:#cfe0d4}.trace-principles{border-top:0;gap:.7rem;display:grid}.trace-principles li{isolation:isolate;border:1px solid var(--accent);padding:1.5rem 1.35rem 1.8rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.trace-principles li{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line))}}.trace-principles li{background:var(--site-panel-solid);border-radius:1.5rem 2.2rem 1.7rem 2rem}@supports (color:color-mix(in lab, red, red)){.trace-principles li{background:color-mix(in srgb, var(--site-panel-solid) 89%, var(--wash-sage))}}.trace-principles li:nth-child(2){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.trace-principles li:nth-child(2){border-color:color-mix(in srgb, var(--accent) 66%, var(--line))}}.trace-principles li:nth-child(2){background:var(--site-panel-solid)}@supports (color:color-mix(in lab, red, red)){.trace-principles li:nth-child(2){background:color-mix(in srgb, var(--site-panel-solid) 74%, #b5db72)}}.trace-principles li:nth-child(2){box-shadow:.45rem .45rem 0 var(--accent);translate:1rem}@supports (color:color-mix(in lab, red, red)){.trace-principles li:nth-child(2){box-shadow:.45rem .45rem 0 color-mix(in srgb, var(--accent) 28%, transparent)}}.trace-principles li:after{z-index:0;content:"";border:1.5px solid var(--accent);width:6rem;height:3rem;position:absolute;top:-.7rem;right:-1.5rem;rotate:-22deg}@supports (color:color-mix(in lab, red, red)){.trace-principles li:after{border:1.5px solid color-mix(in srgb, var(--accent) 44%, transparent)}}.trace-principles li:after{background:var(--accent);border-radius:76% 18% 72% 24%}@supports (color:color-mix(in lab, red, red)){.trace-principles li:after{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.trace-principles li>*{z-index:1;position:relative}@media (max-width:620px){.thread-stage-03 .thread-branches{height:7rem;width:2rem!important}.thread-stage-03 .thread-branches:before{filter:none;width:3.2rem;height:8rem;top:-2rem;left:-.5rem}.thread-branch-bloom{width:3.25rem;height:11rem;left:1.35rem;translate:-18% -50%}.thread-branch-bloom:before{border-top:0;border-right-width:2px;border-radius:100% 0 0;width:42%;height:88%;top:5%;left:42%;rotate:5deg}.thread-branch-bloom:after{filter:none}.thread-branch-bloom>i{border-width:1px;width:2rem;height:.95rem}.thread-branch-bloom>i:first-child{top:12%;left:4%}.thread-branch-bloom>i:nth-child(2){top:28%;left:34%}.thread-branch-bloom>i:nth-child(3){top:48%;left:0}.thread-branch-bloom>i:nth-child(4){top:65%;left:34%}.thread-branch-bloom>i:nth-child(5),.thread-branch-bloom>i:nth-child(6),.thread-branch-bloom>b:nth-of-type(2),.thread-branch-bloom>b:nth-of-type(3){display:none}.thread-branch-bloom>b:first-of-type{width:2.4rem;top:80%;left:.7rem}.thread-stage-03 .thread-bed{filter:none;width:2.7rem;height:5.2rem;top:58%;left:.2rem!important}.thread-stage-02 .thread-sprig,.thread-stage-03 .thread-sprig{width:2.4rem;height:2.6rem}.thread-stage-04 .thread-canopy,.thread-stage-05 .thread-canopy,.thread-stage-04 .thread-buds,.thread-stage-05 .thread-buds{width:calc(100vw - 5.25rem);height:9rem;left:4rem;translate:0 -50%}.thread-canopy:before{filter:none}.thread-stage-05 .thread-bloom{width:4.8rem;left:4rem}.focus-grid{grid-template-columns:1fr;gap:1rem}.focus-grid li,.focus-grid li:nth-child(2){min-height:18rem;translate:0}.focus-grid li>span{margin-bottom:4rem}.work-proof{border-radius:1.7rem 2.2rem 1.8rem 2rem;grid-template-columns:1fr;gap:.8rem}.work-proof>span{transform-origin:0;padding-left:.2rem;rotate:90deg}.work-proof small{justify-self:start;margin-top:.8rem;line-height:1.5}.trace-principles li:nth-child(2){translate:0}}.story-chapter>:not(.chapter-thread){z-index:2;position:relative}.chapter-thread:before{z-index:0;content:"";opacity:.86;background:radial-gradient(ellipse 22% 22% at var(--thread-side) 24%, #8daeb333, transparent 72%), radial-gradient(ellipse 26% 30% at var(--thread-side) 53%, #8eaa9142, transparent 74%), radial-gradient(ellipse 24% 24% at var(--thread-side) 78%, #c7dc7238, transparent 72%);pointer-events:none;position:absolute;inset:0}.thread-stage-00:before{background:radial-gradient(24% 30% at 70% 25%,#b5db723d,#0000 72%),radial-gradient(28% 38% at 88% 58%,#8eaa9138,#0000 74%)}.thread-stage-03:before,.thread-stage-04:before,.thread-stage-05:before{opacity:1}.thread-germination{z-index:1;width:clamp(12rem,18vw,18rem);height:clamp(15rem,24vw,23rem);opacity:clamp(.35, calc(var(--chapter-progress) * 2.8), 1);color:var(--botanical-line);pointer-events:none;display:none;position:absolute}.thread-stage-00 .thread-germination{left:var(--thread-side);top:calc(var(--hero-thread-turn) - clamp(7rem, 11vw, 10rem));display:block;translate:-50%}.thread-stage-00 .thread-seed{display:none}.thread-germination>i,.thread-germination>b,.thread-germination>em{display:block;position:absolute}.germination-soil{border-top:2px solid var(--botanical-line);background:radial-gradient(ellipse at 18% 15%, #8eaa9157, transparent 34%), radial-gradient(ellipse at 56% 18%, #b5db7242, transparent 38%), radial-gradient(ellipse at 84% 12%, #8daeb342, transparent 32%), repeating-linear-gradient(166deg, var(--botanical-line) 0 1px, transparent 1px 11px);border-radius:52% 48% 0 0/45% 45% 0 0;width:80%;height:2.2rem;top:48%;left:10%}@supports (color:color-mix(in lab, red, red)){.germination-soil{background:radial-gradient(ellipse at 18% 15%, #8eaa9157, transparent 34%), radial-gradient(ellipse at 56% 18%, #b5db7242, transparent 38%), radial-gradient(ellipse at 84% 12%, #8daeb342, transparent 32%), repeating-linear-gradient(166deg, color-mix(in srgb, var(--botanical-line) 22%, transparent) 0 1px, transparent 1px 11px)}}.germination-soil{box-shadow:0 .45rem .85rem #8eaa912e}.germination-seed{z-index:2;aspect-ratio:1.45;border:2px solid var(--botanical-line);background:var(--accent-yellow);border-radius:62% 38% 58% 42%/70% 54% 46% 30%;width:clamp(1.7rem,2.6vw,2.5rem);top:47%;left:50%;translate:-50% -12%;rotate:-12deg}@supports (color:color-mix(in lab, red, red)){.germination-seed{background:color-mix(in srgb, var(--accent-yellow) 62%, var(--site-bg))}}.germination-seed{box-shadow:inset .35rem -.25rem 0 var(--accent), .2rem .2rem 0 var(--botanical-line)}@supports (color:color-mix(in lab, red, red)){.germination-seed{box-shadow:inset .35rem -.25rem 0 color-mix(in srgb, var(--accent) 16%, transparent), .2rem .2rem 0 color-mix(in srgb, var(--botanical-line) 18%, transparent)}}.germination-seed:after{content:"";background:var(--botanical-line);width:1px;height:68%;position:absolute;top:13%;left:48%;rotate:22deg}@supports (color:color-mix(in lab, red, red)){.germination-seed:after{background:color-mix(in srgb, var(--botanical-line) 40%, transparent)}}.germination-root{width:2px;height:38%;transform:scaleY(clamp(.08, calc((var(--chapter-progress) - .52) * 7.2), 1));transform-origin:top;background:var(--botanical-line);box-shadow:-1.1rem 2.2rem 0 -.5px var(--botanical-line), 1.25rem 3.6rem 0 -.5px var(--botanical-line);top:55%;left:50%}@supports (color:color-mix(in lab, red, red)){.germination-root{box-shadow:-1.1rem 2.2rem 0 -.5px color-mix(in srgb, var(--botanical-line) 78%, transparent), 1.25rem 3.6rem 0 -.5px color-mix(in srgb, var(--botanical-line) 66%, transparent)}}.germination-root:before,.germination-root:after{content:"";background:var(--botanical-line);width:clamp(2.4rem,4vw,4rem);height:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.germination-root:before,.germination-root:after{background:color-mix(in srgb, var(--botanical-line) 76%, transparent)}}.germination-root:before,.germination-root:after{transform-origin:0}.germination-root:before{top:37%;left:0;rotate:28deg}.germination-root:after{top:62%;right:0;rotate:153deg}.germination-stem{z-index:1;width:3px;height:36%;transform:scaleY(clamp(.08, calc((var(--chapter-progress) - .57) * 6.4), 1));transform-origin:bottom;background:var(--accent);border-radius:999px 999px 0 0;bottom:53%;left:50%}@supports (color:color-mix(in lab, red, red)){.germination-stem{background:color-mix(in srgb, var(--accent) 78%, var(--botanical-line))}}.germination-stem{box-shadow:1px 0 0 var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.germination-stem{box-shadow:1px 0 0 color-mix(in srgb, var(--accent-yellow) 34%, transparent)}}.thread-germination>b{z-index:2;width:clamp(3rem,5vw,5rem);height:clamp(1.35rem,2.35vw,2.25rem);opacity:clamp(0, calc((var(--chapter-progress) - .64) * 6), 1);border:2px solid var(--accent);bottom:73%}@supports (color:color-mix(in lab, red, red)){.thread-germination>b{border:2px solid color-mix(in srgb, var(--accent) 72%, var(--botanical-line))}}.thread-germination>b{background:var(--bloom);border-radius:76% 18% 72% 24%/78% 22% 74% 26%}@supports (color:color-mix(in lab, red, red)){.thread-germination>b{background:color-mix(in srgb, var(--bloom) 35%, var(--site-bg))}}.thread-germination>b{box-shadow:inset 0 -.4rem 1rem var(--accent-yellow), 2px 2px 0 var(--botanical-line)}@supports (color:color-mix(in lab, red, red)){.thread-germination>b{box-shadow:inset 0 -.4rem 1rem color-mix(in srgb, var(--accent-yellow) 18%, transparent), 2px 2px 0 color-mix(in srgb, var(--botanical-line) 16%, transparent)}}.thread-germination>b:after{content:"";background:var(--botanical-line);width:72%;height:1px;position:absolute;top:50%;left:12%}@supports (color:color-mix(in lab, red, red)){.thread-germination>b:after{background:color-mix(in srgb, var(--botanical-line) 54%, transparent)}}.thread-germination>b:first-of-type{left:50%;translate:-96%;rotate:-24deg}.thread-germination>b:nth-of-type(2){background:var(--accent-yellow);left:50%;translate:-2%;rotate:24deg;scale:-1 1}@supports (color:color-mix(in lab, red, red)){.thread-germination>b:nth-of-type(2){background:color-mix(in srgb, var(--accent-yellow) 34%, var(--site-bg))}}.thread-stage-00 .thread-germination>b{scale:.72}.thread-stage-00 .thread-germination>b:nth-of-type(2){scale:-.72 .72}.thread-germination>em{color:var(--site-muted);top:calc(48% + 3.2rem);left:10%}@supports (color:color-mix(in lab, red, red)){.thread-germination>em{color:color-mix(in srgb, var(--site-muted) 78%, transparent)}}.thread-germination>em{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:0;font-style:normal}.thread-germination>em:after{font-size:.52rem}.thread-stage-00 .thread-germination>em:after{content:"Seed planted / 00"}.thread-stage-01 .thread-branch-bloom,.thread-stage-02 .thread-branch-bloom,.thread-stage-04 .thread-branch-bloom{z-index:0;display:block}.thread-stage-01 .thread-branch-bloom{left:var(--thread-side);width:clamp(10rem,17vw,17rem);height:clamp(10rem,17vw,17rem);opacity:clamp(0, calc((var(--chapter-progress) - .35) * 3.4), .54);top:65%;translate:-16% -50%}.thread-stage-01 .thread-branch-bloom>i:nth-child(n+3),.thread-stage-01 .thread-branch-bloom>b{display:none}.thread-stage-02 .thread-branch-bloom{left:var(--thread-side);width:clamp(15rem,26vw,25rem);height:clamp(13rem,21vw,21rem);opacity:clamp(0, calc((var(--chapter-progress) - .26) * 3), .68);top:55%;translate:-22% -50%}.thread-stage-02 .thread-branch-bloom>i:nth-child(n+5),.thread-stage-02 .thread-branch-bloom>b{display:none}.thread-stage-03 .thread-branch-bloom{z-index:0;opacity:clamp(0, calc((var(--chapter-progress) - .3) * 2.7), .74)}.thread-stage-04 .thread-branch-bloom{left:var(--thread-side);width:clamp(20rem,37vw,36rem);height:clamp(16rem,26vw,25rem);opacity:clamp(0, calc((var(--chapter-progress) - .18) * 2.5), .62);top:48%;translate:-78% -50%}.thread-stage-04 .thread-branch-bloom:before{rotate:8deg}.thread-stage-04 .thread-branch-bloom>b{opacity:.72}.focus-grid li{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.focus-grid li{border-color:color-mix(in srgb, var(--accent) 18%, var(--line))}}.focus-grid li{background:var(--site-panel-solid)}@supports (color:color-mix(in lab, red, red)){.focus-grid li{background:color-mix(in srgb, var(--site-panel-solid) 95%, #8eaa91)}}.focus-grid li{box-shadow:none}.focus-grid li:nth-child(2){background:var(--site-panel-solid)}@supports (color:color-mix(in lab, red, red)){.focus-grid li:nth-child(2){background:color-mix(in srgb, var(--site-panel-solid) 94%, #8daeb3)}}.focus-grid li:nth-child(2){box-shadow:none;translate:0}.focus-grid li:nth-child(3){background:var(--site-panel-solid)}@supports (color:color-mix(in lab, red, red)){.focus-grid li:nth-child(3){background:color-mix(in srgb, var(--site-panel-solid) 94%, #c7dc72)}}.focus-grid li:nth-child(3){box-shadow:none}.focus-grid li:before{opacity:.16}.trace-principles li:nth-child(2){box-shadow:none;translate:0}.trace-principles li:after{opacity:.14}.work-proof{box-shadow:.18rem .18rem 0 var(--accent-yellow)}.thread-stage-01 .thread-roots i{transform:rotate(var(--growth-angle)) scaleX(clamp(0, calc((var(--chapter-progress) - .06) * 4.2), 1))}.thread-stage-01 .thread-bed{opacity:clamp(0, calc((var(--chapter-progress) - .08) * 4), .76)}.thread-stage-01 .thread-sprig-one{opacity:clamp(0, calc((var(--chapter-progress) - .12) * 4), .84)}.thread-stage-02 .thread-trunk-ticks i{opacity:clamp(0, calc((var(--chapter-progress) - .06) * 4), 1)}.thread-stage-02 .thread-bed{opacity:clamp(0, calc((var(--chapter-progress) - .14) * 4), .82)}.thread-stage-02 .thread-sprig{opacity:clamp(0, calc((var(--chapter-progress) - .1) * 4), .88)}@media (max-width:620px){.chapter-thread:before{background:radial-gradient(3.7rem 24% at 1.35rem 28%,#8daeb338,#0000 74%),radial-gradient(3.7rem 30% at 1.35rem 62%,#8eaa9147,#0000 76%)}.thread-stage-00 .thread-germination{width:4rem;height:8rem;top:1.6rem;left:1.35rem;translate:-25%;scale:1}.germination-soil{width:100%;height:1rem;left:0}.germination-seed{border-width:1px;width:1.15rem}.germination-root{height:34%}.germination-root:before,.germination-root:after{width:1.2rem}.germination-stem{width:2px}.thread-germination>b{border-width:1px;width:2rem;height:.9rem;scale:.78}.thread-germination>b:nth-of-type(2){scale:-.78 .78}.thread-germination>em{display:none}.thread-stage-01 .thread-branch-bloom,.thread-stage-02 .thread-branch-bloom,.thread-stage-04 .thread-branch-bloom{width:3.2rem;height:10rem;top:62%;left:1.35rem;translate:-20% -50%}.thread-stage-01 .thread-branch-bloom>i:nth-child(n+3),.thread-stage-02 .thread-branch-bloom>i:nth-child(n+3),.thread-stage-04 .thread-branch-bloom>i:nth-child(n+3),.thread-stage-01 .thread-branch-bloom>b,.thread-stage-02 .thread-branch-bloom>b,.thread-stage-04 .thread-branch-bloom>b{display:none}.focus-grid li:nth-child(2){translate:0}}@media (prefers-reduced-motion:reduce){.germination-root,.germination-stem{transform:scaleY(1)}.thread-germination>b{opacity:1}}.thread-germination{rotate:-.8deg}.germination-soil{clip-path:polygon(0 18%,8% 12%,17% 17%,27% 9%,39% 15%,51% 7%,62% 13%,74% 8%,84% 15%,93% 10%,100% 18%,98% 100%,2% 100%);border-radius:61% 39% 10% 6%/48% 37% 8% 6%;rotate:-1.2deg}.germination-soil:before{aspect-ratio:1;content:"";background:var(--botanical-line);border-radius:50%;width:.24rem;position:absolute;top:.25rem;left:7%}@supports (color:color-mix(in lab, red, red)){.germination-soil:before{background:color-mix(in srgb, var(--botanical-line) 48%, transparent)}}.germination-soil:before{box-shadow:1.8rem .5rem 0 -.03rem var(--botanical-line), 4.4rem .15rem 0 -.05rem var(--botanical-line), 7.2rem .65rem 0 -.02rem var(--botanical-line), 9.7rem .2rem 0 -.06rem var(--botanical-line)}@supports (color:color-mix(in lab, red, red)){.germination-soil:before{box-shadow:1.8rem .5rem 0 -.03rem color-mix(in srgb, var(--botanical-line) 36%, transparent), 4.4rem .15rem 0 -.05rem color-mix(in srgb, var(--botanical-line) 42%, transparent), 7.2rem .65rem 0 -.02rem color-mix(in srgb, var(--botanical-line) 31%, transparent), 9.7rem .2rem 0 -.06rem color-mix(in srgb, var(--botanical-line) 42%, transparent)}}.germination-soil:after{content:"";border-left:1px solid var(--accent);width:1.5rem;height:1rem;position:absolute;top:-.55rem;right:12%}@supports (color:color-mix(in lab, red, red)){.germination-soil:after{border-left:1px solid color-mix(in srgb, var(--accent) 48%, transparent)}}.germination-soil:after{box-shadow:-.45rem .12rem 0 -.1rem var(--accent);border-radius:80% 0 0;rotate:12deg}@supports (color:color-mix(in lab, red, red)){.germination-soil:after{box-shadow:-.45rem .12rem 0 -.1rem color-mix(in srgb, var(--accent) 46%, transparent)}}.germination-seed{border-radius:67% 33% 61% 39%/73% 57% 43% 27%;rotate:-15deg}.germination-root{border-left:2px solid var(--botanical-line);width:clamp(.8rem,1.3vw,1.25rem);box-shadow:none;background:0 0;border-radius:0 0 0 86%;rotate:2.5deg}.germination-root:before{rotate:34deg}.germination-root:after{rotate:148deg}.germination-stem{border-left:3px solid var(--accent);width:clamp(1.1rem,1.8vw,1.7rem)}@supports (color:color-mix(in lab, red, red)){.germination-stem{border-left:3px solid color-mix(in srgb, var(--accent) 78%, var(--botanical-line))}}.germination-stem{box-shadow:-1px 0 0 var(--accent-yellow);background:0 0;border-radius:74% 0 0 42%;rotate:-2.5deg}@supports (color:color-mix(in lab, red, red)){.germination-stem{box-shadow:-1px 0 0 color-mix(in srgb, var(--accent-yellow) 28%, transparent)}}.thread-germination>b:first-of-type{border-radius:82% 18% 67% 33%/72% 31% 69% 28%;rotate:-28deg}.thread-germination>b:nth-of-type(2){border-radius:69% 31% 83% 17%/65% 26% 74% 35%;rotate:20deg}.thread-branch-bloom:before{border-radius:8% 92% 12% 0/0 86% 14% 0}.thread-branch-bloom>i:first-child{border-radius:82% 18% 63% 37%/72% 29% 71% 28%}.thread-branch-bloom>i:nth-child(2){border-radius:66% 34% 81% 19%/76% 24% 68% 32%}.thread-branch-bloom>i:nth-child(3){border-radius:78% 22% 69% 31%/63% 31% 69% 37%}.thread-branch-bloom>i:nth-child(4){border-radius:71% 29% 84% 16%/81% 19% 61% 39%}.thread-branch-bloom>i:nth-child(5){border-radius:85% 15% 64% 36%/69% 34% 66% 31%}.thread-branch-bloom>i:nth-child(6){border-radius:68% 32% 79% 21%/74% 22% 78% 26%}.thread-canopy i:first-child{rotate:-2deg}.thread-canopy i:nth-child(2){rotate:1.5deg}.thread-canopy i:nth-child(4){rotate:-1.4deg}.thread-canopy i:nth-child(6){rotate:2.1deg}@media (max-width:620px){.germination-root{border-left-width:1.5px;width:.7rem}.germination-stem{border-left-width:2px;width:1rem}.germination-soil:before{box-shadow:1.1rem .35rem 0 -.04rem var(--botanical-line), 2.4rem .12rem 0 -.05rem var(--botanical-line)}@supports (color:color-mix(in lab, red, red)){.germination-soil:before{box-shadow:1.1rem .35rem 0 -.04rem color-mix(in srgb, var(--botanical-line) 36%, transparent), 2.4rem .12rem 0 -.05rem color-mix(in srgb, var(--botanical-line) 42%, transparent)}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
.signal-legend span{color:var(--site-muted);font-weight:700}.bloom-contact .section-index{color:#d6e5da}@media (max-width:620px){.story-rail{display:none}}@media (forced-colors:active){:focus-visible{outline:3px solid Highlight;outline-offset:3px;box-shadow:none}.skip-link,.theme-toggle,.nav-contact,.button,.contact-link,.subpage-email,.footer-links a{forced-color-adjust:auto}}
.site-controls{display:flex;align-items:center;gap:.75rem}.language-switcher{display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;background:var(--site-bg);padding:.35rem .65rem;color:var(--site-muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports (color:color-mix(in lab,red,red)){.language-switcher{background:color-mix(in srgb,var(--site-bg) 82%,transparent)}}.language-switcher a{display:inline-grid;min-width:1.45rem;min-height:1.75rem;place-items:center;border-radius:999px;transition:color .18s,background-color .18s}.language-switcher a:hover{color:var(--accent)}.language-switcher a[aria-current=page]{background:var(--accent);color:var(--site-bg);font-weight:750}.language-switcher>span{opacity:.45}.theme-toggle{grid-template-columns:auto 1.3rem auto}.theme-toggle span{opacity:.45;transition:opacity .18s,color .18s}.theme-toggle[aria-pressed=true] span:first-child,.theme-toggle[aria-pressed=false] span:last-child{color:var(--accent);opacity:1;font-weight:750}html[lang=nl] .thread-stage-00 .thread-germination>em:after{content:"De kiem gelegd / 00"}@media (max-width:620px){.site-header .site-controls{grid-column:2;grid-row:1;justify-self:end}.site-controls{gap:.45rem}.language-switcher{padding-inline:.5rem}.theme-toggle{grid-template-columns:1.3rem}.theme-toggle span{display:none}}@media (forced-colors:active){.language-switcher{forced-color-adjust:auto}}
