:root{color-scheme:light;--ground:#f5f7f6;--surface:#ffffff;--surface-2:#edf2ef;--ink:#0b1411;--ink-soft:#4a5852;--rule:#d6dfda;--accent:#0b7a4b;--accent-2:#0d7480;--accent-ink:#ffffff;--accent-soft:#e0f3e9;--caution:#8a5a00;--caution-soft:#fbf0d9;--urgent:#b42318;--urgent-soft:#fde7e4;--focus:#2563eb;--glow:rgb(16 185 107/0.16);--grid:rgb(11 20 17/0.05);--shadow:0 1px 2px rgb(11 20 17/0.05),0 12px 32px -12px rgb(11 20 17/0.18);--side:#eef2f0;--hover:rgb(11 20 17/0.05);--active:rgb(11 20 17/0.075);--font:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",system-ui,sans-serif;--mono:"Atkinson Hyperlegible Mono",ui-monospace,"SF Mono",Menlo,monospace;--shell:74rem;--measure:42rem;--radius:12px;--step--1:0.95rem;--step-0:1.125rem;--step-1:1.35rem;--step-2:1.8rem;--step-3:2.4rem;--ease:cubic-bezier(0.2,0.7,0.2,1)}:root[data-theme=dark]{color-scheme:dark;--ground:#070b09;--surface:#0e1512;--surface-2:#131d18;--ink:#e8f0ec;--ink-soft:#9aaba3;--rule:#22302a;--accent:#34d399;--accent-2:#2dd4bf;--accent-ink:#03150c;--accent-soft:#0f2a1f;--caution:#f5c060;--caution-soft:#2b2210;--urgent:#ff8a80;--urgent-soft:#3a1513;--focus:#7cb3ff;--glow:rgb(52 211 153/0.14);--grid:rgb(232 240 236/0.045);--shadow:0 1px 2px rgb(0 0 0/0.4),0 16px 40px -16px rgb(0 0 0/0.7);--side:#0a100d;--hover:rgb(232 240 236/0.05);--active:rgb(232 240 236/0.085)}:root[data-text=large]{font-size:112.5%}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased}main{flex:1 1}a{color:var(--accent);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{line-height:1.15;margin:0;letter-spacing:-.02em}p{margin:0}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{left:1rem;top:-4rem;z-index:50;background:var(--surface);padding:.5rem 1rem;border-radius:8px}.skip:focus{top:1rem}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 16px}@media (min-width:720px){.shell{padding:0 32px}}.profile{max-width:46rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ground) 72%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}.site-header-row{display:flex;align-items:center;gap:1rem;min-height:3.75rem}.site-header-nav{margin-left:auto;display:flex;align-items:center;gap:.25rem;font-size:var(--step--1)}.hdr-link{color:var(--ink-soft);text-decoration:none;padding:.5rem .85rem;border-radius:999px;transition:color .15s,background .15s}.hdr-link:hover{color:var(--ink);background:var(--hover)}.hdr-cta{font-weight:700;text-decoration:none;padding:.5rem 1.05rem;margin-left:.25rem;border-radius:999px;background:var(--ink);color:var(--ground);transition:opacity .15s}.hdr-cta:hover{opacity:.85}@media (max-width:560px){.hdr-hide-sm{display:none}}.logo{display:block;flex:none;border-radius:23%}.logo-defs{position:absolute;width:0;height:0;overflow:hidden}.app{flex:1 1;display:grid;grid-template-columns:auto minmax(0,1fr)}.app-main{min-width:0}.app-page{max-width:50rem;margin:0 auto;padding:3rem 20px 6rem}@media (min-width:720px){.app-page{padding-left:40px;padding-right:40px}}.icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.sidebar{--sb-w:16.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:30;height:100vh;height:100dvh;width:var(--sb-w);display:flex;flex-direction:column;padding:.6rem .55rem .55rem;background:var(--side);border-right:1px solid var(--rule);font-size:.98rem}.sb-top{display:flex;justify-content:space-between;gap:.5rem;padding:0 0 .75rem .45rem;min-height:3rem}.sb-brand,.sb-top{align-items:center}.sb-brand{display:inline-flex;gap:.6rem;min-width:0;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;white-space:nowrap;color:var(--ink);text-decoration:none}.sb-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:10px;border:0;background:none;color:var(--ink-soft);cursor:pointer;transition:color .15s,background .15s}.sb-icon:hover{color:var(--ink);background:var(--hover)}.sb-close{display:none}.sb-nav{display:grid;grid-gap:2px;gap:2px}.sb-item{display:flex;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:2.6rem;padding:.45rem .7rem;border:0;border-radius:10px;background:none;font:inherit;color:var(--ink-soft);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s}.sb-item:hover{color:var(--ink);background:var(--hover)}.sb-item[aria-current=page]{color:var(--ink);background:var(--active);font-weight:600}.sb-item[aria-current=page] .icon{color:var(--accent)}.sb-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-count{min-width:1.5rem;padding:0 .4rem;text-align:center;color:var(--ink);background:var(--active)}.sb-badge,.sb-count{margin-left:auto;flex:none;border-radius:999px;font-size:.78rem;font-weight:700}.sb-badge{padding:.05rem .5rem;color:var(--accent);background:var(--accent-soft)}.sb-recent{flex:1 1;min-height:0;margin-top:1.4rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.sb-head{display:flex;align-items:center;justify-content:space-between;padding:0 .7rem;margin-bottom:.25rem;min-height:1.75rem}.sb-head h2{font-size:.9rem;font-weight:700;letter-spacing:0;color:var(--ink)}.sb-clear{font:inherit;font-size:.8rem;color:var(--ink-soft);background:none;border:0;padding:.15rem .45rem;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.sb-clear:hover{color:var(--ink)}.sb-clear:focus-visible,.sb-recent:hover .sb-clear{opacity:1}@media (hover:none){.sb-clear{opacity:1}}.sb-group+.sb-group{margin-top:.85rem}.sb-group h3{padding:.2rem .7rem;font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--ink-soft)}.sb-recent ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1px;gap:1px}.sb-recent-item{min-height:2.35rem;gap:.6rem;font-size:.93rem}.sb-recent-item .icon{opacity:.6}.sb-recent-item[data-v] .icon{opacity:1;color:var(--caution)}.sb-recent-item[data-v=supported] .icon{color:var(--accent)}.sb-empty{padding:.3rem .7rem;font-size:.9rem;line-height:1.45;color:var(--ink-soft)}.sb-group:last-of-type+.sb-empty{margin-top:.75rem;font-size:.85rem}.sb-foot{position:relative;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--rule)}.sb-avatar{display:grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;margin:0 -.1rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.8rem;font-weight:800}.sb-menu{position:absolute;left:0;bottom:calc(100% + .4rem);width:max(100%,15.5rem);z-index:5;display:grid;grid-gap:1px;gap:1px;padding:.35rem;background:var(--surface);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);animation:pop .14s var(--ease) both}.sb-menu hr{border:0;border-top:1px solid var(--rule);margin:.3rem .35rem}.sb-menu .sb-item{min-height:2.5rem;color:var(--ink)}.sb-menu .sb-item .icon,.sb-menu-email{color:var(--ink-soft)}.sb-menu-email{padding:.45rem .7rem .6rem;margin-bottom:.2rem;border-bottom:1px solid var(--rule);font-size:.85rem;overflow-wrap:anywhere}.switch{position:relative;flex:none;width:2.1rem;height:1.2rem;margin-left:auto;border-radius:999px;background:var(--rule);transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.2rem - 4px);height:calc(1.2rem - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/.25);transition:transform .18s var(--ease)}.switch[data-on=true]{background:var(--accent)}.switch[data-on=true]:after{transform:translateX(.9rem)}.mbar,.sb-scrim{display:none}@media (min-width:900px){:root[data-sidebar=collapsed] .sidebar{--sb-w:4.1rem}:root[data-sidebar=collapsed] .sb-top{flex-direction:column;padding:0 0 .75rem;gap:.35rem}:root[data-sidebar=collapsed] .sb-item{justify-content:center;padding:.45rem}:root[data-sidebar=collapsed] .sb-badge,:root[data-sidebar=collapsed] .sb-count,:root[data-sidebar=collapsed] .sb-recent,:root[data-sidebar=collapsed] .sidebar .sb-label{display:none}:root[data-sidebar=collapsed] .sb-menu .sb-item{justify-content:flex-start;padding:.45rem .7rem}}@media (max-width:899px){.app{display:block}.turn{padding:0;border:0}.mbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;background:color-mix(in srgb,var(--ground) 80%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid color-mix(in srgb,var(--rule) 60%,transparent)}.mbar .sb-brand{font-size:1rem}.sidebar{position:fixed;left:0;top:0;z-index:40;width:min(18.5rem,86vw);box-shadow:var(--shadow);transform:translateX(-100%);visibility:hidden;transition:transform .22s var(--ease),visibility 0s linear .22s}.sidebar[data-open]{transform:none;visibility:visible;transition:transform .22s var(--ease)}.sb-collapse{display:none}.sb-close{display:grid}.sb-scrim{display:block;position:fixed;inset:0;z-index:35;background:rgb(0 0 0/.35);animation:fade .2s both}.app-page{padding-top:1.75rem}}.site-footer{border-top:1px solid var(--rule);margin-top:2rem;padding:2rem 0 2.5rem;font-size:var(--step--1);color:var(--ink-soft)}.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}.footer-brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-weight:700}.footer-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.footer-nav a{color:var(--ink-soft);text-decoration:none}.footer-nav a:hover{color:var(--ink)}.footer-note{width:100%;margin-top:.25rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.4rem 1.05rem;font:inherit;font-weight:600;font-size:.94rem;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;background:var(--accent);color:var(--accent-ink);border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.button:hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.button:disabled{opacity:.5;cursor:default}.button-lg{min-height:2.875rem;padding:.55rem 1.35rem;font-size:1rem}.button-ghost,.button.quiet{background:transparent;color:var(--ink);border-color:var(--rule)}.button-ghost:hover,.button.quiet:hover{background:var(--hover);border-color:var(--rule)}@media (pointer:coarse){.button{min-height:2.75rem}}.evidence-label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.75rem;font-size:var(--step--1)}.meter{display:inline-flex;align-items:center;gap:.6rem}.meter-bars{display:inline-grid;grid-template-columns:repeat(7,.55rem);gap:3px}.meter-bars i{height:.9rem;border-radius:2px;background:var(--rule)}.meter-bars i[data-on=true]{background:var(--accent);animation:fill .45s var(--ease) both;animation-delay:calc(var(--i) * 55ms)}.meter-label{font-family:var(--mono);font-size:.85rem;color:var(--ink)}@keyframes fill{0%{transform:scaleY(.2);opacity:0}}.fit{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink)}.fit-dot{width:.7rem;height:.7rem;border-radius:50%;flex:none;border:2px solid var(--ink-soft)}.fit[data-level=high] .fit-dot{background:var(--accent);border-color:var(--accent)}.fit[data-level=moderate] .fit-dot{background:linear-gradient(90deg,var(--caution) 50%,transparent 50%);border-color:var(--caution)}.fit[data-level=low] .fit-dot{background:var(--caution);border-color:var(--caution)}.fit[data-level=not_applicable] .fit-dot{border-style:dashed}.caveats{list-style:none;padding:0;margin:.6rem 0 0;display:grid;grid-gap:.3rem;gap:.3rem}.caveats li{font-size:var(--step--1);color:var(--ink);padding:.4rem .7rem;background:var(--caution-soft);border-left:3px solid var(--caution);border-radius:0 6px 6px 0}.ask h1{font-size:clamp(1.8rem,1.4rem + 1.2vw,2.35rem);font-weight:700;letter-spacing:-.035em;max-width:22ch}.ask .lede{color:var(--ink-soft);margin:.75rem 0 2rem;max-width:36rem}.ask[data-idle]{min-height:calc(100vh - 10rem);min-height:calc(100dvh - 10rem);display:flex;flex-direction:column;justify-content:center;padding-bottom:6vh}.ask[data-idle]>.lede,.ask[data-idle]>h1{text-align:center;margin-left:auto;margin-right:auto}.ask[data-idle] .examples{justify-content:center}.ask-note{margin-top:.75rem;text-align:center;font-size:.78rem;color:var(--ink-soft);opacity:.8}.ask[data-idle] h1{margin-bottom:1.5rem}.app-page:has(>.ask[data-thread]){padding-bottom:0}.ask[data-thread]{min-height:calc(100vh - 3rem);min-height:calc(100dvh - 3rem);display:flex;flex-direction:column}.thread{flex:1 1;display:grid;align-content:start}.turn{padding-bottom:3rem;scroll-margin-top:1.5rem}.turn+.turn{border-top:1px solid var(--rule);padding-top:2.5rem}.thread>.turn:last-child:not(:first-child){min-height:calc(100vh - 13rem);min-height:calc(100dvh - 13rem)}.turn-head{margin-bottom:1.25rem}.turn-kicker{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.turn-q{margin-top:.35rem;font-size:var(--step-2);font-weight:700;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere}.turn-meta{margin-top:.6rem;font-size:var(--step--1);color:var(--ink-soft)}.turn-meta .ob-link{padding:0}.turn-interp span{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-right:.35rem}.turn .trace-panel{margin-top:0}.turn .result{margin-top:2rem}.ask-dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;margin-top:auto;padding:1.5rem 0 1rem;background:linear-gradient(to bottom,transparent,var(--ground) 1.5rem)}.ask-dock .ask-note{margin-top:.5rem}@media (max-width:899px){.ask[data-thread]{min-height:calc(100dvh - 5rem)}.turn{scroll-margin-top:4.5rem}.thread>.turn:last-child:not(:first-child){min-height:calc(100dvh - 15rem)}.ask-dock{padding-bottom:.6rem}.ask-dock .composer-footer{display:none}.ask-dock .ask-note{font-size:.78rem}}.setup-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-top:2rem;padding:1.1rem 1.25rem;text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.setup-card>div:first-child{flex:1 1 18rem;font-size:var(--step--1);color:var(--ink-soft)}.setup-title{font-size:var(--step-0);font-weight:700;color:var(--ink);margin-bottom:.2rem}.setup-actions{display:flex;align-items:center;gap:1rem}.setup-actions .button{font-size:.9rem}.composer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;background:var(--surface);border:1px solid var(--rule);border-radius:22px;padding:.5rem .5rem .5rem 1.1rem;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--rule));box-shadow:0 0 0 4px var(--accent-soft),var(--shadow)}.composer textarea{display:block;flex:1 1;min-width:0;resize:none;border:0;outline:0;background:transparent;padding:.45rem 0;font:inherit;font-size:var(--step-0);line-height:1.5;color:var(--ink);min-height:2.4rem;max-height:320px;overflow-y:auto}.composer[data-size=lg]{padding:.65rem .65rem .65rem 1.25rem}.composer[data-size=lg] textarea{font-size:1.08rem;min-height:2.6rem}.composer textarea::placeholder{color:var(--ink-soft);opacity:.8}.composer-bar{display:contents}.composer-footer{order:3;flex-basis:100%;min-width:0;padding-bottom:.15rem}.composer-footer:empty{display:none}.composer-send{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;margin-bottom:.1rem;border-radius:50%;border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink);transition:background .15s,transform .15s var(--ease),opacity .15s}.composer-send:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.composer-send:disabled{background:var(--surface-2);color:var(--ink-soft);cursor:default}.composer-send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.composer-send.is-stop svg{width:14px;height:14px}.composer-send{margin-left:auto}.composer-send.is-stop{background:var(--ink);color:var(--ground)}.composer-send.is-stop svg{fill:currentColor;stroke:none}.composer{position:relative}.composer[data-images]{padding-left:.4rem}.composer[data-images][data-size=lg]{padding-left:.5rem}.composer[data-drag]{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow)}.composer-attach{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;margin-bottom:.1rem;border:0;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer;transition:color .15s,background .15s}.composer-attach:hover:not(:disabled){color:var(--ink);background:var(--hover)}.composer-attach:disabled{opacity:.45;cursor:default}.composer-image{order:-1;flex-basis:100%;display:flex;align-items:center;gap:.7rem;min-width:0;margin:.15rem .2rem .25rem;padding:.4rem;background:var(--surface-2);border:1px solid var(--rule);border-radius:12px;animation:rise .2s var(--ease) both}.composer-image img{flex:none;width:2.6rem;height:2.6rem;object-fit:cover;border-radius:8px;background:var(--rule)}.composer-image-text{flex:1 1;min-width:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.86rem;line-height:1.35;color:var(--ink-soft)}.composer-image[data-status=done] .composer-image-text{color:var(--ink)}.composer-image[data-status=error]{border-color:color-mix(in srgb,var(--caution) 45%,var(--rule))}.composer-image[data-status=error] .composer-image-text{color:var(--caution)}.composer-image-bar{display:block;height:3px;border-radius:3px;background:var(--rule);overflow:hidden}.composer-image-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .25s var(--ease)}.composer-image-remove{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border:0;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer}.composer-image-remove:hover{color:var(--ink);background:var(--hover)}.composer-drop{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;border-radius:inherit;background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:.9rem;font-weight:600;color:var(--accent)}.composer-spinner{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid var(--rule);border-top-color:var(--accent);animation:spin .8s linear infinite}.hint{font-size:var(--step--1);color:var(--ink-soft)}.examples{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem}.examples button{font:inherit;font-size:.875rem;color:var(--ink-soft);min-height:2.15rem;background:transparent;border:1px solid var(--rule);border-radius:999px;padding:.25rem .8rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}@media (pointer:coarse){.examples button{min-height:2.5rem}}.examples button:hover{color:var(--ink);background:var(--hover)}.profile-nudge{margin-top:1.5rem;padding:.85rem 1rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;font-size:var(--step--1)}.result{margin-top:1.25rem;animation:rise .4s var(--ease) both}.verdict{display:grid;grid-gap:.15rem;gap:.15rem;margin-bottom:1.25rem;padding:.8rem 1rem;border-radius:12px;border:1px solid}.verdict-label{font-size:1.1rem;font-weight:700;letter-spacing:-.015em}.verdict-note{color:var(--ink);font-size:var(--step--1)}.verdict[data-v=supported]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.verdict[data-v=supported] .verdict-label{color:var(--accent)}.verdict:not([data-v=supported]){background:var(--caution-soft);border-color:color-mix(in srgb,var(--caution) 45%,transparent)}.verdict:not([data-v=supported]) .verdict-label{color:var(--caution)}.ans-lead{font-size:1.22rem;line-height:1.55;letter-spacing:-.005em;color:var(--ink);max-width:44rem}.cite{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;margin:0 .1rem;padding:0 .25rem;vertical-align:.35em;font:600 .68rem/1 var(--mono);color:var(--accent);cursor:pointer;background:var(--accent-soft);border:0;border-radius:6px;transition:background .15s,color .15s}.cite:hover{background:var(--accent);color:var(--accent-ink)}@media (pointer:coarse){.cite{min-width:1.5rem;height:1.5rem;font-size:.75rem}}.ans-evidence{margin-top:1rem}.ans-evidence-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ans-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:1.9rem;padding:.15rem .7rem;font-size:.84rem;color:var(--ink);white-space:nowrap;text-decoration:none;background:var(--surface);border:1px solid var(--rule);border-radius:999px}.ans-chip-src{color:var(--ink-soft);transition:color .15s,background .15s}a.ans-chip-src:hover{color:var(--ink);background:var(--hover)}.ans-chip-more{color:var(--ink-soft);border-style:dashed}.ans-chip.fit .fit-dot{width:.6rem;height:.6rem}.ans-note{margin-top:.55rem;font-size:.84rem;color:var(--ink-soft)}.mini-meter{display:inline-grid;grid-auto-flow:column;gap:2px;flex:none;align-items:end}.mini-meter i{width:3px;height:.7rem;border-radius:1px;background:var(--rule)}.mini-meter i[data-on=true]{background:var(--accent)}.pts{margin-top:1.75rem}.pts-h{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem}.pts ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.pt{border-bottom:1px solid var(--rule);scroll-margin:6rem}.pt summary{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto auto;grid-gap:.75rem;gap:.75rem;align-items:baseline;padding:.75rem .25rem;cursor:pointer;list-style:none;border-radius:8px;transition:background .15s}.pt summary::-webkit-details-marker{display:none}.pt summary:hover{background:var(--hover)}.pt-n{font:600 .8rem/1.6 var(--mono);color:var(--ink-soft);text-align:center}.pt-text{line-height:1.5}.pt summary .mini-meter{align-self:center}.pt summary .icon{align-self:center;color:var(--ink-soft);transition:transform .2s var(--ease)}.pt details[open]>summary .icon{transform:rotate(90deg)}.pt-body{padding:.1rem .25rem 1rem 2.15rem;animation:rise .2s var(--ease) both}.pt-body .evidence-label{margin-top:0}.pt-sources{margin:.75rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.4rem;gap:.4rem;font-size:var(--step--1)}.pt-sources a{font-weight:600}.pt-cite{display:block;margin-top:.1rem;font-size:.8rem;color:var(--ink-soft)}.ans-next{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem}.ans-next button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.15rem;padding:.25rem .85rem;font:inherit;font-size:.88rem;color:var(--ink);cursor:pointer;background:transparent;border:1px solid var(--rule);border-radius:999px;transition:background .15s,border-color .15s}.ans-next button:before{content:"↳";color:var(--accent)}.ans-next button:hover:not(:disabled){background:var(--hover);border-color:color-mix(in srgb,var(--accent) 50%,var(--rule))}.ans-next button:disabled{opacity:.5;cursor:default}@media (pointer:coarse){.ans-next button{min-height:2.5rem}}.ans-rows{display:grid;margin-top:1.25rem}.ans-rows:empty{display:none}.ans-row{border-top:1px solid var(--rule)}.ans-row:last-child{border-bottom:1px solid var(--rule)}.ans-row>summary{display:flex;align-items:center;gap:.6rem;min-height:2.9rem;padding:.35rem .25rem;cursor:pointer;list-style:none;font-size:.94rem;color:var(--ink);border-radius:8px;transition:background .15s}.ans-row>summary::-webkit-details-marker{display:none}.ans-row>summary:hover{background:var(--hover)}.ans-row>summary .icon{color:var(--ink-soft)}.ans-row>summary .icon:last-child{margin-left:auto;transition:transform .2s var(--ease)}.ans-row[open]>summary .icon:last-child{transform:rotate(90deg)}.ans-row-label{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem}.ans-row-meta{font-size:.8rem;color:var(--ink-soft)}.ans-row-body{padding:0 .25rem 1rem;animation:rise .2s var(--ease) both}.ans-row-body .hint{margin-bottom:.6rem}.ans-qs{list-style:none;margin:0;padding:0;display:grid}.ans-qs li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--rule)}.ans-qs li:first-child{border-top:0}.ans-row-foot{display:flex;gap:1.25rem;align-items:center;margin-top:.5rem;font-size:var(--step--1)}.ans-row-foot .ob-link{padding:0}.ans-studies{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem;font-size:var(--step--1)}.ans-studies li{display:grid;grid-gap:.15rem;gap:.15rem}.ans-studies a{font-weight:600}.live-meta{font-size:.8rem;color:var(--ink-soft)}.live-badge,.live-meta{font-family:var(--mono)}.live-badge{font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--caution);border:1px solid var(--caution);border-radius:999px;padding:.1rem .55rem}.live-meta .mini-meter{vertical-align:-1px}.ans-alerts{margin-top:1rem;padding:.75rem 1rem;font-size:var(--step--1);background:var(--caution-soft);border:1px solid color-mix(in srgb,var(--caution) 45%,transparent);border-radius:12px}.ans-alerts-h{font-weight:700;color:var(--caution)}.ans-alerts ul{margin:.35rem 0;padding-left:1.1rem}.ans-actions{margin-top:1rem}.ans-actions-row{display:flex;align-items:center;gap:.15rem}.icon-btn{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:0;border-radius:8px;background:none;color:var(--ink-soft);cursor:pointer;transition:color .15s,background .15s}.icon-btn:hover:not(:disabled){color:var(--ink);background:var(--hover)}.icon-btn:disabled{cursor:default}.icon-btn[aria-pressed=true]{color:var(--accent)}@media (pointer:coarse){.icon-btn{width:2.6rem;height:2.6rem}}.ans-actions-sep{width:1px;height:1.1rem;margin:0 .35rem;background:var(--rule)}.ans-actions-note{margin-left:.5rem;font-size:.82rem;color:var(--ink-soft)}.ans-reasons{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;animation:rise .2s var(--ease) both}.ans-reasons button:not(.ob-link){font:inherit;font-size:.84rem;min-height:2rem;padding:.2rem .75rem;color:var(--ink);cursor:pointer;background:transparent;border:1px solid var(--rule);border-radius:999px}.ans-reasons button:not(.ob-link):hover{background:var(--hover)}.ans-reasons .ob-link{padding:0 .4rem;font-size:.84rem}.q-add{display:inline-flex;align-items:center;gap:.35rem;flex:none;min-height:2.25rem;padding:.25rem .75rem;font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);white-space:nowrap;cursor:pointer;background:var(--surface);border:1px solid var(--rule);border-radius:999px;transition:border-color .15s,background .15s}.q-add:hover{border-color:var(--accent)}.q-add[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:transparent}.notice .q-add{margin-top:.75rem}.appt h1{font-size:var(--step-3);font-weight:700;letter-spacing:-.035em}.appt .lede{color:var(--ink-soft);margin:.75rem 0 2rem;max-width:38rem}.appt-list{margin:0;padding:0;list-style:none;counter-reset:appt;display:grid}.appt-list li{counter-increment:appt;display:grid;grid-template-columns:2rem 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start;padding:1rem 0;border-top:1px solid var(--rule)}.appt-list li:last-child{border-bottom:1px solid var(--rule)}.appt-list li:before{content:counter(appt);font-family:var(--mono);font-weight:700;color:var(--accent);padding-top:.1rem}.appt-list p{font-size:var(--step-0)}.appt-list .appt-from{margin-top:.25rem;font-size:.85rem;color:var(--ink-soft)}.appt-list .sb-icon{margin-top:-.4rem}.appt-empty{padding:1.5rem 1.25rem;border:1px dashed var(--rule);border-radius:var(--radius);color:var(--ink-soft)}.appt-empty p:first-child{color:var(--ink);font-weight:700;margin-bottom:.25rem}.appt-add{display:flex;gap:.5rem;margin-top:1.5rem}.appt-add input{flex:1 1;min-width:0;min-height:2.5rem;padding:.4rem .9rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:10px}.appt-add input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.appt-add .button{padding-inline:1.15rem}.appt .result-actions{align-items:center}.notice{padding:1.25rem;border-left:4px solid var(--caution);background:var(--caution-soft);border-radius:0 var(--radius) var(--radius) 0}.notice h2{font-size:var(--step-1);margin-bottom:.5rem}.notice p{margin:0 0 .5rem}.notice.urgent{border-color:var(--urgent);background:var(--urgent-soft)}.notice.urgent h2{color:var(--urgent)}.missing{margin:.75rem 0;padding-left:1.25rem}.disclaimer{margin-top:1.5rem;font-size:var(--step--1);color:var(--ink-soft)}.error-state{display:flex;gap:.9rem;align-items:flex-start;margin-top:1.5rem;padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--urgent-soft);border:1px solid color-mix(in srgb,var(--urgent) 35%,transparent)}.error-state svg{flex:none;margin-top:.15rem;fill:none;stroke:var(--urgent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.error-title{font-weight:700;margin-bottom:.2rem}.error-state .button{margin-top:.85rem}.not-found{display:grid;justify-items:center;text-align:center;padding:clamp(3rem,10vw,7rem) 0}.not-found-code{font-family:var(--mono);font-size:clamp(4rem,12vw,7rem);line-height:1;color:var(--accent);letter-spacing:-.04em}.not-found h1{font-size:var(--step-2);font-weight:700;margin-top:1rem}.not-found p{color:var(--ink-soft);margin-top:.6rem;max-width:30rem}.not-found .ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.loading{margin-top:2.5rem;color:var(--ink-soft);font-family:var(--mono);font-size:var(--step--1)}.loading span{display:inline-block;animation:pulse 1.4s ease-in-out infinite}.prose h1{font-size:var(--step-3);font-weight:700;letter-spacing:-.035em}.prose h2{font-size:var(--step-2);margin:3rem 0 .75rem}.prose h3{font-size:var(--step-1)}.prose li,.prose p{max-width:38rem}.prose p+p{margin-top:.85rem}.prose ul{padding-left:1.25rem;display:grid;grid-gap:.6rem;gap:.6rem;margin:.75rem 0}.prose .lede{color:var(--ink-soft);font-size:var(--step-1);margin-top:.85rem}.prose-meta{font-family:var(--mono);font-size:.85rem;color:var(--ink-soft);margin-top:.75rem!important}.about-steps{list-style:none;counter-reset:step;padding:0;display:grid;grid-gap:1.25rem;gap:1.25rem;margin:1.25rem 0 0}.about-steps li{counter-increment:step;display:grid;grid-template-columns:2.5rem 1fr;grid-gap:0 1rem;gap:0 1rem}.about-steps li:before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-weight:600}.about-steps p{color:var(--ink-soft);margin-top:.2rem}.prose .about-fit,.prose .about-ladder{list-style:none;padding:0;gap:.9rem}.about-ladder p{color:var(--ink-soft);font-size:var(--step--1);margin-top:.2rem}.prose .lib-list{list-style:none;padding:0;gap:0;margin-top:1rem;border-top:1px solid var(--rule)}.lib-list li{display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem 0;border-bottom:1px solid var(--rule)}.lib-list a,.lib-title{font-weight:600}.maker{display:grid;grid-gap:1.5rem 3rem;gap:1.5rem 3rem;padding:clamp(1.5rem,4vw,2.5rem);background:var(--surface);border:1px solid var(--rule);border-radius:calc(var(--radius) + 6px)}@media (min-width:900px){.maker:not([data-compact]){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.maker-head{display:flex;align-items:center;gap:1rem}.maker-avatar{display:grid;place-items:center;flex:none;width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);font-weight:800;font-size:1.05rem;letter-spacing:.02em}.maker-kicker{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.maker h2{margin:.15rem 0 0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight:700;letter-spacing:-.03em}.maker-body p{color:var(--ink-soft);line-height:1.6;max-width:40rem}.maker-body p+p{margin-top:.85rem}.maker-body .maker-sign{margin-top:1.25rem;font-family:var(--mono);font-size:.85rem;color:var(--ink)}.prose .maker{margin-top:3.5rem}.about-agent{margin:1.5rem 0 .5rem;padding:1rem 1.25rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0;color:var(--ink)}.prose .maker h2{margin:.15rem 0 0}.trace-panel{margin-top:2rem;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);animation:rise .3s var(--ease) both}.trace-live{padding:.7rem 1rem}.trace-now{display:flex;align-items:center;gap:.75rem;min-width:0}.trace-pulse{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:ping 1.6s var(--ease) infinite}.trace-now-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:rise .25s var(--ease) both}.trace-now-meta{font:.8rem var(--mono)}.trace-now-meta,.trace-toggle{flex:none;color:var(--ink-soft)}.trace-toggle{font:inherit;font-size:.82rem;background:none;border:0;padding:.2rem .4rem;border-radius:6px;cursor:pointer}.trace-toggle:hover{color:var(--ink);background:var(--hover)}.trace-live .trace{margin-top:.9rem}.trace-done{padding:0;background:none;border:0}.trace-done>summary{list-style:none;display:inline-flex!important;align-items:baseline;gap:.5rem;padding:.3rem .6rem .3rem .4rem;margin-left:-.4rem;border-radius:8px;font-weight:600;font-size:.9rem;color:var(--ink-soft);transition:background .15s}.trace-done>summary::-webkit-details-marker{display:none}.trace-done>summary:hover{background:var(--hover);color:var(--ink)}.trace-done>summary:after{content:"›";font-weight:400;transition:transform .2s var(--ease)}.trace-done[open]>summary:after{transform:rotate(90deg)}.trace-done-check{color:var(--accent)}.trace-done>summary{flex-wrap:wrap}.trace-part{white-space:nowrap}@media (max-width:560px){.pt summary{grid-template-columns:1.4rem minmax(0,1fr) auto}.pt summary .mini-meter{display:none}.pt-body{padding-left:.25rem}.ans-lead{font-size:1.12rem}}.trace-done[open]>.trace{margin-top:.6rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.trace-meta{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-family:var(--mono);font-size:.85rem;color:var(--ink-soft)}.trace-meta span:first-child{color:var(--accent);animation:pulse 1.6s ease-in-out infinite}.trace-meta+.trace{margin-top:1rem}.trace-done summary{cursor:pointer}.trace{list-style:none;margin:0;padding:0}.trace-step{position:relative;display:grid;grid-template-columns:1rem 1fr;grid-gap:.85rem;gap:.85rem;padding-bottom:.9rem;animation:rise .25s var(--ease) both}.trace-step:last-child{padding-bottom:0}.trace-step:not(:last-child):before{content:"";position:absolute;left:calc(.5rem - 1px);top:1.35rem;bottom:.15rem;width:2px;background:var(--rule)}.trace-dot{width:1rem;height:1rem;margin-top:.3rem;border-radius:50%;border:2px solid var(--accent);background:var(--accent)}.trace-step[data-status=running] .trace-dot{background:transparent;border-color:var(--rule);border-top-color:var(--accent);animation:spin .8s linear infinite}.trace-label{font-weight:600;display:flex;flex-wrap:wrap;gap:.15rem .75rem;align-items:baseline}.trace-detail{font-family:var(--mono);font-size:.85rem;font-weight:400;color:var(--ink-soft)}.trace-tools{list-style:none;margin:.6rem 0 0;padding:.75rem .9rem;display:grid;grid-gap:.7rem;gap:.7rem;background:var(--ground);border:1px solid var(--rule);border-radius:10px}.trace-tool{display:grid;grid-template-columns:1rem 1fr;grid-gap:.65rem;gap:.65rem;font-size:var(--step--1);animation:rise .3s var(--ease) both}.trace-tool svg{margin-top:.25rem;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trace-tool[data-ok=false] svg{stroke:var(--ink-soft)}.trace-obs,.trace-query{font-family:var(--mono);font-size:.85rem;color:var(--ink-soft)}.trace-obs{margin-top:.15rem}.ask-question{margin-top:1.5rem;padding:1.5rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:rise .35s var(--ease) both}.ask-question-kicker{font-family:var(--mono);font-size:.85rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.ask-question h2{font-size:var(--step-2);margin:.4rem 0 .5rem}.ask-question-why{color:var(--ink-soft);margin-bottom:.5rem}.ask-question .ob-options{margin:1.25rem 0}.ask-question>.hint{margin-top:.75rem}.profile .lede{color:var(--ink-soft);margin:.6rem 0 2rem}.profile h1{font-size:var(--step-3);font-weight:700;letter-spacing:-.035em}.pf-complete{margin:0 0 2.5rem;padding:1rem 1.15rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.pf-complete p{margin-top:.4rem;font-size:var(--step--1);color:var(--ink-soft)}.pf-complete strong{color:var(--ink)}.pf-section{margin-bottom:2.5rem}.account-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin:0 0 2.5rem;padding:1.25rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.account-card h2{font-size:var(--step-1)}.account-card .pf-why{margin-bottom:0;color:var(--ink);max-width:30rem}.auth{max-width:32rem}.auth h1{font-size:var(--step-3);font-weight:700;letter-spacing:-.035em}.auth .lede{color:var(--ink-soft);margin:.85rem 0 1.75rem}.auth-form{display:grid;grid-gap:.6rem;gap:.6rem}.auth-form input{font:inherit;font-size:var(--step-1);color:var(--ink);background:var(--surface);min-height:3.4rem;border:1px solid var(--rule);border-radius:10px;padding:.7rem 1rem}.auth-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.auth-form .button{margin-top:.5rem}.auth-skip{margin-top:2rem}.pf-danger h2,.pf-section h2{font-size:var(--step-1)}.pf-why{color:var(--ink-soft);font-size:var(--step--1);margin:.3rem 0 .75rem}.pf-section h2{margin-bottom:.5rem}.pf-textarea{display:block;width:100%;min-height:5.5rem;padding:.65rem .85rem;resize:vertical;font:inherit;font-size:var(--step-0);line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:12px}.pf-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pf-textarea::placeholder{color:var(--ink-soft);opacity:.8}.pf-count{margin-top:.35rem;font-size:.8rem;color:var(--ink-soft)}.pf-value[data-given=true]{white-space:pre-wrap;overflow-wrap:anywhere}.pf-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-top:1px solid var(--rule)}.pf-row:last-child{border-bottom:1px solid var(--rule)}.pf-label{font-size:var(--step--1);color:var(--ink-soft)}.pf-value{font-weight:600}.pf-value[data-given=false]{font-weight:400;font-style:italic;color:var(--ink-soft)}.pf-change{flex:none}.pf-edit{padding:1rem 0;border-top:1px solid var(--rule)}.pf-edit .ob-field{margin-bottom:1rem}.pf-edit-actions{display:flex;gap:.6rem;flex-wrap:wrap}.pf-danger{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.button-danger{background:var(--urgent);color:var(--ground)}.button-danger:hover{background:color-mix(in srgb,var(--urgent) 86%,var(--ink))}.saved{color:var(--accent);font-size:var(--step--1)}.ob-shell{display:grid;justify-items:center;padding-top:1rem}.ob{width:100%;max-width:40rem}.ob-card{padding:clamp(1.5rem,4vw,2.5rem);border-radius:28px;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow)}.ob-welcome .logo{margin-bottom:1.25rem}.ob-check{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:1rem}.ob-check svg{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ob h1{font-size:var(--step-3);font-weight:700;letter-spacing:-.035em;max-width:20ch}.ob h1.ob-title{font-size:var(--step-2);margin-bottom:1.25rem}.ob-lede{color:var(--ink-soft);margin:.9rem 0 0}.ob-promises{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-gap:.5rem;gap:.5rem}.ob-promises li{padding-left:1.75rem;position:relative}.ob-promises li:before{content:"";position:absolute;left:.2rem;top:.45em;width:.7rem;height:.35rem;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.ob-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2rem}.ob-link{font:inherit;background:none;border:0;padding:.5rem 0;color:var(--accent);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.ob-progress{display:grid;grid-auto-flow:column;grid-gap:6px;gap:6px;margin-bottom:.75rem}.ob-progress i{height:6px;border-radius:3px;background:var(--rule);transition:background .3s}.ob-progress i[data-on=true]{background:var(--accent)}.ob-step{font-family:var(--mono);font-size:.85rem;color:var(--ink-soft);margin:0 0 1.5rem}.ob-field{border:0;padding:0;margin:0 0 2rem;animation:rise .35s var(--ease) both}.ob-question{font-size:var(--step-2);letter-spacing:-.02em;line-height:1.2}.ob-question,.ob-subquestion{font-weight:700;padding:0;margin-bottom:.4rem}.ob-subquestion{font-size:var(--step-1)}.ob-help{color:var(--ink-soft);font-size:var(--step--1);margin:0 0 1rem;max-width:34rem}.ob-options{display:grid;grid-gap:.5rem;gap:.5rem}@media (min-width:640px){.ob-card .ob-options{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}.ob-option{font:inherit;text-align:left;color:var(--ink);background:var(--surface);min-height:3.25rem;border:1px solid var(--rule);border-radius:10px;padding:.75rem 1rem;cursor:pointer;transition:border-color .15s,background .15s}.ob-option:hover{border-color:var(--ink-soft)}.ob-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.ob-option.ob-quiet{color:var(--ink-soft);border-style:dashed}.ob-option.ob-quiet[aria-pressed=true]{color:var(--ink);border-style:solid;border-color:var(--ink-soft);background:var(--surface-2);box-shadow:none}.ob-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.25rem}.ob-nav,.ob-summary{border-top:1px solid var(--rule)}.ob-summary{margin:1.5rem 0 0}.ob-summary-row{display:grid;grid-template-columns:11rem 1fr;grid-gap:1rem;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--rule)}.ob-summary dt{color:var(--ink-soft);font-size:var(--step--1)}.ob-summary dd{margin:0}.ob-summary dd[data-given=false]{color:var(--ink-soft);font-style:italic}.print-only{display:none}@media print{:root,:root[data-theme=dark]{color-scheme:light;--ground:#fff;--surface:#fff;--surface-2:#fff;--ink:#000;--ink-soft:#333;--rule:#bbb;--accent:#0b5d3a;--accent-soft:#fff;--caution:#6b4700;--caution-soft:#fff;--shadow:none}html{font-size:11pt}body{background:#fff}.ask form,.ask-dock,.ask-note,.ask-question,.ask>.lede,.ask>h1,.examples,.mbar,.no-print,.profile-nudge,.sb-scrim,.setup-card,.sidebar,.site-footer,.site-header,.skip,.trace-panel,.turn-head,body.printing .turn:not(.print-this){display:none!important}.print-only{display:block}.print-header{border-bottom:2px solid #000;padding-bottom:.5rem;margin-bottom:1rem}.print-brand{font-family:var(--mono);font-size:9pt}.print-q{font-size:15pt;font-weight:700;margin-top:.25rem}.app{display:block}.app-page{padding:0;max-width:none}.result{margin:0;animation:none}.ans-alerts,.ans-row,.pt,.verdict{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.ans-row>summary .icon,.cite,.pt summary .icon{display:none}.pt summary{padding:.4rem 0}.ans-chip{border-color:#999}.meter-bars i[data-on=true]{background:#000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}a{color:#000}.ans-studies a:after,.pt-sources a:after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}.mini-meter i[data-on=true]{background:#000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.term-wrap{position:relative}.term{font:inherit;color:inherit;line-height:inherit;padding:0;margin:0;background:none;border:0;cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb,var(--accent) 70%,transparent);text-decoration:underline dotted color-mix(in srgb,var(--accent) 70%,transparent);text-decoration-thickness:1.5px;text-underline-offset:.22em;border-radius:3px;transition:background .15s}.term:hover,.term[aria-expanded=true]{background:var(--accent-soft)}.term-pop{position:absolute;z-index:30;left:0;top:calc(100% + .35rem);transform:translateX(var(--shift,0));display:grid;grid-gap:.25rem;gap:.25rem;width:max-content;max-width:min(19rem,calc(100vw - 2rem));padding:.7rem .85rem;text-align:left;white-space:normal;font-size:.9rem;font-weight:400;line-height:1.45;letter-spacing:0;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow);animation:fade .15s var(--ease) both}.term-pop strong{font-size:.82rem;font-family:var(--mono);font-weight:600;color:var(--accent)}.terms-list{margin:0;display:grid;grid-gap:.75rem;gap:.75rem;font-size:var(--step--1)}.terms-list dt{font-weight:700}.terms-list dd{margin:.1rem 0 0;color:var(--ink-soft)}.fx-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin:.25rem 0 1rem}.fx-select{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;font-size:var(--step--1)}.fx-select label{color:var(--ink-soft)}.fx-select select{width:100%;min-width:0;min-height:2.5rem;padding:.35rem .6rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:10px}.fx-select select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fx-set{margin:0 0 .5rem;font-size:var(--step--1);border:1px solid var(--rule);border-radius:10px;background:var(--surface)}.fx-set>summary{display:flex;align-items:center;gap:.6rem;min-height:2.5rem;padding:.3rem .75rem;cursor:pointer;list-style:none}.fx-set>summary::-webkit-details-marker{display:none}.fx-set-label{color:var(--ink-soft);flex:none}.fx-set-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fx-set>summary .icon{flex:none;color:var(--ink-soft);transition:transform .2s var(--ease)}.fx-set[open]>summary .icon{transform:rotate(90deg)}.fx-set fieldset{border:0;margin:0;padding:.25rem .75rem .75rem}.fx-chips{display:flex;flex-wrap:wrap;gap:.35rem}.fx-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.15rem;padding:.2rem .75rem;cursor:pointer;border:1px solid var(--rule);border-radius:999px;background:var(--surface);transition:border-color .15s,background .15s}.fx-chip input{margin:0;accent-color:var(--accent)}.fx-chip[data-on=true]{border-color:var(--accent);background:var(--accent-soft)}.fx-chip:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}@media (pointer:coarse){.fx-chip{min-height:2.5rem}}.fx-result{margin-top:.75rem;padding:.9rem 1rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);transition:opacity .15s}.fx-result:empty{display:none}.fx-result[aria-busy=true]{opacity:.6}.fx-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.fx-headline .fit{display:block}.fx-headline .fit-dot{display:inline-block;margin-right:.45rem;vertical-align:.05em}.fx-was{font-size:.85rem;color:var(--ink-soft)}.fx-warn{margin-top:.75rem;padding:.6rem .8rem;font-size:var(--step--1);background:var(--caution-soft);border-left:3px solid var(--caution);border-radius:0 8px 8px 0}.fx-points{list-style:none;margin:.75rem 0 0;padding:0;display:grid}.fx-points li{padding:.6rem 0;border-top:1px solid var(--rule);font-size:var(--step--1)}.fx-points li[data-changed] .fit{font-weight:700}.fx-point-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem}.fx-point-n{font-family:var(--mono);font-size:.8rem;color:var(--ink-soft)}.fx-changed{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--caution);border:1px solid var(--caution);border-radius:999px;padding:.05rem .5rem}.fx-points .caveats{margin-top:.35rem}.fx-result>.hint:last-child{margin:.6rem 0 0}.fx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.9rem}.fx-actions .hint{margin:0}.meds h1{font-size:var(--step-3);font-weight:700;letter-spacing:-.035em}.meds .lede{color:var(--ink-soft);margin:.75rem 0 2rem;max-width:38rem}.med-list{display:grid;grid-gap:1.25rem;gap:1.25rem}.med{padding:1.25rem 1.25rem 1.1rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);animation:rise .3s var(--ease) both}.med-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.med-head h2{font-size:var(--step-1);letter-spacing:-.015em}.med-head .sb-icon{margin:-.4rem -.5rem 0 0}.med-tag{display:inline-block;margin-top:.35rem;font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.med-tag[data-covered=true]{color:var(--accent)}.med>.hint{margin-top:.75rem}.med-part{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--rule)}.med-part h3{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-family:var(--mono);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.55rem}.med-part[data-alert] h3{color:var(--caution)}.med-part .ans-next{margin-top:0}.ans-next a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.15rem;padding:.25rem .85rem;font-size:.88rem;color:var(--ink);text-decoration:none;border:1px solid var(--rule);border-radius:999px;transition:background .15s,border-color .15s}.ans-next a:before{content:"↳";color:var(--accent)}.ans-next a:hover{background:var(--hover);border-color:color-mix(in srgb,var(--accent) 50%,var(--rule))}@media (pointer:coarse){.ans-next a{min-height:2.5rem}}.med-answers{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.med-answers li{display:grid;grid-gap:.1rem;gap:.1rem}.med-answers a{display:inline-flex;align-items:flex-start;gap:.5rem;font-weight:600;text-decoration:none;color:var(--ink)}.med-answers a:hover span{text-decoration:underline}.med-answers a .icon{flex:none;margin-top:.2rem;color:var(--ink-soft)}.med-answers .live-meta{padding-left:1.5rem}.med-answers .fit-dot{width:.6rem;height:.6rem;vertical-align:-1px}.med-lib>summary{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;font-size:var(--step--1)}.med-lib>summary::-webkit-details-marker{display:none}.med-lib>summary .icon{color:var(--ink-soft);transition:transform .2s var(--ease)}.med-lib[open]>summary .icon{transform:rotate(90deg)}.med-lib ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem;font-size:var(--step--1)}.med-lib li{display:grid;grid-gap:.1rem;gap:.1rem}.med-lib a{font-weight:600}.med-alerts{margin:0 0 .4rem;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;font-size:var(--step--1)}.med-add .ob-options,.med-empty .ob-options{margin-top:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.med-picker .ob-option{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .9rem;font-size:var(--step--1)}.med-picker .ob-option .icon{color:var(--accent);flex:none}.med-add{margin-top:1.5rem}.med-foot{margin-top:2rem}@media print{.term{text-decoration:none;background:none;cursor:auto}.term-pop{display:none}.terms-list dd{color:#333}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pop{0%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes fade{0%{opacity:0}}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}80%,to{box-shadow:0 0 0 .5rem transparent}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media (max-width:520px){:root{--step-3:2rem;--step-2:1.55rem;--step-1:1.22rem}.ob-summary-row{grid-template-columns:1fr;gap:.1rem}}