.sp-wrap{display:contents}.site .sp-pill{display:none;align-items:center;gap:.45rem;min-height:44px;padding:0 .95rem;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:var(--reversed);font-family:var(--ui);font-size:.875rem;font-weight:500;cursor:pointer}.site .sp-pill:hover{border-color:var(--accent-glow);color:var(--accent-glow)}.site .sp-pill:focus-visible{outline:2px solid var(--accent-glow);outline-offset:2px}@media (min-width:52rem){.site .sp-pill{display:inline-flex}}@media (min-width:52rem) and (max-width:67.99rem){.site .sp-pill{padding:0;width:44px;justify-content:center}.site .sp-pill-t{display:none}}.sp-glass{width:17px;height:17px;flex:none}.site .sp-menu-field{display:flex;align-items:center;gap:.6rem;width:100%;min-height:48px;margin:.5rem 0 .4rem;padding:0 1rem;border:0;border-radius:var(--r-md);background:var(--paper);color:var(--muted);font-family:var(--ui);font-size:1rem;text-align:left;cursor:pointer}.site .sp-menu-field:focus-visible{outline:2px solid var(--accent-glow);outline-offset:2px}.sp-dialog{width:min(640px,calc(100vw - 32px));max-height:min(80vh,760px);margin:72px max(16px,calc((100vw - 1200px) / 2 + 16px)) auto auto;padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:0 30px 60px -20px rgba(8,26,51,.6);transform-origin:top right}.sp-dialog[open]{display:flex;flex-direction:column;animation:sp-grow .26s cubic-bezier(.2,.8,.2,1)}.sp-dialog::-webkit-backdrop{background:rgba(8,26,51,.45)}.sp-dialog::backdrop{background:rgba(8,26,51,.45)}@keyframes sp-grow{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@media (max-width:51.99rem){.sp-dialog{inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;border-radius:0;transform-origin:top center}.sp-row label{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.sp-dialog[open]{animation:none}}.sp-head{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.7rem;gap:.7rem;background:var(--band);color:var(--reversed);padding:max(1rem,env(safe-area-inset-top,0px)) 1rem .9rem}.sp-row{display:flex;align-items:center;gap:.75rem}.sp-row label{flex:1 1;font-family:var(--masthead);font-size:1.35rem;line-height:1.2}.sp-close{min-height:44px;padding:0 1rem;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.4);background:transparent;color:var(--reversed);font-family:var(--ui);font-size:.875rem;font-weight:600;cursor:pointer}.sp-chips button:focus-visible,.sp-close:focus-visible,.sp-field button:focus-visible{outline:2px solid var(--accent-glow);outline-offset:2px}.sp-field{display:flex;align-items:center;gap:.6rem;background:var(--paper);color:var(--ink);border-radius:var(--r-md);padding:.3rem .4rem .3rem .9rem}.sp-field input{flex:1 1;min-width:0;width:100%;min-height:44px;border:0;outline:0;background:transparent;font-family:var(--ui);font-size:1rem;color:var(--ink)}.sp-field button{min-height:40px;padding:0 1rem;border:0;border-radius:var(--r-sm);background:var(--accent-glow);color:var(--band);font-family:var(--ui);font-size:.875rem;font-weight:700;cursor:pointer}.sp-field button:disabled{opacity:.7;cursor:progress}.sp-chips{display:flex;flex-wrap:wrap;gap:.45rem}.sp-chips button{min-height:36px;padding:0 .85rem;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.35);background:transparent;color:var(--reversed-dim);font-family:var(--ui);font-size:.875rem;cursor:pointer}.sp-chips button:hover{color:var(--reversed);border-color:var(--reversed)}.sp-left{margin:0;font-family:var(--ui);font-size:.875rem;color:var(--reversed-dim)}.sp-body{overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-content:start;padding:1rem 1rem max(1.25rem,env(safe-area-inset-bottom,0px))}.sp-msg{margin:0;font-family:var(--ui);font-size:.9375rem;line-height:1.55;color:var(--ink-soft)}.sp-msg b{color:var(--ink)}.sp-latest{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem;background:var(--reversed);border:1.5px solid var(--ink);border-radius:var(--r-lg)}.sp-kick{margin:0;font-family:var(--ui);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sp-latest h4{margin:0;font-family:var(--masthead);font-weight:400;font-size:1.4rem;line-height:1.2;color:var(--band)}.sp-sum{line-height:1.6}.sp-means,.sp-sum{margin:0;font-family:var(--ui);font-size:1rem;color:var(--ink)}.sp-means{display:grid;grid-gap:.15rem;gap:.15rem;padding-left:.8rem;border-left:3px solid var(--accent-glow);line-height:1.55}.sp-means b{font-size:.875rem;letter-spacing:.06em;text-transform:uppercase}.sp-cites{margin:0;padding-left:1.5rem;display:grid;grid-gap:.2rem;gap:.2rem;font-family:var(--ui);font-size:.875rem;color:var(--muted)}.sp-cites a{color:var(--ink);font-weight:600}.sp-note{margin:0;font-family:var(--ui);font-size:.875rem;color:var(--muted)}.sp-tl-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem .8rem}.sp-tl-h h4{margin:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.sp-tl-h h4,.sp-tl-h span{font-family:var(--ui);font-size:.875rem}.sp-tl-h span{color:var(--muted)}.sp-tl{list-style:none;margin:0;padding:0 0 0 1.1rem;border-left:2px solid var(--rule);display:grid;grid-gap:.9rem;gap:.9rem}.sp-tl li{position:relative;display:grid;grid-gap:.15rem;gap:.15rem;font-family:var(--ui)}.sp-tl li:before{content:"";position:absolute;left:calc(-1.1rem - 7px);top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--band);border:2px solid var(--paper)}.sp-day{font-size:.875rem;font-weight:700;letter-spacing:.04em;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-title{font-size:1rem;font-weight:700;line-height:1.35;color:var(--ink);text-decoration:none}.sp-title:hover{text-decoration:underline}.sp-why{font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.sp-src{color:var(--muted)}.sp-more,.sp-src{font-size:.875rem}.sp-more{justify-self:start;min-height:44px;padding:0 1.1rem;border-radius:var(--r-pill);border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--ui);font-weight:600;cursor:pointer}.sp-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-topic{display:grid;grid-gap:.45rem;gap:.45rem}.sp-art{width:56px;height:56px;border-radius:var(--r-md);background:radial-gradient(circle at 30% 28%,var(--accent-glow),transparent 46%),linear-gradient(135deg,var(--band),#7E1622)}.sp-art-s{width:40px;height:40px;flex:none}.sp-topic h3{margin:0;font-family:var(--masthead);font-weight:400;font-size:1.8rem;line-height:1.08;color:var(--band);text-wrap:balance}.sp-topic-k{font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7E1622}.sp-desc,.sp-topic-k{margin:0;font-family:var(--ui)}.sp-desc{font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.sp-from{margin:0;font-family:var(--ui);color:var(--muted)}.sp-acts{display:flex;gap:.5rem}.sp-follow{min-height:44px;padding:0 1.3rem;border-radius:var(--r-pill);border:0;cursor:pointer;background:var(--band);color:var(--reversed);font-family:var(--ui);font-size:.9375rem;font-weight:700}.sp-following{background:var(--accent-glow);color:var(--band)}.sp-follow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-new{margin:0;justify-self:start;padding:.2rem .7rem;border-radius:var(--r-pill);background:#7E1622;color:var(--reversed);font-size:.875rem}.sp-new,.sp-webtag{font-family:var(--ui);font-weight:700}.sp-webtag{display:inline-block;margin-left:.4rem;padding:0 .4rem;border-radius:4px;vertical-align:.1em;background:var(--accent-glow);color:var(--band);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.sp-tabs{display:flex;gap:1.2rem;border-bottom:1px solid var(--rule)}.sp-tabs button{min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;font-family:var(--ui);font-size:1rem;font-weight:500;color:var(--muted);border-bottom:3px solid transparent}.sp-tabs button[aria-selected=true]{color:var(--ink);font-weight:700;border-bottom-color:var(--band)}.sp-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}.sp-card{--paper:#FBF7EF;--ink:#15171B;--ink-soft:#2A2E36;--muted:#5C5A55;--accent:#7E1622;--hair:rgba(21,23,27,.16);display:grid;grid-template-columns:4.6rem minmax(0,1fr);grid-gap:.25rem 1rem;gap:.25rem 1rem;align-items:center;padding:1.4rem 1.2rem 1.3rem .6rem;border-radius:22px;background:var(--paper);color:var(--ink);font-family:var(--ui);box-shadow:0 18px 36px -28px rgba(8,26,51,.55)}.sp-tone-1{--paper:#123F7E;--ink:#FFFFFF;--ink-soft:rgba(255,255,255,.9);--muted:rgba(255,255,255,.8);--accent:#F3C766;--hair:rgba(255,255,255,.3)}.sp-tone-2{--paper:#7E1622;--ink:#FBF3E6;--ink-soft:rgba(251,243,230,.92);--muted:rgba(251,243,230,.82);--accent:#F3C766;--hair:rgba(251,243,230,.3)}.sp-tone-3{--paper:#EFCB73;--ink:#15171B;--ink-soft:#231F16;--muted:#3A3326;--accent:#0B2F63;--hair:rgba(21,23,27,.24)}.sp-tone-4{--paper:#22331F;--ink:#F2EEE2;--ink-soft:rgba(242,238,226,.92);--muted:rgba(242,238,226,.8);--accent:#E6C26E;--hair:rgba(242,238,226,.3)}.sp-tone-0{border:1.5px solid var(--hair)}.sp-card-n{align-self:center;justify-self:center;font-family:var(--masthead);font-size:3.4rem;line-height:1;color:var(--accent)}.sp-card-c{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.sp-card-k{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.sp-card-t{font-family:var(--masthead);font-weight:400;font-size:1.45rem;line-height:1.15;color:var(--ink);text-decoration:none;text-wrap:balance}.sp-card-t:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.sp-card-why{margin:0;display:grid;grid-gap:.1rem;gap:.1rem;font-size:1rem;line-height:1.5;color:var(--ink-soft)}.sp-card-m,.sp-card-why b{font-size:.875rem;color:var(--muted)}.sp-card-m{margin:0}.sp-card-m b{color:var(--ink);font-weight:700}.sp-card .sp-webtag{background:var(--accent);color:var(--paper)}.sp-card-acts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem}.sp-read{display:inline-flex;align-items:center;min-height:44px;padding:0 1.2rem;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:.9375rem;font-weight:700;text-decoration:none}.sp-read:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sp-card .sc-act{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border-radius:var(--r-pill);border:1px solid var(--hair);background:transparent;color:var(--ink);font-family:var(--ui);font-size:.9375rem;font-weight:600;cursor:pointer}.sp-card .sc-act:hover{border-color:var(--ink)}.sp-card .sc-act[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sp-card .sc-note{flex-basis:100%;font-size:.875rem;color:var(--muted)}.sp-card .sc-note:empty{display:none}.sp-card .sc-note a{color:var(--ink)}@media (max-width:30rem){.sp-card{grid-template-columns:minmax(0,1fr);padding:1.1rem 1.1rem 1.15rem}.sp-card-n{justify-self:start;font-size:2.4rem}.sp-card-t{font-size:1.3rem}}.sp-yours{display:grid;grid-gap:.6rem;gap:.6rem}.sp-yours h4{margin:0;font-family:var(--masthead);font-weight:400;font-size:1.3rem;color:var(--band)}.sp-yours ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.sp-yours li button{width:100%;display:flex;align-items:center;gap:.75rem;padding:.6rem;min-height:56px;cursor:pointer;text-align:left;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--reversed);font-family:var(--ui);color:var(--ink)}.sp-yours b{display:block;font-size:.9375rem;line-height:1.3}.sp-yours em{font-style:normal;font-size:.875rem;color:var(--muted)}.sp-yours li button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.sp-dialog,.sp-inline) .sp-topic,:is(.sp-dialog,.sp-inline) .sp-yours{padding:0;margin:0}:is(.sp-dialog,.sp-inline) .sp-latest{padding:1rem;margin:0}.sp-topic{gap:.3rem}.sp-topic-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sp-topic-row h3{min-width:0}.sp-topic h3{font-size:1.55rem}.sp-follow{flex:none;padding:0 1rem}.sp-follow,.sp-from{font-size:.875rem}.sp-desc{display:none}.sp-latest{gap:.4rem}.sp-latest h4{font-size:1.2rem}.sp-sum{font-size:.9375rem;line-height:1.5}.sp-cites{display:none}.sp-body{gap:.8rem;padding:.9rem 1rem 1.2rem}.sp-head{gap:.55rem;padding-bottom:.75rem}.sp-row label{font-size:1.2rem}.sp-chips button{min-height:32px;padding:0 .7rem}.sp-cards{gap:.7rem}.sp-card{grid-template-columns:3.4rem minmax(0,1fr);padding:1rem 1rem 1rem .4rem;border-radius:18px;gap:.2rem .8rem}.sp-card-n{font-size:2.5rem}.sp-card-c{gap:.3rem}.sp-card-k{font-size:.875rem;letter-spacing:.08em}.sp-card-t{font-size:1.2rem;line-height:1.2}.sp-card-why{display:block;font-size:.9375rem;line-height:1.45}.sp-card-why b{margin-right:.35rem}.sp-card-why b:after{content:":"}.sp-card-acts{margin-top:.3rem;gap:.4rem}.sp-card .sc-act,.sp-read{padding:0 .95rem;font-size:.875rem}@media (max-width:30rem){.sp-card{grid-template-columns:minmax(0,1fr);padding:.95rem 1rem 1rem}.sp-card-n{position:absolute;font-size:1.5rem}.sp-card{position:relative}.sp-card-n{right:1rem;top:.8rem}.sp-card-t{font-size:1.15rem}.sp-topic h3{font-size:1.4rem}}.sp-means,.sp-means b{display:block}.sp-means b{margin-bottom:.1rem}.sp-latest .ai-cite{font-size:.75em}@media (min-width:52rem){.sp-dialog{width:min(1080px,calc(100vw - 48px));height:min(88vh,920px);max-height:min(88vh,920px);margin:auto;transform-origin:top center;border-radius:22px}.sp-head{padding:1.2rem 1.6rem 1rem}.sp-row label{font-size:1.5rem}.sp-field input{font-size:1.0625rem}.sp-body{padding:1.4rem 1.6rem 1.8rem}.sp-page{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:1.8rem;gap:1.8rem;align-items:start}.sp-side{position:-webkit-sticky;position:sticky;top:0}}.sp-page{display:grid;grid-gap:1rem;gap:1rem}.sp-main,.sp-side{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start;min-width:0}.sp-topic h3{font-size:1.75rem}.sp-follow{justify-self:start}.sp-follow-note{margin:0;font-family:var(--ui);font-size:.875rem;line-height:1.45;color:var(--muted)}.sp-follow-note b{color:#7E1622}:is(.sp-dialog,.sp-inline) .sp-latest{background:var(--band);color:var(--reversed);border:0;border-radius:20px;padding:1.25rem 1.3rem 1.3rem;box-shadow:0 22px 44px -30px rgba(8,26,51,.9);position:relative;overflow:hidden}:is(.sp-dialog,.sp-inline) .sp-latest:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--accent-glow),#E9B754 60%,transparent)}:is(.sp-dialog,.sp-inline) .sp-latest .sp-kick{color:var(--accent-glow)}:is(.sp-dialog,.sp-inline) .sp-latest h4{color:var(--reversed);font-size:1.35rem;line-height:1.2}:is(.sp-dialog,.sp-inline) .sp-latest .sp-sum{color:var(--reversed-dim);font-size:.9375rem}:is(.sp-dialog,.sp-inline) .sp-latest .sp-means{color:var(--reversed);border-left-color:var(--accent-glow);font-size:.9375rem}:is(.sp-dialog,.sp-inline) .sp-latest .sp-means b{color:var(--accent-glow);font-size:.8125rem;letter-spacing:.1em}:is(.sp-dialog,.sp-inline) .sp-latest .ai-cite{color:var(--accent-glow)}:is(.sp-dialog,.sp-inline) .sp-latest .sp-webtag{background:var(--accent-glow);color:var(--band)}.sp-title-btn{all:unset;cursor:pointer}.sp-card .sp-title-btn{font-family:var(--masthead);font-size:1.2rem;line-height:1.2;color:var(--ink)}.sp-title-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sp-card-what{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.sp-card .sp-read{border:0;cursor:pointer;font-family:var(--ui)}.sp-inline{background:var(--paper);color:var(--ink);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(8,26,51,.55);border:1px solid var(--hair);margin-top:1.5rem}@media (min-width:52rem){.sp-inline .sp-head{padding:1.2rem 1.6rem 1rem}.sp-inline .sp-body{padding:1.4rem 1.6rem 1.8rem}.sp-inline .sp-row label{font-size:1.5rem}}.sp-inline .sp-side{position:static}