:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--stone:#f4f1ec;--field-plane:#ede8e0;--surface:#fff;--sunken:#eae6df;--hairline:#dad3c8;--control-line:#c3b9a9;--ink:#14120f;--ink-dim:#57524a;--ink-faint:#726b60;--ember:#b03a12;--ember-hover:#8f2e0e;--ember-soft:#f0ded6;--field-far:#c6beb2;--field-near:#241f19;--critical:#9b1c1c;--font-sans:Archivo, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Space Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.9rem;--text-body:1rem;--text-lead:clamp(1.05rem, 1.5vw, 1.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--content-width:75rem;--wide-width:90rem;--reading-width:68ch;--gutter:clamp(1rem, 3vw, 2rem);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-pill:999px;--control-height:3rem;--focus-ring:0 0 0 3px var(--stone), 0 0 0 5px var(--ember);--motion-fast:.16s;--motion-standard:.28s;--motion-slow:.52s;--motion-cinematic:.8s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--motion-ease-resolve:cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/archivo-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/space-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{background:var(--stone);color:var(--ink);scroll-behavior:smooth}body{background:var(--stone);min-width:20rem;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;line-height:1.6}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){box-shadow:var(--focus-ring);border-radius:.25rem;outline:2px solid #0000}summary:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:2px solid #0000}.skip-link{z-index:100;background:var(--ink);color:var(--stone);padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-shell{background:var(--stone);min-height:100vh;overflow:clip}.site-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--ember) 4%, transparent), transparent 32rem);position:fixed;inset:0}.site-header,.site-footer{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.site-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;display:flex}.header-actions{align-items:center;gap:.75rem;display:flex}.menu-toggle{border:1px solid var(--control-line);border-radius:var(--radius-pill);min-height:2.75rem;color:var(--ink);background:0 0;align-items:center;gap:.55rem;padding:.55rem .9rem;display:none}.brand{letter-spacing:.16em;align-items:center;gap:.8rem;min-height:3rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:1.8rem;height:1.8rem;color:var(--ink);flex:none;display:inline-block}.brand-mark-accent{fill:var(--ember)}.menu-icon,.action-icon{background:currentColor;flex:none;width:1.15rem;height:1.15rem;display:inline-block;-webkit-mask:url(/icons/menu.svg) 50%/contain no-repeat;mask:url(/icons/menu.svg) 50%/contain no-repeat}.menu-icon-close{-webkit-mask-image:url(/icons/close.svg);mask-image:url(/icons/close.svg)}.action-icon{transition:transform var(--motion-fast) var(--motion-ease);-webkit-mask-image:url(/icons/arrow-right.svg);mask-image:url(/icons/arrow-right.svg)}.foundation-nav{color:var(--ink-dim);align-items:center;gap:1.5rem;font-size:.9rem;display:flex}.foundation-nav a{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.foundation-nav a:hover{color:var(--ink)}.experience-controls{position:relative}.experience-controls>summary{border:1px solid var(--control-line);border-radius:var(--radius-pill);min-height:2.75rem;color:var(--ink-dim);cursor:pointer;align-items:center;padding:.45rem .8rem;list-style:none;display:inline-flex}.experience-controls>summary::-webkit-details-marker{display:none}.experience-panel{z-index:20;border:1px solid var(--control-line);border-radius:var(--radius-md);background:var(--sunken);gap:1rem;width:min(21rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 1.2rem 3rem #00000059}.experience-panel fieldset{border:0;gap:.4rem;margin:0;padding:0;display:grid}.experience-panel legend{color:var(--ink);margin-bottom:.35rem;font-weight:700}.experience-panel label{grid-template-columns:1rem 1fr;align-items:center;gap:.6rem;min-height:2.75rem;display:grid}.experience-panel input{width:1rem;min-height:1rem;accent-color:var(--ember);margin:0}.experience-panel>p{color:var(--ink-faint);font-size:var(--text-xs);margin:0}.text-action{border:1px solid var(--control-line);border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .9rem;display:inline-flex}.eyebrow{color:var(--ember);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance;margin-top:0;line-height:1.08}h1{letter-spacing:-.055em;max-width:13ch;margin-bottom:1.5rem;font-size:clamp(2.75rem,6.2vw,6.6rem);font-weight:540}h1 span{color:var(--ink-dim);margin-top:.16em;display:block}h2{letter-spacing:-.04em;max-width:18ch;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,4.2rem);font-weight:520}h3{margin-bottom:.55rem;font-size:1.35rem}.section-heading>p:last-child{max-width:var(--reading-width);color:var(--ink-dim);font-size:clamp(1.05rem,1.5vw,1.25rem)}.primary-action,.secondary-action{border:1px solid var(--ember);min-height:3rem;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.15rem;font-weight:650;text-decoration:none;display:inline-flex}.primary-action{background:var(--ember);color:var(--stone)}.primary-action:hover{background:var(--ember-hover);border-color:var(--ember);box-shadow:0 0 0 1px color-mix(in srgb, var(--ember) 24%, transparent), 0 .6rem 1.5rem color-mix(in srgb, var(--ember) 18%, transparent);transform:translateY(-1px)}.secondary-action:hover{background:var(--ember-soft);border-color:var(--ember);transform:translateY(-1px)}.primary-action:active,.secondary-action:active{transform:translateY(0)}.primary-action:hover .action-icon,.secondary-action:hover .action-icon,.text-action:hover .action-icon{transform:translate(.2rem)}.chapter-marker{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2.5rem}.section-heading{margin-bottom:clamp(2.5rem,6vw,5rem)}.section-support>p{max-width:var(--reading-width);color:var(--ink-dim);font-size:var(--text-lead);margin:0}.site-footer{border-top:1px solid var(--hairline);color:var(--ink-faint);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:2.5rem clamp(2rem,6vw,6rem);padding-block:3rem 2rem;font-size:.85rem;display:grid}.footer-brand{align-content:start;gap:.75rem;display:grid}.footer-brand strong{color:var(--ink);letter-spacing:.18em}.footer-nav-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.site-footer nav{align-content:start;gap:.25rem;display:grid}.site-footer nav>strong{color:var(--ink);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.site-footer nav a{justify-content:flex-start;align-items:center;width:fit-content;min-width:3rem;min-height:3rem;padding-inline:0;display:inline-flex}.site-footer p{margin:0}.footer-copyright{border-top:1px solid var(--hairline);grid-column:1/-1;padding-top:1.5rem}.supporting-main{width:min(100% - 2rem, var(--content-width));margin-inline:auto;padding-block:clamp(4.5rem,9vw,8rem)}.supporting-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.6fr);align-items:end;gap:1rem clamp(2rem,8vw,8rem);padding-bottom:clamp(3.5rem,8vw,7rem);display:grid}.supporting-intro .chapter-marker,.supporting-intro .eyebrow,.supporting-intro h1{grid-column:1;margin-bottom:0}.supporting-intro h1{letter-spacing:-.055em;max-width:14ch;font-size:clamp(3rem,7vw,6.4rem);line-height:.96}.supporting-intro>p:last-child{max-width:var(--reading-width);color:var(--ink-dim);font-size:var(--text-lead);grid-area:2/2/4;margin:0}.not-found-main{flex-direction:column;justify-content:center;width:min(100% - 2rem,64rem);min-height:calc(100vh - 24rem);margin-inline:auto;padding-block:clamp(5rem,12vw,10rem);display:flex}.not-found-main h1{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(3rem,8vw,7rem);font-weight:540;line-height:.96}.not-found-main>p:not(.chapter-marker,.eyebrow){max-width:var(--reading-width);color:var(--ink-dim);font-size:var(--text-lead)}.page-index{border-block:1px solid var(--hairline);grid-template-columns:minmax(10rem,.35fr) minmax(0,1.65fr);gap:1rem 2rem;padding-block:1.25rem;display:grid}.page-index>span{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;padding-top:.8rem}.page-index ol{flex-wrap:wrap;gap:0 1.25rem;margin:0;padding:0;list-style:none;display:flex}.page-index a{min-height:2.75rem;color:var(--ink-dim);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.page-index a span{color:var(--ember);font-family:var(--font-mono);font-size:var(--text-xs)}.page-index a:hover{color:var(--ink)}.supporting-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,.36fr);align-items:start;gap:clamp(2rem,7vw,7rem);padding-top:clamp(3.5rem,8vw,7rem);display:grid}.supporting-layout-wide{grid-template-columns:minmax(0,1fr)}.supporting-content{min-width:0}.supporting-aside{position:sticky;top:2rem}.supporting-aside-card{border:1px solid var(--hairline);border-top:2px solid var(--ember);background:var(--surface);gap:1rem;padding:1.5rem;display:grid}.supporting-aside-card>*{margin:0}.supporting-aside-card>strong{color:var(--ink);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.25}.supporting-aside-card>p:not(.eyebrow),.supporting-aside-card li{color:var(--ink-dim)}.supporting-aside-card .primary-action,.supporting-aside-card .text-action{justify-content:center;width:100%;margin-top:.5rem}.supporting-section{border-top:1px solid var(--hairline);padding-block:clamp(2.75rem,6vw,5rem);scroll-margin-top:1rem}.supporting-section:first-child{border-top:0;padding-top:0}.supporting-section h2{letter-spacing:-.045em;max-width:22ch;margin:.65rem 0 1.25rem;font-size:clamp(2rem,4.5vw,4rem);line-height:1.02}.supporting-section h3{max-width:34ch;color:var(--ink);margin:2rem 0 .5rem;font-size:clamp(1.2rem,2vw,1.55rem)}.supporting-section>p,.supporting-section li,.supporting-section dd{max-width:var(--reading-width);color:var(--ink-dim)}.supporting-section a:not(.primary-action,.secondary-action){color:var(--ember)}.supporting-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.supporting-actions>*{min-height:3rem}.value-grid,.preference-grid{background:var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.value-grid>div,.preference-grid>article{background:var(--stone);min-width:0;padding:clamp(1.25rem,3vw,2rem)}.value-grid dd,.preference-grid p{color:var(--ink-dim);margin-bottom:0}.preference-grid strong,.value-grid dt{color:var(--ink);font-size:1.1rem;font-weight:700}.value-grid{margin:0}.value-grid dd{margin:.5rem 0 0}.practice-loop,.support-list,.availability-list,.legal-list{margin:2rem 0 0;padding:0;list-style:none}.support-list li,.availability-list li{border-top:1px solid var(--hairline);grid-template-columns:minmax(2.5rem,.2fr) minmax(0,1fr);gap:1.25rem;padding-block:1.25rem;display:grid}.support-list span{color:var(--ink-dim);margin:.3rem 0 0}.supporting-section blockquote{border-left:2px solid var(--ink);color:var(--ink);margin:2.5rem 0 0;padding:1.5rem 0 1.5rem 1.5rem;font-size:clamp(1.25rem,2.5vw,1.9rem)}.practice-loop{counter-reset:practice}.practice-loop li{border-top:1px solid var(--hairline);grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);gap:1.5rem;padding-block:1rem;display:grid}.practice-loop span{color:var(--ember);font-weight:700}.practice-loop p{margin:0}.notice-copy{border-left:2px solid var(--ember);background:var(--ember-soft);padding:1rem 1.25rem}.availability-list li{grid-template-columns:minmax(10rem,1fr) auto;align-items:center}.availability-list strong{color:var(--ink);font-size:var(--text-sm)}.support-list li{grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr)}.support-list span{margin:0}.legal-page .supporting-content{max-width:54rem}.legal-page .supporting-section h2{letter-spacing:-.03em;max-width:30ch;font-size:clamp(1.75rem,3.4vw,2.8rem);line-height:1.12}.legal-summary ul{gap:.75rem;margin:0;padding-left:1.15rem;display:grid}.legal-readiness{border:1px solid var(--control-line);background:var(--sunken);margin-bottom:3rem;padding:1.25rem 1.5rem}.legal-readiness strong{color:var(--ink)}.legal-readiness p{max-width:var(--reading-width);color:var(--ink-dim);margin-bottom:0}.legal-list{gap:.75rem;padding-left:1.25rem;list-style:outside;display:grid}html[data-visual=quiet] .supporting-aside-card{background:var(--stone)}.system-main,.system-intro,.system-section{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.system-main{padding-bottom:5rem}.system-intro{padding-block:clamp(5rem,11vw,9rem)}.system-intro h1{max-width:14ch}.system-section{border-top:1px solid var(--hairline);padding-block:clamp(4rem,8vw,7rem)}.color-token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.color-token-grid li{border:1px solid var(--hairline);background:var(--surface);grid-template-columns:3rem 1fr;gap:.2rem .8rem;padding:1rem;display:grid}.color-swatch{background:var(--token-color);border:1px solid;border-radius:50%;grid-row:1/4;width:3rem;height:3rem}.color-token-grid code,.mono-specimen{color:var(--ember);font-family:var(--font-mono)}.color-token-grid p{color:var(--ink-faint);margin:0}.type-specimens{gap:2rem;display:grid}.display-specimen{letter-spacing:-.05em;max-width:16ch;margin:0;font-size:clamp(2.2rem,5vw,5rem);font-weight:540;line-height:1.06}.lead-specimen{max-width:var(--reading-width);color:var(--ink-dim);font-size:var(--text-lead);margin:0}.specimen-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-open,.status-published{color:var(--ember)}.status-review{color:var(--ink)}.status-neutral{color:var(--ink-dim)}.interaction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tabs-specimen,.filter-specimen,.specimen-form,.system-disclosure{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:clamp(1rem,3vw,1.5rem)}.tabs-specimen [role=tablist],.filter-specimen{flex-wrap:wrap;gap:.5rem;display:flex}.tabs-specimen [role=tab],.filter-specimen button{border:1px solid var(--hairline);border-radius:var(--radius-pill);min-height:2.75rem;color:var(--ink-dim);background:0 0;padding:.5rem .8rem}.tabs-specimen [role=tab][aria-selected=true],.filter-specimen button[aria-pressed=true]{border-color:var(--ember);background:var(--sunken);color:var(--ink)}.tabs-specimen [role=tabpanel]{border-top:1px solid var(--hairline);margin-top:1rem;padding-top:1rem}.tabs-specimen p,.filter-specimen p{color:var(--ink-dim)}.filter-specimen p{flex-basis:100%;margin-bottom:0}.specimen-form{gap:1rem;max-width:46rem;display:grid}.field-guidance{color:var(--ink-faint);font-size:var(--text-sm);margin:0}.system-disclosure summary{cursor:pointer;min-height:2.75rem;font-weight:700}.system-disclosure>div{max-width:var(--reading-width);color:var(--ink-dim);padding-top:1rem}.primary-action,.secondary-action,.text-action,.foundation-nav a,.menu-toggle{transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease)}html[data-visual=quiet] .site-shell{background:var(--stone)}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion=disabled]{scroll-behavior:auto}html[data-motion=disabled] *,html[data-motion=disabled] :before,html[data-motion=disabled] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=debug] .system-shell [data-motion-region]{outline:1px dashed var(--ink);outline-offset:.35rem}html[data-motion=debug] .system-shell [data-motion-region]:after{content:"Motion region · pauses offscreen";color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);margin-top:.75rem;display:block}html[data-document-visibility=hidden] *,[data-motion-region][data-motion-active=false] *,[data-motion-region][data-motion-active=false]:before,[data-motion-region][data-motion-active=false]:after{animation-play-state:paused!important}.status-badge{border:1px solid var(--hairline);color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.72rem;display:inline-flex}.form-status{min-height:1.5rem;color:var(--ink);margin:0;font-weight:650}label{color:var(--ink-dim);font-size:.9rem;font-weight:650}label>span{color:var(--ink-faint);font-weight:400}input,select,textarea{border:1px solid var(--hairline);background:var(--stone);width:100%;min-height:3rem;color:var(--ink);font:inherit;border-radius:.35rem;margin-top:.35rem;padding:.65rem .75rem;display:block}button{cursor:pointer;font:inherit}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.58}.permission-choice.locked{border-style:dashed}.motion-reference{gap:4rem;display:grid}.motion-reference h3{margin-bottom:.5rem;font-size:clamp(1.4rem,2.5vw,2rem)}.motion-reference>div>p{max-width:var(--reading-width);color:var(--ink-dim)}.motion-verb-grid,.living-logo-grid{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(5,minmax(0,1fr));margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.living-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.motion-verb-grid li,.living-logo-grid li{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);outline:0;min-width:0;padding:1rem}.motion-verb-grid summary,.living-logo-grid summary{cursor:pointer;gap:.5rem;list-style:none;display:grid}.motion-verb-grid summary::-webkit-details-marker{display:none}.living-logo-grid summary::-webkit-details-marker{display:none}:is(.motion-verb-grid summary:focus-visible,.living-logo-grid summary:focus-visible){box-shadow:inset var(--focus-ring)}.motion-verb-grid p,.living-logo-grid p{color:var(--ink-faint);font-size:var(--text-sm);margin-bottom:0}.motion-specimen-visual,.living-logo-stage{background:radial-gradient(circle at center, color-mix(in srgb, var(--ember) 10%, transparent), transparent 60%);place-items:center;min-height:7rem;margin-bottom:1rem;display:grid;position:relative;overflow:hidden}.motion-specimen-visual i{border:1px solid var(--ember);background:var(--stone);border-radius:50%;width:.72rem;height:.72rem;display:block;position:absolute}.motion-specimen-visual i:first-child{transform:translate(-2rem)}.motion-specimen-visual i:nth-child(3){transform:translate(2rem)}.motion-connect .motion-specimen-visual:before,.motion-resolve .motion-specimen-visual:before{content:"";background:linear-gradient(90deg, transparent, var(--ember), transparent);width:4rem;height:1px}.motion-gather:is(:hover,:focus-within) i:first-child{animation:gallery-gather-left var(--motion-slow) var(--motion-ease) both}.motion-gather:is(:hover,:focus-within) i:nth-child(3){animation:gallery-gather-right var(--motion-slow) var(--motion-ease) both}.motion-connect:is(:hover,:focus-within) .motion-specimen-visual:before{animation:gallery-connect var(--motion-slow) linear both}.motion-resolve:is(:hover,:focus-within) i{animation:gallery-resolve var(--motion-slow) var(--motion-ease) both}.motion-emerge:is(:hover,:focus-within) i:nth-child(2){animation:gallery-emerge var(--motion-slow) var(--motion-ease) both}.motion-expand:is(:hover,:focus-within) i:nth-child(2){animation:gallery-expand var(--motion-slow) var(--motion-ease) both}.living-logo-stage .brand-mark{z-index:2;width:3.5rem;height:3.5rem;position:relative}.living-logo-stage:before,.living-logo-stage:after{content:"";border:1px solid var(--hairline);opacity:.45;border-radius:50%;position:absolute}.living-logo-stage:before{width:5rem;height:5rem}.living-logo-stage:after{width:7rem;height:7rem}.living-logo-calm:after{display:none}.living-logo-listening{background:radial-gradient(circle at center, color-mix(in srgb, var(--ember) 14%, transparent), transparent 62%)}.living-logo-thinking:after{border-color:var(--field-near);border-style:dashed}.living-logo-connecting:before{background:var(--ember);border:0;border-radius:0;width:100%;height:1px}.living-logo-building:before{border-radius:0;transform:rotate(45deg)}.living-logo-impact:after{border-color:var(--ink)}.living-logo-grid li:is(:hover,:focus-within) .brand-mark-listening{animation:logo-listen .65s var(--motion-ease) both}.living-logo-grid li:is(:hover,:focus-within) .brand-mark-thinking{animation:logo-think .8s var(--motion-ease) both}.living-logo-grid li:is(:hover,:focus-within) .brand-mark-connecting{animation:logo-connect .52s var(--motion-ease) both}.living-logo-grid li:is(:hover,:focus-within) .brand-mark-building{animation:logo-build .65s var(--motion-ease) both}.living-logo-grid li:is(:hover,:focus-within) .brand-mark-impact{animation:logo-impact .8s var(--motion-ease) both}@keyframes gallery-gather-left{to{opacity:1;transform:translate(-.8rem)}}@keyframes gallery-gather-right{to{opacity:1;transform:translate(.8rem)}}@keyframes gallery-connect{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gallery-resolve{0%{border-radius:0;transform:rotate(24deg)}to{border-radius:50%}}@keyframes gallery-emerge{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1.35)}}@keyframes gallery-expand{0%{opacity:1;transform:scale(1)}to{opacity:.25;transform:scale(4.5)}}@keyframes logo-listen{50%{filter:brightness(1.18);transform:scale(1.08)}}@keyframes logo-think{50%{transform:rotate(6deg)}}@keyframes logo-connect{0%{opacity:.65}to{opacity:1;filter:brightness(1.15)}}@keyframes logo-build{0%{opacity:.65;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes logo-impact{50%{filter:drop-shadow(0 0 1rem color-mix(in srgb, var(--ember) 45%, transparent));transform:scale(1.08)}}@keyframes signal-breathe{0%,to{opacity:.24;transform:scale(.97)}50%{opacity:.52;transform:scale(1.02)}}@keyframes arrival-mark-emerge{0%{opacity:0;filter:blur(.25rem);transform:translateY(.4rem)scale(.82)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes gather-focus{0%{opacity:.45;transform:scale(.82)}to{opacity:1;transform:scale(1.35)}}@keyframes connect-flow{0%{background-position:0 0}to{background-position:0 4rem}}@keyframes resolve-emerge-focus{0%{box-shadow:0 0 0 color-mix(in srgb, var(--ember) 0%, transparent);opacity:.45;border-radius:0;transform:rotate(35deg)scale(.82)}to{box-shadow:0 0 2rem color-mix(in srgb, var(--ember) 60%, transparent);opacity:1;border-radius:50%;transform:rotate(0)scale(1.35)}}@keyframes impact-expand{0%{opacity:.3;transform:scale(.82)}to{opacity:1;transform:scale(1.35)}}@keyframes universe-edge-connect{0%{stroke-dashoffset:18px;opacity:.38}to{stroke-dashoffset:0;opacity:1}}@media (max-width:72rem){.site-header{flex-wrap:wrap;min-height:4.5rem;padding-block:.75rem;position:relative}.menu-toggle{align-items:center;display:inline-flex}.header-actions{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:start;width:100%;padding-block:.75rem;display:none}.header-actions.is-open{display:grid}.foundation-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.foundation-nav a{padding-inline:.75rem}}@media (max-width:62rem){.color-token-grid,.motion-verb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supporting-intro,.supporting-layout,.page-index{grid-template-columns:1fr}.supporting-intro>p:last-child{grid-area:auto/1;margin-top:1rem}.supporting-aside{position:static}.footer-nav-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:42rem){.site-header{flex-wrap:wrap;min-height:4.5rem;padding-block:.75rem;position:relative}.menu-toggle{align-items:center;display:inline-flex}.header-actions{border-top:1px solid var(--hairline);grid-template-columns:1fr;align-items:stretch;width:100%;padding-block:.75rem;display:none}.header-actions.is-open{display:grid}.foundation-nav{grid-template-columns:1fr;gap:.25rem;display:grid}.foundation-nav a{align-items:center;min-height:2.75rem;padding-inline:.75rem;display:flex}.experience-controls>summary{width:100%}.experience-panel{width:100%;margin-top:.5rem;position:static}.chapter-marker{margin-bottom:1.5rem}.color-token-grid,.interaction-grid,.motion-verb-grid,.living-logo-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;display:grid}.footer-nav-groups,.value-grid,.preference-grid{grid-template-columns:1fr}.footer-copyright{grid-column:1}.page-index ol{grid-template-columns:1fr;display:grid}.supporting-main{padding-block:4rem}.supporting-intro h1{font-size:clamp(2.75rem,13vw,4.3rem)}.supporting-actions{flex-direction:column;align-items:stretch}.supporting-actions>*{justify-content:center;width:100%}.practice-loop li,.support-list li,.availability-list li{grid-template-columns:1fr;gap:.5rem}.availability-list strong{justify-self:start}.site-footer nav{display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.brand-mark,.primary-action,.secondary-action,.text-action,.status-badge,.motion-verb-grid li,.living-logo-grid li,.not-found-main{forced-color-adjust:auto}.brand-mark{color:canvastext}.brand-mark-accent{fill:canvastext}.supporting-aside-card,.page-index,.value-grid,.preference-grid,.legal-readiness{forced-color-adjust:auto}}.field-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.site-shell>main,.site-shell>.site-footer{z-index:1;position:relative}.site-shell>.site-header{z-index:2;position:relative}.movement{width:min(100% - 2rem, var(--content-width));min-height:88vh;padding-block:var(--space-8);align-items:center;margin-inline:auto;display:grid}.movement-arrival{min-height:0;padding-block:var(--space-8) var(--space-8)}.movement-col{width:min(100%,34rem);position:relative}.movement-col:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(115% 105% at 42% 50%, color-mix(in srgb, var(--stone) 92%, transparent) 0%, color-mix(in srgb, var(--stone) 86%, transparent) 42%, transparent 72%);position:absolute;inset:-2.5rem -3.5rem}.movement:nth-of-type(2n) .movement-col{justify-self:end}.movement-col-centred{text-align:center;justify-self:center}.movement-col-centred .movement-actions{justify-content:center}.movement .kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ember);margin:0 0 var(--space-5)}.movement h1,.movement h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 var(--space-5);font-weight:600;line-height:1.06}.movement h1{font-size:clamp(2.4rem,6vw,4.4rem)}.movement h2{font-size:clamp(1.9rem,4vw,3rem)}.movement .lede{font-size:var(--text-lead);color:var(--ink-dim);margin:0 0 var(--space-6);line-height:1.68}.movement .body{color:var(--ink-dim);margin:0 0 var(--space-4)}.movement .body strong{color:var(--ink);font-weight:600}.movement-actions{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.action-primary{background:var(--ink);color:var(--stone);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);min-height:var(--control-height);font-weight:600;line-height:1.5rem;text-decoration:none;display:inline-block}.action-primary:hover{background:var(--field-near)}.action-quiet{color:var(--ember);font-weight:500;text-decoration:none}.action-quiet:hover{text-decoration:underline}.movement-status{justify-content:space-between;gap:var(--space-5);margin:var(--space-7) 0 0;padding-top:var(--space-4);border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-dim);display:flex}.release-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-5);margin-top:var(--space-4)}.release-card-empty{background:var(--sunken);border:1px dashed var(--ember)}.release-card h2,.release-card h3{letter-spacing:-.015em;margin:0 0 var(--space-3);font-size:1.3rem;font-weight:600}.release-card p{margin:0 0 var(--space-3);color:var(--ink-dim);font-size:var(--text-sm)}.release-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin:0 0 var(--space-3)}.principle-list{margin:0;padding:0;list-style:none}.principle-list li{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--hairline);grid-template-columns:auto 1fr;display:grid}.principle-list li:last-child{border-bottom:0}.principle-list span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ember);padding-top:.25rem}.principle-list strong{font-weight:600;display:block}.principle-list p{color:var(--ink-dim);font-size:var(--text-sm);margin:.15rem 0 0}.products-main{width:min(100% - 2rem, var(--content-width));padding-block:var(--space-8);margin-inline:auto}.products-header{max-width:var(--reading-width);margin-bottom:var(--space-6)}.products-header h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 var(--space-4);font-size:clamp(2.1rem,4.5vw,3.2rem);font-weight:600;line-height:1.08}.products-header .lede{font-size:var(--text-lead);color:var(--ink-dim);margin:0;line-height:1.68}.products-main .release-card{max-width:var(--reading-width)}.products-note{max-width:var(--reading-width);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--hairline)}.products-note h2{margin:0 0 var(--space-3);font-size:1.15rem;font-weight:600}.products-note p{color:var(--ink-dim);margin:0}@media (max-width:42rem){.movement{min-height:0;padding-block:var(--space-7)}.movement:nth-of-type(2n) .movement-col,.movement-col-centred{text-align:left;justify-self:stretch}.movement-col-centred .movement-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.field-canvas{transition:none}}.product-grid{gap:var(--space-5);margin-block:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.product-card{padding:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:.6rem;display:grid}.product-card h2{margin:0;font-size:1.35rem}.product-card h2 a{color:var(--ink);text-decoration:none}.product-card h2 a:hover{text-decoration:underline}.product-card p{color:var(--ink-dim);margin:0}.product-card-latest{font-family:var(--font-mono);color:var(--ink-faint);font-size:.8rem}.product-body,.release-notes{max-width:38rem;color:var(--ink-dim);gap:.9rem;display:grid}.product-body :is(h2,h3),.release-notes :is(h2,h3){color:var(--ink);margin:0}.product-body :is(ul,ol),.release-notes :is(ul,ol){gap:.4rem;margin:0;padding-inline-start:1.2rem;display:grid}.product-body p,.release-notes p{margin:0}.product-links{margin-block:var(--space-5);flex-wrap:wrap;gap:.75rem;display:flex}.product-links a{border:1px solid var(--control-line);border-radius:var(--radius-pill);min-height:2.75rem;color:var(--ink);align-items:center;padding:.5rem .95rem;display:inline-flex}.product-releases{gap:var(--space-5);border-top:1px solid var(--hairline);margin-block-start:var(--space-7);padding-block-start:var(--space-5);display:grid}.product-releases>h2{margin:0}.release-entry{gap:.7rem;scroll-margin-block-start:var(--space-6);display:grid}.release-entry h3{margin:0;font-size:1.2rem}.release-entry h3 a{color:var(--ink);text-decoration:none}.release-entry h3 a:hover{text-decoration:underline}.release-entry .release-tag{gap:.8rem;display:flex}.contact-address{font-family:var(--font-mono);color:var(--ember);overflow-wrap:anywhere;font-size:1.05rem}.newsletter-signup{max-width:30rem;margin-block:var(--space-5);gap:.6rem;display:grid}.newsletter-signup label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:.78rem}.newsletter-row{flex-wrap:wrap;gap:.6rem;display:flex}.newsletter-row input{border:1px solid var(--control-line);border-radius:var(--radius-md);background:var(--surface);min-height:2.75rem;color:var(--ink);font:inherit;flex:14rem;padding:.55rem .85rem}.newsletter-row button{border:1px solid var(--ember);border-radius:var(--radius-pill);background:var(--ember);min-height:2.75rem;color:var(--stone);font:inherit;cursor:pointer;padding:.55rem 1.1rem}.newsletter-row button:hover:not(:disabled){background:var(--ember-hover);border-color:var(--ember-hover)}.newsletter-row button:disabled,.newsletter-row input:disabled{opacity:.6;cursor:not-allowed}.newsletter-consent,.newsletter-status{color:var(--ink-dim);margin:0;font-size:.86rem}.newsletter-status{min-height:1.3em;color:var(--ink)}
