.frag{width:100%;padding:var(--space-5);background:var(--field-paper);color:var(--field-ink);font-size:var(--text-sm);line-height:1.45;box-sizing:border-box}.frag p,.frag ul,.frag ol{margin:0}.frag__head{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.frag__title{font-size:var(--text-base);font-weight:600}.frag__title--next{margin-top:var(--space-6)!important}.frag__note{margin-top:2px!important;color:var(--field-muted)}.frag__band{flex:none;padding:5px 8px;background:var(--field-sage);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.frag__log{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.frag__msg{max-width:86%;padding:var(--space-2) var(--space-3);background:var(--field)}.frag__msg small{display:block;margin-bottom:2px;font-size:var(--text-xs);color:var(--field-muted)}.frag__msg--mine{justify-self:end;background:var(--field-ink);color:var(--field-paper)}.frag__msg--mine small{color:var(--field-sage)}.frag__why{margin-top:var(--space-3)!important;color:var(--field-muted)}.frag__reveal{margin-top:var(--space-4)}.frag__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-5);border:0;background:var(--field-action);color:var(--field-action-ink);font:600 var(--text-sm)/1 var(--font-sans);cursor:pointer;transition:background-color .15s}.frag__button:hover,.frag__button[aria-pressed=true]{background:color-mix(in oklab,var(--field-action) 82%,var(--field-paper))}.frag__button:focus-visible{outline:2px solid var(--field-ink);outline-offset:2px}.frag__button--quiet{border:1px solid var(--field-ink);background:transparent;color:var(--field-ink)}.frag__button--quiet:hover,.frag__button--quiet[aria-pressed=true]{background:color-mix(in oklab,var(--field-ink) 8%,transparent)}.frag__status{margin-top:var(--space-3)!important;padding:var(--space-3);background:var(--field)}.frag__field{display:block;margin-top:var(--space-3)}.frag__field span{display:block;margin-bottom:var(--space-1);font-weight:500}.frag__field i{display:flex;align-items:center;height:44px;padding:0 var(--space-3);border:1px solid var(--field-line);background:var(--field-paper);color:var(--field-muted);font-style:normal}.frag__actions{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.frag__or{color:var(--field-muted);text-align:center}.frag__question{margin-top:var(--space-3)!important;font-size:var(--text-base);line-height:1.4}.frag__scale{display:grid;gap:2px;margin-top:var(--space-3)}.frag__scale span{padding:var(--space-2) var(--space-3);background:var(--field)}.frag__scale .is-on{background:var(--field-ink);color:var(--field-paper)}.frag__topics{display:grid;gap:2px;margin-top:var(--space-3);padding:0;list-style:none}.frag__topics li{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--field)}.frag__topics em{flex:none;font-style:normal;color:var(--field-muted)}.frag__composer{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.frag__composer i{display:flex;flex:1;align-items:center;height:44px;padding:0 var(--space-3);border:1px solid var(--field-line);color:var(--field-muted);font-style:normal}.frag__list{display:grid;gap:2px;margin-top:var(--space-3)!important;padding:0;list-style:none}.frag__list li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"code band" "cat band";column-gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);background:var(--field)}.frag__list b{grid-area:code;font-size:var(--text-base);font-variant-numeric:tabular-nums}.frag__list span{grid-area:cat;color:var(--field-muted)}.frag__list em{grid-area:band;font-style:normal;font-weight:600;text-align:right}.frag__list .is-on{background:var(--field-ink);color:var(--field-paper)}.frag__list .is-on span{color:var(--field-sage)}.frag__bar{height:6px;margin-top:var(--space-2);background:var(--well)}.frag__bar span{display:block;width:calc(var(--done) / var(--count) * 100%);height:100%;background:var(--fg)}.frag__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)!important}.frag__chips span{padding:var(--space-1) var(--space-2);background:var(--field);font-size:var(--text-xs);font-weight:500}.frag__lines{display:grid;gap:var(--space-2);margin-top:var(--space-3)!important;padding-left:1.1em!important}.frag__switch{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.frag__toggle{position:relative;flex:none;width:44px;height:24px;border:1px solid var(--field-line);background:var(--field-paper)}.frag__toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--field-muted)}.frag__stripe{display:grid;grid-template-columns:repeat(8,1fr);height:28px}.frag__stripe span{display:grid;place-items:center;background:var(--field-ink);color:var(--field);font-weight:600}.frag__stripe span:nth-child(2n){background:var(--field);color:var(--field-ink)}.frag__letter-lines{display:grid;gap:8px;margin:var(--space-4) 0 var(--space-5)!important}.frag__letter-lines span{display:block;height:8px;background:color-mix(in oklab,var(--field-ink) 14%,transparent)}.frag__letter-lines span:nth-child(2){width:86%}.frag__letter-lines span:nth-child(3){width:58%}.frag__note--link{text-decoration:underline;text-underline-offset:.2em}.pub{--pub-m: var(--space-5);--pub-gap: 12px;--pub-section: clamp(72px, 10vh, 128px);width:100%;margin-top:calc(-1 * var(--stage-top-gap, 0px));color:var(--fg)}.pub .reveal{transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.pub .reveal--pending{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion: reduce){.pub .reveal,.pub .reveal--pending{transition:none;transform:none}}.pub h2{margin:0;font:400 var(--step-head)/1.08 var(--font-display);letter-spacing:-.02em}.pub-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--pub-gap);padding:var(--pub-gap);background:var(--field-slate);color:var(--field-ink)}.pub-head--solo{grid-template-columns:1fr}.pub-head__card{display:flex;flex-direction:column;min-height:min(68svh,640px);background:var(--field);color:var(--field-ink)}.pub-stripe{display:grid;grid-template-columns:repeat(8,1fr);height:48px}.pub-stripe span{display:grid;place-items:center;background:var(--field-ink);color:var(--field);font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.pub-stripe span:nth-child(2n){background:var(--field);color:var(--field-ink)}.pub-head__body{display:flex;flex:1;flex-direction:column;justify-content:center;padding:var(--space-8) clamp(24px,3vw,48px)}.pub-head__title{margin:0;font:400 var(--step-display)/1.02 var(--font-display);letter-spacing:-.02em;color:inherit}.pub-head__lead{max-width:40ch;margin:var(--space-5) 0 0;font-size:var(--text-lg);line-height:1.45}.pub-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-7)}.pub-head__links{display:flex;flex-wrap:wrap;gap:0 var(--space-6);padding:0 clamp(24px,3vw,48px) var(--space-5);font-size:var(--text-sm)}.pub-head__links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:.25em}.pub-head__stage{display:grid;place-items:center;padding:var(--space-6);background:var(--field-sage);color:var(--field-ink)}.pub-head__pin{width:min(100%,440px)}.pub-head__stage--live{--bg: var(--field-sage);--card: var(--field-paper);--well: color-mix(in oklab, var(--field-ink) 8%, var(--field-paper));--fg: var(--field-ink);--muted: var(--field-muted);--line: color-mix(in oklab, var(--field-ink) 18%, transparent);--line-strong: var(--field-line);--brand-solid: var(--field-action);--brand-hover: color-mix(in oklab, var(--field-action) 82%, var(--field-paper));--on-brand: var(--field-action-ink);--link: var(--field-action);--focus: var(--field-ink);--surface-hover: color-mix(in oklab, var(--field-ink) 8%, transparent);--text-primary: var(--field-ink);--text-secondary: var(--field-muted);--brand-text: var(--field-action);align-items:start;padding:clamp(24px,4vw,56px) clamp(20px,3vw,48px)}.pub-head__menu{width:min(100%,640px)}.pub-switch{display:inline-flex;flex-wrap:wrap;gap:2px}.pub-switch a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-5);background:color-mix(in oklab,var(--field-ink) 8%,transparent);color:var(--field-ink);font-weight:600;text-decoration:none;transition:background-color .15s}.pub-switch a:hover{background:color-mix(in oklab,var(--field-ink) 16%,transparent)}.pub-switch a:focus-visible{outline:2px solid var(--field-ink);outline-offset:2px}.pub-switch a[aria-selected=true]{background:var(--field-ink);color:var(--field)}.pub-head__note{flex-basis:100%;max-width:44ch;margin:0;font-size:var(--text-base);line-height:1.5;color:var(--field-muted)}.pub-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-6);border:0;background:var(--field-action);color:var(--field-action-ink);font:600 var(--text-base)/1 var(--font-sans);text-decoration:none;cursor:pointer;transition:background-color .15s,transform .1s ease-out}.pub-action:hover{background:color-mix(in oklab,var(--field-action) 82%,var(--field-paper))}.pub-action:active{transform:scale(.98)}.pub-action:focus-visible{outline:2px solid var(--field-ink);outline-offset:2px}.pub-action--quiet{border:1px solid var(--field-ink);background:transparent;color:var(--field-ink)}.pub-action--quiet:hover{background:color-mix(in oklab,var(--field-ink) 8%,transparent)}.pub-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-6);max-width:calc(var(--page-wide) + 2 * var(--pub-m));margin:var(--pub-section) auto 0;padding:0 var(--pub-m);box-sizing:border-box}.pub-section__title{grid-column:1/span 4;align-self:start}.pub-section__title p{margin:var(--space-4) 0 0;max-width:36ch;font-size:var(--text-base);line-height:1.5;color:var(--muted)}.pub-section__body{grid-column:5/-1;min-width:0}@media (min-width: 768.02px){.pub-section--long-title{row-gap:var(--space-6)}.pub-section--long-title>.pub-section__title{grid-column:1/span 8}.pub-section--long-title>.pub-section__body{grid-row:2}}@media (min-width: 768.02px){.pub-section>.pub-section__aside{grid-column:1/span 4;grid-row:2;margin-top:var(--space-7)}.pub-section__body--tall{grid-row:1/span 2}}.pub-row+.pub-row{margin-top:var(--space-8)}.pub-row__title{grid-column:1/span 4;margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;font-size:var(--text-2xl)!important;line-height:1.2!important}.pub-row__body{grid-column:5/span 4;min-width:0}.pub-row__body:last-child,.pub-row__body--wide{grid-column:5/-1}.pub-row__proof{display:grid;grid-column:9/-1;align-content:center;align-self:start;min-width:0;min-height:232px;padding:var(--space-5);overflow:clip;background:var(--card)}.pub-row__proof .frag{padding:0;background:transparent;color:var(--fg)}.pub-row__proof .frag__note,.pub-row__proof .frag__why,.pub-row__proof .frag__field span,.pub-row__proof .frag__topics em{color:var(--muted)}.pub-row__proof .frag__field i{border-color:var(--line-strong);background:var(--well);color:var(--muted)}.pub-row__proof .frag__scale span,.pub-row__proof .frag__chips span{background:var(--well)}.pub-row__proof .frag__status{color:var(--field-ink)}.pub-row__proof .frag__scale .is-on{background:var(--fg);color:var(--bg)}.pub-row__proof .frag__toggle{border-color:var(--line-strong);background:var(--well)}.pub-row__proof .frag__toggle:after{background:var(--muted)}.pub-row__proof .frag__bar{background:var(--well)}.pub-row__proof .frag__bar span{background:var(--fg)}.pub-row__text{max-width:62ch;margin:0;font-size:var(--text-lg);line-height:1.5}.pub-row__more{margin:var(--space-3) 0 0}.pub-row__more a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.pub-row__more a:hover{color:var(--link)}.pub-reading{columns:2;column-gap:56px;font-size:var(--text-base);line-height:1.55}.pub-reading p{margin:0 0 var(--space-5);break-inside:avoid}.pub-reading strong{font-weight:600}.pub-reading a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.pub-reading a:hover{color:var(--link)}.pub-facts{margin:0}.pub-facts div{display:grid;grid-template-columns:minmax(8rem,2fr) 3fr;gap:var(--space-5);align-items:baseline;padding:var(--space-2) 0}.pub-facts dt{color:var(--muted)}.pub-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.pub-facts a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.pub-list{display:grid;gap:var(--space-7);margin:0;padding:0;list-style:none}.pub-list h3{margin:0;font-size:var(--text-xl);font-weight:500;line-height:1.3}.pub-list p{max-width:62ch;margin:var(--space-2) 0 0;line-height:1.55}.pub-list a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.pub-list a:hover{color:var(--link)}.pub-list--two{grid-template-columns:1fr 1fr;gap:var(--space-7) var(--space-8)}.pub-section--heading+.pub-row{margin-top:var(--space-8)}.pub-statement__text{max-width:52ch;margin:0;font-size:var(--text-3xl);line-height:1.3;letter-spacing:-.01em}.pub-statement__rest{max-width:62ch;margin:var(--space-5) 0 0;font-size:var(--text-lg);line-height:1.5}.pub-aside{max-width:62ch;margin:0;font-size:var(--text-lg);line-height:1.5}.pub-aside a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.pub-aside a:hover{color:var(--link)}.pub-company__facts{grid-column:5/span 5;align-self:start}.pub-company__portrait{grid-column:10/-1;align-self:start;margin:0}.pub-company__portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:var(--well)}.pub-company__portrait figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.pub-contacts__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) var(--space-6);margin:0;padding:0;list-style:none}.pub-contacts__list li{display:grid;gap:var(--space-1);min-width:0}.pub-contacts__list span{color:var(--muted)}.pub-contacts__list a{font-size:var(--text-2xl);line-height:1.3;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:anywhere}.pub-contacts__list a:hover{color:var(--link)}.pub-pair__text{grid-column:1/span 5;align-self:start;max-width:44ch;margin:0;font-size:var(--text-xl);line-height:1.45}.pub-pair__proofs{display:grid;grid-column:7/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.pub-pair__proofs figure{display:grid;grid-template-rows:auto 1fr;gap:var(--space-2);min-width:0;margin:0}.pub-pair__proofs figcaption{font-weight:600}.pub-pair__proofs .pub-row__proof{min-height:200px}.pub-figure{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:baseline;margin:0}.pub-figure b{font:400 var(--step-display)/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pub-figure span{font-size:var(--text-lg)}.pub-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) var(--space-8);margin:0;padding:0;list-style:none;counter-reset:pub-step}.pub-steps li{position:relative;padding-left:var(--space-8);counter-increment:pub-step}.pub-steps li:before{content:counter(pub-step);position:absolute;top:-.1em;left:0;font:400 var(--text-3xl)/1 var(--font-display);font-variant-numeric:tabular-nums}.pub-steps h3{margin:0;font-size:var(--text-xl);font-weight:500;line-height:1.3}.pub-steps p{max-width:52ch;margin:var(--space-2) 0 0;line-height:1.55}.pub-steps a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.pub-bullets{display:grid;gap:var(--space-3);max-width:62ch;margin:0;padding:0;list-style:none;font-size:var(--text-lg);line-height:1.5}.pub-bullets li{position:relative;padding-left:var(--space-6)}.pub-bullets li:before{content:"";position:absolute;top:.7em;left:0;width:12px;height:2px;background:var(--fg)}.pub-bullets a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.pub-callout{max-width:62ch;margin-top:var(--space-5);padding:var(--space-6);background:var(--field);color:var(--field-ink);font-size:var(--text-base);line-height:1.55}.pub-callout p,.pub-callout ul{margin:0 0 var(--space-3)}.pub-callout>:last-child{margin-bottom:0}.pub-callout ul{padding-left:1.25em}.pub-callout strong{font-weight:600}.pub-callout a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.pub-section__body>p:first-child{max-width:62ch;margin:0;font-size:var(--text-lg);line-height:1.5}.pub-section__body>p:first-child+.pub-bullets{margin-top:var(--space-5)}.pub-index ul{columns:2;column-gap:2px;margin:0;padding:0;list-style:none}.pub-index li{break-inside:avoid;padding-bottom:2px}.pub-index a{display:flex;align-items:center;min-height:48px;padding:var(--space-2) var(--space-4);background:var(--card);color:var(--fg);font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s}.pub-index a:hover{background:var(--well)}.pub-index a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pub-index>.pub-index__title{margin:0 0 var(--space-5);font:400 var(--text-3xl)/1.1 var(--font-display);letter-spacing:-.02em}.pub-faq__section,.pub-qa__item{scroll-margin-top:calc(var(--header-offset) + var(--space-4))}.pub-faq__anchor{color:inherit;text-decoration:none}.pub-faq__anchor:hover{text-decoration:underline;text-underline-offset:.15em}.pub-qa{display:grid;gap:2px;align-content:start}.pub-qa__item{transition:background-color .2s}.pub-qa__item[open]{background:var(--card)}.pub-qa__q{display:flex;gap:var(--space-4);align-items:baseline;justify-content:space-between;padding:var(--space-3) var(--space-4);font-size:var(--text-lg);font-weight:500;line-height:1.4;list-style:none;cursor:pointer;transition:background-color .15s}.pub-qa__q::-webkit-details-marker{display:none}.pub-qa__q:after{content:"+";flex:none;font-size:var(--text-2xl);font-weight:400;line-height:1;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.pub-qa__q:hover{background:var(--surface-hover)}.pub-qa__q:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pub-qa__item[open]>.pub-qa__q:after{transform:rotate(45deg)}.pub-qa__a{max-width:66ch;padding:0 var(--space-4) var(--space-5);font-size:var(--text-base);line-height:1.6}.pub-qa__a>:first-child{margin-top:0}.pub-qa__a>:last-child{margin-bottom:0}.pub-qa__a p,.pub-qa__a ul,.pub-qa__a ol{margin:0 0 var(--space-3)}.pub-qa__a ul,.pub-qa__a ol{padding-left:1.25em}.pub-qa__a li+li{margin-top:var(--space-1)}.pub-qa__a strong{font-weight:600}.pub-qa__a code{padding:0 4px;background:var(--well);font-size:.95em}.pub-qa__a a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.pub-qa__a a:hover{color:var(--link)}@media (prefers-reduced-motion: reduce){.pub-qa__item,.pub-qa__q,.pub-qa__q:after{transition:none}}.pub-close{max-width:calc(var(--page-wide) + 2 * var(--pub-m));margin:0 auto;padding:clamp(96px,20svh,200px) var(--pub-m) clamp(72px,14svh,160px);box-sizing:border-box}.pub-close p{max-width:40ch;margin:0;font-size:var(--text-xl);line-height:1.4}.pub-close a:not([class*=button]){color:inherit;text-decoration:underline;text-underline-offset:.2em}.pub-close__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}@media (max-width: 768px){.pub-head{grid-template-columns:1fr}.pub-head__card{min-height:0}.pub-stripe{height:40px}.pub-stripe span{font-size:var(--text-base)}.pub-head__body{padding:var(--space-7) var(--space-5) var(--space-6)}.pub-head__title{font-size:clamp(28px,8vw,40px)}.pub-head__links{padding:0 var(--space-5) var(--space-4)}.pub-head__stage{padding:var(--pub-gap)}.pub-head__pin{width:100%}.pub-section{grid-template-columns:1fr;row-gap:var(--space-6)}.pub-section__title,.pub-section__body,.pub-row__title,.pub-row__body,.pub-row__body:last-child,.pub-row__body--wide,.pub-row__proof,.pub-company__facts,.pub-company__portrait,.pub-pair__text,.pub-pair__proofs{grid-column:1}.pub-pair__text{font-size:var(--text-lg)}.pub-faq .pub-section__aside{display:none}.pub-index ul{columns:1}.pub-steps{grid-template-columns:minmax(0,1fr)}.pub-index>.pub-index__title{font-size:var(--text-2xl)}.pub-qa__q{padding-inline:var(--space-3);font-size:var(--text-base)}.pub-qa__a{padding-inline:var(--space-3)}.pub-section--heading+.pub-row{margin-top:var(--space-6)}.pub-statement__text{font-size:var(--text-xl);line-height:1.45}.pub-company__portrait{max-width:280px}.pub-contacts__list{grid-template-columns:1fr;gap:var(--space-5)}.pub-contacts__list a{font-size:var(--text-lg)}.pub-row+.pub-row{margin-top:var(--space-7)}.pub-row{row-gap:var(--space-3)}.pub-reading{columns:1}.pub-list--two{grid-template-columns:1fr}.pub-close p{font-size:var(--text-lg)}}@media (max-width: 480px){.pub-pair__proofs{grid-template-columns:minmax(0,1fr)}}
