@layer reset,tokens,base,layout,type,components,sections,motion,print;@layer tokens{:root{color-scheme:light only;--white: #FFFFFF;--ink: #1A1415;--graphite: #5E5558;--pencil: #766C6F;--rule: #E8E2E3;--rule-strong: #D6CDCF;--sunk: #FBF8F8;--red: #A3102B;--red-deep: #7D0B21;--red-wash: #F8ECEE;--red-line: rgba(163, 16, 43, .28);--font-serif: "Newsreader Variable", "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--2: clamp(.72rem, .7rem + .1vw, .78rem);--step--1: clamp(.84rem, .82rem + .12vw, .92rem);--step-0: clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--step-1: clamp(1.375rem, 1.25rem + .6vw, 1.75rem);--step-2: clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--step-3: clamp(2.25rem, 1.5rem + 3.4vw, 4.25rem);--step-4: clamp(2.6rem, 1.2rem + 7.2vw, 8rem);--lh-tight: 1.04;--lh-snug: 1.2;--lh-body: 1.6;--track-display: -.025em;--track-label: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-11: 12rem;--section-pad: clamp(6rem, 4rem + 10vw, 12rem);--page-margin: clamp(1.25rem, 5vw, 4rem);--container: 75rem;--prose: 40rem;--gutter: clamp(1rem, 2.5vw, 2rem);--rail: 7.5rem;--radius-s: 6px;--radius-m: 12px;--radius-pill: 999px;--hairline: 1px solid var(--rule);--shadow-panel: 0 1px 0 rgba(26, 20, 21, .04), 0 28px 56px -28px rgba(26, 20, 21, .14);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-inout: cubic-bezier(.65, .05, .36, 1);--dur-1: .16s;--dur-2: .32s;--dur-3: .64s;--dur-4: 1.2s;--focus: 2px solid var(--red);--focus-offset: 3px}@media(prefers-reduced-motion:reduce){:root{--dur-1: 1ms;--dur-2: 1ms;--dur-3: 1ms;--dur-4: 1ms}}.sprite{position:absolute;width:0;height:0;overflow:hidden}}@layer base{@font-face{font-family:Newsreader Variable;src:url(../fonts/newsreader-latin-wght-normal.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;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}@font-face{font-family:Newsreader Variable;src:url(../fonts/newsreader-latin-wght-italic.woff2) format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap;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}@font-face{font-family:Instrument Sans Variable;src:url(../fonts/instrument-sans-latin-wght-normal.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Georgia Fallback;src:local("Georgia");ascent-override:95%;descent-override:25%;line-gap-override:0%;size-adjust:102%}}@layer base{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-family:var(--font-serif);font-size:100%;color:var(--ink);background-color:var(--white);color-scheme:light only;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100svh;line-height:var(--lh-body);background-color:var(--white);color:var(--ink);overflow-x:hidden}::selection{background:var(--red-wash);color:var(--ink)}:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}}@layer layout{:root{--nav-h: 64px}@media(max-width:1023px){:root{--nav-h: 56px}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--page-margin)}.skip{position:absolute;top:var(--space-4);left:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--white);color:var(--ink);border:1px solid var(--pencil);border-radius:var(--radius-s);font:500 var(--step--1)/1 var(--font-sans);text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-1) var(--ease-out)}.skip:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:100;width:100%;height:var(--nav-h);background-color:#ffffffe6;backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-bottom:var(--hairline);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.site-header__container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--page-margin)}.site-header__logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.site-header__mark{height:28px;width:auto;color:var(--red)}.site-header__wordmark{font-family:var(--font-serif);font-size:22px;font-weight:420;letter-spacing:-.01em;color:var(--ink)}.site-header__nav{display:none;align-items:center;gap:var(--space-6)}@media(min-width:1024px){.site-header__nav{display:flex}}.site-header__link{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--graphite);text-decoration:none;position:relative;transition:color var(--dur-1) var(--ease-out)}.site-header__link:hover,.site-header__link.is-active{color:var(--ink)}.site-header__link.is-active:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:1px;background-color:var(--ink)}.site-header__cta{display:inline-flex;align-items:center;gap:var(--space-3)}.site-header__menu-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding-inline:var(--space-3);background:transparent;border:1px solid var(--pencil);border-radius:var(--radius-s);font:500 14px/1 var(--font-sans);color:var(--ink);cursor:pointer}@media(min-width:1024px){.site-header__menu-btn{display:none}}.site-header__disclosure{background:var(--white);border-bottom:var(--hairline);padding:var(--space-4) var(--page-margin)}.site-header__disclosure[hidden]{display:none}.site-header__mobile-links{display:flex;flex-direction:column}.site-header__mobile-link{display:flex;align-items:center;height:56px;border-bottom:var(--hairline);font:500 16px/1 var(--font-sans);color:var(--ink);text-decoration:none}.site-header__mobile-cta{padding-top:var(--space-4)}.section{position:relative;padding-block:var(--section-pad);border-top:var(--hairline);scroll-margin-top:calc(var(--nav-h) + var(--space-6))}.section__grid{display:grid;grid-template-columns:1fr;gap:var(--gutter)}@media(min-width:1024px){.section__grid{grid-template-columns:var(--rail) minmax(0,1fr)}.main-col{max-width:52rem}.wide-col{width:100%}}.rail{display:none;position:relative}@media(min-width:1024px){.rail{display:block}}.ruling{width:1px;height:24px;background-color:var(--red);margin-bottom:var(--space-2);transform-origin:top}.folio{font-family:var(--font-mono);font-size:var(--step--2);color:var(--pencil);letter-spacing:var(--track-label)}.hero{position:relative;min-height:max(40rem,88svh);padding-top:var(--space-8);padding-bottom:var(--space-8);overflow:hidden}.hero__container{display:grid;grid-template-columns:1fr;gap:var(--space-6);position:relative;z-index:2}@media(min-width:1024px){.hero__container{grid-template-columns:1fr auto;align-items:center}.hero__content{max-width:48rem}.hero__quill-zone{padding-inline-start:var(--space-6)}}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}@media(max-width:639px){.hero__actions{flex-direction:column}.hero__actions .btn{width:100%;justify-content:center}}.hero__status{margin-top:var(--space-7)}.hero__hash-band{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--hairline);position:relative;z-index:2}.hero__hash-inner{max-width:60rem}.hero__hash-label{font-family:var(--font-sans);font-size:var(--step--1);color:var(--pencil);margin-bottom:var(--space-2)}.hero__hash-caption{font-family:var(--font-sans);font-size:var(--step--1);color:var(--graphite);margin-top:var(--space-3);line-height:1.5}.hero__try-link{color:var(--red);text-decoration:underline;text-underline-offset:.2em;font-weight:500}.hero__try-link:hover{color:var(--red-deep)}.rain{position:absolute;top:0;right:0;width:60%;height:100%;pointer-events:none;z-index:1;mask-image:linear-gradient(to right,transparent 0%,#000000 55%),linear-gradient(to bottom,#000000 70%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000000 55%),linear-gradient(to bottom,#000000 70%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}@media(max-width:639px){.rain{width:100%;opacity:.6}}}@layer type{.hero__h1{font-family:var(--font-serif);font-size:var(--step-4);font-weight:300;line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--ink);text-wrap:balance;margin-bottom:var(--space-5)}.hero__rubric{position:relative;display:inline-block}.hero__rubric em{font-style:italic;color:var(--red)}.pen{display:block;position:absolute;left:0;bottom:-.1em;width:100%;height:.32em;color:var(--red);pointer-events:none}.pen path{stroke-dasharray:1;stroke-dashoffset:0}html.js .pen path{stroke-dashoffset:1}.pen.is-drawn path{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-4) var(--ease-inout)}@media(prefers-reduced-motion:reduce){.pen path{stroke-dashoffset:0!important}}.section__h2{font-family:var(--font-serif);font-size:var(--step-3);font-weight:350;line-height:var(--lh-snug);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin-bottom:var(--space-5)}.section__h2 em.rubric{font-style:italic;color:var(--red)}.lead{font-family:var(--font-serif);font-size:var(--step-1);font-weight:350;line-height:1.45;letter-spacing:-.005em;color:var(--ink);max-width:var(--prose);margin-bottom:var(--space-6)}.hero__lead{font-family:var(--font-serif);font-size:var(--step-1);font-weight:350;line-height:1.45;letter-spacing:-.005em;color:var(--ink);max-width:34rem}.section__body{font-family:var(--font-serif);font-size:var(--step-0);font-weight:400;line-height:var(--lh-body);color:var(--ink);max-width:var(--prose);text-wrap:pretty;margin-bottom:var(--space-5)}.section__closing-prose{font-family:var(--font-serif);font-size:var(--step-1);font-weight:350;line-height:1.45;color:var(--ink);max-width:var(--prose);margin-top:var(--space-7)}.section__footnote{font-family:var(--font-sans);font-size:var(--step--1);color:var(--pencil);margin-top:var(--space-6)}.section__prose-note{font-family:var(--font-serif);font-size:var(--step-0);line-height:var(--lh-body);color:var(--graphite);max-width:var(--prose);margin-top:var(--space-4)}.kicker{font-family:var(--font-mono);font-size:var(--step--2);font-weight:400;color:var(--pencil);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:var(--space-4)}.kicker--hero{margin-bottom:var(--space-5)}.kicker--mobile{display:block;margin-bottom:var(--space-3)}@media(min-width:1024px){.kicker--mobile{display:none}}.sub-kicker{font-family:var(--font-mono);font-size:var(--step--2);font-weight:400;color:var(--pencil);letter-spacing:var(--track-label);margin-bottom:var(--space-6)}}@layer components{.btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);font:500 var(--step--1)/1 var(--font-sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn--compact{min-height:40px;padding:var(--space-2) var(--space-4)}.btn--primary{background-color:var(--red);color:var(--white)}.btn--primary:hover{background-color:var(--red-deep)}.btn--secondary{background-color:var(--white);color:var(--ink);border-color:var(--pencil)}.btn--secondary:hover{border-color:var(--ink)}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],span.btn[aria-disabled=true]{background-color:transparent;color:var(--pencil);border:1px dashed var(--pencil);cursor:not-allowed}.btn .arrow{transition:transform var(--dur-1) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn-copy{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--pencil);border-radius:var(--radius-s);padding:var(--space-1) var(--space-3);font:500 var(--step--1)/1.2 var(--font-sans);color:var(--graphite);cursor:pointer;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.btn-copy:hover{color:var(--ink);border-color:var(--ink)}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--track-label);text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-s);line-height:1.4;white-space:nowrap}.tag--review{color:var(--red-deep);border:1px solid var(--red-line);background-color:transparent}.tag--included{color:var(--ink);border:1px solid var(--rule-strong)}.tag--storage,.tag--planned,.tag--drafting{color:var(--pencil);border:1px solid var(--rule-strong)}.tag--proposed,.tag--exploring{color:var(--pencil);border:1px dashed var(--pencil)}.tag--soon{color:var(--pencil);border:none;font-size:.72rem;padding:0;margin-inline-start:var(--space-1)}.hash-line{background-color:var(--sunk);padding:var(--space-4) var(--space-5);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--step--1);line-height:1.5;font-variant-ligatures:none;overflow-wrap:anywhere}.hash-line--demo{font-size:var(--step-0);background-color:var(--sunk);border:1px solid var(--rule);min-height:4.5rem;display:flex;align-items:center}.hash-line--footer{font-size:var(--step--1);margin-block:var(--space-3)}.hash__prefix{color:var(--pencil)}.hash__digits{color:var(--ink)}.hash__digit--changed{background-color:var(--red-wash);border-bottom:1px solid var(--red);color:var(--ink)}.ascii{font-family:var(--font-mono);font-weight:400;font-variant-ligatures:none;white-space:pre;line-height:1;letter-spacing:0;color:var(--pencil);user-select:none;margin:0}.ascii--quill{font-size:clamp(9px,.62vw + 5.5px,13px)}.ascii--nib{font-size:11px;margin-top:var(--space-4)}@media(max-width:639px){.ascii--quill{display:none}}@media(min-width:640px)and (max-width:1023px){.ascii--quill{transform:scale(.7);transform-origin:top right}}.seal{width:56px;height:56px;display:block}.seal--large{width:72px;height:72px;margin-inline:auto}.chip{display:inline-flex;align-items:center;justify-content:center;height:36px;padding-inline:var(--space-4);background:var(--white);border:1px solid var(--pencil);border-radius:var(--radius-pill);font:500 13px/1 var(--font-sans);color:var(--ink);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.chip:hover{border-color:var(--ink)}.chip.is-selected{background-color:var(--red-wash);color:var(--red-deep);border-color:var(--red-line)}.quirk-toggle{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:14px;color:var(--ink);cursor:pointer;user-select:none}.quirk-checkbox{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid var(--pencil);border-radius:var(--radius-s);background-color:var(--white);cursor:pointer;position:relative;flex-shrink:0;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.quirk-checkbox:checked{background-color:var(--ink);border-color:var(--ink)}.quirk-checkbox:checked:after{content:"";position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.quirk-checkbox:disabled{opacity:.4;cursor:not-allowed}.quirk-toggle__hint{font-size:12px;color:var(--pencil);margin-inline-start:var(--space-2)}.sunk-well{background-color:var(--sunk);padding:var(--space-4) var(--space-5);border-radius:var(--radius-s);margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--step--1);overflow-x:auto;white-space:pre-wrap;line-height:1.5}.sunk-caption{font-family:var(--font-sans);font-size:var(--step--1);color:var(--pencil);margin-top:var(--space-2)}}@layer sections{.problem-list{list-style:none;margin-top:var(--space-6);border-top:var(--hairline)}.problem-item{display:grid;grid-template-columns:40px 1fr auto;gap:var(--space-5);align-items:baseline;padding-block:var(--space-6);border-bottom:var(--hairline)}@media(max-width:639px){.problem-item{grid-template-columns:1fr;gap:var(--space-3)}}.problem-item__icon-wrap{width:40px;height:40px;display:flex;align-items:center;justify-content:flex-start;color:var(--ink)}.problem-item__icon-wrap .icon{width:32px;height:32px}.problem-item__header{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.problem-item__num{font-family:var(--font-mono);font-size:var(--step--1);color:var(--pencil)}.problem-item__h3{font-family:var(--font-serif);font-size:var(--step-2);font-weight:400;line-height:var(--lh-snug);color:var(--ink)}.problem-item__body{font-family:var(--font-serif);font-size:var(--step-0);line-height:var(--lh-body);color:var(--ink);max-width:var(--prose)}.idea-intro-grid{display:grid;grid-template-columns:1fr;gap:var(--space-7);margin-bottom:var(--space-8)}@media(min-width:1024px){.idea-intro-grid{grid-template-columns:1.1fr .9fr;align-items:center}}.name-diagram{background-color:var(--white);border:var(--hairline);padding:var(--space-5) var(--space-6);border-radius:var(--radius-s);display:flex;flex-direction:column;gap:var(--space-4);margin:0}.name-diagram__row{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--space-4);align-items:baseline}@media(max-width:639px){.name-diagram__row{grid-template-columns:1fr;gap:var(--space-1)}}.name-diagram__label{font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;color:var(--pencil)}.name-diagram__data{font-family:var(--font-mono);font-size:var(--step--1)}.diagram__strike{text-decoration:line-through;color:var(--graphite);text-decoration-color:#5e555866}.name-diagram__prefix{color:var(--pencil)}.name-diagram__digits{color:var(--pencil);transition:color var(--dur-3) var(--ease-out)}.name-diagram__digits.is-rubric{color:var(--red)}.name-diagram__tail{color:var(--ink)}.name-diagram__note{grid-column:1 / -1;font-family:var(--font-serif);font-style:italic;font-size:var(--step--1);color:var(--pencil);margin-top:calc(-1 * var(--space-2))}.triad-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-6);border-block:var(--hairline)}@media(min-width:640px){.triad-grid{grid-template-columns:repeat(3,1fr)}}.triad-num{font-family:var(--font-mono);font-size:var(--step--1);color:var(--pencil);display:block;margin-bottom:var(--space-2)}.triad-statement{font-family:var(--font-serif);font-size:var(--step-1);font-weight:400;line-height:var(--lh-snug);color:var(--ink)}.section--proof{padding-block:var(--section-pad)}.demo-header{margin-bottom:var(--space-7)}.demo-panel{background-color:var(--white);border:1px solid var(--rule);border-radius:var(--radius-m);box-shadow:var(--shadow-panel);padding:var(--space-6)}@media(max-width:639px){.demo-panel{padding:var(--space-5);margin-inline:calc(-1 * var(--page-margin));border-radius:0;border-inline:none}}.demo-panel__grid{display:grid;grid-template-columns:1fr;gap:var(--space-7)}@media(min-width:1024px){.demo-panel__grid{grid-template-columns:1.15fr .85fr}}.demo-field__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.demo-field__label{font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;color:var(--ink)}.demo-field__hint{font-family:var(--font-sans);font-size:var(--step--1);color:var(--pencil)}.demo-textarea{width:100%;min-height:9.5rem;padding:var(--space-4);border:1px solid var(--pencil);border-radius:var(--radius-s);font-family:var(--font-serif);font-size:var(--step-0);line-height:1.6;color:var(--ink);background-color:var(--white);resize:vertical}.demo-textarea[aria-invalid=true]{border-bottom:2px solid var(--red)}.demo-presets{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.demo-presets__label{font-family:var(--font-sans);font-size:13px;color:var(--pencil)}.demo-presets__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quirks{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--hairline)}.quirks__summary{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;user-select:none}.quirks__body{padding-top:var(--space-4)}.quirks__intro{font-family:var(--font-sans);font-size:13px;color:var(--graphite);margin-bottom:var(--space-3)}.quirks__list{display:flex;flex-direction:column;gap:var(--space-3)}.demo-result__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.demo-result__label{font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;color:var(--ink)}.demo-feedback{margin-top:var(--space-4)}.demo-feedback__sentence{font-family:var(--font-serif);font-style:italic;font-size:var(--step-0);color:var(--ink);min-height:1.8rem}.demo-feedback__stats{font-family:var(--font-mono);font-size:var(--step--1);color:var(--pencil);margin-top:var(--space-1)}.demo-seal-slot{margin-top:var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.demo-seal-slot[hidden]{display:none}.demo-seal-label{font-family:var(--font-sans);font-size:14px;color:var(--red);font-weight:500}.demo-noscript{margin-top:var(--space-6);padding:var(--space-4);background-color:var(--sunk);border-radius:var(--radius-s)}.demo-noscript__prompt{font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;color:var(--red);margin-bottom:var(--space-3)}.demo-noscript__pairs{display:flex;flex-direction:column;gap:var(--space-3)}.demo-noscript__code{font-family:var(--font-serif);font-size:var(--step--1);white-space:pre-wrap}.demo-noscript__hash{font-family:var(--font-mono);font-size:var(--step--1);color:var(--pencil)}.demo-footnote{font-family:var(--font-sans);font-size:var(--step--1);color:var(--pencil);margin-top:var(--space-6);line-height:1.5}.step-sequence{list-style:none;margin-top:var(--space-7)}.step-item{display:grid;grid-template-columns:32px 1fr;gap:var(--space-5);position:relative;padding-bottom:var(--space-8)}.step-item:last-child{padding-bottom:0}.step-item__marker{display:flex;flex-direction:column;align-items:center}.step-item__num{width:32px;height:32px;border:1px solid var(--pencil);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;color:var(--ink);background-color:var(--white);z-index:2}.step-item__line{width:1px;flex-grow:1;background-color:var(--rule);margin-top:var(--space-2)}.step-item__title-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.step-item__title-row .icon{width:28px;height:28px;color:var(--ink)}.step-item__h3{font-family:var(--font-serif);font-size:var(--step-2);font-weight:400;color:var(--ink)}.step-item__text{font-family:var(--font-serif);font-size:var(--step-0);line-height:var(--lh-body);color:var(--ink);max-width:var(--prose)}.manifest-excerpt{margin:0;font-family:var(--font-mono);font-size:var(--step--1);line-height:1.5}.sig-schemes{display:grid;grid-template-columns:1fr;gap:var(--space-7);margin-block:var(--space-7);padding-block:var(--space-6);border-block:var(--hairline)}@media(min-width:640px){.sig-schemes{grid-template-columns:1fr 1fr}}.sig-scheme__title{font-family:var(--font-serif);font-size:var(--step-2);font-weight:400;color:var(--ink)}.sig-scheme__sub{font-family:var(--font-serif);font-style:italic;font-size:var(--step-0);color:var(--graphite);margin-bottom:var(--space-4)}.sig-data{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink)}.sig-excluded{font-family:var(--font-mono);font-size:var(--step--2);color:var(--pencil);margin-top:var(--space-4)}.specimen{margin-block:var(--space-7);padding-block:var(--space-7);border-block:var(--hairline)}.specimen__word{font-family:var(--font-serif);font-size:var(--step-4);font-weight:300;line-height:1;color:var(--ink);margin-bottom:var(--space-4)}.specimen__line{font-family:var(--font-mono);font-size:var(--step-0);overflow-x:auto;white-space:nowrap}.specimen__code{color:var(--ink)}.specimen__code .rubric{color:var(--red);font-style:normal}.specimen__caption{font-family:var(--font-sans);font-size:var(--step--1);color:var(--pencil);margin-top:var(--space-3)}.limits-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:1024px){.limits-layout{grid-template-columns:1.25fr .75fr;align-items:start}}.limits-list{list-style:none;margin-top:var(--space-6);border-top:var(--hairline)}.limits-item{padding-block:var(--space-5);border-bottom:var(--hairline);font-family:var(--font-serif);font-size:var(--step-0);line-height:var(--lh-body);color:var(--ink)}.limits-item strong{font-weight:500;color:var(--ink)}.limits-turn{font-family:var(--font-serif);font-size:var(--step-1);font-weight:350;color:var(--ink);margin-top:var(--space-6)}.limits-pull{font-family:var(--font-serif);font-size:var(--step-2);font-weight:300;line-height:var(--lh-snug);color:var(--ink);position:sticky;top:calc(var(--nav-h) + var(--space-8))}.waterline{margin-block:var(--space-7)}.waterline__solid{padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.waterline__dashed{padding-top:var(--space-2);border-bottom:1px dashed var(--rule-strong)}.waterline__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--track-label);color:var(--pencil)}.beyond-rows{display:flex;flex-direction:column}.beyond-row{padding-block:var(--space-5);border-bottom:1px dashed var(--rule)}.beyond-row__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.beyond-row__title{font-family:var(--font-serif);font-size:var(--step-1);font-weight:400;color:var(--ink)}.beyond-row__body{font-family:var(--font-serif);font-size:var(--step-0);color:var(--graphite);line-height:var(--lh-body);max-width:var(--prose)}.article-list{list-style:none;margin-top:var(--space-6);border-top:1px dashed var(--rule-strong)}.article-row{display:grid;grid-template-columns:5rem 1fr;gap:var(--space-4);padding-block:var(--space-6);border-bottom:1px dashed var(--rule-strong);align-items:baseline;transition:color var(--dur-1) var(--ease-out)}@media(max-width:639px){.article-row{grid-template-columns:1fr;gap:var(--space-2)}}.article-num{font-family:var(--font-serif);font-size:var(--step-3);font-weight:200;color:var(--pencil);transition:color var(--dur-1) var(--ease-out)}.article-row:hover .article-num{color:var(--red)}.article-title{font-family:var(--font-serif);font-size:var(--step-1);font-weight:400;color:var(--ink);margin-bottom:var(--space-2)}.article-body{font-family:var(--font-serif);font-size:var(--step-0);line-height:var(--lh-body);color:var(--graphite);max-width:var(--prose)}.constitution-closing{font-family:var(--font-sans);font-size:var(--step--1);color:var(--pencil);margin-top:var(--space-6)}.roadmap-grid{display:grid;grid-template-columns:1fr;gap:var(--space-7);margin-top:var(--space-7);padding-bottom:var(--space-7);border-bottom:var(--hairline)}@media(min-width:640px)and (max-width:1023px){.roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.roadmap-grid{grid-template-columns:repeat(4,1fr)}}.roadmap-col__num{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--track-label);color:var(--pencil)}.roadmap-col__name{font-family:var(--font-serif);font-size:var(--step-1);font-weight:400;color:var(--ink);margin-top:var(--space-2);margin-bottom:var(--space-5)}.roadmap-items{list-style:none;display:flex;flex-direction:column}.roadmap-item{padding-block:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.roadmap-item--solid{border-bottom:1px solid var(--rule)}.roadmap-item--dashed{border-bottom:1px dashed var(--rule)}.roadmap-item__name{font-family:var(--font-sans);font-size:15px;color:var(--ink)}.asks-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-block:var(--space-7)}@media(min-width:1024px){.asks-grid{grid-template-columns:repeat(3,1fr)}}.ask-card{padding-top:var(--space-4);border-top:var(--hairline)}.ask-card__title{font-family:var(--font-serif);font-size:var(--step-1);font-weight:400;color:var(--ink);margin-bottom:var(--space-2)}.ask-card__body{font-family:var(--font-serif);font-size:var(--step-0);line-height:var(--lh-body);color:var(--graphite)}.help-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-7)}.section--close{min-height:70svh;display:flex;align-items:center;justify-content:center;text-align:center}.close__container{display:flex;flex-direction:column;align-items:center;gap:var(--space-7)}.close__line{font-family:var(--font-serif);font-size:var(--step-3);font-weight:300;color:var(--ink)}.close__line em.rubric{font-style:italic;color:var(--red)}.close__seal-slot[hidden]{display:none}.site-footer{border-top:var(--hairline);padding-block:var(--space-8);background-color:var(--white)}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:var(--hairline)}@media(min-width:1024px){.site-footer__grid{grid-template-columns:1fr 1.4fr 1fr}}.site-footer__lockup{display:inline-flex;align-items:center;gap:12px;margin-bottom:var(--space-3)}.site-footer__mark{height:24px;width:auto;color:var(--red)}.site-footer__wordmark{font-family:var(--font-serif);font-size:20px;font-weight:420;color:var(--ink)}.site-footer__line{font-family:var(--font-serif);font-size:var(--step--1);color:var(--graphite);margin-bottom:var(--space-2)}.site-footer__doc{font-family:var(--font-mono);font-size:var(--step--2);color:var(--pencil)}.site-footer__fingerprint-label{font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;color:var(--ink)}.site-footer__fingerprint-note{font-family:var(--font-sans);font-size:13px;color:var(--pencil);margin-bottom:var(--space-4)}.site-footer__verify-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.site-footer__verify-result{font-family:var(--font-sans);font-size:14px}.manifesto-details{margin-top:var(--space-4)}.manifesto-details__summary{font-family:var(--font-sans);font-size:13px;color:var(--pencil);cursor:pointer}.manifesto-text{font-family:var(--font-serif);font-size:16px;line-height:1.6;white-space:pre-wrap;margin-top:var(--space-3);padding:var(--space-4);background-color:var(--sunk);border-radius:var(--radius-s);max-height:20rem;overflow-y:auto}.site-footer__links-label{font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;color:var(--ink);margin-bottom:var(--space-3)}.site-footer__links-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__link{font-family:var(--font-sans);font-size:14px;color:var(--graphite);text-decoration:none}.site-footer__bottom{padding-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:640px){.site-footer__bottom{flex-direction:row;justify-content:space-between}}.site-footer__privacy,.site-footer__colophon{font-family:var(--font-sans);font-size:13px;color:var(--pencil)}}@layer motion{html.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}html.js [data-reveal].is-revealed{opacity:1;transform:translateY(0)}.problem-item[data-reveal],.step-item[data-reveal]{transition-delay:calc(var(--i, 0) * 80ms)}.ruling{transform:scaleY(1);transition:transform var(--dur-3) var(--ease-out)}html.js .rail .ruling{transform:scaleY(0)}html.js .section.is-revealed .rail .ruling{transform:scaleY(1)}.step-item__line{transform-origin:top;transform:scaleY(1);transition:transform var(--dur-3) var(--ease-out)}html.js .step-item .step-item__line{transform:scaleY(0)}html.js .step-item.is-revealed .step-item__line{transform:scaleY(1)}.specimen__line{clip-path:inset(0);transition:clip-path var(--dur-4) var(--ease-out)}html.js .specimen .specimen__line{clip-path:inset(0 100% 0 0)}html.js .specimen.is-revealed .specimen__line{clip-path:inset(0 0 0 0)}.waterline__dashed{clip-path:inset(0);transition:clip-path var(--dur-4) var(--ease-out)}html.js .waterline .waterline__dashed{clip-path:inset(0 100% 0 0)}html.js .waterline.is-revealed .waterline__dashed{clip-path:inset(0 0 0 0)}.ascii--quill{transform-origin:10% 90%}@keyframes quill-sway{0%,to{transform:rotate(0)}50%{transform:rotate(.5deg)}}.ascii--quill.is-idle{animation:quill-sway 9s ease-in-out infinite}@keyframes seal-stamp{0%{opacity:0;transform:scale(1.18) rotate(-6deg)}70%{opacity:1;transform:scale(.97) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}.demo-seal-slot.is-stamped .seal,.close__seal-slot .seal{animation:seal-stamp .7s var(--ease-out) forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.js [data-reveal]{opacity:1!important;transform:none!important}.ruling,.step-item__line,.specimen__line,.waterline__dashed{clip-path:none!important;transform:none!important}.ascii--quill{animation:none!important;transform:none!important}.rain{display:none!important}}}@layer print{@media print{.site-header,.rain,.ascii,.demo-presets,.quirks,.btn,.btn-copy,.site-header__menu-btn,.skip{display:none!important}body{background:#fff!important;color:#1a1415!important;font-size:11pt;line-height:1.5}.section{break-inside:avoid;padding-block:2rem!important;border-top:1px solid #E8E2E3!important}.hero{min-height:auto!important;padding-block:2rem!important}.hash-line{background:#fff!important;border:1px solid #E8E2E3!important;font-size:10pt!important}}.page-404{min-height:100svh;display:flex;align-items:center;justify-content:center}.error-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6)}.error-mark{width:64px;height:auto}.error-h1{font-family:var(--font-serif);font-size:var(--step-3);font-weight:350;color:var(--ink)}}
