@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-vietnamese-wght-normal.DKRsWTd7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-latin-ext-wght-normal.Cvgdx4cy.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-latin-wght-normal.CfZa4wxB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: oklch(96.5% .018 82);--cream-deep: oklch(92.5% .035 82);--ink: oklch(25% .075 320);--ink-soft: oklch(38% .05 320);--line: oklch(66% .025 320);--coral: oklch(75% .125 31);--coral-soft: oklch(83% .085 31);--butter: oklch(92% .08 88);--blue: oklch(86% .06 238);--blue-deep: oklch(78% .075 238);--focus: oklch(50% .2 28);--font-body: "Familjen Grotesk Variable", "Avenir Next", "Segoe UI", sans-serif;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 4.5rem;--space-2xl: 7.5rem;--ease-out: cubic-bezier(.16, 1, .3, 1);font-family:var(--font-body);color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;min-width:320px;background:var(--cream)}#svelte{display:contents}button,input{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.skip-link{position:fixed;top:0;left:1rem;z-index:100;padding:.75rem 1rem;color:var(--cream);background:var(--ink);transform:translateY(-120%);transition:transform .15s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.program-rail{display:none}.program-page{overflow:clip}.panel{position:relative;scroll-margin-top:0}.panel-inner,.topbar,footer{width:min(100% - 2rem,86rem);margin-inline:auto}.panel-inner{padding-block:var(--space-xl)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:1.25rem;border-bottom:1px solid var(--line)}.topbar .wordmark,.topbar nav a,footer a{text-decoration-thickness:1px;text-underline-offset:.24em}.topbar .wordmark{font-size:1rem;font-weight:650;text-decoration:none}.topbar nav{display:none;align-items:center;gap:1.5rem}.topbar nav a,footer nav a{font-size:.875rem}.panel-welcome{min-height:100svh;background:var(--cream)}.hero-layout{display:grid;align-content:space-between;min-height:calc(100svh - 4.25rem);gap:var(--space-xl)}.section-kicker{margin:0 0 var(--space-md);font-size:.75rem;font-weight:650;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}h1{max-width:8ch;margin:0 0 0 -.045em;font-size:clamp(4rem,18vw,7.5rem);font-weight:560;letter-spacing:-.075em;line-height:.82}h2{margin:0 0 0 -.04em;font-size:clamp(3rem,13vw,6.5rem);font-weight:560;letter-spacing:-.065em;line-height:.88}h3{margin:0;font-size:clamp(1.5rem,7vw,2.25rem);font-weight:560;letter-spacing:-.045em;line-height:1}.hero-intro{display:grid;align-self:end;gap:var(--space-md);border-top:1px solid var(--line);padding-top:var(--space-md)}.hero-intro>p{max-width:22ch;margin:0;font-size:clamp(1.5rem,6vw,2.5rem);line-height:1.05}.text-link,.github-link{width:fit-content;min-height:2.75rem;font-size:1rem;font-weight:600;line-height:2.75rem;text-decoration-thickness:1px;text-underline-offset:.3em}.text-link span,.github-link span{display:inline-block;margin-left:.35rem;transition:transform .2s var(--ease-out)}.text-link:hover span{transform:translateY(.2rem)}.github-link:hover span{transform:translate(.15rem,-.15rem)}.panel-program{background:var(--butter)}.program-layout{display:grid;gap:var(--space-lg);min-height:80svh;align-content:center}.section-number{margin:0;font-size:1rem;font-variant-numeric:tabular-nums}.program-summary{display:grid;gap:1.25rem;max-width:39rem}.program-summary p,.section-heading>p,.practice-copy,.public-copy>p{margin:0;font-size:clamp(1.125rem,2.6vw,1.45rem);line-height:1.45}.program-summary p:last-child{color:var(--ink-soft)}.program-sequence{display:grid;margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}.program-sequence li{display:flex;align-items:baseline;gap:1rem;padding-block:.85rem;border-bottom:1px solid var(--line);font-size:clamp(1.25rem,5vw,2rem)}.program-sequence span{min-width:1.6rem;font-size:.7rem;font-variant-numeric:tabular-nums}.practice{min-height:88svh}.practice-notice,.practice-repair{color:var(--ink);background:var(--coral)}.practice-stay{background:var(--cream)}.practice-rehearse{background:var(--blue)}.practice-layout{display:grid;align-content:center;min-height:88svh;gap:var(--space-lg)}.practice-heading h2{max-width:11ch}.practice-copy{max-width:36rem}.practice-diagram{width:100%;max-width:37rem}.notice-diagram,.breath-diagram{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.5rem;padding-block:1.25rem;border-block:1px solid currentColor}.notice-diagram span,.breath-diagram span{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.notice-diagram i,.breath-diagram i{display:block;height:1px;background:currentColor}.breath-diagram span{display:grid;gap:.25rem;text-align:center}.breath-diagram b{font-size:1.5rem;font-weight:500}.branch-diagram{overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5}.branch-diagram circle{fill:var(--blue);stroke-width:2}.branch-diagram text{fill:currentColor;stroke:none;font:600 13px var(--font-body);letter-spacing:.04em;text-transform:uppercase}.repair-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid currentColor;list-style:none}.repair-diagram li{display:grid;gap:.75rem;padding:1rem .5rem 1rem 0;border-bottom:1px solid currentColor;font-size:.875rem;font-weight:600;text-transform:uppercase}.repair-diagram span{font-size:.7rem;font-variant-numeric:tabular-nums}.panel-privacy{background:var(--butter)}.panel-privacy .panel-inner,.panel-tools .panel-inner,.panel-public .panel-inner{display:grid;gap:var(--space-xl);min-height:90svh;align-content:center}.section-heading{display:grid;gap:var(--space-md)}.section-heading>p{max-width:36rem}.privacy-options{display:grid;border-top:1px solid var(--ink)}.privacy-options section{display:grid;align-content:start;gap:1rem;padding-block:1.5rem;border-bottom:1px solid var(--line)}.privacy-options section>p{max-width:30rem;margin:0;line-height:1.5}.option-number{font-size:.75rem;font-variant-numeric:tabular-nums}.status-label{width:fit-content;border:1px solid currentColor;padding:.35rem .55rem .3rem;font-size:.68rem;font-weight:650;letter-spacing:.08em;line-height:1;text-transform:uppercase}.panel-tools{background:var(--cream)}.tool-directory{border-top:1px solid var(--ink)}.tool-row{display:grid;gap:.9rem;padding-block:1.25rem;border-bottom:1px solid var(--line)}a.tool-row{color:inherit;text-decoration:none;transition:color .18s var(--ease-out),padding-inline .18s var(--ease-out)}a.tool-row:hover{color:var(--focus)}.tool-row>div{display:flex;align-items:baseline;gap:.75rem}.tool-row>div span{font-size:.7rem;font-variant-numeric:tabular-nums}.tool-row h3{font-size:clamp(1.5rem,6vw,2.1rem)}.tool-row>p{max-width:36rem;margin:0;color:var(--ink-soft);line-height:1.45}.panel-public{display:grid;min-height:100svh;grid-template-rows:1fr auto;background:var(--blue)}.public-copy{display:grid;gap:var(--space-md);max-width:39rem}.github-link{font-size:clamp(1.25rem,4vw,1.75rem)}.principles{display:grid;margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}.principles li{padding-block:.9rem;border-bottom:1px solid var(--line);font-size:1rem}footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-block:1.5rem;border-top:1px solid var(--ink)}footer>a{font-weight:650;text-decoration:none}footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem}.js [data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.policy-page{min-height:100dvh;background:var(--cream)}.policy-page .site-header{display:flex;align-items:center;justify-content:space-between;width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:1.25rem;border-bottom:1px solid var(--line)}.policy-page .wordmark{font-weight:650;text-decoration:none}.wordmark-mark{display:none}.policy-page .header-link,.policy-page .footer-links a,.policy a{text-underline-offset:.25em}.policy{width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:var(--space-xl)}.policy h1{max-width:10ch}.policy h1 em{color:var(--focus);font-style:normal}.policy-intro{max-width:45rem;margin:var(--space-lg) 0 var(--space-xl);font-size:clamp(1.25rem,4vw,1.8rem);line-height:1.45}.policy-sections{display:grid;border-top:1px solid var(--ink)}.policy-sections section{display:grid;gap:1rem;padding-block:1.5rem;border-bottom:1px solid var(--line)}.policy h2{font-size:1.5rem;letter-spacing:-.03em;line-height:1.1}.policy-sections p{max-width:45rem;margin:0;font-size:1rem;line-height:1.65}.policy-updated{margin:1.5rem 0 0;color:var(--ink-soft);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.policy-page footer{width:min(100% - 2rem,72rem)}.grain{display:none}@media(min-width:40rem){.panel-inner,.topbar,footer{width:min(100% - 4rem,86rem)}.topbar nav{display:flex}.panel-inner{padding-block:var(--space-2xl)}.hero-layout{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr);align-items:end;column-gap:var(--space-lg)}.hero-layout>div:first-child{align-self:center}h1{font-size:clamp(6rem,14vw,11rem)}.hero-intro{margin-bottom:var(--space-lg)}.program-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);column-gap:var(--space-xl)}.program-layout .section-number{grid-column:1 / -1}.program-sequence{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.program-sequence li{display:grid;gap:1.5rem;padding:1rem;border-right:1px solid var(--line)}.program-sequence li:first-child{padding-left:0}.program-sequence li:last-child{border-right:0}.practice-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);column-gap:var(--space-xl)}.practice-copy{align-self:end}.practice-diagram{grid-column:1 / -1}.practice-layout-reverse .practice-heading{grid-column:2}.practice-layout-reverse .practice-copy{grid-row:1;grid-column:1}.repair-diagram{grid-template-columns:repeat(4,minmax(0,1fr))}.repair-diagram li{border-right:1px solid currentColor}.repair-diagram li:last-child{border-right:0}.privacy-options{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-options section{padding:1.5rem;border-right:1px solid var(--line)}.privacy-options section:first-child{padding-left:0}.privacy-options section:last-child{border-right:0}.tool-row{grid-template-columns:minmax(12rem,.75fr) minmax(18rem,1.25fr) auto;align-items:center}.tool-row .status-label{justify-self:end}.public-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);column-gap:var(--space-xl)}.principles{grid-column:1 / -1}.policy-page .site-header,.policy,.policy-page footer{width:min(100% - 4rem,72rem)}.policy{padding-block:var(--space-2xl)}.policy-sections section{grid-template-columns:minmax(10rem,.35fr) minmax(0,.65fr);gap:var(--space-lg);padding-block:2rem}}@media(min-width:64rem){:root{--rail-width: 7.5rem}.program-rail{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;width:var(--rail-width);padding:1.5rem 1rem;border-right:1px solid var(--line);background:var(--cream)}.rail-number{font-size:1.1rem;font-variant-numeric:tabular-nums}.rail-label{margin-top:.15rem;font-size:.62rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.program-rail>i{position:relative;width:1px;height:min(48vh,24rem);margin-top:1.25rem;background:var(--line)}.program-rail>i span{display:block;width:3px;height:16.666%;background:var(--ink);transition:height .4s var(--ease-out)}.program-page{padding-left:var(--rail-width)}.panel-inner,.topbar,footer{width:min(100% - 6rem,82rem)}.topbar{padding-block:1.75rem}.hero-layout{min-height:calc(100svh - 5.4rem)}.program-layout,.practice-layout,.practice{min-height:92svh}.panel-privacy .panel-inner,.panel-tools .panel-inner,.panel-public .panel-inner{min-height:100svh}.section-heading h2{max-width:11ch}}@media(hover:hover)and (pointer:fine){.topbar a,footer a,.text-link,.github-link{transition:color .15s var(--ease-out)}.topbar a:hover,footer a:hover,.text-link:hover,.github-link:hover{color:var(--focus)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}
