.wf{--wf-rail-open:15.5rem;--wf-rail-closed:4.25rem;--wf-masthead:3.5rem;--wf-column:40rem;--wf-margin:16rem;--wf-minimap-w:9.5rem;--wf-minimap-h:11.5rem;--wf-doc-width:34rem;--wf-thumb-scale:.25;--wf-gutter:2.25rem;--wf-rail-w:var(--wf-rail-open);--wf-rail-base-w:var(--wf-rail-open)}.wf[data-rail=closed]{--wf-rail-w:var(--wf-rail-closed)}.wf[data-rail-base=closed]{--wf-rail-base-w:var(--wf-rail-closed)}.wf__masthead{z-index:4;justify-content:space-between;align-items:baseline;gap:var(--space-m);block-size:var(--wf-masthead);padding-inline:var(--space-m);background:var(--c-paper);border-block-end:var(--border-hair);display:flex;position:sticky;inset-block-start:0}.wf__wordmark{gap:var(--space-2xs);font-size:var(--step--1);display:flex}.wf__wordmark span{color:var(--c-ink-muted)}.wf__instrument{font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-ink-faint)}.wf-rail{inset-block:var(--wf-masthead) 0;z-index:5;inline-size:var(--wf-rail-w);gap:var(--space-s);padding:var(--space-m) var(--space-2xs) var(--space-m) var(--space-s);background:var(--c-paper);border-inline-end:var(--border-hair);transition:inline-size var(--duration-base) var(--ease);flex-direction:column;display:flex;position:fixed;inset-inline-start:0;overflow:hidden auto}.wf[data-rail=open][data-rail-base=closed] .wf-rail{box-shadow:var(--card-shadow)}.wf__doc{transition:padding-inline-start var(--duration-base) var(--ease);padding-block-end:var(--space-3xl);padding-inline-start:var(--wf-rail-base-w);padding-inline-end:calc(var(--wf-minimap-w) + var(--space-l))}.wf-rail__legend{font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-ink-faint);white-space:nowrap;padding-inline-start:var(--space-3xs)}.wf-rail__list{gap:var(--space-3xs);flex-direction:column;flex:auto;list-style:none;display:flex}.wf-rail__row{align-items:center;gap:var(--space-3xs);display:flex}.wf-rail__link{align-items:center;gap:var(--space-2xs);min-inline-size:0;padding:var(--space-3xs) var(--space-3xs);border-radius:var(--radius-m);color:var(--c-ink-muted);flex:auto;text-decoration:none;display:flex}.wf-rail__link:hover{background:var(--c-paper-sunk);color:var(--c-ink)}.wf-rail__item[data-state=current] .wf-rail__link{color:var(--c-ink);font-weight:var(--weight-bold)}.wf-rail__dot{border:1px solid var(--c-line-strong);block-size:1.5rem;inline-size:1.5rem;font-size:var(--step--2);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.wf-rail__dot>*{grid-area:1/1}.wf-rail__check{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;block-size:.9rem;inline-size:.9rem;display:none}.wf-rail__item[data-state=passed] .wf-rail__num{display:none}.wf-rail__item[data-state=passed] .wf-rail__check{display:block}.wf-rail__item[data-state=current] .wf-rail__dot{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.wf-rail__label{min-inline-size:0;font-size:var(--step--1);line-height:var(--leading-snug)}.wf-rail__toggle{border-radius:var(--radius-m);block-size:1.75rem;inline-size:1.75rem;color:var(--c-ink-faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.wf-rail__toggle:hover{background:var(--c-paper-sunk);color:var(--c-ink)}.wf-rail__chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:1rem;inline-size:1rem;transition:transform var(--duration-fast) var(--ease)}.wf-rail__toggle[aria-expanded=true] .wf-rail__chevron{transform:rotate(90deg)}.wf-rail__pieces[hidden]{display:none}.wf-rail__pieces{gap:var(--space-3xs);margin-block:var(--space-3xs);padding:var(--space-2xs);background:var(--c-paper-sunk);border-radius:var(--radius-m);flex-direction:column;margin-inline-start:var(--space-s);list-style:none;display:flex}.wf-rail__piece{align-items:start;gap:var(--space-2xs);padding:var(--space-3xs);border-radius:var(--radius-s);color:var(--c-ink-muted);text-decoration:none;display:flex}.wf-rail__piece:hover,.wf-rail__piece[data-current]{background:var(--c-paper);color:var(--c-ink)}.wf-rail__piece-icon{flex:none;margin-block-start:.1em}.wf-rail__piece-text{min-inline-size:0;font-size:var(--step--2);line-height:var(--leading-snug);flex-direction:column;display:flex}.wf-rail__piece-meta{color:var(--c-ink-faint)}.wf-rail__collapse{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-3xs);border:0;border-block-start:var(--border-hair);color:var(--c-ink-faint);font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;flex:none;display:flex}.wf-rail__collapse:hover{color:var(--c-ink)}.wf-rail__collapse .wf-rail__chevron{transform:rotate(180deg)}.wf[data-rail=closed] .wf-rail__collapse .wf-rail__chevron{transform:none}.wf[data-rail=closed] .wf-rail{padding-inline:var(--space-2xs)}.wf[data-rail=closed] .wf-rail__label,.wf[data-rail=closed] .wf-rail__legend,.wf[data-rail=closed] .wf-rail__toggle,.wf[data-rail=closed] .wf-rail__piece-text,.wf[data-rail=closed] .wf-rail__collapse-text{clip:rect(0, 0, 0, 0);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wf[data-rail=closed] .wf-rail__pieces{align-items:center;margin-inline-start:0}.wf[data-rail=closed] .wf-rail__link{justify-content:center}.wf__section{grid-template-columns:minmax(0, calc(var(--wf-column) + var(--wf-gutter) + var(--space-s))) var(--wf-margin);justify-content:center;gap:var(--space-2xl);padding-block:var(--space-3xl);padding-inline:var(--space-l);border-block-end:var(--border-hair);display:grid}.wf__column{grid-template-columns:var(--wf-gutter) minmax(0, 1fr);column-gap:var(--space-s);row-gap:var(--space-l);align-content:start;min-inline-size:0;display:grid}.wf__head,.wf__contents{grid-column:2}.wf__head{gap:var(--space-2xs);flex-direction:column;display:flex}.wf__eyebrow{font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-ink-faint)}.wf__title{font-size:var(--step-4);letter-spacing:var(--tracking-tight)}.wf__depth1{max-inline-size:var(--measure);font-size:var(--step-1);line-height:var(--leading-snug);color:var(--c-ink-muted)}.wf__contents{min-inline-size:16rem;max-inline-size:26rem;padding:var(--space-s);border:var(--border-strong);border-radius:var(--radius-m);align-self:start}.wf__contents-heading{font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-block-end:var(--space-2xs)}.wf__contents-list{flex-direction:column;list-style:none;display:flex}.wf__contents-link{padding-block:var(--space-3xs);font-size:var(--step--1);color:var(--c-ink-muted);text-decoration-color:var(--c-line-strong);text-underline-offset:2px;display:block}.wf__contents-link:hover{color:var(--c-ink)}.wf-piece{grid-column:1/-1;grid-template-columns:var(--wf-gutter) minmax(0, 1fr);column-gap:var(--space-s);display:grid}.wf-piece__body{border-block-start:var(--border-hair);padding-block-start:var(--space-l)}.wf-piece:first-of-type .wf-piece__body{border-block-start:0;padding-block-start:0}.wf-piece__gutter{justify-content:flex-end;padding-block-start:calc(var(--space-l) + .25em);display:flex}.wf-piece:first-of-type .wf-piece__gutter{padding-block-start:.25em}.wf-piece__icon{block-size:1.35rem;inline-size:1.35rem;color:var(--c-ink-faint)}.wf-piece__body{gap:var(--space-s);flex-direction:column;min-inline-size:0;display:flex}.wf-piece__title{align-items:baseline;gap:var(--space-2xs);font-size:var(--step--1);font-weight:var(--weight-medium);color:var(--c-ink-muted);flex-wrap:wrap;display:flex}.wf-piece__meta{font-size:var(--step--2);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-ink-faint)}.wf-piece__prose{max-inline-size:var(--measure)}.wf-piece__quote{max-inline-size:var(--measure-narrow);font-size:var(--step-2);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0}.wf-piece__quote footer{font-size:var(--step--1);line-height:var(--leading-body);letter-spacing:var(--tracking-normal);color:var(--c-ink-faint);margin-block-start:var(--space-2xs)}.wf-piece__figure{gap:var(--space-2xs);flex-direction:column;margin:0;display:flex}.wf-piece__slot{inline-size:100%;position:relative}.wf-piece__play{block-size:3rem;inline-size:3rem;fill:var(--c-line-strong);stroke:none;margin-inline:auto}.wf-piece__caption,.wf-piece__transcript{font-size:var(--step--1);color:var(--c-ink-muted);max-inline-size:var(--measure)}.wf-piece__listen{gap:var(--space-2xs);flex-direction:column;display:flex}.wf-piece__audio{padding-block:var(--space-s)}.wf-piece__terms{gap:var(--space-m);flex-direction:column;margin:0;display:flex}.wf-piece__term dt{font-weight:var(--weight-bold)}.wf-piece__term dd{color:var(--c-ink-muted);max-inline-size:var(--measure);margin:0}.wf-piece__respond{padding:var(--space-m);background:var(--c-placeholder-fill);border:2px dashed var(--c-placeholder-line);border-radius:var(--radius-m);margin:0}.wf-piece__respond-legend{padding-inline:var(--space-2xs);font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-ink-faint)}.wf-piece__respond-question{font-weight:var(--weight-bold);margin-block-end:var(--space-s)}.wf-piece__respond-buttons{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.wf-piece__respond-buttons button{padding:var(--space-2xs) var(--space-s);background:var(--c-paper);border:var(--border-hair);border-radius:var(--radius-m);color:var(--c-ink-faint)}.wf-piece__about{font-size:var(--step--1)}.wf-draft-link{color:var(--c-ink-muted);text-decoration-color:var(--c-line-strong);text-underline-offset:3px}.wf-draft-link:hover{color:var(--c-ink);text-decoration-color:currentColor}.wf-margin{align-self:stretch}.wf-margin__stack{gap:var(--space-l);flex-direction:column;display:flex;position:sticky;inset-block-start:calc(var(--wf-masthead) + var(--space-l))}.wf-margin__blurb{gap:var(--space-2xs);font-size:var(--step--1);line-height:var(--leading-snug);color:var(--c-ink-muted);flex-direction:column;display:flex}.wf-margin__quote{margin:0;font-style:italic}.wf-margin__figure{gap:var(--space-3xs);flex-direction:column;margin:0;display:flex}.wf-margin__slot{padding:var(--space-2xs);font-size:var(--step--2)}.wf-margin__caption,.wf-margin__about{font-size:var(--step--2);color:var(--c-ink-faint)}.wf__pager{inset-block-end:0;inset-inline:var(--wf-rail-base-w) 0;z-index:3;justify-content:space-between;gap:var(--space-m);padding:var(--space-2xs) var(--space-l);background:color-mix(in srgb, var(--c-paper) 92%, transparent);border-block-start:var(--border-hair);backdrop-filter:blur(6px);transition:inset-inline-start var(--duration-base) var(--ease);padding-inline-end:calc(var(--wf-minimap-w) + var(--space-2xl));display:flex;position:fixed}.wf__pager-link{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-m);color:var(--c-ink-muted);text-decoration:none;display:flex}.wf__pager-link:hover{color:var(--c-ink)}.wf__pager-link[hidden]{display:none}.wf__pager-text{line-height:var(--leading-snug);flex-direction:column;display:flex}.wf__pager-link[data-dir=next] .wf__pager-text{text-align:end}.wf__pager-role{font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-ink-faint)}.wf__pager-name{font-size:var(--step--1);font-weight:var(--weight-medium)}.wf__pager-arrow{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;block-size:1.25rem;inline-size:1.25rem}.wf__minimap{z-index:6;gap:var(--space-2xs);padding:var(--space-2xs);background:var(--c-paper);border:var(--border-strong);border-radius:var(--radius-l);box-shadow:var(--card-shadow);cursor:pointer;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-2xl);inset-inline-end:var(--space-m)}.wf__minimap:hover{box-shadow:var(--card-shadow-active)}.wf__minimap-frame{inline-size:var(--wf-minimap-w);block-size:var(--wf-minimap-h);background:var(--c-paper);border-radius:var(--radius-s);display:block;position:relative;overflow:hidden}.wf__minimap-scroll{inline-size:100%;transform:translateY(var(--wf-thumb-y,0px));position:absolute;inset-block-start:0;inset-inline-start:0}.wf__minimap-rule{background:var(--c-ink);block-size:2px;position:absolute;inset-block-start:50%;inset-inline:0}.wf__minimap-label{font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-ink-muted);text-align:center}.wf-draft{gap:var(--space-l);flex-direction:column;display:flex}.wf-draft[data-variant=thumb]{inline-size:var(--wf-doc-width);transform:scale(var(--wf-thumb-scale));transform-origin:0 0;gap:var(--space-m)}.wf-draft__section{gap:var(--space-xs);flex-direction:column;display:flex}.wf-draft__title{align-items:baseline;gap:var(--space-2xs);font-size:var(--step-1);flex-wrap:wrap;display:flex}.wf-draft__label{font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-ink-faint)}.wf-draft__heading{font-size:var(--step-0);margin-block-start:var(--space-2xs)}.wf-draft__clause{gap:var(--space-2xs);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.wf-draft__clause[data-depth="1"]{margin-inline-start:var(--space-m)}.wf-draft__clause[data-depth="2"]{margin-inline-start:calc(var(--space-m) * 2)}.wf-draft__number{color:var(--c-ink-faint);font-variant-numeric:tabular-nums}.wf-draft__prose{max-inline-size:var(--measure)}.wf-draft__quote{border-inline-start:var(--border-strong);margin:0;padding-inline-start:var(--space-m);font-style:italic}.wf-draft__note{color:var(--c-ink-faint);font-size:var(--step--1)}.wf-draft__mark{background:var(--c-paper-sunk);color:inherit;box-shadow:0 1px 0 var(--c-line-strong)}.wf-draft__terms{gap:var(--space-m);flex-direction:column;margin:0;display:flex}.wf-draft__term dt{font-weight:var(--weight-bold)}.wf-draft__term dd{color:var(--c-ink-muted);margin:0}.wf__dialog{border:var(--border-strong);border-radius:var(--radius-l);background:var(--c-paper);block-size:min(88vh,60rem);inline-size:min(54rem,92vw);color:var(--c-ink);padding:0;overflow:hidden}.wf__dialog[open]{flex-direction:column;display:flex}.wf__dialog::backdrop{background:#ffffffdb}.wf__dialog:not([open]){display:none}.wf__dialog-head{justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-m);border-block-end:var(--border-hair);flex:none;display:flex}.wf__dialog-titles{gap:var(--space-3xs);flex-direction:column;min-inline-size:0;display:flex}.wf__dialog-title{font-size:var(--step-1)}.wf__dialog-where{font-size:var(--step--1);color:var(--c-ink-faint)}.wf__dialog-close{align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-s);border:var(--border-hair);border-radius:var(--radius-m);color:var(--c-ink-muted);font-size:var(--step--1);cursor:pointer;background:0 0;display:flex}.wf__dialog-close:hover{color:var(--c-ink);border-color:var(--c-line-strong)}.wf__dialog-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;block-size:1rem;inline-size:1rem}.wf__sheet{min-block-size:0;padding:var(--space-l) var(--space-xl) var(--space-3xl);flex:auto;overflow-y:auto}.wf__sheet .wf-draft{max-inline-size:var(--measure);margin-inline:auto}.wf-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:1.1rem;inline-size:1.1rem}.wf-icon [data-solid]{fill:currentColor;stroke:none}@media (width<=64rem){.wf__section{gap:var(--space-l);grid-template-columns:minmax(0,1fr)}.wf-margin__stack{position:static}.wf__doc:before{content:"This prototype is built for a desktop screen. The narrow layout below is a fallback, not a design.";margin:var(--space-m);padding:var(--space-s);border:2px dashed var(--c-placeholder-line);border-radius:var(--radius-m);font-size:var(--step--1);color:var(--c-ink-muted);display:block}}
