/* Shared styles for the small subpages (/uses, /ai, /now). The home page keeps its CSS inline. */
:root{
  --bone:#efece6;--bone-2:#e7e3da;--card:#f7f5f0;--ink:#141412;--ink-2:#3c3b36;--mut:#6b685f;
  --line:rgba(20,20,18,.12);--panel:#171614;--panel-line:rgba(239,236,230,.12);--panel-mut:rgba(239,236,230,.68);
  --em:#2e6b57;--em-bright:#4da183;--em-soft:#6fb89a;
  --pad:clamp(16px,4vw,56px);--max:980px;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Schibsted Grotesk',system-ui,sans-serif;background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit}
::selection{background:var(--em);color:#fff}
:focus-visible{outline:2px solid var(--em);outline-offset:3px;border-radius:6px}
.page-hero :focus-visible,.f-bar :focus-visible{outline-color:var(--em-bright)}
.series-name::before{content:var(--series-name)}

.bar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--pad);background:linear-gradient(to bottom,rgba(239,236,230,.95),rgba(239,236,230,.82));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.wordmark{display:inline-flex;align-items:flex-start;gap:3px;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}
.wm-dot{width:7px;height:7px;border-radius:50%;background:var(--em-bright);margin-top:3px}
.bar nav{display:flex;align-items:center;gap:20px}
.bar nav a{font-size:.86rem;font-weight:600;color:var(--ink-2);text-decoration:none;white-space:nowrap}
.bar nav a:hover,.bar nav a[aria-current]{color:var(--em)}
.bar nav a.cv{background:var(--ink);color:var(--bone);padding:9px 16px;border-radius:99px}
.bar nav a.cv:hover{background:var(--em)}
@media (max-width:560px){.bar nav a.opt{display:none}}

.page-hero-wrap{padding:66px 8px 8px}
.page-hero{background:radial-gradient(110% 90% at 90% -10%,rgba(77,161,131,.2),transparent 55%),linear-gradient(165deg,#1b1a17,#141412 60%);color:var(--bone);border-radius:28px;padding:clamp(40px,7vw,96px) var(--pad) clamp(32px,5vw,64px)}
.page-hero .in{max-width:var(--max);margin:0 auto}
.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--panel-mut);display:flex;gap:10px 22px;flex-wrap:wrap}
.kicker b{color:var(--em-bright);font-weight:500}
.page-hero h1{font-size:clamp(3rem,10vw,7.4rem);font-weight:800;letter-spacing:-.055em;line-height:.9;margin:22px 0 22px}
.page-hero h1 .p{color:var(--em-bright)}
.page-hero p.lede{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.5;color:rgba(239,236,230,.82);max-width:40ch}

main{padding:clamp(48px,7vw,96px) var(--pad)}
.block{max-width:var(--max);margin:0 auto 56px}
.block h2{display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:600;color:var(--ink-2);margin-bottom:18px}
.block h2::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--bone);font-size:.9rem;font-weight:400}
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 8.5rem;gap:8px 28px;align-items:baseline;padding:20px 4px;border-top:1px solid var(--line)}
.row:last-child{border-bottom:1px solid var(--line)}
.row .t{font-size:clamp(1.1rem,1.9vw,1.4rem);font-weight:700;letter-spacing:-.02em}
.row .d{font-size:.98rem;line-height:1.55;color:var(--ink-2)}
.row .d a{color:var(--em)}
.row .w{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--em);border:1px solid rgba(46,107,87,.35);border-radius:99px;padding:4px 10px;white-space:nowrap;justify-self:end}
@media (max-width:700px){.row{grid-template-columns:1fr}.row .w{justify-self:start}}
.list{list-style:none;display:flex;flex-direction:column}
.list li{position:relative;padding:16px 4px 16px 34px;border-top:1px solid var(--line);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.5}
.list li:last-child{border-bottom:1px solid var(--line)}
.list li::before{content:"";position:absolute;left:6px;top:24px;width:10px;height:10px;border-radius:50%;background:var(--em)}
.list.no li::before{background:transparent;border:2px solid #b4583a;width:10px;height:10px;top:23px}
.list.now li::before{background:var(--em-bright)}
.note-card{max-width:var(--max);margin:0 auto;background:var(--em);color:var(--bone);border-radius:20px;padding:clamp(22px,3vw,32px)}
.note-card p{font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;line-height:1.4}
.note-card p + p{margin-top:10px;font-size:.9rem;font-weight:500;opacity:.85}
.note-card a{color:var(--bone)}
.back{max-width:var(--max);margin:40px auto 0;display:flex;gap:10px;flex-wrap:wrap}
.back a{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:99px;padding:10px 18px;text-decoration:none;font-weight:600;font-size:.88rem;background:var(--card)}
.back a:hover{border-color:var(--em);color:var(--em)}

.f-bar{margin:0 8px 8px;background:var(--panel);color:rgba(239,236,230,.6);border-radius:24px;padding:clamp(22px,3vw,32px) clamp(18px,3vw,40px);display:flex;flex-direction:column;gap:14px;font-size:.8rem;line-height:1.55}
.f-links{display:flex;gap:10px 22px;flex-wrap:wrap}
.f-links a{color:var(--bone);text-decoration:none}
.f-links a:hover{color:var(--em-bright)}
.f-bar .fnote{border-top:1px solid var(--panel-line);padding-top:14px;font-size:.76rem;color:rgba(239,236,230,.5)}
