:root{--ink:#142320;--muted:#64716d;--paper:#f4f1e9;--surface:#fffdf8;--line:#d9ddd5;--accent:#0d765a;--accent-soft:#dbece5;--danger:#c7463b;--warning:#94650c;--shadow:0 24px 70px rgba(28,45,40,.10)}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0;min-height:100vh;font-size:16px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(20,35,32,.12);position:sticky;top:0;background:rgba(244,241,233,.94);backdrop-filter:blur(14px);z-index:10}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:760;text-decoration:none}.brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-family:Georgia,serif;font-style:italic}.brand-mark.large{width:52px;height:52px;font-size:24px}.topbar-actions{display:flex;align-items:center;gap:22px}.quiet-link,.text-button{border:0;background:none;color:var(--ink);text-decoration:none;font:inherit;cursor:pointer}.share-mode{font-size:14px;color:var(--accent);background:var(--accent-soft);padding:8px 12px;border-radius:999px}.shell{width:min(1180px,90vw);margin:0 auto;padding:56px 0 120px}.hero{min-height:430px;display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--accent);margin:0 0 16px}.hero h1,.page-intro h1,.login-panel h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0}.hero h1{font-size:clamp(52px,7vw,92px)}.lede,.page-intro>p:last-child{font-size:18px;line-height:1.65;color:var(--muted);max-width:690px}.hero-orbit{justify-self:end;width:250px;height:250px;border:1px solid var(--accent);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 0 28px var(--accent-soft)}.hero-orbit span{font-family:Georgia,serif;font-size:66px;line-height:.9}.hero-orbit small{margin-top:12px;color:var(--muted)}.stats-line{display:grid;grid-template-columns:repeat(3,1fr);padding:34px 0;border-bottom:1px solid var(--line)}.stats-line div{display:flex;align-items:baseline;gap:12px}.stats-line strong{font-size:32px}.stats-line span{color:var(--muted)}.section-block{padding:70px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading h2,.watch-block h2,.page-intro h1{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:0}.section-heading a{color:var(--accent);text-decoration:none}.timeline-row{display:grid;grid-template-columns:130px 1fr 40px;gap:24px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.timeline-row time{color:var(--muted)}.timeline-row h3{margin:0 0 5px}.timeline-row p{margin:0;color:var(--muted)}.timeline-row>a{text-decoration:none;color:var(--ink);font-size:22px}.watch-block{display:flex;justify-content:space-between;align-items:center}.watch-block p:last-child{color:var(--muted);max-width:620px}.status-pill{padding:10px 14px;border-radius:999px;background:#f2e6c9;color:var(--warning);font-weight:700;font-size:13px}.notice{margin-top:40px;padding:18px 22px;border-left:3px solid var(--accent);background:rgba(255,255,255,.45);color:var(--muted)}.page-intro{padding:34px 0 42px;max-width:850px}.page-intro h1{font-size:clamp(54px,8vw,94px)}.filter-bar{display:grid;grid-template-columns:1fr 220px auto;gap:12px;padding:18px;background:var(--surface);box-shadow:var(--shadow);border-radius:18px}.filter-bar input,.filter-bar select,.login-form input,.one-time-link input,.share-form input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px 15px;font:inherit;color:var(--ink)}.primary-button,.danger-button{border:0;border-radius:10px;padding:14px 20px;font-weight:760;cursor:pointer}.primary-button{background:var(--ink);color:white}.primary-button.compact{padding-inline:24px}.danger-button{background:#f7dfdc;color:#8d2821}.results-meta{color:var(--muted);padding:24px 0 10px}.result-list,.document-list{border-top:1px solid var(--line)}.result-row{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(140px,.65fr) minmax(160px,.8fr) 70px;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.result-name{display:flex;gap:14px;align-items:flex-start}.result-name h2,.document-row h2{font-size:16px;margin:0 0 6px}.result-name time,.result-value span,.result-reference span,.document-row p,.share-row span{display:block;color:var(--muted);font-size:13px}.lab-dot{width:9px;height:9px;border-radius:50%;background:#9eaaa6;margin-top:5px;flex:0 0 auto}.out-of-range .lab-dot{background:var(--danger);box-shadow:0 0 0 5px #f4dfdc}.result-value strong,.result-reference strong{display:block;font-size:15px}.source-link{color:var(--accent);text-decoration:none}.document-row{display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.pdf-icon{width:48px;height:58px;border:1px solid var(--danger);color:var(--danger);display:grid;place-items:center;font-size:12px;font-weight:800}.document-row a{color:var(--accent);text-decoration:none}.share-grid{display:grid;grid-template-columns:minmax(280px,.7fr) 1.3fr;gap:50px}.share-form{padding:26px;background:var(--surface);border-radius:18px;box-shadow:var(--shadow)}.share-form h2,.share-grid section>h2{font-family:Georgia,serif;font-weight:400;font-size:30px}.share-form label{display:block;margin-bottom:7px}.share-form ul{list-style:none;padding:0}.share-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.one-time-link{background:#e7f3ed;border:1px solid #bad9cc;padding:18px;border-radius:14px;margin-bottom:30px}.one-time-link strong{display:block;margin-bottom:12px}.muted,.empty{color:var(--muted)}.messages{margin-bottom:18px}.message{background:var(--accent-soft);padding:14px 18px;border-radius:12px}.empty-state{text-align:center;padding:80px 20px;border:1px dashed #b7c0bc;border-radius:22px;background:rgba(255,255,255,.35)}.empty-state span{font-size:60px;color:var(--accent)}.login-page{display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 75% 25%,#d3e9df 0,transparent 36%),var(--paper)}.login-panel{width:min(620px,100%);background:var(--surface);border-radius:28px;padding:clamp(28px,6vw,64px);box-shadow:var(--shadow)}.login-panel h1{font-size:clamp(44px,7vw,68px);margin:20px 0}.login-form{display:grid;gap:18px;margin-top:36px}.login-form label{font-size:13px;font-weight:750}.form-error{color:var(--danger);background:#f7dfdc;padding:12px;border-radius:9px}.mobile-nav{display:none}
@media(max-width:760px){body{padding-bottom:76px}.topbar{height:62px;padding:0 18px}.topbar-actions .quiet-link,.topbar-actions .text-button{display:none}.share-mode{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{width:auto;margin:0;padding:26px 18px 70px}.hero{min-height:auto;grid-template-columns:1fr;gap:34px;padding:34px 0 48px}.hero h1{font-size:51px}.hero-orbit{justify-self:start;width:170px;height:170px;box-shadow:inset 0 0 0 18px var(--accent-soft)}.hero-orbit span{font-size:46px}.stats-line{grid-template-columns:1fr;gap:18px}.stats-line div{justify-content:space-between}.section-block{padding:48px 0}.section-heading{align-items:start}.section-heading h2,.watch-block h2{font-size:34px}.section-heading a{font-size:14px}.timeline-row{grid-template-columns:92px 1fr 24px;gap:12px}.watch-block{align-items:flex-start;gap:24px;flex-direction:column}.filter-bar{grid-template-columns:1fr}.result-row{grid-template-columns:1fr 1fr;gap:14px;padding:22px 0}.result-name{grid-column:1/-1}.source-link{justify-self:end}.document-row{grid-template-columns:46px 1fr}.document-row>a{grid-column:2}.share-grid{grid-template-columns:1fr}.page-intro h1{font-size:58px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:72px;display:flex;justify-content:space-around;align-items:center;background:rgba(255,253,248,.96);border-top:1px solid var(--line);z-index:20;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--muted);font-size:11px}.mobile-nav a span{font-size:20px;color:var(--ink)}}

.source-link{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){.brand,.document-row>a,.mobile-nav a{min-width:44px;min-height:44px}.mobile-nav a{justify-content:center}}
