@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations")}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations")}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations")}@property --completion{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--ink:#0c0e08;--ink-2:#171a12;--paper:#efede4;--paper-2:#dedbce;--white:#faf8f4;--muted:#9a998e;--line-dark:#ffffff2b;--line-light:#15171129;--acid:#cde736;--acid-text:#444e00;--lime:#c1cf51;--coral:#feac9e;--blue:#a7c4fe;--violet:#ceb5fe;--orange:#feb162;--cyan:#15ddee;--pink:#fea2d7;--yellow:#e3c23b;--lime-text:#4c5300;--coral-text:#86281d;--blue-text:#274893;--violet-text:#593888;--orange-text:#6f4000;--cyan-text:#005860;--pink-text:#7b285d;--yellow-text:#5c4c00;--sans:"Instrument Sans Variable", "Arial", sans-serif;--serif:"Newsreader Variable", "Georgia", serif;--mono:"JetBrains Mono Variable", "Consolas", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--gutter:clamp(1rem, 3vw, 3rem);--max-width:1560px;font-family:Instrument Sans Variable,Arial,sans-serif}@supports (color:lab(0% 0 0)){:root{--ink:lab(3.79486% -1.64011 2.52698);--ink-2:lab(8.53095% -3.00621 4.7076);--paper:lab(93.6939% -.358284 4.57393);--paper-2:lab(87.3485% -.500798 6.8875);--white:lab(97.7176% -.18999 2.27957);--muted:lab(62.9855% -.853896 5.67353);--line-dark:lab(100% 0 0/.17);--line-light:lab(7.34885% -2.10735 3.27008/.16);--acid:lab(87.592% -24.3647 75.7264);--acid-text:lab(31.1288% -11.7862 38.8907);--lime:lab(80.2813% -17.1664 58.9614);--coral:lab(78.2473% 29.9498 20.2544);--blue:lab(78.6035% .167042 -32.0754);--violet:lab(77.7917% 20.207 -33.2278);--orange:lab(78.7814% 23.2587 51.5087);--cyan:lab(80.3118% -40.8025 -21.7294);--pink:lab(77.3921% 40.2428 -11.8703);--yellow:lab(79.6518% 1.94418 67.6708);--lime-text:lab(33.4131% -10.263 40.8838);--coral-text:lab(31.4907% 40.1541 30.3073);--blue-text:lab(31.4034% 9.39961 -45.9419);--violet-text:lab(30.6871% 28.8385 -40.1975);--orange-text:lab(32.4002% 18.1009 42.7732);--cyan-text:lab(33.3411% -21.273 -11.3304);--pink-text:lab(30.9072% 40.6496 -12.1295);--yellow-text:lab(32.9994% 1.6038 41.5798)}}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scrollbar-color:var(--acid) var(--ink);scroll-padding-top:5rem}body{background:var(--ink);min-width:320px;min-height:100vh;color:var(--paper);margin:0;overflow-x:hidden}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.skip-link{z-index:2000;background:var(--acid);color:var(--ink);padding:.8rem 1.1rem;font-weight:750;transition:transform .15s;position:fixed;top:.75rem;left:50%;transform:translate(-50%,-180%)}.skip-link:focus{transform:translate(-50%)}.sr-only,.search-input .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;display:block}.scroll-progress{z-index:1500;transform-origin:0;background:var(--acid);height:3px;animation:linear scroll-progress;animation-timeline:scroll(root);position:fixed;inset:0 0 auto;transform:scaleX(0)}@keyframes scroll-progress{to{transform:scaleX(1)}}.site-header{z-index:1000;top:.9rem;left:var(--gutter);right:var(--gutter);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#0a0c06c7;background:lab(3.1316% -1.43415 2.20668/.78);border:1px solid #ffffff2e;border:1px solid lab(100% 0 0/.18);border-radius:.7rem;grid-template-columns:1fr auto 1fr;align-items:center;min-height:3.65rem;padding:.4rem .55rem .4rem .7rem;display:grid;position:fixed;box-shadow:0 16px 45px #00000038;box-shadow:0 16px 45px lab(0% 0 0/.22)}.brand{letter-spacing:-.01em;justify-self:start;align-items:center;gap:.7rem;width:max-content;font-size:.82rem;display:inline-flex}.brand>span{aspect-ratio:1;background:var(--acid);width:2.35rem;color:var(--ink);font-family:var(--mono);border-radius:.35rem;place-items:center;font-size:.72rem;font-weight:800;display:grid}.brand strong{font-weight:650}.site-header nav{align-items:center;gap:clamp(.9rem,2.2vw,2rem);display:flex}.site-header nav a{color:#e6e5ddc2;color:lab(90.7819% -.303656 3.80816/.76);padding:.6rem 0;font-size:.78rem;font-weight:620;position:relative}.site-header nav a:after{transform-origin:100%;background:var(--acid);content:"";height:1px;transition:transform .2s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;gap:.5rem;display:flex}.language-switch{border:1px solid var(--line-dark);background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:.45rem;grid-template-columns:repeat(2,2rem);align-items:center;min-height:2.65rem;padding:.2rem;display:grid}.language-switch button{color:#e6e5ddad;color:lab(90.7819% -.303656 3.80816/.68);cursor:pointer;min-height:2.15rem;font-family:var(--mono);background:0 0;border-radius:.28rem;font-size:.6rem;font-weight:700}.language-switch button[aria-pressed=true]{background:var(--acid);color:var(--ink)}.theme-menu{position:relative}.theme-trigger{border:1px solid var(--line-dark);min-height:2.65rem;color:var(--paper);cursor:pointer;background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:.45rem;align-items:center;gap:.5rem;padding:0 .7rem;font-size:.74rem;display:flex}.theme-trigger:hover{background:#ffffff17;background:lab(100% 0 0/.09)}.theme-swatch{aspect-ratio:1;border:1px solid var(--line-dark);border-radius:.25rem;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);width:1.15rem;display:grid;overflow:hidden}.theme-swatch i{display:block}.swatch-ink{background:var(--swatch-ink)}.swatch-support{background:var(--swatch-support)}.swatch-paper{background:var(--swatch-paper)}.theme-panel{z-index:1200;border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:var(--ink-2);width:min(23rem,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 24px 60px #0000008c,0 4px 12px #0006;box-shadow:0 24px 60px lab(0% 0 0/.55),0 4px 12px lab(0% 0 0/.4)}.theme-panel-head p:not(.eyebrow){color:color-mix(in oklab, var(--paper) 74%, transparent);margin:.5rem 0 0;font-size:.73rem;line-height:1.5}.theme-options{gap:.25rem;margin-top:.9rem;display:grid}.theme-option{border-radius:var(--radius-md);color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.55rem .6rem;display:grid}.theme-option:hover{background:#ffffff12;background:lab(100% 0 0/.07)}.theme-option[aria-checked=true]{border-color:var(--acid);background:#ffffff0d;background:lab(100% 0 0/.05)}.theme-option .theme-swatch{width:1.6rem}.theme-option-copy{gap:.15rem;display:grid}.theme-option-copy strong{font-size:.82rem}.theme-option-copy small{color:color-mix(in oklab, var(--paper) 66%, transparent);font-size:.68rem;line-height:1.4}.theme-option-meta{color:var(--acid);align-items:center;gap:.4rem;display:flex}.theme-option-meta em{font-family:var(--mono);font-size:.62rem;font-style:normal}.theme-panel-foot{border-top:1px solid var(--line-dark);color:color-mix(in oklab, var(--paper) 58%, transparent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:.75rem 0 0;padding-top:.7rem;font-size:.57rem}.search-trigger{border:1px solid var(--line-dark);cursor:pointer;background:#ffffff0f;background:lab(100% 0 0/.06);border-radius:.45rem;align-items:center;gap:.55rem;min-height:2.65rem;padding:0 .55rem 0 .85rem;font-size:.76rem;display:flex}.search-trigger kbd,.search-footer kbd,.search-input kbd{color:#eeeeeec7;color:lab(94.2% 0 0/.78);font-family:var(--mono);background:#00000040;background:lab(0% 0 0/.25);border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15);border-radius:.25rem;padding:.28rem .42rem;font-size:.62rem;font-weight:500}.mobile-menu{background:var(--acid);width:2.65rem;min-height:2.65rem;color:var(--ink);cursor:pointer;border-radius:.45rem;place-items:center;display:none}.eyebrow,.section-label,.lab-eyebrow{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:580;line-height:1.4}.section-label{color:color-mix(in oklab, currentColor 78%, transparent);align-items:center;gap:.6rem;display:flex}.section-label span{width:2rem;height:2rem;color:inherit;border:1px solid;border-radius:50%;place-items:center;display:grid}.button{cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;gap:.7rem;min-height:3.25rem;padding:.75rem 1.15rem;font-size:.82rem;font-weight:720;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button-acid{background:var(--acid);color:var(--ink)}.button-acid:hover{background:var(--white)}.button-ghost{border:1px solid var(--line-dark);color:var(--paper);background:#ffffff0d;background:lab(100% 0 0/.05)}.button-ghost:hover{background:#ffffff1c;background:lab(100% 0 0/.11)}.button-dark{background:var(--ink);color:var(--paper)}.hero{isolation:isolate;min-height:max(760px,100svh);padding:7rem var(--gutter) 2.2rem;background:var(--ink);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.shader-field,.shader-fallback{z-index:-3;width:100%;height:100%;position:absolute;inset:0}.shader-field[data-unavailable=true],.shader-fallback{background:radial-gradient(circle at 76% 34%, #8d99002e, transparent 30%), radial-gradient(circle at 30% 70%, #1c45c22e, transparent 35%), var(--ink)}@supports (color:lab(0% 0 0)){.shader-field[data-unavailable=true],.shader-fallback{background:radial-gradient(circle at 76% 34%, lab(60.7599% -20.1032 159.924/.18), transparent 30%), radial-gradient(circle at 30% 70%, lab(33.4296% 25.4597 -70.528/.18), transparent 35%), var(--ink)}}.hero:before{z-index:-2;background:linear-gradient(90deg, var(--ink) 0%, transparent 42%, #0304022e 100%), linear-gradient(0deg, var(--ink) 0%, transparent 35%);content:"";pointer-events:none;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.hero:before{background:linear-gradient(90deg, var(--ink) 0%, transparent 42%, lab(.927881% -.424936 .653833/.18) 100%), linear-gradient(0deg, var(--ink) 0%, transparent 35%)}}.hero:after{z-index:-1;content:"";mix-blend-mode:soft-light;opacity:.32;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-grid{z-index:-1;inset:0 var(--gutter);background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#ffffff14 1px);background-image:linear-gradient(90deg,#0000 calc(100% - 1px),lab(100% 0 0/.08) 1px);background-size:8.33333% 100%;border-inline:1px solid #ffffff14;border-inline:1px solid lab(100% 0 0/.08);position:absolute}.hero-topline{color:#edebe4c2;color:lab(93.1019% -.304282 3.80774/.76);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-top:.55rem;font-size:.61rem;display:flex}.hero-copy{align-self:center;width:min(1050px,78vw);padding-block:clamp(4rem,8vh,7rem)}.hero-copy>.eyebrow{max-width:40rem;color:var(--acid);margin-bottom:clamp(1.5rem,3vh,2.5rem)}.hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:12ch;font-size:clamp(4rem,10vw,10.5rem);font-weight:710;line-height:.79}.hero h1 span{color:#0000;-webkit-text-stroke:1.5px var(--paper);font-family:var(--serif);letter-spacing:-.055em;padding-left:clamp(1.2rem,10vw,10rem);font-style:italic;font-weight:350;display:block}.hero-lede{color:#edebe4c2;color:lab(93.1019% -.304282 3.80774/.76);text-wrap:pretty;max-width:44rem;margin-top:clamp(2rem,5vh,4rem);padding-left:clamp(0rem,10vw,10rem);font-size:clamp(1.02rem,1.5vw,1.35rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:2rem;padding-left:clamp(0rem,10vw,10rem);display:flex}.hero-index{right:var(--gutter);border-block:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(100px,1fr));width:min(36rem,45vw);display:grid;position:absolute;bottom:2.15rem}.hero-index div{border-left:1px solid var(--line-dark);flex-direction:column;gap:.3rem;padding:1rem;display:flex}.hero-index strong{color:var(--acid);font-family:var(--serif);font-size:2rem;font-style:italic;font-weight:450;line-height:1}.hero-index span{color:#edebe4c2;color:lab(93.1019% -.304282 3.80774/.76);font-size:.7rem}.scroll-cue{color:#edebe4c2;color:lab(93.1019% -.304282 3.80774/.76);align-self:end;align-items:center;gap:.65rem;width:max-content;font-size:.68rem;font-weight:650;display:flex}.scroll-cue i{aspect-ratio:1;border:1px solid var(--line-dark);border-radius:50%;place-items:center;width:2rem;display:grid;transform:rotate(90deg)}.orientation{padding:clamp(6rem, 12vw, 12rem) var(--gutter);background:var(--paper);color:var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid;position:relative;overflow:hidden}.orientation>.section-label{grid-column:1/4;align-self:start}.orientation-copy{grid-column:4/12}.display-quote{letter-spacing:-.06em;text-wrap:balance;max-width:18ch;font-size:clamp(2.8rem,6vw,6.8rem);font-weight:590;line-height:.98}.display-quote em{color:var(--blue-text);font-family:var(--serif);font-weight:400}.orientation-copy>p:last-child{color:#22261cc7;color:lab(14.3537% -3.40246 5.7404/.78);max-width:39rem;margin-top:2.5rem;margin-left:auto;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.decision-map{aspect-ratio:1;grid-column:2/8;place-items:center;width:min(100%,42rem);margin-top:clamp(4rem,10vw,9rem);display:grid;position:relative}.decision-map:before,.decision-map:after,.decision-orbit{border:1px solid var(--line-light);border-radius:50%;position:absolute}.decision-map:before{content:"";inset:4%}.decision-map:after{content:"";inset:22%}.decision-orbit{animation:22s linear infinite orbit;inset:12%}.decision-orbit span{background:var(--paper);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:.35rem .55rem;font-size:.62rem;font-weight:600;position:absolute;top:50%;left:-1.8rem;transform:translateY(-50%)}.orbit-two{animation-duration:16s;animation-direction:reverse;inset:30%}.orbit-two span{top:0;left:50%;transform:translate(-50%,-50%)}.orbit-three{border-style:dashed;animation-duration:10s;inset:40%}.orbit-three span{inset:auto -2rem 0 auto;transform:none}.decision-core{z-index:2;aspect-ratio:1;background:var(--ink);width:18%;color:var(--acid);font-family:var(--serif);border-radius:50%;place-items:center;font-size:clamp(1.1rem,2.5vw,2rem);font-style:italic;display:grid}@keyframes orbit{to{transform:rotate(360deg)}}.principle-deck{grid-column:8/13;align-self:center;margin-top:7rem}.principle-deck>.eyebrow{margin-bottom:1rem}.principle-draw{--accent:var(--acid);background:var(--accent);min-height:13rem;color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:clamp(1.2rem,3vw,2.4rem);animation:.3s cubic-bezier(0,.8,.2,1) card-enter;display:grid}.principle-draw>span,.principle-draw small{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem}.principle-draw>div{flex-direction:column;gap:.65rem;display:flex}.principle-draw strong{letter-spacing:-.045em;max-width:13ch;font-size:clamp(1.5rem,3vw,2.7rem);line-height:1}.principle-draw button{aspect-ratio:1;width:3rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0a0c0847;border:1px solid lab(3.10568% -.982478 1.52244/.28);border-radius:50%;place-items:center;transition:transform .25s,background .2s;display:grid}.principle-draw button:hover{background:#ffffff4d;background:lab(100% 0 0/.3);transform:rotate(45deg)}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)rotate(.5deg)}}.library-section{padding:clamp(6rem, 10vw, 10rem) var(--gutter);background:var(--paper-2);color:var(--ink)}.section-intro{max-width:var(--max-width);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin:0 auto clamp(4rem,7vw,7rem);display:grid}.section-intro>.section-label{grid-column:1/4}.section-intro>div:nth-child(2){grid-column:4/10}.section-intro h2,.lab-heading h2,.system-heading h2,.practice-copy h2,.sources-heading h2{letter-spacing:-.07em;text-wrap:balance;font-size:clamp(3.1rem,7vw,7.8rem);font-weight:600;line-height:.88}.section-intro .eyebrow{color:var(--blue-text);margin-bottom:1.3rem}.section-intro>p{color:#20231bcc;color:lab(13.1629% -2.85181 4.76248/.8);grid-column:10/13;align-self:end;font-size:.94rem;line-height:1.6}.library-shell{max-width:var(--max-width);grid-template-columns:minmax(250px,.27fr) minmax(0,1fr);gap:clamp(1rem,2.2vw,2rem);margin:0 auto;display:grid;container-type:inline-size}.library-index{align-self:start;position:sticky;top:5.4rem}.progress-card{border:1px solid var(--line-light);background:color-mix(in oklab, var(--paper) 74%, transparent);align-items:center;gap:1rem;margin-bottom:.7rem;padding:1rem;display:flex}.progress-dial{aspect-ratio:1;background:conic-gradient(var(--blue) var(--completion), #1517121f 0);border-radius:50%;flex:none;place-items:center;width:3.6rem;transition:--completion .4s cubic-bezier(.2,.8,.2,1);display:grid}@supports (color:lab(0% 0 0)){.progress-dial{background:conic-gradient(var(--blue) var(--completion), lab(7.32939% -1.7705 2.753/.12) 0)}}.progress-dial:before{aspect-ratio:1;background:var(--paper-2);content:"";border-radius:50%;grid-area:1/1;width:75%}.progress-dial span{z-index:1;font-family:var(--mono);grid-area:1/1;font-size:.62rem}.progress-card>div:last-child{flex-direction:column;gap:.2rem;display:flex}.progress-card span{color:#20231dc7;color:lab(13.1108% -1.92501 3.14676/.78);font-size:.7rem}.progress-card strong{font-size:.82rem}.library-index nav{flex-direction:column;display:flex}.module-tab{--accent:var(--acid);border-top:1px solid var(--line-light);min-height:4.85rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem;transition:padding .2s,background .2s;display:grid}.module-tab:last-child{border-bottom:1px solid var(--line-light)}.module-tab:hover{background:#f8f8f873;background:lab(97.68% -.0000298023 .0000119209/.45);padding-left:1rem}.module-tab[aria-current=page]{background:var(--accent)}.module-tab>span:nth-child(2){flex-direction:column;gap:.22rem;display:flex}.module-number{font-family:var(--mono);font-size:.62rem}.module-tab small{color:#151712c7;color:lab(7.32939% -1.7705 2.753/.78);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem}.module-tab strong{letter-spacing:-.015em;font-size:.82rem}.module-tab[aria-current=page] small{color:var(--ink)}.complete-mark{aspect-ratio:1;background:var(--ink);width:1.6rem;color:var(--paper);border-radius:50%;place-items:center;display:grid}.module-detail{--accent:var(--acid);border-top:7px solid var(--accent);background:var(--paper);view-transition-name:module-detail;min-width:0;padding:clamp(1.25rem,4vw,4rem);box-shadow:0 35px 75px #0e110914;box-shadow:0 35px 75px lab(4.54564% -1.85989 2.86899/.08)}::view-transition-old(module-detail){animation:.14s both module-out}::view-transition-new(module-detail){animation:.26s cubic-bezier(.1,.8,.2,1) both module-in}@keyframes module-out{to{opacity:0;transform:translate(-10px)}}@keyframes module-in{0%{opacity:0;transform:translate(14px)}}.module-header{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:clamp(2rem,5vw,4rem);display:flex}.module-header .eyebrow{color:var(--accent-text);margin-bottom:.9rem}.module-header h3{letter-spacing:-.065em;max-width:11ch;font-size:clamp(2.5rem,5.2cqw,5.4rem);font-weight:630;line-height:.92}.complete-button{border:1px solid var(--line-light);min-height:2.8rem;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.55rem;padding:.5rem .8rem;font-size:.7rem;font-weight:680;display:flex}.complete-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.module-summary{max-width:43rem;font-family:var(--serif);letter-spacing:-.025em;text-wrap:pretty;margin-block:clamp(2.5rem,5vw,5rem);font-size:clamp(1.55rem,2.6cqw,2.45rem);font-weight:430;line-height:1.2}.principle-grid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.principle-card{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);flex-direction:column;min-height:25rem;padding:clamp(1.2rem,2.6vw,2.4rem);transition:background .2s;display:flex;position:relative}.principle-card:hover{background:color-mix(in oklab, var(--accent) 12%, transparent)}.principle-card>span{color:var(--accent-text);font-family:var(--mono);font-size:.66rem}.principle-card h4{letter-spacing:-.045em;max-width:13ch;margin-top:3.5rem;font-size:clamp(1.4rem,2.5cqw,2.1rem);font-weight:650;line-height:1.02}.principle-card>p{color:#1e2119b8;color:lab(12.0025% -2.84735 4.76811/.72);margin-top:1.2rem;font-size:.88rem;line-height:1.62}.example-note{border-top:1px solid var(--line-light);color:#1e2119cc;color:lab(12.0025% -2.84735 4.76811/.8);font-family:var(--serif);margin-top:auto;padding-top:1rem;font-size:.94rem;line-height:1.35}.example-note small{color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.56rem;font-style:normal;display:block}.module-metrics{border-block:1px solid var(--line-light);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:clamp(3rem,6vw,6rem);display:grid}.module-metrics>div{border-right:1px solid var(--line-light);flex-direction:column;min-height:12rem;padding:1.25rem;display:flex}.module-metrics>div:last-child{border-right:0}.module-metrics strong{color:var(--accent-text);font-family:var(--serif);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.7rem,3.4cqw,2.7rem);font-style:italic;font-weight:460;line-height:1.05}.module-metrics span{margin-top:.75rem;font-size:.78rem;font-weight:720}.module-metrics small{color:#20231dc7;color:lab(13.1108% -1.92501 3.14676/.78);margin-top:auto;font-size:.68rem;line-height:1.45}.decision-pair{grid-template-columns:1fr 1fr;gap:1rem;margin-top:clamp(3rem,6vw,6rem);display:grid}.decision-pair section{padding:clamp(1.3rem,3vw,2.5rem)}.do-card{background:var(--ink);color:var(--paper)}.dont-card{border:1px solid var(--line-light)}.decision-pair .eyebrow{margin-bottom:2rem}.do-card .eyebrow{color:var(--acid)}.dont-card .eyebrow{color:#94180d;color:lab(32.3297% 49.8101 41.0974)}.decision-pair li{border-top:1px solid;border-color:color-mix(in oklab, currentColor 16%, transparent);grid-template-columns:auto 1fr;gap:.75rem;padding-block:.9rem;font-size:.78rem;line-height:1.4;display:grid}.do-card li .icon{color:var(--acid)}.dont-card li .icon{color:#94180d;color:lab(32.3297% 49.8101 41.0974)}.module-sources{border-top:1px solid var(--line-light);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:2rem;padding-top:1.25rem;display:flex}.module-sources>span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-right:auto;font-size:.58rem}.module-sources small{border:1px solid var(--line-light);padding:.42rem .6rem;font-size:.6rem}@container (width<=800px){.principle-grid{grid-template-columns:1fr}.principle-card{min-height:22rem}.decision-pair{grid-template-columns:1fr}}.lab-section{padding:clamp(6rem, 11vw, 11rem) var(--gutter);background:radial-gradient(circle at 90% 15%, #2043a347, transparent 27%), var(--ink);color:var(--paper);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.lab-section{background:radial-gradient(circle at 90% 15%, lab(30.7763% 16.5953 -56.4541/.28), transparent 27%), var(--ink)}}.lab-section:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#ffffff0b 1px);background-image:linear-gradient(90deg,#0000 calc(100% - 1px),lab(100% 0 0/.045) 1px);background-size:8.33333% 100%;position:absolute;inset:0}.lab-heading,.lab-station,.lab-loading{max-width:var(--max-width);margin-inline:auto;position:relative}.lab-heading{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin-bottom:clamp(4rem,8vw,8rem);display:grid}.lab-heading .section-label{grid-column:1/4}.lab-heading>.eyebrow,.lab-heading h2{grid-column:4/11}.lab-heading>.eyebrow{color:var(--acid);align-self:end}.lab-heading>p:last-child{color:#edebe4c2;color:lab(93.1019% -.304282 3.80774/.76);grid-column:9/13;margin-top:1.5rem;font-size:.9rem;line-height:1.62}.lab-station{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050603b8;background:lab(1.60969% -.84506 1.29554/.72);box-shadow:0 50px 120px #0000004d;box-shadow:0 50px 120px lab(0% 0 0/.3)}.lab-tabs{border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.lab-tabs button{border-right:1px solid var(--line-dark);color:#edebe4c2;color:lab(93.1019% -.304282 3.80774/.76);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.65rem;min-height:4.3rem;font-size:.78rem;font-weight:650;display:flex}.lab-tabs button:last-child{border-right:0}.lab-tabs button span{color:#edebe4b8;color:lab(93.1019% -.304282 3.80774/.72);font-family:var(--mono);font-size:.57rem}.lab-tabs button[aria-pressed=true]{background:var(--acid);color:var(--ink)}.lab-tabs button[aria-pressed=true] span{color:#0c0e09c7;color:lab(3.76507% -1.12165 1.7396/.78)}.lab-panel{min-height:38rem;padding:clamp(1rem,3vw,3rem)}.lab-layout{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);min-height:32rem;display:grid}.lab-controls{flex-direction:column;gap:.2rem;display:flex}.range-control{border-bottom:1px solid var(--line-dark);grid-template-columns:1fr auto;gap:.6rem;padding:1.2rem 0;display:grid}.range-control>span{color:#edebe4c7;color:lab(93.1019% -.304282 3.80774/.78);font-size:.74rem}.range-control output{color:var(--acid);font-family:var(--mono);font-size:.68rem}.range-control input{width:100%;height:1rem;accent-color:var(--acid);cursor:ew-resize;grid-column:1/-1;margin:.25rem 0 0}input[type=range]{appearance:none;background:var(--range-track,#ffffff47);border-radius:999px;height:3px}@supports (color:lab(0% 0 0)){input[type=range]{background:var(--range-track,lab(100% 0 0/.28))}}input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--range-ring,var(--ink));background:var(--range-thumb,var(--acid));width:1rem;height:1rem;box-shadow:0 0 0 1px var(--range-thumb,var(--acid));border-radius:50%}input[type=range]::-moz-range-thumb{border:2px solid var(--range-ring,var(--ink));background:var(--range-thumb,var(--acid));width:.85rem;height:.85rem;box-shadow:0 0 0 1px var(--range-thumb,var(--acid));border-radius:50%}.contrast-preview{background:var(--lab-bg);min-height:32rem;color:var(--lab-fg);flex-direction:column;padding:clamp(1.4rem,4vw,4rem);transition:color .1s linear,background .1s linear;display:flex}.contrast-preview .lab-eyebrow{opacity:.82}.contrast-sample{max-width:13ch;font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin-block:auto;font-size:clamp(2.4rem,6vw,5.9rem);font-weight:430;line-height:.96}.contrast-result{border-top:1px solid;border-color:color-mix(in oklab, currentColor 28%, transparent);align-items:baseline;gap:1rem;padding-top:1.3rem;display:flex}.contrast-result strong{font-family:var(--mono);font-size:1.55rem}.contrast-result span{font-size:.75rem}.contrast-preview code{font-family:var(--mono);opacity:.82;margin-top:.65rem;font-size:.57rem}.grid-lab{flex-direction:column;min-height:32rem;display:flex}.grid-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:2rem;display:grid}.segmented-control{border:1px solid var(--line-dark);margin:0 0 1rem;padding:0;display:flex}.segmented-control legend{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.segmented-control button{border-right:1px solid var(--line-dark);color:#edebe4c7;color:lab(93.1019% -.304282 3.80774/.78);cursor:pointer;text-transform:capitalize;background:0 0;min-height:2.6rem;padding:.45rem .75rem;font-size:.65rem}.segmented-control button:last-child{border-right:0}.segmented-control button[aria-pressed=true]{background:var(--acid);color:var(--ink)}.grid-readout,.motion-readout{border-block:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);margin-block:1rem 1.5rem;display:grid}.grid-readout span,.motion-readout span{border-right:1px solid var(--line-dark);color:#edebe4bd;color:lab(93.1019% -.304282 3.80774/.74);flex-direction:column;gap:.25rem;padding:.75rem;font-size:.62rem;display:flex}.grid-readout span:last-child,.motion-readout span:last-child{border-right:0}.grid-readout b,.motion-readout b{color:var(--paper);font-family:var(--mono);font-size:.72rem}.grid-viewport{width:min(100%, var(--grid-preview-width));border:1px solid var(--line-dark);background:#ffffff06;background:lab(100% 0 0/.025);flex:1;min-height:22rem;margin:auto;position:relative;overflow:hidden}.grid-viewport:before{width:min(calc(100% - (var(--grid-margin) * 2)), var(--grid-content-width));content:"";border-inline:1px dashed #ffffff59;border-inline:1px dashed lab(100% 0 0/.35);max-width:100%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.grid-columns{inset-block:0;grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gutter);width:min(calc(100% - (var(--grid-margin) * 2)), var(--grid-content-width));display:grid;position:absolute;left:50%;transform:translate(-50%)}.grid-columns i{background:#e2f3001a;background:lab(92.3676% -24.4094 113.112/.1);border-inline:1px solid #e2f30038;border-inline:1px solid lab(92.3676% -24.4094 113.112/.22)}.grid-demo-content{width:min(calc(100% - (var(--grid-margin) * 2)), var(--grid-content-width));background:var(--acid);min-height:9rem;color:var(--ink);flex-direction:column;justify-content:space-between;padding:1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grid-demo-content span{font-family:var(--mono);text-transform:uppercase;font-size:.6rem}.grid-demo-content strong{letter-spacing:-.04em;font-size:clamp(1.1rem,3vw,2rem)}.type-preview{--type-pad:clamp(1.2rem, 4vw, 3.5rem);width:100%;max-width:calc(var(--type-measure,68) * 1ch + var(--type-pad) * 2);padding:var(--type-pad);background:var(--paper);color:var(--ink);align-self:center;margin-inline:auto;position:relative}.type-preview .ch-probe{visibility:hidden;pointer-events:none;width:100ch;height:0;position:absolute}.type-preview h3{letter-spacing:-.05em;text-wrap:balance;max-width:15ch;margin-block:1.4em .7em;font-size:2.15em;font-weight:620;line-height:.98}.type-preview>p:last-child{color:#1e2119c7;color:lab(12.0025% -2.84735 4.76811/.78);text-wrap:pretty}.measure-score{border-left:2px solid var(--acid);color:#edebe4c7;color:lab(93.1019% -.304282 3.80774/.78);background:#ffffff0a;background:lab(100% 0 0/.04);margin-top:1.5rem;padding:.8rem;font-size:.72rem;line-height:1.4}.motion-lab{flex-direction:column;min-height:32rem;display:flex}.motion-toolbar{border-bottom:1px solid var(--line-dark);flex-wrap:wrap;align-items:end;gap:1rem;padding-bottom:1.2rem;display:flex}.motion-toolbar>label:first-child{color:#edebe4c2;color:lab(93.1019% -.304282 3.80774/.76);flex-direction:column;gap:.4rem;font-size:.62rem;display:flex}.motion-toolbar select{border:1px solid var(--line-dark);background:var(--ink-2);min-width:10rem;min-height:2.65rem;color:var(--paper);border-radius:0;padding:0 2rem 0 .75rem;font-size:.72rem}.switch-control{border:1px solid var(--line-dark);cursor:pointer;align-items:center;gap:.55rem;min-height:2.65rem;padding:0 .8rem;font-size:.68rem;display:flex}.switch-control input{accent-color:var(--acid)}.replay-button{background:var(--acid);min-height:2.65rem;color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;margin-left:auto;padding:0 .85rem;font-size:.7rem;font-weight:700;display:flex}.motion-stage{background:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);background-size:2rem 2rem;flex:1;place-items:center;min-height:23rem;display:grid;overflow:hidden}.motion-object{background:var(--paper);width:min(24rem,100% - 2rem);color:var(--ink);flex-direction:column;gap:.65rem;padding:1.5rem;display:flex;box-shadow:0 18px 60px #00000061;box-shadow:0 18px 60px lab(0% 0 0/.38)}.motion-object>span{color:var(--blue);font-family:var(--mono);text-transform:uppercase;font-size:.6rem}.motion-object strong{letter-spacing:-.035em;max-width:18ch;font-size:1.45rem;line-height:1.05}.motion-object button{background:var(--ink);min-height:2.4rem;color:var(--paper);align-self:flex-start;margin-top:.8rem;padding:0 .8rem;font-size:.68rem}.motion-drop{animation:.15s cubic-bezier(0,.4,0,1) both motion-drop}.motion-flag{animation:.25s cubic-bezier(0,.4,0,1) both motion-flag}.motion-modal{animation:.25s cubic-bezier(.4,0,0,1) both motion-modal}.motion-reduced{animation:.14s linear both motion-reduced}@keyframes motion-drop{0%{opacity:0;transform:translateY(-8px)}}@keyframes motion-flag{0%{opacity:0;transform:translate(18px)}}@keyframes motion-modal{0%{opacity:0;transform:scale(.95)}}@keyframes motion-reduced{0%{opacity:0}}.motion-readout{grid-template-columns:repeat(3,1fr);margin-bottom:0}.lab-loading{border:1px solid var(--line-dark);min-height:38rem;color:var(--acid);font-family:var(--mono);place-items:center;font-size:.7rem;display:grid}.system-section{padding:clamp(6rem, 11vw, 11rem) var(--gutter) 0;background:color-mix(in oklab, var(--acid) 16%, var(--paper));color:var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}.system-section>.section-label{grid-column:1/4}.system-heading{grid-column:4/12}.system-heading .eyebrow{margin-bottom:1.2rem}.token-chain{border-block:1px solid var(--line-light);grid-column:1/-1;grid-template-columns:repeat(3,minmax(1rem,auto) 2.5rem) minmax(1rem,auto);align-items:center;margin-top:clamp(4rem,8vw,8rem);display:grid}.token-chain>div{flex-direction:column;gap:.55rem;min-height:13rem;padding:1.3rem .4rem;display:flex}.token-chain>div span,.token-chain>div small{font-family:var(--mono);text-transform:uppercase;font-size:.59rem}.token-chain>div small{opacity:.78;margin-top:auto}.token-chain>div strong{font-family:var(--mono);font-size:clamp(.85rem,1.5vw,1.25rem)}.token-chain>i{aspect-ratio:1;border:1px solid var(--line-light);border-radius:50%;place-items:center;width:2rem;display:grid}.system-notes{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-column:4/13;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,8vw,8rem);display:grid}.system-notes article{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:21rem;padding:clamp(1.2rem,2.5vw,2.4rem)}.system-notes article>span{aspect-ratio:1;width:2rem;font-family:var(--mono);border:1px solid;border-radius:50%;place-items:center;font-size:.62rem;display:grid}.system-notes h3{letter-spacing:-.05em;margin-top:6rem;font-size:clamp(1.5rem,2.5vw,2.5rem)}.system-notes p{opacity:.84;margin-top:1rem;font-size:.82rem;line-height:1.55}.build-strip{border-top:1px solid var(--line-light);grid-column:1/-1;grid-template-columns:1fr 2fr;align-items:center;gap:1rem;margin-top:clamp(5rem,10vw,10rem);padding:1.2rem 0;display:grid}.build-strip>span{font-weight:700}.build-strip>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.build-strip small{border:1px solid var(--line-light);font-family:var(--mono);padding:.4rem .55rem;font-size:.55rem}.practice-section{padding:clamp(6rem, 11vw, 11rem) var(--gutter);background:color-mix(in oklab, var(--coral) 20%, var(--paper));color:var(--ink);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,8rem);display:grid}.practice-copy{align-self:start;position:sticky;top:7rem}.practice-copy .section-label{margin-bottom:clamp(4rem,8vw,8rem)}.practice-copy .eyebrow{margin-bottom:1.2rem}.practice-copy h2{font-size:clamp(3.1rem,6.3vw,7rem)}.practice-copy>p:last-child{opacity:.84;max-width:30rem;margin-top:2rem;font-size:.9rem;line-height:1.6}.quiz-card,.quiz-finish{background:var(--paper);min-height:42rem;color:var(--ink);align-self:center;padding:clamp(1.3rem,4vw,4rem);box-shadow:0 35px 100px #290c082e;box-shadow:0 35px 100px lab(6.80365% 15.0326 7.35497/.18)}.quiz-progress{background:#1517121f;background:lab(7.32939% -1.7705 2.753/.12);height:3px;margin-bottom:2.5rem}.quiz-progress span{background:var(--blue);height:100%;transition:width .3s;display:block}.quiz-card>header{justify-content:space-between;align-items:center;display:flex}.quiz-card>header>span{font-family:var(--mono);font-size:.62rem}.quiz-card fieldset{border:0;margin:3.5rem 0 0;padding:0}.quiz-card legend{letter-spacing:-.05em;text-wrap:balance;max-width:20ch;padding:0;font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:640;line-height:1.04}.quiz-options{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);margin-top:2.5rem;display:grid}.quiz-options label{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:5rem;padding:.9rem;font-size:.78rem;transition:background .15s;display:grid}.quiz-options label:hover,.quiz-options label.selected{background:#3973ff1a;background:lab(51.0661% 20.535 -77.5209/.1)}.quiz-options label.correct{background:#addb455c;background:lab(81.947% -30.9525 64.6074/.36)}.quiz-options label.incorrect{background:#ff5a4647;background:lab(61.9519% 68.037 51.883/.28)}.quiz-options input{opacity:0;pointer-events:none;position:absolute}.quiz-options label>span{aspect-ratio:1;border:1px solid var(--line-light);width:1.8rem;font-family:var(--mono);border-radius:50%;place-items:center;font-size:.58rem;display:grid}.quiz-options label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:-2px}.quiz-explanation{border-left:3px solid var(--blue);background:#3973ff14;background:lab(51.0661% 20.535 -77.5209/.08);margin-top:1.5rem;padding:1.1rem}.quiz-explanation strong{font-size:.82rem}.quiz-explanation p{color:#1e2119b3;color:lab(12.0025% -2.84735 4.76811/.7);margin-top:.35rem;font-size:.75rem;line-height:1.5}.quiz-card>footer{justify-content:flex-end;margin-top:2rem;display:flex}.quiz-finish{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.quiz-finish>strong{color:var(--blue);font-family:var(--serif);letter-spacing:-.08em;font-size:clamp(6rem,13vw,12rem);font-style:italic;font-weight:430;line-height:.8}.quiz-finish h3{letter-spacing:-.05em;max-width:15ch;margin-top:2rem;font-size:clamp(2rem,4vw,4rem);line-height:1}.quiz-finish>p:not(.eyebrow){color:#1e2119cc;color:lab(12.0025% -2.84735 4.76811/.8);max-width:30rem;margin-block:1.3rem 2rem;font-size:.82rem;line-height:1.5}.sources-section{padding:clamp(6rem, 11vw, 11rem) var(--gutter);background:var(--ink);color:var(--paper)}.sources-heading{max-width:var(--max-width);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin:0 auto clamp(5rem,9vw,9rem);display:grid}.sources-heading .section-label{grid-column:1/4}.sources-heading>.eyebrow,.sources-heading h2{grid-column:4/12}.sources-heading>.eyebrow{color:var(--acid)}.sources-heading>p:last-child{color:#edebe4c2;color:lab(93.1019% -.304282 3.80774/.76);grid-column:9/13;margin-top:1.5rem;font-size:.82rem;line-height:1.6}.source-list{max-width:var(--max-width);border-top:1px solid var(--line-dark);margin:0 auto}.source-list>a,.source-list>div{border-bottom:1px solid var(--line-dark);grid-template-columns:3rem minmax(0,1.8fr) minmax(150px,1fr) 4rem auto;align-items:center;gap:1rem;min-height:4.4rem;transition:padding .2s,background .2s;display:grid}.source-list>a:hover{background:#ffffff0d;background:lab(100% 0 0/.05);padding-inline:.8rem}.source-list span,.source-list time{color:#edebe4b8;color:lab(93.1019% -.304282 3.80774/.72);font-family:var(--mono);font-size:.58rem}.source-list strong{font-size:.82rem;font-weight:580}.source-list small{color:#edebe4b8;color:lab(93.1019% -.304282 3.80774/.72);font-size:.68rem}.source-note{border:1px solid var(--line-dark);color:#edebe4c7;color:lab(93.1019% -.304282 3.80774/.78);grid-template-columns:auto 1fr;gap:1rem;max-width:46rem;margin:4rem auto 0;padding:1.2rem;display:grid}.source-note .icon{color:var(--acid)}.source-note p{font-size:.76rem;line-height:1.55}.site-footer{padding:clamp(3rem, 6vw, 6rem) var(--gutter) 2rem;border-top:1px solid var(--line-dark);background:var(--ink);color:var(--paper);grid-template-columns:1.3fr 1fr auto;align-items:end;gap:2rem;display:grid}.site-footer>div:first-child{align-items:flex-end;gap:1.5rem;display:flex}.footer-mark{color:var(--acid);letter-spacing:-.08em;font-size:clamp(3.5rem,8vw,8rem);font-weight:780;line-height:.75}.site-footer p{color:#edebe4c2;color:lab(93.1019% -.304282 3.80774/.76);font-family:var(--serif);font-size:.92rem;font-style:italic;line-height:1.4}.footer-links{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.footer-links a,.footer-links button{color:#edebe4c7;color:lab(93.1019% -.304282 3.80774/.78);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:0;font-size:.7rem;display:inline-flex}.footer-links a:hover,.footer-links button:hover{color:var(--acid)}.site-footer>small{color:#edebe4b8;color:lab(93.1019% -.304282 3.80774/.72);font-family:var(--mono);text-align:right;font-size:.54rem}.search-dialog{border:1px solid var(--line-dark);background:var(--ink-2);width:min(48rem,100vw - 2rem);max-height:min(46rem,100dvh - 2rem);color:var(--paper);border-radius:.7rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 40px 120px #0009;box-shadow:0 40px 120px lab(0% 0 0/.6)}.search-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto;animation:.18s cubic-bezier(.1,.8,.2,1) dialog-in;display:grid}.search-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000100b8;background:lab(.118504% -.0978485 .147158/.72)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.search-head{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:flex-start;padding:1.4rem;display:flex}.search-head .eyebrow{color:var(--acid);margin-bottom:.45rem}.search-head h2{letter-spacing:-.04em;font-size:1.55rem}.icon-button{aspect-ratio:1;border:1px solid var(--line-dark);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:2.6rem;display:grid}.search-input{border-bottom:1px solid var(--line-dark);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:4.6rem;padding:0 1.4rem;display:grid}.search-input .icon{color:var(--acid)}.search-input:focus-within{outline:2px solid var(--acid);outline-offset:-2px}.search-input input{field-sizing:content;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:1rem}.search-input input::placeholder{color:#edebe4b8;color:lab(93.1019% -.304282 3.80774/.72)}.search-results{overscroll-behavior:contain;min-height:0;max-height:none;padding:0 1.4rem 1rem;overflow-y:auto}.result-count{color:#edebe4b8;color:lab(93.1019% -.304282 3.80774/.72);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding-block:1rem .7rem;font-size:.57rem}.result-list{border-top:1px solid var(--line-dark)}.result-list button{border-bottom:1px solid var(--line-dark);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:100%;min-height:4.4rem;padding:.7rem .2rem;display:grid}.result-list button:hover,.result-list button:focus-visible{background:#ffffff0d;background:lab(100% 0 0/.05);padding-inline:.7rem}.result-index{--accent:var(--acid);aspect-ratio:1;background:var(--accent);width:2rem;color:var(--ink);font-family:var(--mono);border-radius:50%;place-items:center;font-size:.55rem;display:grid}.result-list button>span:nth-child(2){flex-direction:column;gap:.25rem;min-width:0;display:flex}.result-list strong{font-size:.8rem}.result-list small{color:#edebe4bd;color:lab(93.1019% -.304282 3.80774/.74);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.empty-result{text-align:center;place-items:center;min-height:15rem;display:grid}.empty-result .icon{color:var(--acid);margin-bottom:.8rem}.empty-result strong{font-size:.9rem}.empty-result p{color:#edebe4bd;color:lab(93.1019% -.304282 3.80774/.74);margin-top:.35rem;font-size:.7rem}.search-footer{border-top:1px solid var(--line-dark);color:#edebe4b8;color:lab(93.1019% -.304282 3.80774/.72);align-items:center;gap:1.2rem;min-height:3rem;padding:0 1.4rem;font-size:.59rem;display:flex}@supports (animation-timeline:view()){.reveal-block{animation:linear both reveal-block;animation-timeline:view();animation-range:entry 5% cover 32%}@keyframes reveal-block{0%{transform:translateY(2.2rem)}}}@media (max-width:1100px){.site-header{grid-template-columns:1fr auto}.site-header nav{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0c06f5;background:lab(3.1316% -1.43415 2.20668/.96);border-radius:.6rem;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;display:none;position:absolute;top:calc(100% + .45rem);left:0;right:0}.site-header nav.open{display:flex}.site-header nav a{border-bottom:1px solid var(--line-dark);min-height:3rem;padding:.9rem}.site-header nav a:last-child{border-bottom:0}.mobile-menu{display:grid}.hero-copy{width:92vw}.orientation-copy{grid-column:4/13}.decision-map{grid-column:1/8}.principle-deck{grid-column:8/13}.library-shell{grid-template-columns:1fr}.library-index{position:static}.library-index nav{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);display:grid}.module-tab,.module-tab:last-child{border-top:0;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.practice-section{grid-template-columns:1fr}.practice-copy{position:static}.practice-copy .section-label{margin-bottom:4rem}}@media (max-width:780px){.search-trigger span,.search-trigger kbd{display:none}.search-trigger{place-items:center;width:2.65rem;padding:0;display:grid}.hero{min-height:max(680px,100svh);padding-top:6rem}.hero-grid{background-size:16.6667% 100%}.hero-copy{align-self:end;width:100%;padding-block:3rem 10rem}.hero h1{font-size:clamp(3.9rem,16vw,7rem)}.hero h1 span,.hero-lede,.hero-actions{padding-left:0}.hero-lede{max-width:31rem;font-size:.98rem}.hero-index{width:calc(100% - (var(--gutter) * 2));bottom:2rem}.hero-index div{padding:.7rem}.hero-index strong{font-size:1.5rem}.scroll-cue{display:none}.orientation{grid-template-columns:1fr}.orientation>.section-label,.orientation-copy,.decision-map,.principle-deck{grid-column:1}.orientation-copy{margin-top:3rem}.display-quote{font-size:clamp(2.7rem,12vw,5rem)}.decision-map{width:min(100%,34rem);margin-inline:auto}.principle-deck{margin-top:1rem}.section-intro,.lab-heading,.sources-heading{grid-template-columns:1fr}.section-intro>.section-label,.section-intro>div:nth-child(2),.section-intro>p,.lab-heading .section-label,.lab-heading>.eyebrow,.lab-heading h2,.lab-heading>p:last-child,.sources-heading .section-label,.sources-heading>.eyebrow,.sources-heading h2,.sources-heading>p:last-child{grid-column:1}.section-intro>div:nth-child(2),.lab-heading>.eyebrow,.sources-heading>.eyebrow{margin-top:3rem}.section-intro>p,.lab-heading>p:last-child,.sources-heading>p:last-child{max-width:32rem}.section-intro h2,.lab-heading h2,.system-heading h2,.practice-copy h2,.sources-heading h2{font-size:clamp(3rem,13vw,5.5rem)}.module-header{flex-direction:column}.module-header h3{font-size:clamp(2.6rem,10vw,4.4rem)}.complete-button{align-self:flex-start}.principle-grid,.decision-pair{grid-template-columns:1fr}.lab-tabs button{flex-direction:column;gap:.25rem;min-height:3.8rem}.lab-layout{grid-template-columns:1fr}.lab-panel{min-height:auto}.contrast-preview{min-height:28rem}.grid-toolbar{grid-template-columns:1fr;gap:.5rem}.segmented-control{width:max-content}.grid-readout{grid-template-columns:repeat(2,1fr)}.grid-readout span:nth-child(2){border-right:0}.grid-readout span:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.system-section{grid-template-columns:1fr}.system-section>.section-label,.system-heading,.token-chain,.system-notes,.build-strip{grid-column:1}.system-heading{margin-top:3rem}.token-chain{grid-template-columns:1fr}.token-chain>div{min-height:7.5rem}.token-chain>i{transform:rotate(90deg)}.system-notes{grid-template-columns:1fr}.system-notes article{min-height:16rem}.system-notes h3{margin-top:3.5rem}.build-strip{grid-template-columns:1fr}.build-strip>div{justify-content:flex-start}.quiz-options{grid-template-columns:1fr}.source-list>a,.source-list>div{grid-template-columns:2.2rem 1fr auto;gap:.65rem;padding-block:.8rem}.source-list small{grid-column:2}.source-list time{grid-area:1/3}.source-list .icon{grid-area:2/3}.site-footer{grid-template-columns:1fr 1fr}.site-footer>small{text-align:left;grid-column:1/-1}}@media (max-width:520px){.site-header{top:.55rem;left:.65rem;right:.65rem}.brand strong,.hero-topline span:last-child{display:none}.hero-copy{padding-bottom:9.5rem}.hero h1 span{-webkit-text-stroke-width:1px}.hero-actions .button{width:100%}.hero-index{grid-template-columns:repeat(3,1fr)}.hero-index span{font-size:.56rem}.principle-draw{grid-template-columns:1fr auto}.principle-draw>span{grid-column:1/-1}.library-index nav{grid-template-columns:1fr}.module-detail{margin-inline:calc(var(--gutter) * -1)}.principle-card{min-height:24rem}.module-metrics{grid-template-columns:1fr}.module-metrics>div{border-right:0;border-bottom:1px solid var(--line-light);min-height:9.5rem}.module-metrics>div:last-child{border-bottom:0}.module-sources{align-items:flex-start}.module-sources>span{width:100%}.lab-section,.system-section,.practice-section,.sources-section,.library-section,.orientation{padding-inline:1rem}.lab-panel{padding:.65rem}.lab-tabs button{font-size:.65rem}.lab-tabs button span{display:none}.contrast-preview{min-height:24rem}.contrast-sample{font-size:2.6rem}.contrast-result{flex-direction:column;gap:.25rem}.segmented-control{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.segmented-control button{padding-inline:.35rem}.motion-toolbar{align-items:stretch}.motion-toolbar>label,.motion-toolbar select,.replay-button{width:100%}.replay-button{justify-content:center;margin-left:0}.motion-readout{grid-template-columns:1fr}.motion-readout span{border-right:0;border-bottom:1px solid var(--line-dark)}.quiz-card,.quiz-finish{min-height:38rem;margin-inline:-.2rem}.quiz-card>footer .button{width:100%}.site-footer{grid-template-columns:1fr;padding-inline:1rem}.site-footer>div:first-child{flex-direction:column;align-items:flex-start}.site-footer>small{grid-column:1}.search-head,.search-input,.search-results,.search-footer{padding-inline:1rem}}@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}.decision-orbit{animation:none}}@media (prefers-contrast:more){:root{--line-dark:#ffffff6b;--line-light:#0303036b}@supports (color:lab(0% 0 0)){:root{--line-dark:lab(100% 0 0/.42);--line-light:lab(.903296% 0 0/.42)}}.site-header,.search-dialog{background:var(--ink)}.hero-lede,.source-list small,.source-list span,.source-list time{color:var(--paper)}}@property --figure-sweep{syntax:"<percentage>";inherits:false;initial-value:0%}.module-figure{border:1px solid var(--line-light);border-top:3px solid var(--accent);background:linear-gradient(#ffffff8c,#0000 40%);background:linear-gradient(lab(100% 0 0/.55),#0000 40%);margin:0 0 clamp(2.5rem,5vw,4.5rem);container-type:inline-size}.figure-head{border-bottom:1px solid var(--line-light);flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;padding:clamp(1rem,2.4vw,1.6rem) clamp(1rem,2.6vw,2rem);display:flex}.figure-head .eyebrow{color:var(--accent-text,var(--ink));opacity:.72}.figure-head h4{letter-spacing:-.015em;text-wrap:balance;flex:12rem;font-size:clamp(1rem,1.5cqw,1.2rem);font-weight:660}.figure-controls{align-items:center;gap:.5rem;display:flex}.figure-segmented{border:1px solid var(--line-light);background:#ffffff80;background:lab(100% 0 0/.5);border-radius:999px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.figure-segmented button{color:color-mix(in oklab, var(--ink) 62%, transparent);cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.42rem .85rem;font-size:.62rem;font-weight:560;transition:background .16s,color .16s}.figure-segmented button:hover{color:var(--ink);background:#1517110f;background:lab(7.34885% -2.10735 3.27008/.06)}.figure-segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.figure-range{align-items:center;gap:.6rem;display:flex}.figure-range span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.66;font-size:.62rem;font-weight:560}.figure-range output{min-width:3.2rem;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:640}.figure-range input[type=range]{--range-track:color-mix(in oklab, var(--ink) 30%, transparent);--range-thumb:var(--accent);--range-ring:var(--ink);width:clamp(6rem,14cqw,11rem);accent-color:var(--accent)}.figure-stage{padding:clamp(1.4rem,3.4vw,2.8rem) clamp(1rem,2.6vw,2rem)}.module-figure figcaption{max-width:58ch;color:color-mix(in oklab, var(--ink) 72%, transparent);text-wrap:pretty;padding:0 clamp(1rem,2.6vw,2rem) clamp(1.2rem,2.6vw,1.8rem);font-size:.92rem;line-height:1.55}.grouping-field{grid-template-columns:repeat(6,1fr);gap:14px;max-width:34rem;margin-inline:auto;display:grid}.grouping-field i{aspect-ratio:1;background:color-mix(in oklab, var(--ink) 82%, transparent);border-radius:50%;transition:margin .42s cubic-bezier(.2,.8,.2,1),background .32s,opacity .32s,transform .42s cubic-bezier(.2,.8,.2,1)}.grouping-field.mode-proximity i:nth-child(6n+2),.grouping-field.mode-proximity i:nth-child(6n+4){margin-right:20px}.grouping-field.mode-similarity i[data-marked]{background:var(--accent);transform:scale(1.06)}.grouping-field.mode-closure i{opacity:.1}.grouping-field.mode-closure i.row-0,.grouping-field.mode-closure i.row-3,.grouping-field.mode-closure i:nth-child(7),.grouping-field.mode-closure i:nth-child(12),.grouping-field.mode-closure i:nth-child(13),.grouping-field.mode-closure i:nth-child(18){opacity:1}.grouping-field.mode-closure i:nth-child(3),.grouping-field.mode-closure i:nth-child(4){opacity:.1}.ratio-figure{gap:clamp(1rem,2.4vw,1.6rem);display:grid}.ratio-bar{border-radius:4px;height:3rem;display:flex;overflow:hidden}.ratio-bar span{font-family:var(--mono);font-variant-numeric:tabular-nums;place-items:center;font-size:.66rem;font-weight:620;transition:flex-basis .26s cubic-bezier(.2,.8,.2,1);display:grid}.ratio-dominant{flex:0 0 var(--ratio-dominant);background:var(--ink);color:var(--paper)}.ratio-secondary{flex:0 0 var(--ratio-secondary);background:color-mix(in oklab, var(--ink) 22%, var(--paper));color:var(--ink)}.ratio-accent{flex:0 0 var(--ratio-accent);background:var(--accent);color:var(--accent-text,var(--ink))}.ratio-mock{aspect-ratio:16/9;border:1px solid var(--line-light);background:var(--ink);border-radius:6px;position:relative;overflow:hidden}.ratio-mock-chrome{border-bottom:1px solid #ffffff24;border-bottom:1px solid lab(100% 0 0/.14);height:12%;position:absolute;inset:0 0 auto}.ratio-mock-side,.ratio-mock-card{background:color-mix(in oklab, var(--ink) 55%, var(--paper))}.ratio-mock-side{width:var(--mock-side-w);flex-direction:column;gap:.4rem;height:100%;padding:.7rem .5rem;display:flex;position:absolute;top:0;left:0}.ratio-mock-card{top:var(--mock-card-top);left:var(--mock-block-left);width:var(--mock-block-w);height:var(--mock-card-h);border-radius:3px;flex-direction:column;justify-content:center;gap:.4rem;padding:0 .7rem;display:flex;position:absolute}.ratio-mock-side i,.ratio-mock-card i{background:color-mix(in oklab, var(--ink) 45%, transparent);border-radius:2px;height:.35rem;display:block}.ratio-mock-card i:last-child{width:58%}.ratio-mock-accent{top:var(--mock-accent-top);left:var(--mock-block-left);width:var(--mock-block-w);height:var(--mock-accent-h);background:var(--accent);border-radius:4px;transition:height .26s cubic-bezier(.2,.8,.2,1),top .26s cubic-bezier(.2,.8,.2,1);position:absolute}@media (prefers-reduced-motion:reduce){.ratio-mock-accent{transition:none}}.ratio-legend{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.66rem;display:flex}.ratio-legend li{align-items:center;gap:.5rem;display:flex}.ratio-legend i{border-radius:2px;width:.85rem;height:.85rem}.swatch-dominant{background:var(--ink)}.swatch-secondary{background:color-mix(in oklab, var(--ink) 55%, var(--paper));border:1px solid var(--line-light)}.swatch-accent{background:var(--accent)}.type-anatomy{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:clamp(1.4rem,3vw,2.4rem);display:grid}.anatomy-specimen{padding:2.6rem 0 2.2rem;position:relative}.anatomy-specimen p{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(4rem,11cqw,7rem);font-weight:480;line-height:1}.anatomy-line{border-top:1px dashed color-mix(in oklab, var(--ink) 34%, transparent);position:absolute;left:0;right:0}.anatomy-line small{background:var(--paper);color:color-mix(in oklab, var(--ink) 60%, transparent);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding-inline:.35rem;font-size:.58rem;position:absolute;top:-1.15em;right:0}.line-ascender{top:2.2rem}.line-cap{top:2.9rem}.line-x{border-top-color:var(--accent);top:47%}.line-base{border-top:1px solid var(--ink);bottom:2.2rem}.line-descender{bottom:.9rem}.line-base small{color:var(--ink)}.line-x small{color:var(--accent-text,var(--ink))}.anatomy-paragraph{text-wrap:pretty;max-width:34ch;font-size:1.05rem;transition:line-height .2s}.grid-anatomy{border:1px solid var(--line-light);background:color-mix(in oklab, var(--ink) 3%, var(--paper));border-radius:4px;min-height:11rem;padding-block:2.6rem 2.2rem;display:flex;position:relative}.anatomy-margin{flex:0 0 var(--figure-margin);background:repeating-linear-gradient(45deg, color-mix(in oklab, var(--ink) 12%, transparent) 0 2px, transparent 2px 6px);position:relative}.anatomy-margin small{color:color-mix(in oklab, var(--ink) 62%, transparent);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;position:absolute;top:-1.9rem;left:0}.anatomy-columns{grid-template-columns:repeat(var(--figure-columns), minmax(0, 1fr));gap:var(--figure-gutter);flex:1;display:grid}.anatomy-columns i{background:color-mix(in oklab, var(--accent) 55%, transparent);border-radius:2px;animation:.42s cubic-bezier(.2,.8,.2,1) backwards column-rise}.anatomy-columns i:nth-child(2n){animation-delay:40ms}.anatomy-columns i:nth-child(3n){animation-delay:80ms}@keyframes column-rise{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}.anatomy-gutter-mark{right:var(--figure-margin);position:absolute;bottom:.6rem}.anatomy-gutter-mark small{color:color-mix(in oklab, var(--ink) 62%, transparent);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.action-hierarchy{gap:1.4rem;display:grid}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.action-cell{grid-template-rows:auto 4.5rem auto;gap:.5rem;display:grid}.action-cell i{background:color-mix(in oklab, var(--accent) 62%, transparent);border-radius:3px 3px 0 0;align-self:end;transition:height .24s cubic-bezier(.2,.8,.2,1)}.action-cell small{color:color-mix(in oklab, var(--ink) 58%, transparent);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.6rem}.demo-button{text-align:center;border-radius:5px;justify-content:center;align-items:center;min-height:2.85rem;padding:0 .7rem;font-size:clamp(.7rem,1.1cqw,.85rem);font-weight:640;transition:all .18s cubic-bezier(.2,.8,.2,1);display:inline-flex}.level-primary{background:var(--ink);color:var(--paper)}.level-secondary{border:1px solid var(--ink);color:var(--ink)}.level-tertiary{color:color-mix(in oklab, var(--ink) 72%, transparent);text-underline-offset:3px;text-decoration:underline}.level-danger{border:1px solid var(--coral);color:#94180d;color:lab(32.3297% 49.8101 41.0974)}.state-hover .level-primary{background:color-mix(in oklab, var(--ink) 84%, var(--accent));transform:translateY(-1px)}.state-hover .level-secondary{background:#15171112;background:lab(7.34885% -2.10735 3.27008/.07)}.state-hover .level-danger{background:#ff5a461f;background:lab(61.9519% 68.037 51.883/.12)}.state-focus .demo-button{outline:2px solid var(--accent);outline-offset:3px}.state-focus .level-danger{outline-color:var(--coral)}.state-disabled .demo-button{opacity:.42}.action-note{max-width:52ch;color:color-mix(in oklab, var(--ink) 70%, transparent);font-size:.9rem;line-height:1.55}.token-chain-figure{border-radius:8px;gap:1rem;padding:clamp(1rem,2.4vw,1.6rem);transition:background .32s,color .32s;display:grid}.token-chain-figure.theme-dark{background:var(--ink);color:var(--paper);--chain-line:#fff3;--chain-dim:color-mix(in oklab, var(--paper) 60%, transparent)}@supports (color:lab(0% 0 0)){.token-chain-figure.theme-dark{--chain-line:lab(100% 0 0/.2)}}.token-chain-figure.theme-light{background:var(--white);color:var(--ink);--chain-line:var(--line-light);--chain-dim:color-mix(in oklab, var(--ink) 60%, transparent)}.chain-row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;display:grid}.chain-node{border:1px solid var(--chain-line);border-radius:5px;align-content:start;gap:.5rem;padding:1rem 1.1rem;display:grid}.chain-node small{color:var(--chain-dim);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.chain-node strong{font-family:var(--mono);word-break:break-word;font-size:.86rem;font-weight:620}.chain-swatch{background:var(--chain-color);border-radius:3px;height:1.6rem;transition:background .32s}.chain-focus{outline:2px solid var(--chain-color);outline-offset:2px;height:1.6rem;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;place-items:center;font-size:.58rem;transition:outline-color .32s;display:grid}.chain-node.is-variable{border-style:dashed;border-color:color-mix(in oklab, var(--coral) 62%, transparent)}.chain-node.is-stable{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent)}.chain-note{color:var(--chain-dim);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem}.elevation-figure{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(1.4rem,3vw,2.6rem);display:grid}.elevation-card{background:var(--white);min-height:9rem;box-shadow:var(--figure-shadow);text-align:center;border-radius:10px;place-content:center;gap:.4rem;transition:box-shadow .26s cubic-bezier(.2,.8,.2,1);display:grid}.elevation-card span{color:color-mix(in oklab, var(--ink) 60%, transparent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.elevation-card strong{font-family:var(--serif);font-size:2.6rem;font-weight:470}.elevation-readout{gap:.55rem;display:grid}.elevation-readout div{border-bottom:1px solid var(--line-light);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.elevation-readout dt{color:color-mix(in oklab, var(--ink) 62%, transparent);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.elevation-readout dd{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:640}.loop-figure{aspect-ratio:1;width:min(100%,22rem);margin-inline:auto;position:relative}.loop-node{border:1px solid var(--line-light);background:var(--paper);width:6.2rem;height:6.2rem;transform:rotate(var(--loop-angle)) translate(7.6rem) rotate(calc(-1 * var(--loop-angle)));border-radius:50%;place-items:center;margin:-3.1rem;transition:border-color .3s,background .3s,transform .3s;display:grid;position:absolute;top:50%;left:50%}.loop-node span{font-family:var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.6rem;font-weight:580}.loop-node.is-active{border-color:var(--accent);background:var(--accent);transform:rotate(var(--loop-angle)) translate(7.6rem) rotate(calc(-1 * var(--loop-angle))) scale(1.09)}.loop-core{border:1px dashed color-mix(in oklab, var(--ink) 30%, transparent);width:7.4rem;height:7.4rem;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;border-radius:50%;place-items:center;margin:-3.7rem;font-size:.62rem;display:grid;position:absolute;top:50%;left:50%}.playground-section{padding:clamp(6rem, 11vw, 11rem) var(--gutter);background:radial-gradient(circle at 12% 8%, #7d40c838, transparent 32%), radial-gradient(circle at 88% 92%, #7e890024, transparent 34%), var(--ink-2);color:var(--paper);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.playground-section{background:radial-gradient(circle at 12% 8%, lab(40.9064% 46.894 -61.6165/.22), transparent 32%), radial-gradient(circle at 88% 92%, lab(54.7935% -17.67 114.366/.14), transparent 34%), var(--ink-2)}}.playground-heading,.playground{max-width:var(--max-width);margin-inline:auto;position:relative}.playground-heading{gap:.9rem;max-width:62rem;margin-bottom:clamp(2.4rem,5vw,4rem);display:grid}.playground-heading h2{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:440;line-height:1.05}.playground-heading>p:last-child{max-width:62ch;color:color-mix(in oklab, var(--paper) 76%, transparent);text-wrap:pretty;line-height:1.6}.pg-toolbar{border-bottom:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.9rem;display:flex}.pg-presets{flex-wrap:wrap;gap:.35rem;display:flex}.pg-presets button{border:1px solid var(--line-dark);color:color-mix(in oklab, var(--paper) 74%, transparent);cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.5rem .9rem;font-size:.64rem;font-weight:560;transition:background .16s,color .16s,border-color .16s}.pg-presets button:hover{color:var(--paper);background:#ffffff14;background:lab(100% 0 0/.08)}.pg-presets button[aria-pressed=true]{border-color:var(--acid);background:var(--acid);color:var(--ink)}.pg-toolbar-actions{gap:.4rem;display:flex}.pg-ghost{border:1px solid var(--line-dark);color:var(--paper);cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.64rem;transition:background .16s;display:inline-flex}.pg-ghost:hover{background:#ffffff1a;background:lab(100% 0 0/.1)}.pg-preset-hint{max-width:74ch;color:color-mix(in oklab, var(--paper) 70%, transparent);text-wrap:pretty;margin:.9rem 0 1.4rem;font-size:.92rem;line-height:1.55}.pg-shell{border:1px solid var(--line-dark);background:var(--line-dark);grid-template-columns:minmax(220px,.24fr) minmax(0,1fr) minmax(230px,.28fr);gap:1px;display:grid}.pg-rail{background:var(--ink);flex-direction:column;display:flex}.pg-group{border-bottom:1px solid var(--line-dark)}.pg-group>button{width:100%;color:color-mix(in oklab, var(--paper) 78%, transparent);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;gap:.6rem;padding:.95rem 1rem;font-size:.66rem;font-weight:580;transition:background .16s,color .16s;display:flex}.pg-group>button:hover{color:var(--paper);background:#ffffff0d;background:lab(100% 0 0/.05)}.pg-group>button .icon{opacity:.55;transition:transform .2s}.pg-group.is-open>button{color:var(--acid)}.pg-group.is-open>button .icon{opacity:1;transform:rotate(90deg)}.pg-group-body[hidden]{display:none}.pg-group-body{gap:.85rem;padding:.3rem 1rem 1.15rem;display:grid}.pg-control{grid-template-columns:1fr auto;gap:.3rem .6rem;display:grid}.pg-control span{color:color-mix(in oklab, var(--paper) 72%, transparent);font-size:.76rem}.pg-control output{color:var(--acid);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:620}.pg-picker{gap:.75rem;padding:.85rem .9rem 1rem;display:grid;container-type:inline-size}.pg-picker-preview{grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;display:grid}@container (width<=22rem){.pg-picker-preview{grid-template-columns:auto auto;justify-content:start}.pg-picker-read{grid-column:1/-1}}.pg-picker-chip{aspect-ratio:1;border:1px solid var(--line-dark);border-radius:var(--radius-md);place-items:center;width:2.1rem;font-size:.72rem;font-weight:700;display:grid}.pg-picker-read{gap:.15rem;min-width:0;display:grid}.pg-picker-read code{color:var(--paper);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.pg-picker-read small{color:color-mix(in oklab, var(--paper) 62%, transparent);font-family:var(--mono);font-size:.55rem;line-height:1.5;display:block}.pg-field{border:1px solid var(--line-dark);border-radius:var(--radius-md);cursor:crosshair;touch-action:none;position:relative;overflow:hidden}.pg-field canvas{image-rendering:auto;width:100%;height:9rem;display:block}.pg-field:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.pg-field-marker{background:var(--marker);pointer-events:none;border:2px solid #fff;border:2px solid lab(100% 0 0);border-radius:50%;width:.95rem;height:.95rem;position:absolute;translate:-50% -50%;box-shadow:0 0 0 1.5px #000000a6;box-shadow:0 0 0 1.5px lab(0% 0 0/.65)}.pg-picker-hint{color:color-mix(in oklab, var(--paper) 55%, transparent);margin:0;font-size:.63rem;line-height:1.45}.pg-swatches{grid-template-columns:repeat(8,1fr);gap:.3rem;display:grid}.pg-swatches button{aspect-ratio:1;border:1px solid var(--line-dark);border-radius:var(--radius-sm);cursor:pointer}.pg-swatches button[aria-pressed=true]{outline:2px solid var(--paper);outline-offset:1px}.pg-strip{gap:.3rem;display:grid}.pg-strip>span{color:color-mix(in oklab, var(--paper) 72%, transparent);font-size:.66rem}.pg-strip-track{border:1px solid var(--line-dark);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.pg-strip-track canvas{width:100%;height:1.15rem;display:block}.pg-strip-track input[type=range]{background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.pg-picker-toggle{border:1px solid var(--line-dark);border-radius:var(--radius-sm);color:color-mix(in oklab, var(--paper) 78%, transparent);cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:0 0;justify-self:start;padding:.35rem .6rem;font-size:.57rem}.pg-picker-toggle:hover{color:var(--paper);background:#ffffff12;background:lab(100% 0 0/.07)}.pg-picker-sliders{gap:.75rem;padding-top:.35rem;display:grid}.pg-picker-sliders[hidden]{display:none}.pg-control input[type=range]{width:100%;accent-color:var(--acid);grid-column:1/-1}.pg-stage{background:var(--ink);flex-direction:column;min-width:0;display:flex}.pg-overlay-bar{border-bottom:1px solid var(--line-dark);flex-wrap:wrap;gap:.3rem;padding:.7rem .9rem;display:flex}.pg-overlay-bar button{border:1px solid var(--line-dark);color:color-mix(in oklab, var(--paper) 68%, transparent);cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:3px;padding:.4rem .75rem;font-size:.6rem;transition:background .16s,color .16s}.pg-overlay-bar button:hover{background:#ffffff12;background:lab(100% 0 0/.07)}.pg-overlay-bar button[aria-pressed=true]{border-color:var(--cyan);background:color-mix(in oklab, var(--cyan) 22%, transparent);color:var(--paper)}.pg-viewport{padding:clamp(.8rem,2vw,1.6rem);container-type:inline-size}.pg-canvas{contain:layout paint;border-radius:var(--pg-radius);background:var(--pg-surface);box-shadow:var(--pg-shadow);color:var(--pg-text);font-size:var(--pg-text-body);line-height:var(--pg-leading);transition:background var(--pg-duration) ease, box-shadow var(--pg-duration) ease, border-radius var(--pg-duration) ease;position:relative;overflow:hidden}.pg-viewport.is-scrubbing .pg-canvas,.pg-viewport.is-scrubbing .pg-canvas *{transition:none}.pg-chrome{align-items:center;gap:var(--pg-space-2);padding:var(--pg-space-2) var(--pg-space-3);border-bottom:1px solid var(--pg-line);background:var(--pg-raised);display:flex}.pg-brand{align-items:center;gap:var(--pg-space-1);font-size:var(--pg-text-subtitle);letter-spacing:-.02em;font-weight:680;display:flex}.pg-brand i{border-radius:calc(var(--pg-radius) / 2);background:var(--pg-accent);width:1.1em;height:1.1em}.pg-search{max-width:22rem;padding:calc(var(--pg-space-1) * .75) var(--pg-space-2);border:1px solid var(--pg-line);border-radius:calc(var(--pg-radius) * .7);color:var(--pg-muted);font-size:var(--pg-text-caption);flex:1}.pg-avatar{background:var(--pg-support);border-radius:50%;width:2rem;height:2rem;margin-left:auto}.pg-body{display:flex}.pg-side{gap:calc(var(--pg-space-1) / 2);padding:var(--pg-space-3) var(--pg-space-2);border-right:1px solid var(--pg-line);flex-direction:column;flex:0 0 clamp(7rem,16%,11rem);display:flex}.pg-side span{padding:var(--pg-space-1) var(--pg-space-2);border-radius:calc(var(--pg-radius) * .6);color:var(--pg-muted);font-size:var(--pg-text-caption);transition:background var(--pg-duration) ease, color var(--pg-duration) ease}.pg-side span.is-current{background:color-mix(in oklab, var(--pg-accent) 18%, transparent);color:var(--pg-text);font-weight:620}.pg-main{gap:var(--pg-space-3);min-width:0;padding:var(--pg-space-3);flex:1;display:grid}.pg-intro{gap:var(--pg-space-1);display:grid}.pg-eyebrow{color:var(--pg-muted);font-family:var(--mono);font-size:var(--pg-text-caption);letter-spacing:.08em;text-transform:uppercase}.pg-intro h3{font-size:var(--pg-text-h1);letter-spacing:-.03em;font-weight:700;line-height:1.08}.pg-lede{max-width:var(--pg-measure);color:var(--pg-muted);text-wrap:pretty}.pg-kpis{gap:var(--pg-space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.pg-kpis article{gap:calc(var(--pg-space-1) / 2);padding:var(--pg-space-2);border:1px solid var(--pg-line);border-radius:var(--pg-radius);background:var(--pg-raised);box-shadow:var(--pg-shadow);transition:box-shadow var(--pg-duration) ease, border-radius var(--pg-duration) ease;display:grid}.pg-kpis span{color:var(--pg-muted);font-size:var(--pg-text-caption)}.pg-kpis strong{font-size:var(--pg-text-h3);letter-spacing:-.02em;font-weight:700}.pg-kpis small{color:var(--pg-accent);font-size:var(--pg-text-caption)}.pg-chart{gap:var(--pg-space-2);padding:var(--pg-space-2);border:1px solid var(--pg-line);border-radius:var(--pg-radius);background:var(--pg-raised);display:grid}.pg-chart-head{justify-content:space-between;align-items:center;gap:var(--pg-space-2);display:flex}.pg-chart-head h4{font-size:var(--pg-text-subtitle);font-weight:660}.pg-chip{padding:calc(var(--pg-space-1) / 2) var(--pg-space-1);background:color-mix(in oklab, var(--pg-support) 20%, transparent);color:var(--pg-text);font-size:var(--pg-text-caption);border-radius:999px}.pg-bars{align-items:flex-end;gap:var(--pg-space-1);height:7rem;display:flex}.pg-bars i{border-radius:calc(var(--pg-radius) * .4) calc(var(--pg-radius) * .4) 0 0;background:color-mix(in oklab, var(--pg-support) 62%, transparent);transition:background var(--pg-duration) ease;flex:1;animation:.52s cubic-bezier(.2,.8,.2,1) backwards pg-bar-rise}.pg-bars i[data-peak]{background:var(--pg-accent)}@keyframes pg-bar-rise{0%{opacity:0;transform:scaleY(.1)}to{opacity:1;transform:scaleY(1)}}.pg-table{border:1px solid var(--pg-line);border-radius:var(--pg-radius);overflow:hidden}.pg-row{gap:var(--pg-space-2);padding:var(--pg-space-2);border-bottom:1px solid var(--pg-line);font-size:var(--pg-text-caption);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.pg-row:last-child{border-bottom:0}.pg-row.is-head{background:var(--pg-raised);color:var(--pg-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.pg-status{padding:0 var(--pg-space-1);background:color-mix(in oklab, var(--pg-accent) 20%, transparent);border-radius:999px;font-weight:620;display:inline-block}.pg-form{gap:var(--pg-space-1);display:grid}.pg-form label{gap:calc(var(--pg-space-1) / 2);display:grid}.pg-form label span{font-size:var(--pg-text-caption);font-weight:620}.pg-input{max-width:26rem;padding:var(--pg-space-1) var(--pg-space-2);border:1px solid var(--pg-line);border-radius:calc(var(--pg-radius) * .7);background:var(--pg-raised);font-style:normal;display:block}.pg-help{color:var(--pg-muted);font-size:var(--pg-text-caption);max-width:var(--pg-measure)}.pg-actions{gap:var(--pg-space-1);margin-top:var(--pg-space-1);flex-wrap:wrap;display:flex}.pg-button{padding:var(--pg-space-1) var(--pg-space-2);border-radius:calc(var(--pg-radius) * .7);font-size:var(--pg-text-caption);transition:background var(--pg-duration) cubic-bezier(.2, .8, .2, 1), border-color var(--pg-duration) cubic-bezier(.2, .8, .2, 1), border-radius var(--pg-duration) cubic-bezier(.2, .8, .2, 1), color var(--pg-duration) cubic-bezier(.2, .8, .2, 1);align-items:center;font-weight:640;display:inline-flex}.pg-button.is-primary{background:var(--pg-accent);color:var(--pg-accent-ink)}.pg-button.is-secondary{border:1px solid var(--pg-line);color:var(--pg-text)}.pg-button.is-tertiary{color:var(--pg-muted)}.pg-overlay{pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;inset:0}.pg-overlay-grid{grid-template-columns:repeat(var(--pg-columns), minmax(0, 1fr));gap:var(--pg-space-1);padding-inline:var(--pg-space-3);display:grid}.pg-overlay-grid i{background:#2e6aff21;background:lab(48.2227% 26.6188 -84.483/.13)}.pg-overlay-baseline{background-image:repeating-linear-gradient(180deg, #ff5a4647 0 1px, transparent 1px calc(var(--pg-base-unit) * 3))}@supports (color:lab(0% 0 0)){.pg-overlay-baseline{background-image:repeating-linear-gradient(180deg, lab(61.9519% 68.037 51.883/.28) 0 1px, transparent 1px calc(var(--pg-base-unit) * 3))}}.pg-viewport.show-grid .pg-overlay-grid,.pg-viewport.show-baseline .pg-overlay-baseline{opacity:1}.pg-viewport.show-spacing .pg-main>*,.pg-viewport.show-spacing .pg-kpis article,.pg-viewport.show-spacing .pg-row{outline-offset:-1px;outline:1px dashed #00d3e4bf;outline:1px dashed lab(76.8453% -41.3087 -22.0076/.75)}.pg-viewport.show-spacing .pg-main{background:repeating-linear-gradient(90deg, #00d3e41a 0 var(--pg-space-1), transparent var(--pg-space-1) calc(var(--pg-space-1) * 2))}@supports (color:lab(0% 0 0)){.pg-viewport.show-spacing .pg-main{background:repeating-linear-gradient(90deg, lab(76.8453% -41.3087 -22.0076/.1) 0 var(--pg-space-1), transparent var(--pg-space-1) calc(var(--pg-space-1) * 2))}}.pg-viewport.show-squint .pg-canvas{filter:blur(3.5px)saturate(.75)}.pg-viewport.show-contrast .pg-lede,.pg-viewport.show-contrast .pg-help,.pg-viewport.show-contrast .pg-side span,.pg-viewport.show-contrast .pg-kpis span,.pg-viewport.show-contrast .pg-search,.pg-viewport.show-contrast .pg-row.is-head{outline-offset:2px;outline:1px solid #f99100d9;outline:1px solid lab(70.3023% 37.1265 96.7537/.85)}.pg-viewport.show-contrast .pg-canvas:after{color:#241100;color:lab(7.05785% 9.57017 11.543);content:"texto secundario";font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#f99100;background:lab(70.3023% 37.1265 96.7537);border-radius:3px;padding:.25rem .6rem;font-size:.58rem;position:absolute;bottom:.6rem;right:.6rem}.pg-rail-audit{gap:1rem;padding:1rem}.pg-score{border-bottom:1px solid var(--line-dark);align-items:center;gap:.9rem;padding-bottom:1rem;display:flex}.pg-score p{color:color-mix(in oklab, var(--paper) 70%, transparent);text-wrap:pretty;font-size:.78rem;line-height:1.45}.score-dial{background:conic-gradient(var(--dial-color) var(--score), #ffffff17 0);border-radius:50%;flex:none;place-items:center;width:4.6rem;height:4.6rem;transition:background .32s;display:grid;position:relative}@supports (color:lab(0% 0 0)){.score-dial{background:conic-gradient(var(--dial-color) var(--score), lab(100% 0 0/.09) 0)}}.score-dial:after{background:var(--ink);content:"";border-radius:50%;position:absolute;inset:6px}.score-dial strong{z-index:1;font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:500;line-height:1;position:relative}.pg-score .eyebrow{color:color-mix(in oklab, var(--paper) 55%, transparent);margin-bottom:.3rem}.score-dial.tone-high{--dial-color:#4bd76d}@supports (color:lab(0% 0 0)){.score-dial.tone-high{--dial-color:lab(76.8238% -55.9239 40.7245)}}.score-dial.tone-mid{--dial-color:var(--orange)}.score-dial.tone-low{--dial-color:var(--coral)}.pg-rules{gap:.55rem;display:grid;overflow-y:auto}.pg-rules li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.status-pass{--status:#4bd76d}@supports (color:lab(0% 0 0)){.status-pass{--status:lab(76.8238% -55.9239 40.7245)}}.status-warn{--status:var(--orange)}.status-fail{--status:var(--coral)}.rule-dot{background:var(--status);color:#101309;color:lab(5.42568% -2.72865 4.18834);width:1.15rem;height:1.15rem;font-family:var(--mono);border-radius:50%;place-items:center;margin-top:.1rem;font-size:.66rem;font-weight:700;line-height:1;transition:background .2s;display:grid}.pg-rules strong{font-size:.78rem;font-weight:600;display:block}.pg-rules small{color:var(--status);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.68rem;display:block}.pg-rules em{color:color-mix(in oklab, var(--paper) 68%, transparent);font-family:var(--mono);letter-spacing:.04em;font-size:.62rem;font-style:normal;display:block}.pg-export{border:1px solid var(--line-dark);background:#ffffff08;background:lab(100% 0 0/.03);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:1.6rem;padding:1.4rem;display:flex}.pg-export p:not(.eyebrow){max-width:46ch;color:color-mix(in oklab, var(--paper) 72%, transparent);font-size:.9rem;line-height:1.5}.pg-export .eyebrow{color:var(--acid);margin-bottom:.35rem}.pg-export-actions{flex-wrap:wrap;gap:.5rem;display:flex}@container (width<=720px){.type-anatomy,.elevation-figure{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.pg-shell{grid-template-columns:minmax(0,1fr)}.pg-rail-controls{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.pg-rail-controls .pg-group{border-right:1px solid var(--line-dark)}.pg-rules{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}@media (max-width:780px){.module-figure figcaption{font-size:.86rem}.figure-head{flex-direction:column;align-items:flex-start}.figure-range input[type=range]{width:100%}.pg-body{flex-direction:column}.pg-side{border-right:0;border-bottom:1px solid var(--pg-line);flex-flow:wrap}.pg-overlay-grid{display:none}.loop-figure{width:min(100%,17rem)}.loop-node{width:4.6rem;height:4.6rem;transform:rotate(var(--loop-angle)) translate(5.8rem) rotate(calc(-1 * var(--loop-angle)));margin:-2.3rem}.loop-node.is-active{transform:rotate(var(--loop-angle)) translate(5.8rem) rotate(calc(-1 * var(--loop-angle))) scale(1.08)}.loop-core{width:5.4rem;height:5.4rem;margin:-2.7rem}}@media (max-width:520px){.grouping-field{gap:9px}.grouping-field.mode-proximity i:nth-child(6n+2),.grouping-field.mode-proximity i:nth-child(6n+4){margin-right:12px}.ratio-bar{height:2.4rem}.pg-export{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.grouping-field i,.anatomy-columns i,.pg-bars i,.loop-node,.action-cell i,.ratio-bar span,.ratio-mock-accent,.elevation-card{transition-duration:1ms!important;animation:none!important}}@media (prefers-contrast:more){.module-figure,.pg-shell,.pg-export{border-width:2px}.pg-rules em{color:var(--paper)}}.color-lime{--accent:var(--lime);--accent-text:var(--lime-text)}.color-coral{--accent:var(--coral);--accent-text:var(--coral-text)}.color-blue{--accent:var(--blue);--accent-text:var(--blue-text)}.color-violet{--accent:var(--violet);--accent-text:var(--violet-text)}.color-orange{--accent:var(--orange);--accent-text:var(--orange-text)}.color-cyan{--accent:var(--cyan);--accent-text:var(--cyan-text)}.color-pink{--accent:var(--pink);--accent-text:var(--pink-text)}.color-yellow{--accent:var(--yellow);--accent-text:var(--yellow-text)}.principle-figure{border:1px solid var(--line-light);border-radius:var(--radius-md);background:color-mix(in oklab, var(--ink) 3%, transparent);margin:.9rem 0 0;padding:.75rem}.principle-figure figcaption{color:color-mix(in oklab, var(--ink) 72%, transparent);margin-top:.6rem;font-size:.66rem;line-height:1.45}.pf-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pf-panel{border:1px solid var(--line-light);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--paper) 70%, transparent);gap:.4rem;padding:.5rem;display:grid}.pf-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:.5rem}.pf-panel .pf-tag,.pf-panel.is-avoid .pf-tag{color:color-mix(in oklab, var(--ink) 62%, transparent)}.pf-panel.is-prefer .pf-tag{color:var(--accent-text)}.pf-panel.is-prefer{border-color:color-mix(in oklab, var(--accent-text) 45%, transparent)}.pf-stage{place-items:center;min-height:3.6rem;display:grid}.pf-solo{gap:.5rem;display:grid}.pf-hierarchy>div{grid-template-columns:1rem 1fr auto;align-items:center;gap:.5rem;display:grid}.pf-hierarchy b{font-family:var(--mono);font-size:.58rem}.pf-hierarchy small{color:color-mix(in oklab, var(--ink) 78%, transparent);font-family:var(--mono);font-size:.52rem}.pf-hierarchy .pf-bar{background:var(--accent-text);border-radius:2px;display:block}.pf-hierarchy .rank-1{width:82%;height:.75rem}.pf-hierarchy .rank-2{opacity:.62;width:58%;height:.45rem}.pf-hierarchy .rank-3{opacity:.4;width:36%;height:.3rem}.pf-dots{align-items:center;display:flex}.pf-dots i{aspect-ratio:1;background:color-mix(in oklab, var(--ink) 55%, transparent);border-radius:50%;width:.6rem;display:block}.pf-dots.is-even{gap:.42rem}.pf-dots.is-grouped{gap:1.5rem}.pf-dots.is-grouped span{gap:.28rem;display:flex}.pf-dots.is-classed i.is-marked{background:var(--accent-text)}.pf-lines{width:100%;display:grid}.pf-lines span{background:color-mix(in oklab, var(--ink) 42%, transparent);border-radius:2px;height:.34rem;display:block}.pf-lines.is-ragged{gap:.4rem}.pf-lines.is-axis{border-left:2px solid var(--accent-text);gap:.4rem;padding-left:.4rem}.pf-lines.is-cramped{gap:.16rem}.pf-lines.is-airy{gap:.55rem}.pf-balance{align-items:center;width:100%;padding:0 .4rem;display:flex}.pf-balance i{background:color-mix(in oklab, var(--ink) 45%, transparent);display:block}.pf-balance.is-symmetric{justify-content:center;gap:.5rem}.pf-balance.is-symmetric i{border-radius:2px;width:.85rem;height:1.6rem}.pf-balance.is-asymmetric{justify-content:space-between}.pf-balance.is-asymmetric .is-mass{background:var(--accent-text);border-radius:3px;width:2.1rem;height:2.1rem}.pf-balance.is-asymmetric span{gap:.22rem;display:grid}.pf-balance.is-asymmetric span i{border-radius:2px;width:1.5rem;height:.26rem}.pf-chips{gap:.35rem;display:flex}.pf-chips i{background:color-mix(in oklab, var(--ink) 22%, transparent);border-radius:3px;width:1.5rem;height:.85rem;display:block}.pf-chips.is-loud i,.pf-chips.is-quiet i.is-accent{background:var(--accent-text)}.pf-bars{align-items:flex-end;gap:.3rem;height:3.2rem;display:flex}.pf-bars i{background:color-mix(in oklab, var(--accent-text) calc(100% - var(--tone) * 22%), transparent);border-radius:2px 2px 0 0;align-content:end;justify-items:center;width:.85rem;display:grid}.pf-bars.is-redundant i[data-pattern=hatch]{background-image:repeating-linear-gradient(45deg,#ffffff8c 0 2px,#0000 2px 4px);background-image:repeating-linear-gradient(45deg,lab(100% 0 0/.55) 0 2px,#0000 2px 4px)}.pf-bars b{color:var(--paper);font-family:var(--mono);font-size:.46rem;line-height:1.6}.pf-scale{grid-auto-flow:column;justify-content:start;align-items:end;gap:.7rem}.pf-scale>div{justify-items:center;gap:.2rem;display:grid}.pf-scale span{font-weight:600;line-height:1}.pf-scale small{color:color-mix(in oklab, var(--ink) 58%, transparent);font-family:var(--mono);font-size:.45rem}.pf-measure>div{gap:.2rem;display:grid}.pf-measure small{color:color-mix(in oklab, var(--ink) 62%, transparent);font-family:var(--mono);text-transform:uppercase;font-size:.48rem}.pf-measure p{max-height:2.6rem;margin:0;font-size:.56rem;line-height:1.5;overflow:hidden}.pf-measure .is-ok p{border-left:2px solid var(--accent-text);padding-left:.35rem}.pf-text{width:100%;min-width:0;margin:0;font-size:.6rem;line-height:1.45}.pf-text.is-clipped{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-spacing{grid-auto-flow:column;justify-content:start;align-items:end;gap:.6rem}.pf-spacing>div{justify-items:center;gap:.25rem;display:grid}.pf-spacing span{background:var(--accent-text);border-radius:2px;display:block}.pf-spacing small{color:color-mix(in oklab, var(--ink) 58%, transparent);font-family:var(--mono);font-size:.45rem}.pf-touch{grid-auto-flow:column;justify-content:start;align-items:center;gap:1rem}.pf-target{border:1px dashed var(--accent-text);border-radius:var(--radius-sm);place-items:center;width:44px;height:44px;display:grid}.pf-icon{background:color-mix(in oklab, var(--ink) 55%, transparent);border-radius:3px;width:24px;height:24px;display:block}.pf-touch ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.pf-touch li{font-family:var(--mono);align-items:center;gap:.35rem;font-size:.5rem;display:flex}.pf-touch li i{border-radius:2px;width:.6rem;height:.6rem;display:block}.swatch-icon{background:color-mix(in oklab, var(--ink) 55%, transparent)}.swatch-target{border:1px dashed var(--accent-text)}.pf-radius{grid-auto-flow:column;justify-content:start;gap:.6rem}.pf-radius>div{justify-items:center;gap:.25rem;display:grid}.pf-radius span{background:color-mix(in oklab, var(--accent-text) 75%, transparent);width:2rem;height:1.6rem;display:block}.pf-radius small{color:color-mix(in oklab, var(--ink) 58%, transparent);font-family:var(--mono);font-size:.45rem}.pf-states{grid-auto-flow:column;justify-content:start;gap:.5rem}.pf-states>div{justify-items:center;gap:.25rem;display:grid}.pf-button{border-radius:var(--radius-sm);background:var(--accent-text);width:2.3rem;height:1.5rem;color:var(--paper);place-items:center;font-size:.55rem;font-weight:700;display:grid}.pf-button.is-hover{filter:brightness(1.18)}.pf-button.is-focus{outline:2px solid var(--accent-text);outline-offset:2px}.pf-button.is-disabled{background:color-mix(in oklab, var(--ink) 25%, transparent);color:color-mix(in oklab, var(--ink) 55%, transparent)}.pf-states small{color:color-mix(in oklab, var(--ink) 58%, transparent);font-family:var(--mono);font-size:.45rem}.pf-field{gap:.2rem;width:100%;display:grid}.pf-field small{color:var(--accent-text);font-family:var(--mono);text-transform:uppercase;font-size:.48rem}.pf-input{border:1px solid var(--line-light);border-radius:var(--radius-sm);background:var(--paper);padding:.3rem .4rem;font-size:.58rem;display:block}.pf-modes{justify-items:start;gap:.4rem}.pf-modes code{font-family:var(--mono);font-size:.58rem}.pf-modes>div{gap:.4rem;display:flex}.pf-mode{border:1px solid var(--line-light);border-radius:var(--radius-sm);font-family:var(--mono);padding:.3rem .55rem;font-size:.5rem}.pf-mode.is-light{background:var(--white);color:var(--ink)}.pf-mode.is-dark{background:var(--ink);color:var(--paper)}.pf-duration>div{grid-template-columns:4.2rem 1fr auto;align-items:center;gap:.4rem;display:grid}.pf-duration small{color:color-mix(in oklab, var(--ink) 62%, transparent);font-size:.52rem}.pf-duration .pf-bar{background:var(--accent-text);border-radius:2px;height:.4rem;display:block}.pf-duration b{font-family:var(--mono);font-size:.5rem}.pf-reduced>div{grid-template-columns:4.2rem 1fr;align-items:center;gap:.4rem;display:grid}.pf-reduced small{color:color-mix(in oklab, var(--ink) 62%, transparent);font-size:.52rem}.pf-track{border:1px solid var(--line-light);border-radius:var(--radius-sm);height:1.1rem;position:relative;overflow:hidden}.pf-track i{background:var(--accent-text);border-radius:2px;width:1.4rem;height:.6rem;display:block;position:absolute;top:50%;translate:0 -50%}.pf-track .is-slide{animation:2.4s ease-in-out infinite pf-slide;left:4%}.pf-track .is-fade{animation:2.4s ease-in-out infinite pf-fade;left:50%;translate:-50% -50%}@keyframes pf-slide{0%,12%{opacity:0;left:4%}38%,62%{opacity:1;left:62%}88%,to{opacity:0;left:4%}}@keyframes pf-fade{0%,12%{opacity:0}38%,62%{opacity:1}88%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.pf-track .is-slide,.pf-track .is-fade{opacity:1;animation:none}.pf-track .is-slide{left:62%}}@media (max-width:620px){.pf-pair{grid-template-columns:1fr}.pf-scale,.pf-spacing,.pf-radius,.pf-states{overflow-x:auto}}
