@font-face{font-family:Atkinson Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/atkinson-hyperlegible-next-latin-wght-normal.woff2) format("woff2");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:Atkinson Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/atkinson-hyperlegible-next-latin-ext-wght-normal.woff2) format("woff2");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:Atkinson Next;font-style:italic;font-display:swap;font-weight:200 800;src:url(fonts/atkinson-hyperlegible-next-latin-wght-italic.woff2) format("woff2");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:Atkinson Next;font-style:italic;font-display:swap;font-weight:200 800;src:url(fonts/atkinson-hyperlegible-next-latin-ext-wght-italic.woff2) format("woff2");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:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url(fonts/literata-latin-wght-normal.woff2) format("woff2");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:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url(fonts/literata-latin-ext-wght-normal.woff2) format("woff2");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:Literata;font-style:italic;font-display:swap;font-weight:200 900;src:url(fonts/literata-latin-wght-italic.woff2) format("woff2");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:Literata;font-style:italic;font-display:swap;font-weight:200 900;src:url(fonts/literata-latin-ext-wght-italic.woff2) format("woff2");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}:root{color-scheme:light;--paper: #f2f5f1;--surface: #ffffff;--sunk: #e7ece6;--ink: #14211e;--ink-2: #44524c;--ink-3: #5e6b65;--rule: #d2dad3;--rule-strong: #7f8d86;--on-ink: #f4f7f3;--cap: #1a5aa0;--cap-tint: #e2ecf7;--opp: #17744d;--opp-tint: #def0e6;--mot: #b8420f;--mot-tint: #fae6da;--warn-bg: #fff4d6;--warn-ink: #5c4300;--shadow: 0 12px 40px rgb(20 33 30 / .16);--sans: "Atkinson Next", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Literata", Georgia, "Times New Roman", serif;--f-micro: .8125rem;--f-small: .875rem;--f-body: 1rem;--f-lead: 1.125rem;--f-h3: 1.3125rem;--f-h2: 1.75rem;--f-h1: clamp(2.125rem, 1.2rem + 3.6vw, 3.5rem);--gutter: clamp(1rem, 4vw, 2.5rem);--wide: 70rem;--read: 42rem;--top-h: 3.5rem;--r-ctl: .5rem;--r-panel: .25rem}:root[data-theme=dark]{color-scheme:dark;--paper: #0e191b;--surface: #142124;--sunk: #0a1315;--ink: #e7eeeb;--ink-2: #b0beb9;--ink-3: #8b9a95;--rule: #25363a;--rule-strong: #56707a;--on-ink: #0e191b;--cap: #84b9f8;--cap-tint: #132c47;--opp: #6ccf9f;--opp-tint: #103527;--mot: #ff9d72;--mot-tint: #452112;--warn-bg: #3a2f0f;--warn-ink: #ffe9a8;--shadow: 0 12px 40px rgb(0 0 0 / .5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--top-h) + 1rem)}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--f-body)/1.5 var(--sans);-webkit-font-smoothing:antialiased}#app{min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4{margin:0;line-height:1.2;font-weight:700;text-wrap:balance}h1{font-size:var(--f-h1);line-height:1.08;letter-spacing:-.015em}h2{font-size:var(--f-h2);letter-spacing:-.01em}h3{font-size:var(--f-h3)}h4{font-size:var(--f-body)}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}img,svg{max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.skip{position:absolute;left:.5rem;top:-4rem;z-index:100;padding:.6rem .9rem;background:var(--ink);color:var(--on-ink);border-radius:var(--r-ctl)}.skip:focus{top:.5rem}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.icon{flex:none;display:block}.serif{font-family:var(--serif)}.muted{color:var(--ink-2)}.small{font-size:var(--f-small)}.micro{font-size:var(--f-micro)}.nowrap{white-space:nowrap}.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;height:var(--top-h);padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;letter-spacing:-.005em;white-space:nowrap}.brand .mark{color:var(--ink)}.nav{display:flex;gap:.15rem;margin-left:auto}.nav a{padding:.4rem .7rem;border-radius:var(--r-ctl);text-decoration:none;color:var(--ink-2);font-size:var(--f-small);white-space:nowrap}.nav a:hover{color:var(--ink);background:var(--sunk)}.nav a[aria-current=page]{color:var(--ink);font-weight:700;box-shadow:inset 0 -2px 0 var(--ink);border-radius:var(--r-ctl) var(--r-ctl) 0 0}.top-tools{display:flex;gap:.25rem}.top .menu-btn{display:none}@media(max-width:62rem){.nav{display:none;position:absolute;left:0;right:0;top:var(--top-h);margin:0;padding:.5rem var(--gutter) 1rem;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:.75rem .5rem;font-size:var(--f-body)}.nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--ink);border-radius:0;padding-left:.9rem}.top-tools{margin-left:auto}.top .menu-btn{display:inline-flex}}@media(max-width:24rem){.brand span{font-size:var(--f-small)}}main{flex:1;min-width:0}main:focus-visible{outline:none}.foot{border-top:1px solid var(--rule);padding:1.5rem var(--gutter) 2rem;color:var(--ink-2);font-size:var(--f-small)}.foot-in{max-width:var(--wide);margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}.foot p{max-width:46rem}body.app-mode .foot{display:none}.page{max-width:var(--wide);margin:0 auto;padding:clamp(2rem,5vw,4rem) var(--gutter) 5rem}.page-head{max-width:46rem;margin-bottom:2.5rem}.page-head h1{font-size:clamp(2rem,1.3rem + 2.6vw,2.75rem)}.page-head .lede{margin-top:1rem;font-size:var(--f-lead);color:var(--ink-2)}.prose{max-width:var(--read)}.prose>*+*{margin-top:1rem}.prose h2{margin-top:3rem}.prose h3{margin-top:2rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.45rem .95rem;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font-weight:600;font-size:var(--f-small);line-height:1.2;text-decoration:none;text-align:center;transition:background-color .12s,border-color .12s}@media(hover:hover){.btn:hover{border-color:var(--ink)}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}@media(hover:hover){.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}}.btn-quiet{border-color:transparent;background:transparent}@media(hover:hover){.btn-quiet:hover{background:var(--sunk);border-color:transparent}}.btn-icon{padding:0;width:2.5rem}.btn-big{min-height:3rem;padding:.6rem 1.3rem;font-size:var(--f-body)}.btn-row{display:flex;flex-wrap:wrap;gap:.6rem}.field{display:block;width:100%;padding:.6rem .75rem;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--surface)}.field:focus-visible{outline:2px solid var(--ink);outline-offset:0}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border-radius:99px;border:1px solid var(--rule-strong);background:var(--surface);font-size:var(--f-small);line-height:1.4}button.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.ref,.code{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.ref{display:inline;padding:.02em .4em;border:1px solid var(--rule-strong);border-radius:99px;background:var(--surface);font-size:.86em;line-height:1.3;color:var(--ink)}button.ref:hover{border-color:var(--ink);background:var(--sunk)}.ref-unknown{border-style:dashed;color:var(--ink-3);cursor:help}.b-C{--b: var(--cap);--b-tint: var(--cap-tint)}.b-O{--b: var(--opp);--b-tint: var(--opp-tint)}.b-M{--b: var(--mot);--b-tint: var(--mot-tint)}.dot{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--b, var(--ink-3))}.notice{display:flex;gap:.75rem;padding:.9rem 1rem;border-radius:var(--r-panel);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--f-small)}.notice strong{display:block}.notice .btn{margin-top:.6rem}.toast{position:fixed;left:50%;bottom:1.5rem;z-index:90;transform:translate(-50%,1rem);padding:.6rem 1rem;border-radius:var(--r-ctl);background:var(--ink);color:var(--on-ink);font-size:var(--f-small);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;max-width:calc(100vw - 2rem)}.toast.show{opacity:1;transform:translate(-50%)}.dialog{width:min(34rem,calc(100vw - 2rem));max-height:min(44rem,calc(100dvh - 2rem));padding:0;border:1px solid var(--rule-strong);border-radius:.75rem;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.dialog::backdrop{background:#0a13158c}.dialog[open]{display:flex;flex-direction:column}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .75rem .75rem 1.25rem;border-bottom:1px solid var(--rule)}.dialog-head h2{font-size:var(--f-lead)}.dialog-body{position:relative;padding:1.1rem 1.25rem;overflow:auto}.dialog-body>*+*{margin-top:.8rem}.dialog-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--rule)}.dialog.sheet{width:min(38rem,calc(100vw - 1rem))}@media(max-width:40rem){.dialog.sheet{margin:auto 0 0;width:100vw;max-width:none;max-height:86dvh;border-radius:.9rem .9rem 0 0;border-width:1px 0 0}}.menu{position:absolute;z-index:40;min-width:16rem;padding:.4rem;border:1px solid var(--rule-strong);border-radius:.6rem;background:var(--surface);box-shadow:var(--shadow)}.menu button,.menu label{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .6rem;border:0;border-radius:.4rem;background:none;text-align:left;font-size:var(--f-small)}.menu button:hover{background:var(--sunk)}.menu hr{border:0;border-top:1px solid var(--rule);margin:.35rem 0}.menu .menu-note{padding:.35rem .6rem;color:var(--ink-2);font-size:var(--f-micro)}.md{overflow-wrap:anywhere}.md>*+*{margin-top:.75em}.md h1{font-size:1.45em;letter-spacing:-.01em}.md h2{font-size:1.2em;margin-top:1.6em;letter-spacing:0}.md h3{font-size:1.05em;margin-top:1.3em}.md h4,.md h5,.md h6{font-size:1em;margin-top:1.1em}.md h1,.md h2,.md h3,.md h4{font-family:var(--sans)}.md ul,.md ol{padding-left:1.3em}.md li+li{margin-top:.3em}.md li>ul,.md li>ol{margin-top:.3em}.md blockquote{margin:0;padding:.1em 0 .1em 1em;border-left:3px solid var(--rule-strong);color:var(--ink-2)}.md hr{border:0;border-top:1px solid var(--rule);margin:1.4em 0}.md code{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:.92em;padding:.05em .3em;border-radius:.25em;background:var(--sunk)}.md pre{margin:0;padding:.8rem 1rem;overflow-x:auto;border-radius:var(--r-panel);background:var(--sunk);font-size:var(--f-small);line-height:1.5;white-space:pre-wrap}.md pre code{padding:0;background:none;font-size:inherit}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-panel)}.md table{border-collapse:collapse;width:100%;font:var(--f-small)/1.45 var(--sans)}.md th,.md td{padding:.5rem .7rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);min-width:7rem}.md th{background:var(--sunk);font-weight:700;white-space:nowrap}.md tr:last-child td{border-bottom:0}.md input[type=checkbox]{margin-right:.4em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.hero{padding:clamp(2rem,6vw,5rem) var(--gutter) clamp(2rem,5vw,4rem)}.hero-in{max-width:var(--wide);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.hero-title{font-weight:560;letter-spacing:-.02em;animation:focus-in 1.1s cubic-bezier(.2,.7,.2,1) both}.hero-lede{margin:1.25rem 0 1.75rem;font-size:var(--f-lead);color:var(--ink-2);max-width:34rem}.hero-note{margin-top:1rem}@keyframes focus-in{0%{filter:blur(9px);opacity:.35}to{filter:blur(0);opacity:1}}.bench{margin:0;padding:1rem 1rem 1.1rem;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--surface)}.bench-svg{display:block;width:100%;height:auto;overflow:visible}.bench-axis{stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:2 5}.bench-ray{stroke:var(--ink);stroke-width:1.5;opacity:.6}.bench-glass{fill:var(--b-tint);fill-opacity:.85;stroke:var(--b);stroke-width:2.2;transition:fill-opacity .25s}.bench-lens{cursor:pointer}.bench-lens.out .bench-glass{fill-opacity:0;stroke-dasharray:4 5}.bench-lens.out .bench-name,.bench-lens.out .bench-sub{opacity:.45}.bench-name{font:700 17px var(--sans);fill:var(--b)}.bench-sub{font:400 14px var(--sans);fill:var(--ink-2)}.bench-word{font:600 23px var(--serif);fill:var(--ink);transition:filter .2s,opacity .2s}.bench-point{fill:var(--ink)}.bench-blur{fill:var(--ink);opacity:.1}.bench-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;padding-top:.8rem;border-top:1px solid var(--rule)}.bench-toggle[aria-pressed=true]{background:var(--b-tint);border-color:var(--b);color:var(--ink)}.bench-toggle[aria-pressed=false]{color:var(--ink-3);border-style:dashed}.bench-toggle[aria-pressed=false] .dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--b)}.bench-caption{margin-top:.7rem;min-height:3em;font-size:var(--f-small);color:var(--ink-2)}.band{padding:clamp(2.5rem,6vw,4.5rem) var(--gutter);border-top:1px solid var(--rule)}.band-plain{background:var(--surface)}.band-in{max-width:var(--wide);margin:0 auto}.band-in>*+*{margin-top:1.25rem}.band-in.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem)}.band-in.two>*+*{margin-top:0}.band-in.two>div>*+*{margin-top:1rem}.band h2{max-width:24ch}.band-lede{color:var(--ink-2);max-width:40rem}.six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2rem;border-top:3px solid var(--ink)}.six-col{padding:1.25rem 1.5rem 1.5rem 0;border-top:0}.six-col+.six-col{padding-left:1.5rem;border-left:1px solid var(--rule)}.six-col h3{display:flex;align-items:center;gap:.5rem;color:var(--b)}.six-q{margin-top:.3rem;font-family:var(--serif);font-style:italic;color:var(--ink-2)}.six dl{margin:1.1rem 0 0}.six dt{font-weight:700;margin-top:.9rem}.six dd{margin:.1rem 0 0;color:var(--ink-2);font-size:var(--f-small)}.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem;margin-top:2rem}.steps li{counter-increment:step;padding-top:.9rem;border-top:1px solid var(--rule)}.steps li:before{content:counter(step);display:block;margin-bottom:.4rem;font:700 var(--f-h2)/1 var(--serif);color:var(--ink-3)}.steps h3{font-size:var(--f-lead)}.steps p{margin-top:.35rem;color:var(--ink-2);font-size:var(--f-small)}.outputs{margin:0}.outputs dt{font-weight:700;padding-top:.9rem;border-top:1px solid var(--rule)}.outputs dt:first-child{border-top:0;padding-top:0}.outputs dd{margin:.15rem 0 .9rem;color:var(--ink-2)}.band-cta .band-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.band-cta .band-in>*+*{margin-top:0}.band-cta h2{max-width:none;font-weight:560}@media(max-width:56rem){.hero-in,.band-in.two,.six,.steps{grid-template-columns:minmax(0,1fr)}.six-col{padding-right:0}.six-col+.six-col{padding-left:0;border-left:0;border-top:1px solid var(--rule)}.steps{gap:1.25rem}.bench{padding:.6rem .6rem .9rem}.bench-name{font-size:20px}.bench-sub{font-size:16.5px}}body.app-mode{overflow:hidden}body.app-mode #app{height:100dvh;min-height:0}body.app-mode main{display:flex;min-height:0}.consult{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 23rem;grid-template-rows:minmax(0,1fr)}.consult-main{display:flex;flex-direction:column;min-width:0;min-height:0}.consult-bar{flex:none;display:flex;align-items:center;gap:1rem;padding:.6rem var(--gutter);border-bottom:1px solid var(--rule);background:var(--paper)}.consult-tools{display:flex;gap:.15rem;margin-left:auto}.case-btn{display:none}.journey{min-width:0;flex:1}.journey-now{display:none}.journey-steps{list-style:none;display:flex;gap:.25rem}.journey-steps li{display:flex;align-items:center;gap:.45rem;min-width:0;padding-right:.75rem;color:var(--ink-3);font-size:var(--f-small);white-space:nowrap}.journey-steps li+li:before{content:"";width:1.1rem;height:1px;margin-right:.3rem;background:var(--rule-strong)}.j-num{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1.5px solid var(--rule-strong);border-radius:50%;font-size:var(--f-micro);font-weight:700;font-variant-numeric:tabular-nums}.j-done{color:var(--ink-2)}.j-done .j-num{border-color:var(--ink-2);background:var(--ink-2);color:var(--paper)}.j-now{color:var(--ink);font-weight:700}.j-now .j-num{border-color:var(--ink);background:var(--ink);color:var(--on-ink);box-shadow:0 0 0 3px var(--paper),0 0 0 4.5px var(--ink)}.thread{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto}.thread:focus-visible{outline-offset:-2px}.thread-in{max-width:49rem;margin:0 auto;padding:1.75rem var(--gutter) 2rem;display:flex;flex-direction:column;gap:1.6rem}.msg{min-width:0}.msg-who{margin-bottom:.3rem;font-size:var(--f-micro);font-weight:700;color:var(--ink-3)}.msg.ai .msg-body{max-width:42rem}.msg.user{align-self:flex-end;max-width:min(36rem,92%)}.msg.user .msg-who{text-align:right}.msg.user .msg-body{padding:.75rem 1rem;border-radius:.9rem .9rem .2rem;background:var(--sunk);font-size:1.03rem;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.msg-foot:empty{display:none}.msg-foot{margin-top:.4rem}.msg.hit{animation:hit 1.6s ease-out}@keyframes hit{0%{box-shadow:0 0 0 4px var(--ink)}to{box-shadow:0 0 0 4px transparent}}.welcome .msg-body>*+*{margin-top:.75rem}.welcome-privacy{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .85rem;border-left:3px solid var(--ink);background:var(--surface);font-size:var(--f-small)}.welcome-privacy .icon{margin-top:.1rem}.starters{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule)}.starters>*+*{margin-top:.6rem}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.linklike{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:.18em}.typing{display:inline-flex;align-items:center;gap:.3rem;height:1.5rem}.typing i{width:.4rem;height:.4rem;border-radius:50%;background:var(--ink-3);animation:blink 1.2s infinite both}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.typing em{margin-left:.4rem;font-size:var(--f-small);color:var(--ink-3)}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.msg.pending .msg-body>:last-child:after{content:"";display:inline-block;width:.5em;height:1em;margin-left:.15em;vertical-align:-.15em;background:var(--ink-3);animation:blink 1s infinite}.msg.pending .msg-body>.typing:after,.msg.pending .msg-body>.table-wrap:after,.msg.pending .msg-body>ul:after,.msg.pending .msg-body>ol:after,.msg.pending .msg-body>pre:after{display:none}.msg.doc{border:1px solid var(--rule-strong);border-radius:var(--r-panel);background:var(--surface)}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;padding:.3rem .4rem .3rem 1.1rem;border-bottom:1px solid var(--rule)}.doc-title{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:var(--f-small)}.doc-tools{display:flex;gap:.1rem}.doc-tools .btn{min-height:2.25rem;padding:.3rem .6rem}.msg.doc .msg-body{max-width:none;padding:1.25rem 1.4rem 1.5rem;font-size:1.03rem;line-height:1.62}.msg.doc .msg-foot{padding:0 1.4rem 1rem}.msg.analysis{padding:1.1rem 1.25rem 1.2rem;border:1px dashed var(--rule-strong);border-radius:var(--r-panel)}.msg.analysis h3{font-size:var(--f-body)}.msg.analysis>p{margin-top:.25rem}.a-steps{list-style:none;margin-top:.9rem;display:grid;gap:.3rem;font-size:var(--f-small)}.a-steps li{display:flex;align-items:center;gap:.6rem;color:var(--ink-3)}.a-ico{flex:none;display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1.5px solid var(--rule-strong);border-radius:50%}.a-done{color:var(--ink-2)}.a-done .a-ico{border-color:var(--ink-2);background:var(--ink-2);color:var(--paper)}.a-doing{color:var(--ink);font-weight:700}.a-doing .a-ico{border-color:var(--ink);border-top-color:transparent;animation:spin .9s linear infinite}.a-error{color:var(--warn-ink)}.a-error .a-ico{border:0}.a-detail{font-weight:400;color:var(--ink-3)}@keyframes spin{to{transform:rotate(360deg)}}.a-details{margin-top:.9rem;font-size:var(--f-small)}.a-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.a-preview{position:relative;margin-top:.75rem;max-height:22rem;overflow:auto;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-panel)}.notice-msg .notice{align-items:flex-start}.notice .btn-row{margin-top:.7rem}.notice .btn-row .btn{margin-top:0}.notice-msg .btn-row{margin-top:.7rem}.notice-msg .btn{margin-top:0}.composer-wrap{flex:none;padding:.6rem var(--gutter) max(.75rem,env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper)}.composer-wrap>*{max-width:46rem;margin-left:auto;margin-right:auto}.quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.quick .btn{min-height:2.25rem}.composer-row{display:flex;align-items:flex-end;gap:.5rem;padding:.35rem;border:1.5px solid var(--rule-strong);border-radius:.85rem;background:var(--surface)}.composer-row:focus-within{border-color:var(--ink)}.composer-input{flex:1;min-width:0;min-height:2.5rem;max-height:14rem;padding:.5rem .6rem;border:0;background:none;resize:none;font-size:1.03rem;line-height:1.5}.composer-input:focus-visible{outline:none}.composer-input::placeholder{color:var(--ink-3);font-family:var(--sans);font-size:var(--f-body)}.composer-input:disabled{opacity:.6}.send{flex:none;min-height:2.5rem;border-radius:.6rem}.composer-hint{margin-top:.4rem;text-align:center}.samplebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:.8rem 1rem;border:1.5px dashed var(--rule-strong);border-radius:.85rem;background:var(--surface)}.sample-text{flex:1 1 18rem;min-width:0}.sample-next{margin-top:.2rem}.casefile{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--rule);background:var(--surface)}.cf-head{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:3.55rem;padding:0 .5rem 0 1.25rem;border-bottom:1px solid var(--rule)}.cf-head h2{font-size:var(--f-body)}.cf-close{display:none}.cf-body{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cf-sec{padding:1.1rem 1.25rem 1.25rem;border-bottom:1px solid var(--rule)}.cf-sec:last-child{border-bottom:0}.cf-sec-head{display:flex;align-items:center;gap:.6rem;min-height:2rem;margin-bottom:.4rem}.cf-sec-head h3{font-size:var(--f-small);margin-right:auto}.cf-sec-head .btn-icon{width:2rem;min-height:2rem}.canvas{margin:0}.canvas dt{margin-top:.7rem;font-size:var(--f-micro);font-weight:700;color:var(--ink-2)}.canvas dt:first-child{margin-top:0}.canvas .optional{font-weight:400}.canvas dd{margin:0;border-bottom:1px solid var(--rule-strong)}.canvas dd.empty{border-bottom-style:dashed}.canvas-value{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%;padding:.2rem 0 .35rem;border:0;background:none;text-align:left;font-size:.97rem;line-height:1.45}.canvas dd.empty .canvas-value{font-family:var(--sans);font-size:var(--f-small);color:var(--ink-3)}.canvas-value .icon{flex:none;margin-top:.25rem;opacity:0}.canvas-value:hover .icon,.canvas-value:focus-visible .icon{opacity:.7}.canvas-value:disabled{cursor:default;color:inherit}.canvas dd.editing{border:0;padding:.3rem 0 .2rem}.canvas dd.editing .btn-row{margin-top:.4rem}.canvas dd.editing .btn{min-height:2rem}.cf-branch+.cf-branch{margin-top:.8rem}.cf-branch-head{display:flex;align-items:center;gap:.5rem;font-size:var(--f-small)}.cf-branch-head strong{color:var(--b);margin-right:auto}.cf-lenses{list-style:none;margin-top:.35rem;padding-left:.3rem;border-left:2px solid var(--b)}.cf-lenses li{padding:.25rem 0 .25rem .75rem}.cf-lens{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font-size:var(--f-small);line-height:1.35}.cf-lens .code{display:block;font-size:var(--f-micro);color:var(--b)}.cf-lens:hover .cf-lens-name{text-decoration:underline}.cf-signal{margin-top:.1rem;font-size:var(--f-small);color:var(--ink-2);font-style:italic}.cf-docs{list-style:none}.cf-doc{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem 0;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left;font-size:var(--f-small);font-weight:600}.cf-doc span{margin-right:auto}.cf-doc:hover span{text-decoration:underline}.cf-docs li:last-child .cf-doc{border-bottom:0}.kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem}.kv dt{color:var(--ink-2)}.kv dd{margin:0}.meter{display:block;height:.35rem;margin-top:.35rem;border-radius:99px;background:var(--sunk);overflow:hidden}.meter i{display:block;height:100%;background:var(--ink)}.keep{display:flex;gap:.6rem;align-items:flex-start;margin-top:.9rem;font-size:var(--f-small);cursor:pointer}.keep input{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--ink)}.keep .micro{display:block}.cf-backdrop{position:fixed;inset:0;z-index:49;background:#0a13158c}@media(max-width:68rem){.consult{grid-template-columns:minmax(0,1fr)}.case-btn{display:inline-flex}.casefile{position:fixed;z-index:50;top:0;right:0;bottom:0;width:min(24rem,100vw);transform:translate(105%);transition:transform .22s ease-out;box-shadow:var(--shadow);visibility:hidden}.casefile.open{transform:none;visibility:visible}.cf-close{display:inline-flex}}@media(max-width:80rem){.journey-steps li:not(.j-now) .j-title{display:none}.journey-steps li{padding-right:.25rem}.journey-steps li+li:before{width:.7rem;margin-right:.1rem}}@media(max-width:44rem){.consult-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"now tools" "steps steps";align-items:center;gap:.3rem .5rem;padding-top:.35rem;padding-bottom:.55rem}.journey{display:contents}.consult-tools{grid-area:tools;margin:0}.consult-tools .btn span{display:none}.consult-tools .btn{width:2.5rem;padding:0}.journey-now{grid-area:now;display:flex;flex-direction:column;min-width:0;font-size:var(--f-small);line-height:1.25}.journey-now strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-count{color:var(--ink-3);font-size:var(--f-micro)}.journey-steps{grid-area:steps;gap:.25rem}.journey-steps li{flex:1;padding:0}.journey-steps li+li:before{display:none}.journey-steps .j-num{width:100%;height:.3rem;border:0;border-radius:99px;background:var(--rule-strong);box-shadow:none;font-size:0}.journey-steps .j-num .icon{display:none}.journey-steps .j-done .j-num{background:var(--ink-2)}.journey-steps .j-now .j-num{background:var(--ink);box-shadow:none}.journey-steps .j-text{display:none}.thread-in{padding-top:1.25rem;gap:1.35rem}.msg.doc .msg-body{padding:1rem 1rem 1.2rem}.doc-head{padding-left:.9rem}.doc-tools .btn span,.composer-hint,.send span{display:none}.send{width:2.75rem;padding:0}.msg.user{max-width:94%}.samplebar{gap:.5rem;padding:.6rem .75rem .7rem}.sample-text{flex-basis:100%}.sample-next{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.samplebar .only-wide{display:none}.samplebar .btn-row{flex-wrap:nowrap;width:100%}.samplebar .btn-row .btn{flex:1 1 0;padding-left:.5rem;padding-right:.5rem;white-space:nowrap}}.ref-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:3px solid var(--ink)}.search{position:relative;flex:1 1 18rem;max-width:28rem}.search .icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.search .field{padding-left:2.4rem}.select-wrap{flex:0 1 18rem}.ref-count{margin-left:auto}.source-line{margin-top:3rem;max-width:var(--read)}.chip.b-C[aria-pressed=true],.chip.b-O[aria-pressed=true],.chip.b-M[aria-pressed=true]{background:var(--b-tint);border-color:var(--b);color:var(--ink)}.lens-chip .code{font-size:var(--f-micro)}.branch{margin-top:3rem}.branch:first-child{margin-top:0}.branch>h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;color:var(--b)}.branch>h2 .dot{align-self:center;width:.8rem;height:.8rem}.branch-q{font-size:var(--f-lead);font-weight:400;font-style:italic;color:var(--ink-2);letter-spacing:0}.comp{margin-top:1.75rem}.comp>h3{font-size:var(--f-lead)}.comp>p{margin:.15rem 0 .75rem}.lens{border-top:1px solid var(--rule)}.lens:last-of-type{border-bottom:1px solid var(--rule)}.lens>summary{display:grid;grid-template-columns:13.5rem minmax(0,1fr) auto;grid-template-areas:"id name chev" "id q chev";gap:.1rem 1rem;align-items:baseline;padding:.85rem .25rem;cursor:pointer;list-style:none}.lens>summary::-webkit-details-marker{display:none}.lens>summary:hover{background:var(--sunk)}.lens-id{grid-area:id;display:flex;align-items:center;gap:.5rem;font-size:var(--f-small);color:var(--b)}.lens-name{grid-area:name;font-weight:700}.lens-q{grid-area:q;color:var(--ink-2);font-style:italic}.lens>summary>.icon,.bct>summary>.icon{grid-area:chev;align-self:center;color:var(--ink-3);transition:transform .15s}.lens[open]>summary>.icon,.bct[open]>summary>.icon{transform:rotate(180deg)}.lens-body{padding:.5rem .25rem 1.75rem 14.75rem;max-width:62rem}.lens-body>*+*{margin-top:.75rem}.lens-body h4{margin-top:1.5rem;font-size:var(--f-small);color:var(--ink-2)}.lens-core{font-family:var(--serif);font-size:1.06rem;line-height:1.55}.dims{list-style:none;display:grid;gap:.7rem}.dims li{display:grid;grid-template-columns:5.2rem minmax(0,1fr);column-gap:.75rem;align-items:baseline;padding:.1rem .25rem}.dims li .scale{grid-column:2}.dims li.hit{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.dims.compact{gap:.5rem}.dims.compact li{grid-template-columns:5rem minmax(0,1fr);padding:0}.scale{display:flex;align-items:center;gap:.6rem;margin-top:.15rem;font-size:var(--f-small);color:var(--ink-2)}.scale span{flex:0 1 auto;max-width:44%}.scale span:last-child{text-align:right}.scale-line{flex:1 1 2rem;min-width:1.5rem;height:.55rem;border:solid var(--rule-strong);border-width:0 1px;background:linear-gradient(var(--rule-strong),var(--rule-strong)) center / 100% 1px no-repeat}.notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 2rem}.notes h5{margin:0 0 .4rem;font-size:var(--f-small)}.notes ul{padding-left:1.1rem;font-size:var(--f-small)}.notes li+li{margin-top:.5rem}.refs{margin:1.25rem 0 0;display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem 1rem;font-size:var(--f-small)}.refs dt{color:var(--ink-2);padding-top:.15rem}.refs dd{margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.refs a.chip{text-decoration:none}.refs a.chip:hover{border-color:var(--ink)}.ref-body>*+*{margin-top:.8rem}.ref-body .chip-row{margin-top:.4rem}.sheet-q{font-size:var(--f-lead);font-style:italic}.ref-sheet .dialog-head{border-top:4px solid var(--b, var(--ink));border-radius:.7rem .7rem 0 0}.wheel{display:grid;grid-template-columns:minmax(0,30rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.wheel-svg{display:block;width:100%;height:auto}.wheel-svg text{font-family:var(--sans);pointer-events:none}.w-policy{fill:var(--sunk)}.w-policy-t{font-size:10.5px;fill:var(--ink-2)}.w-fn{cursor:pointer}.w-fn path{fill:var(--surface);stroke:var(--ink);stroke-width:1.5;transition:fill .12s}.w-fn text{font-size:15px;font-weight:700;fill:var(--ink)}.w-fn:hover path{fill:var(--sunk)}.w-fn.sel path{fill:var(--ink)}.w-fn.sel text{fill:var(--on-ink)}.w-comp{cursor:pointer}.w-comp path{fill:var(--b-tint);stroke:var(--b);stroke-width:1.5}.w-comp text{font-size:14px;font-weight:700;fill:var(--ink)}.w-comp.sel path{fill:var(--b)}.w-comp.sel text{fill:var(--paper)}.w-fn.dim,.w-comp.dim{opacity:.22}.w-hub{fill:var(--b)}.w-hub-t{font-size:9.5px;font-weight:700;fill:var(--paper)}.wheel-keys{margin-top:1.25rem;display:grid;gap:.6rem}.wheel-panel{padding-top:.5rem}.wheel-panel>*+*{margin-top:.8rem}.wheel-panel h3{margin-top:1.5rem;font-size:var(--f-body)}.panel-kicker{display:flex;align-items:center;gap:.45rem;color:var(--b, var(--ink-2));font-weight:700}.fn-list{list-style:none}.fn-list li{padding:.65rem 0;border-top:1px solid var(--rule)}.fn-list li p{margin-top:.15rem}.fn-list .dot{display:inline-block}.prose.wide{max-width:none;margin-top:3.5rem}.matrix{border-collapse:collapse;width:100%;font-size:var(--f-small)}.matrix th,.matrix td{padding:.5rem .6rem;border-bottom:1px solid var(--rule);text-align:center}.matrix thead th{background:var(--sunk)}.matrix thead th:first-child{text-align:left}.matrix th[scope=row]{text-align:left;white-space:nowrap;font-weight:600}.matrix th[scope=row] .dot{display:inline-block}.matrix td.yes{color:var(--b);font-size:1.1rem;line-height:1}.matrix abbr{text-decoration:none}.matrix tr:last-child th,.matrix tr:last-child td{border-bottom:0}.bct-group{margin-top:2.75rem}.bct-group:first-child{margin-top:0}.bct-group>h2{font-size:var(--f-h3)}.bct-group>p{margin:.2rem 0 .75rem}.bct{border-top:1px solid var(--rule)}.bct:last-of-type{border-bottom:1px solid var(--rule)}.bct>summary{display:grid;grid-template-columns:5.5rem minmax(10rem,17rem) minmax(0,1fr) auto;grid-template-areas:"id name def chev";gap:0 1rem;align-items:baseline;padding:.7rem .25rem;cursor:pointer;list-style:none}.bct>summary::-webkit-details-marker{display:none}.bct>summary:hover{background:var(--sunk)}.bct-id{grid-area:id;font-size:var(--f-small)}.bct-name{grid-area:name;font-weight:700}.bct-def{grid-area:def;color:var(--ink-2);font-size:var(--f-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bct[open] .bct-def{visibility:hidden}.bct-body{padding:.25rem .25rem 1.5rem 6.75rem;max-width:54rem}.bct-body>*+*{margin-top:.7rem}.bct-body .serif{font-size:1.06rem;line-height:1.55}.bct.hit>summary{outline:2px solid var(--ink);outline-offset:-2px}.pipeline{list-style:none;padding:0!important;border-left:3px solid var(--ink)}.pipeline li{padding:.25rem 0 1.4rem 1.4rem;margin:0!important}.pipeline li:last-child{padding-bottom:.25rem}.pipeline h3{margin-top:.1rem!important;font-size:var(--f-lead)}.pipeline p+p,.pipeline h3+p{margin-top:.3rem}table.plain{border-collapse:collapse;width:100%;font-size:var(--f-small)}table.plain th,table.plain td{padding:.55rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}table.plain thead th{background:var(--sunk)}table.plain tr:last-child th,table.plain tr:last-child td{border-bottom:0}table.plain th[scope=row]{white-space:nowrap}.patterns{margin:0}.patterns dt{font-weight:700;margin-top:.8rem}.patterns dd{margin:.1rem 0 0;color:var(--ink-2)}details>summary{cursor:pointer}.worksheet-src .md{margin-top:1rem;padding:1.25rem;border:1px solid var(--rule);background:var(--surface);font-size:var(--f-small)}.raw{margin:.75rem 0 0;padding:.8rem 1rem;background:var(--sunk);border-radius:var(--r-panel);font:var(--f-micro)/1.5 ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;overflow:auto}.status{padding:1.25rem;border:1px solid var(--rule-strong);border-radius:var(--r-panel);background:var(--surface)}.status>*+*{margin-top:.9rem}.status-out>*+*{margin-top:.6rem}.status-out ul{padding-left:1.2rem}.foot p:last-child{display:flex;gap:1.25rem}@media(max-width:56rem){.lens>summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id chev" "name chev" "q chev"}.lens-body{padding-left:.25rem}.notes,.wheel{grid-template-columns:minmax(0,1fr)}.wheel-fig{max-width:30rem;margin:0 auto}.bct>summary{grid-template-columns:5rem minmax(0,1fr) auto;grid-template-areas:"id name chev" "id def chev"}.bct-body{padding-left:.25rem}.ref-count{margin-left:0;flex-basis:100%}.dims li{grid-template-columns:minmax(0,1fr)}.dims li .scale{grid-column:1}.dims li .code{display:block}}#print-root{display:none}@media print{body.printing>:not(#print-root){display:none!important}body.printing{height:auto;overflow:visible;background:#fff;color:#000;display:block}body.printing #app{display:none!important}body.printing #print-root{display:block;max-width:none;padding:0;font-size:11pt;line-height:1.5;color:#000}#print-root h1{font-size:20pt}#print-root h2{font-size:14pt;margin-top:1.4em;padding-top:.6em;border-top:1px solid #999;break-after:avoid}#print-root h3{font-size:12pt;break-after:avoid}#print-root .table-wrap{overflow:visible;border-color:#999}#print-root table{font-size:9pt;break-inside:auto}#print-root tr,#print-root pre,#print-root li{break-inside:avoid}#print-root th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#print-root pre,#print-root code{background:#f2f2f2}#print-root a{color:inherit;text-decoration:none}@page{margin:18mm 16mm}}
