@font-face{font-family:Bricolage;src:url('/fonts/BricolageGrotesque-Site.woff2') format('woff2');font-display:swap}@font-face{font-family:Instrument;src:url('/fonts/InstrumentSans-Site.woff2') format('woff2');font-display:swap}
:root{--paper:#f0efe6;--ink:#272d29;--clay:#9d392a;--pastel:#e5eaf3;--text:#303b47;--panel:var(--pastel);--line:#cbd0c8;--muted:#5f665f;--amber:#835609}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Instrument,system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}button,summary,a{-webkit-tap-highlight-color:transparent}a:hover{text-decoration-thickness:2px}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a64029;outline-offset:5px;border-radius:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Bricolage,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:.97}h1{font-size:clamp(48px,6.5vw,92px);max-width:900px;margin-bottom:25px}h1 em{font-style:normal;color:var(--clay)}h2{font-size:38px}h3{font-weight:600;font-size:20px;line-height:1.25}code{font:12px/1.6 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}p{margin-bottom:16px}ul,ol{padding-left:21px}li+li{margin-top:8px}img{max-width:100%}.shell{max-width:1520px;margin:auto;padding:0 clamp(20px,5vw,80px)}.brand-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:30px;padding-bottom:28px;border-bottom:1px solid #c8ccc1}.wordmark{font-family:Bricolage;font-size:31px;letter-spacing:-.06em;text-decoration:none;font-weight:650}.brand-header span{font-size:12px;color:var(--muted)}.hero{padding-top:60px;padding-bottom:35px}.eyebrow{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:650;margin-bottom:25px}.hero-deck{max-width:600px;font-size:18px}.example-label{display:block;font-size:12px;line-height:1.4;color:#4a5149;margin-top:18px}.journey-nav{display:flex;flex-wrap:wrap;gap:3px;border-top:1px solid var(--line);padding:13px 0;margin-bottom:25px}.journey-nav a{padding:10px 14px;text-decoration:none;font-size:13px;border-radius:5px}.journey-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.journey-nav a span{color:var(--clay);margin-right:9px}.journey-nav a[aria-current=page] span{color:#e5aa98}.app-frame{border:1px solid #c6cbd2;border-radius:20px;overflow:hidden;background:var(--pastel);box-shadow:0 18px 40px #252c3012;margin-bottom:28px;color:var(--text)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;border-bottom:1px solid #303b4724;background:#ffffff45}.app-header .partner{font-size:19px;font-weight:650}.partner b{color:var(--clay)}.partner small{font-size:11px;letter-spacing:.13em;margin-left:5px}.app-header .name{font-family:ui-serif,Georgia,serif;font-size:23px}.mode{font-size:11px;border:1px solid #303b4735;border-radius:20px;padding:6px 10px}.app-content{padding:clamp(22px,4vw,58px);min-height:430px}.conversation{max-width:820px;margin:auto}.message{margin-bottom:28px}.message .speaker{font-size:12px;font-weight:650;display:block;margin-bottom:9px}.message.human{background:#ffffff58;padding:22px 25px;border:1px solid #303b4717;border-radius:18px 18px 4px 18px;margin-left:8%}.message p:last-child{margin-bottom:0}.message.brava{padding:8px 0}.message .answer-title{font-size:28px;font-family:ui-serif,Georgia,serif;line-height:1.15}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.primary,.secondary{display:inline-flex;align-items:center;padding:11px 18px;border-radius:6px;text-decoration:none;font-size:14px;border:1px solid #303b4740;background:transparent}.primary{background:var(--text);color:white}.secondary:hover{background:#ffffff55}.context-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:38px}.brief-card,.library-card{background:var(--pastel);border:1px solid #303b4733;border-radius:14px;padding:28px}.brief-card h3,.library-card h3{font-family:ui-serif,Georgia,serif;font-weight:500;font-size:32px}.facts{margin:0}.facts>div{padding:12px 0;border-top:1px solid #303b4728}.facts dt{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:650}.facts dd{margin:6px 0 0}.library-grid{display:grid;grid-template-columns:210px 1fr;gap:35px}.library-list{list-style:none;margin:0;padding:0}.library-list li{padding:13px 0;border-bottom:1px solid #303b4725}.library-list a{text-decoration:none;font-size:14px}.library-list strong{font-size:13px}.saved-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.saved-grid .library-card{padding:22px}.saved-grid h3{font-size:24px}.saved-grid p{font-size:14px}.result{max-width:830px;margin:auto}.result h2{font-family:ui-serif,Georgia,serif;font-size:38px;margin-top:10px}.result section{border-top:1px solid #303b4733;padding:25px 0}.result section h3{font-size:21px}.cite-links{font-size:12px;display:flex;gap:12px;flex-wrap:wrap}.schedule{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.schedule th,.schedule td{border-bottom:1px solid #303b4733;padding:12px 0;text-align:left}.schedule th:last-child,.schedule td:last-child{text-align:right}.scope-note{font-size:13px;color:#4b5662}.trail-shell{display:grid;grid-template-columns:200px minmax(0,900px);gap:35px;align-items:start;justify-content:center}.trail-outline{position:sticky;top:25px;font-size:12px;padding:22px 0}.trail-outline a{display:block;text-decoration:none;padding:7px 0}.trail-outline strong{display:block;margin-bottom:12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.trail-panel{min-width:0;background:var(--panel);border:1px solid #d6d1c7;border-radius:15px;padding:clamp(22px,4vw,48px);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#2e332f;font-size:15px;line-height:1.5}.trail-panel h2{font-family:inherit;font-size:32px;font-weight:500;letter-spacing:-.045em;margin:0 0 10px;line-height:1.15}.trail-panel .trail-summary{color:#626b63;font-size:15px;margin-bottom:0}.trail-panel .example-label{font-family:Instrument,sans-serif;font-size:11px}.trail-section{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;scroll-margin-top:25px}.trail-section>h3{font-family:inherit;font-size:12px;text-transform:uppercase;color:#626b63;letter-spacing:.035em;margin:0 0 17px}.quality{font-size:15px;color:var(--amber);font-weight:600}.subtle{color:#616a62;font-size:13px}.trail-panel .warning{font-size:13px;color:#616a62;margin-top:8px}.source-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;margin:18px 0}.claim{border-top:1px solid #d7d8ce;padding-top:18px;margin-top:20px}.claim:first-of-type{border-top:0}.claim .claim-id{font-size:11px;color:#626b63;text-transform:uppercase;letter-spacing:.035em}.claim .claim-text{font-size:15px;margin:8px 0 9px}.claim .outcome{color:var(--amber);font-size:13px}.claim .limits{font-size:13px;color:#616a62;margin:9px 0}.claim .citation{display:inline-block;font-size:12px;margin:5px 10px 0 0}.key-values{margin:0}.key-values>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:12px;padding:8px 0}.key-values dt{color:#626b63;font-size:13px;overflow-wrap:anywhere}.key-values dd{margin:0;text-align:right;overflow-wrap:anywhere;font-size:13px}.key-values.stack>div{display:block}.key-values.stack dd{text-align:left;margin-top:5px;color:#2e332f;font-size:14px}.long-value{white-space:pre-wrap;overflow-wrap:anywhere}.trail-panel details{margin:13px 0;border-top:1px solid #dbdcd2;padding-top:12px}.trail-panel summary{cursor:pointer;font-size:13px;font-weight:600}.detail-body{padding-top:13px;font-size:13px}.detail-body p{margin-bottom:10px}.evidence{border-left:2px solid #bfc7bb;padding:9px 0 9px 13px;margin:13px 0;font-size:12px;color:#526052}.evidence blockquote{margin:7px 0;color:#343c35}.trail-panel blockquote{margin:15px 0;padding-left:16px;border-left:2px solid #b9c3b5}.stage+.stage{border-top:1px solid #dbdcd2;margin-top:16px;padding-top:16px}.stage-head{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:8px}.stage-head span{color:#526b51}.technical-note{padding-top:14px;font-size:11px;color:#626b63}.review-limits{font-size:13px}.view-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;font-size:12px}.view-tools button{background:none;border:1px solid #b7bdb2;border-radius:4px;padding:7px 10px;font-size:12px}.alternates{margin:35px 0 70px;padding-top:25px;border-top:1px solid var(--line);font-size:13px}.alternates p{max-width:690px;color:var(--muted)}.alternates nav{display:flex;flex-wrap:wrap;gap:14px 23px}.alternate-banner{max-width:900px;margin:0 auto 23px;border-left:2px solid var(--clay);padding-left:20px}.alternate-banner h2{font-size:26px;margin-bottom:10px}.alternate-banner p{font-size:14px;color:var(--muted);margin-bottom:0}.source-document{max-width:850px;margin:55px auto 75px;padding:0 25px}.source-document h1{font-size:clamp(37px,5vw,65px)}.source-document .source-meta{border-block:1px solid var(--line);padding:20px 0;margin:25px 0;font-size:13px}.source-document section{padding:20px 0;scroll-margin-top:25px}.source-document section:target{background:#e5eaf3;outline:15px solid #e5eaf3}.source-document section h2{font-family:Instrument;font-size:21px;letter-spacing:0;font-weight:600}.source-document .excerpt-id{font-size:11px;color:var(--clay)}.source-document pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.coverage{max-width:1080px;margin:auto}.coverage table{width:100%;border-collapse:collapse;font-size:13px}.coverage th,.coverage td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.coverage td:first-child{width:22%}.coverage tr:target{background:var(--pastel)}.page-footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:25px 0 40px;font-size:12px;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:10px 15px;z-index:10}.skip:focus{top:8px}.loading{padding:40px}.back-link{font-size:13px}.status-detail{font-size:14px}.result-correction{padding:20px;border:1px solid #303b4733;border-radius:8px;margin:20px 0}.result-correction del{color:#7a4b3f}.result-correction ins{text-decoration:none}.print-label{display:none}
@media(max-width:1000px){.trail-shell{grid-template-columns:150px minmax(0,1fr);gap:20px}.context-grid{gap:20px}.app-header{padding:20px}.saved-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:160px 1fr}}
@media(max-width:720px){body{font-size:15px}.brand-header{padding-top:20px;padding-bottom:20px}.brand-header span{max-width:110px;text-align:right}.hero{padding-top:38px}.hero-deck{font-size:16px}.hero h1{font-size:48px}.journey-nav{gap:0}.journey-nav a{padding:10px;font-size:12px}.app-frame{border-radius:13px}.app-header{flex-wrap:wrap;padding:17px 20px}.app-header .partner{font-size:16px}.app-header .name{font-size:21px}.mode{font-size:10px}.app-content{padding:25px 20px}.context-grid,.library-grid{display:block}.brief-card{margin-top:25px;padding:23px}.message.human{margin-left:0;padding:19px}.library-list{margin-bottom:28px}.library-list li{padding:9px 0}.trail-shell{display:block}.trail-outline{position:static;display:flex;flex-wrap:wrap;gap:3px 17px;padding:0 0 22px}.trail-outline strong{width:100%;margin-bottom:3px}.trail-outline a{padding:2px 0}.trail-panel{padding:26px 20px;font-size:14px;border-radius:12px}.trail-panel h2{font-size:30px}.key-values>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:12px}.key-values dt,.key-values dd{font-size:12px}.coverage th,.coverage td{padding:12px 6px;font-size:11px}.coverage td:first-child{width:27%}.page-footer{display:block}.page-footer p+p{margin-top:20px}.result h2{font-size:32px}.view-tools{font-size:11px}.alternates{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.brand-header,.hero,.journey-nav,.trail-outline,.alternates,.page-footer,.view-tools{display:none}.shell{padding:0}.trail-shell{display:block}.trail-panel{border:0;max-width:none;padding:10px;background:white}.trail-section{break-inside:avoid}body{background:white}.print-label{display:block}}

.capture-mode .shell{max-width:960px;padding:24px}.capture-mode .trail-shell{display:block}.capture-mode .trail-panel{width:100%}.capture-mode .alternate-banner{margin-top:10px}@media(max-width:720px){.capture-mode .shell{padding:14px}}

@media(max-width:720px){.coverage table,.coverage tbody,.coverage tr,.coverage td{display:block;width:100%}.coverage thead{display:none}.coverage tr{border-top:1px solid var(--line);padding:12px 0}.coverage td{border:0;padding:7px 0}.coverage td:first-child{width:100%;font-size:15px;font-weight:650}.coverage td:nth-child(2){font-size:11px;color:var(--clay)}.coverage li{overflow-wrap:anywhere}}

.context-grid{align-items:start}.context-grid>.conversation{margin:0}

.example-label:empty{display:none}.trail-outline .read-result{margin-top:18px;padding-top:17px;border-top:1px solid var(--line);font-size:15px;font-weight:650;text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:5px}.secondary.read-result{font-weight:650}.library-card .read-result{font-weight:650;text-decoration-color:var(--clay)}

.example-return{position:sticky;top:0;z-index:5;background:var(--paper);padding:4px 0;margin-bottom:18px;border-bottom:1px solid var(--line);font-size:13px}.example-return a{display:inline-flex;align-items:center;min-height:44px;font-weight:550;text-decoration:none}.example-return a:hover{text-decoration:underline;text-underline-offset:4px}.trail-outline{top:75px}.capture-mode .example-return{display:none}

.example-return{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:24px}.example-provenance{max-width:610px;padding:4px 0;font-size:12px;line-height:1.5;color:var(--muted)}.source-document section{scroll-margin-top:130px}

/* Short transitions keep the existing example views connected. */
.journey-context{max-width:830px;margin:0 auto 28px}.journey-context h2{font-size:26px;line-height:1.15}.journey-invitation{margin-top:36px;margin-bottom:36px;padding-top:28px;border-top:1px solid var(--line)}.journey-invitation h2{font-size:clamp(26px,3vw,32px);line-height:1.15}.journey-invitation .primary{min-height:44px}.capture-mode .journey-context,.capture-mode .journey-invitation{display:none}

/* Exact evidence links should land at their excerpt without a scroll animation. */
html.source-page { scroll-behavior: auto; }

/* The reading path remains visible while a visitor explores a longer document. */
.journey-controls{position:sticky;top:0;z-index:8;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 0 12px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.journey-location{min-width:0}.journey-location p{display:flex;align-items:baseline;gap:12px;margin:0}.journey-location p span{font-size:12px;color:var(--muted)}.journey-location strong{font-size:14px;font-weight:650}.journey-exit{display:inline-block;font-size:12px;margin-top:3px;line-height:1.5;text-decoration:none}.journey-exit:hover{text-decoration:underline}
.journey-controls nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.journey-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none}.journey-back:hover{text-decoration:underline}.journey-next{min-height:44px;font-weight:600;font-size:13px;line-height:1.35;white-space:normal}
.app-return,.source-return{position:static;padding-top:0;border:0;margin-bottom:18px}.app-return>a,.source-return>a{display:none}.app-return .example-provenance,.source-return .example-provenance{max-width:none;padding:0}
[data-source-navigation]{position:sticky;top:0;z-index:8;background:var(--paper)}[data-source-navigation] .journey-controls{position:static}.source-document section{scroll-margin-top:155px}
.result-intro{font-size:19px;line-height:1.5;max-width:52ch;margin-bottom:30px}.capture-mode .journey-controls{display:none}
@media(max-width:720px){.journey-controls{display:block;padding:8px 0 10px}.journey-location{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:5px}.journey-location p{display:block;font-size:12px;line-height:1.35}.journey-location p span{display:block}.journey-location strong{font-size:13px}.journey-exit{max-width:105px;flex-shrink:0;margin:0;text-align:right}.journey-controls nav{gap:14px;align-items:stretch}.journey-back,.journey-next{font-size:12px;flex:1}.journey-next{justify-content:center;text-align:center;padding:10px 12px}.source-document section{scroll-margin-top:165px}.result-intro{font-size:17px}}
@media print{.journey-controls,[data-source-navigation]{display:none}}
.source-details{margin:28px 0;border-block:1px solid var(--line);padding:14px 0}.source-details summary{cursor:pointer;font-size:14px;font-weight:550}.source-details .source-meta{border:0;margin:0;padding:16px 0 0}
