:root{color-scheme:light;--pg-font-display:"Newsreader","Cormorant Garamond","Iowan Old Style",Georgia,Cambria,"Times New Roman",serif;--pg-font-sans:"Source Sans 3",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pg-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--pg-color-cream-50:#fffdf7;--pg-color-parchment-100:#fff8ee;--pg-color-parchment-200:#f7eadb;--pg-color-parchment-300:#ebd9bf;--pg-color-paper-edge-400:#d9c19f;--pg-color-ink-900:#2f251c;--pg-color-ink-700:#5f4a38;--pg-color-ink-500:#8a7663;--pg-color-terracotta-500:#a85b42;--pg-color-terracotta-300:#e9b8a4;--pg-color-jade-500:#5e8f7a;--pg-color-jade-300:#b9d1c3;--pg-color-sunbeam-400:#e2b45c;--pg-color-sunbeam-200:#f8dfa8;--pg-color-border-warm:rgba(116,84,55,0.16);--pg-color-text-primary:#2f251c;--pg-color-text-muted:#786858;--pg-radius-note:8px;--pg-radius-folio:16px;--pg-radius-page:24px;--pg-radius-lantern:32px;--pg-space-dot:4px;--pg-space-line:8px;--pg-space-row:12px;--pg-space-folio:16px;--pg-space-spread:24px;--pg-space-margin:40px;--pg-space-desk:72px;--pg-shadow-paper:0 24px 70px rgba(84,58,34,0.12);--pg-shadow-pressed:0 10px 28px rgba(84,58,34,0.1);--pg-motion-fast:140ms cubic-bezier(0.2,0.8,0.2,1);--pg-motion-illumination:420ms cubic-bezier(0.16,1,0.3,1);--bg:var(--pg-color-parchment-200);--card:rgba(255,248,238,0.84);--text:var(--pg-color-text-primary);--muted:var(--pg-color-text-muted);--accent:var(--pg-color-terracotta-500)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{position:relative;overflow-x:hidden;background:radial-gradient(circle at 18% 10%,rgba(255,248,229,.9),transparent 24rem),radial-gradient(circle at 82% 16%,rgba(226,180,92,.22),transparent 30rem),radial-gradient(circle at 58% 96%,rgba(185,209,195,.32),transparent 24rem),linear-gradient(135deg,#f8eddf,#f1dfc7 48%,#e8d0ad);color:var(--text);font-family:var(--pg-font-sans);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body:before{inset:-12vh -12vw;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2) 8%,rgba(255,245,215,.5) 13%,rgba(126,91,55,.06) 18%,transparent 25%,transparent 34%,rgba(255,239,195,.4) 42%,rgba(255,255,255,.12) 48%,transparent 57%,transparent);filter:blur(10px);mix-blend-mode:soft-light}body:after,body:before{position:fixed;z-index:0;pointer-events:none;content:""}body:after{inset:0;background-image:radial-gradient(circle at 12% 18%,rgba(92,63,37,.08) 0 1px,transparent 1.4px),radial-gradient(circle at 76% 38%,rgba(255,255,255,.2) 0 1px,transparent 1.8px),linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,0));background-size:34px 34px,46px 46px,100% 100%;opacity:.26}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(226,180,92,.72);outline-offset:3px}code{border:1px solid rgba(116,84,55,.14);border-radius:var(--pg-radius-note);background:rgba(255,253,247,.72);color:var(--pg-color-terracotta-500);font-family:var(--pg-font-mono);font-size:.78em;padding:.12rem .36rem}.route-transition-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.route-transition-loader:before{position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(255,253,247,.9),rgba(248,223,168,.38) 34%,rgba(47,37,28,.18) 72%),rgba(255,248,238,.78);-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);content:""}.route-transition-loader[data-visible=true]{opacity:1;visibility:visible;transition:opacity .16s ease,visibility 0s linear 0s}.math-curve-loader{position:relative;z-index:1;display:inline-grid;justify-items:center;gap:12px;color:var(--pg-color-terracotta-500);isolation:isolate}.math-curve-loader-inline{border:1px solid rgba(168,91,66,.18);border-radius:999px;background:rgba(255,253,247,.82);box-shadow:0 20px 52px rgba(84,58,34,.16),inset 0 1px 0 rgba(255,255,255,.72);grid-template-columns:auto auto;align-items:center;padding:12px 18px 12px 12px}.math-curve-loader-page{color:var(--pg-color-terracotta-500)}.math-curve-loader-dark{color:#f8dfa8}.math-curve-orb{position:relative;display:grid;width:132px;aspect-ratio:1;place-items:center;border-radius:999px;background:radial-gradient(circle at 50% 42%,rgba(255,253,247,.82),rgba(248,223,168,.2) 54%,transparent 70%),conic-gradient(from 20deg,rgba(226,180,92,.16),rgba(168,91,66,.28),rgba(94,143,122,.18),rgba(226,180,92,.16));box-shadow:0 24px 55px rgba(84,58,34,.18),inset 0 0 0 1px rgba(255,255,255,.58)}.math-curve-loader-inline .math-curve-orb{width:64px}.math-curve-orb:after,.math-curve-orb:before{position:absolute;inset:11%;border:1px solid rgba(168,91,66,.16);border-radius:inherit;content:""}.math-curve-orb:before{animation:math-curve-ring-spin 2.6s linear infinite;border-left-color:rgba(94,143,122,.42);border-top-color:rgba(226,180,92,.62)}.math-curve-orb:after{inset:22%;animation:math-curve-ring-spin 3.9s linear infinite reverse;border-right-color:rgba(168,91,66,.46);border-bottom-color:rgba(94,143,122,.34)}.math-curve-comet,.math-curve-spark{position:absolute;border-radius:999px;pointer-events:none}.math-curve-comet{inset:8%;animation:math-curve-comet-spin 1.18s linear infinite;background:conic-gradient(from 0deg,transparent 0deg 228deg,rgba(94,143,122,.2) 246deg,rgba(226,180,92,.82) 290deg,rgba(168,91,66,.98) 322deg,transparent 344deg 1turn);filter:drop-shadow(0 0 10px rgba(168,91,66,.36));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px))}.math-curve-spark{left:50%;top:50%;width:7px;aspect-ratio:1;background:currentColor;box-shadow:0 0 12px rgba(168,91,66,.68);transform-origin:-28px -28px}.math-curve-spark-one{animation:math-curve-spark-orbit 1.44s linear infinite}.math-curve-spark-two{animation:math-curve-spark-orbit 1.95s linear infinite reverse;opacity:.64;transform-origin:22px -32px}.math-curve-svg{position:relative;z-index:1;width:78%;height:78%;overflow:visible}.math-curve-field{color:var(--pg-color-sunbeam-400);transform-origin:center;animation:math-curve-breathe 2.8s ease-in-out infinite}.math-curve-gyro{transform-origin:60px 60px;animation:math-curve-gyro-spin 3.4s linear infinite}.math-curve-guide{fill:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:60px 60px}.math-curve-guide-lissajous{animation:math-curve-dash 2.7s ease-in-out infinite;opacity:.28;stroke:var(--pg-color-jade-500);stroke-dasharray:.16 .84;stroke-width:2.1}.math-curve-guide-hypotrochoid{animation:math-curve-dash 3.4s ease-in-out infinite reverse;opacity:.24;stroke:var(--pg-color-sunbeam-400);stroke-dasharray:.2 .8;stroke-width:2.4}.math-curve-guide-rose{animation:math-curve-rose-draw 2.88s cubic-bezier(.65,0,.35,1) infinite;filter:drop-shadow(0 0 9px rgba(168,91,66,.28));opacity:.95;stroke:currentColor;stroke-dasharray:.08 .22 .34 .36;stroke-width:3.8}.math-curve-particle{fill:currentColor;filter:drop-shadow(0 0 6px rgba(168,91,66,.48))}.math-curve-loader-label{color:var(--pg-color-ink-700);font-family:var(--pg-font-mono);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.math-curve-loader-inline .math-curve-loader-label{font-size:.68rem;letter-spacing:.08em}@keyframes math-curve-ring-spin{to{transform:rotate(1turn)}}@keyframes math-curve-comet-spin{to{transform:rotate(1turn)}}@keyframes math-curve-spark-orbit{0%{opacity:.2;transform:rotate(0deg) translateX(38px) scale(.72)}35%{opacity:1;transform:rotate(126deg) translateX(38px) scale(1.12)}to{opacity:.28;transform:rotate(1turn) translateX(38px) scale(.82)}}@keyframes math-curve-gyro-spin{to{transform:rotate(-1turn)}}@keyframes math-curve-breathe{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.04)}}@keyframes math-curve-dash{0%{stroke-dashoffset:0;transform:rotate(0deg) scale(.96)}50%{transform:rotate(18deg) scale(1.03)}to{stroke-dashoffset:-1;transform:rotate(0deg) scale(.96)}}@keyframes math-curve-rose-draw{0%{stroke-dashoffset:0;transform:scale(.94)}45%{transform:scale(1.05)}to{stroke-dashoffset:-1;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.math-curve-comet,.math-curve-field,.math-curve-guide,.math-curve-gyro,.math-curve-orb:after,.math-curve-orb:before,.math-curve-spark,.route-transition-loader{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.math-curve-particle{display:none}}.design-system-page,.page-shell{position:relative;z-index:1}.page-shell{display:grid;min-height:100svh;align-items:start;justify-items:center;padding:clamp(16px,3.6svh,48px) 18px}.hero-card{width:min(920px,100%);padding:clamp(28px,6vw,72px);border:1px solid var(--pg-color-border-warm);border-radius:var(--pg-radius-lantern);background:radial-gradient(circle at 84% 12%,rgba(248,223,168,.46),transparent 18rem),linear-gradient(145deg,rgba(255,253,247,.92),rgba(255,248,238,.84));box-shadow:var(--pg-shadow-paper),inset 0 1px 0 rgba(255,255,255,.72);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-index{display:grid;gap:clamp(12px,2vw,22px);overflow:visible;overflow-wrap:anywhere;width:min(880px,100%);max-height:none;padding:clamp(20px,4vw,42px);text-align:left}.home-index-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{margin:0 0 14px;color:var(--accent);font-family:var(--pg-font-mono);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.home-index .eyebrow{margin:0}.route-count{margin:0;border:1px solid rgba(116,84,55,.16);border-radius:999px;background:rgba(47,37,28,.92);color:var(--pg-color-cream-50);font-family:var(--pg-font-mono);font-size:.68rem;font-weight:850;letter-spacing:.08em;padding:.48rem .72rem;text-transform:uppercase}h1{margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(3rem,9vw,7.5rem);font-weight:500;line-height:.92;letter-spacing:-.055em}.home-index h1{font-size:clamp(4rem,10vw,7rem);line-height:.86}.lede{max-width:740px;margin:24px auto 36px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.62}.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.8vw,14px);margin:0}.home-archive{display:grid;gap:10px;border-top:1px solid rgba(116,84,55,.13);padding-top:clamp(10px,1.8vw,16px)}.home-archive-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.home-archive-header h2{color:var(--pg-color-ink-850);font-size:.78rem;font-weight:900;letter-spacing:.14em}.home-archive-header h2,.home-archive-header p{margin:0;font-family:var(--pg-font-mono);text-transform:uppercase}.home-archive-header p{color:var(--pg-color-ink-500);font-size:.68rem;font-weight:800;letter-spacing:.06em}.home-archive-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.back-link,.home-route-card{position:relative;display:grid;align-items:start;min-width:0;min-height:112px;border:1px solid rgba(168,91,66,.22);border-radius:var(--pg-radius-folio);background:linear-gradient(180deg,rgba(255,253,247,.78),rgba(248,223,168,.22));color:var(--pg-color-ink-900);padding:16px;text-decoration:none;touch-action:manipulation;box-shadow:0 10px 24px rgba(84,58,34,.07);transition:transform var(--pg-motion-fast),border-color var(--pg-motion-fast),background var(--pg-motion-fast),box-shadow var(--pg-motion-fast)}.back-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;font-weight:850;letter-spacing:.01em}.back-link:hover,.home-route-card:hover{transform:translateY(-2px);border-color:rgba(168,91,66,.38);background:linear-gradient(180deg,rgba(255,253,247,.96),rgba(248,223,168,.4));box-shadow:0 14px 30px rgba(84,58,34,.11)}.route-title{color:var(--pg-color-ink-900);font-size:clamp(1rem,1.8vw,1.28rem);font-weight:900;letter-spacing:-.02em;line-height:1.05}.route-desc,.route-title{display:block;min-width:0}.route-desc{margin-top:8px;color:var(--pg-color-ink-700);font-size:clamp(.76rem,1.2vw,.92rem);line-height:1.34}.home-route-card-archive{min-height:78px;border-color:rgba(116,84,55,.16);background:linear-gradient(180deg,rgba(255,253,247,.72),rgba(235,222,203,.24));box-shadow:0 8px 18px rgba(84,58,34,.05);padding:12px}.home-route-card-archive .route-title{font-size:clamp(.86rem,1.2vw,1rem)}.home-route-card-archive .route-desc{margin-top:6px;color:var(--pg-color-ink-600);font-size:clamp(.62rem,.9vw,.72rem);line-height:1.28}@media (max-width:760px){.page-shell{align-items:start;padding:max(16px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.home-index{gap:10px;width:min(430px,100%);max-height:none;padding:18px;border-radius:28px}.home-index h1{font-size:clamp(3.4rem,17vw,4.8rem);letter-spacing:-.065em}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-archive{gap:8px;padding-top:10px}.home-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-archive-header h2,.home-archive-header p{font-size:.62rem}.home-route-card{min-height:78px;border-radius:17px;padding:11px 12px}.route-title{font-size:.94rem}.route-desc{margin-top:6px;font-size:.68rem;line-height:1.24}}@media (max-height:740px),(max-width:390px){.home-index{gap:8px;padding:16px}.route-count{font-size:.62rem;padding:.38rem .58rem}.home-route-card{min-height:72px;padding:10px}.home-route-card-archive{min-height:58px;padding:8px}.home-route-card-archive .route-desc{display:none}.route-title{font-size:.88rem}.route-desc{font-size:.63rem}}.design-system-page{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:44px 0 72px}.design-system-hero{position:relative;overflow:hidden;margin:42px 0 24px;padding:clamp(30px,6vw,76px);border:1px solid var(--pg-color-border-warm);border-radius:var(--pg-radius-lantern);background:radial-gradient(circle at top right,rgba(248,223,168,.54),transparent 19rem),radial-gradient(circle at 4% 0,rgba(255,255,255,.64),transparent 18rem),linear-gradient(145deg,rgba(255,253,247,.9),rgba(255,248,238,.82));box-shadow:var(--pg-shadow-paper),inset 0 1px 0 rgba(255,255,255,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.design-system-hero:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 34%,rgba(255,246,218,.42) 42%,transparent 53%),radial-gradient(circle at 72% 20%,rgba(226,180,92,.16),transparent 16rem);content:""}.design-system-hero:after{position:absolute;right:-84px;bottom:-130px;width:360px;height:360px;border:1px solid rgba(168,91,66,.12);border-radius:54% 46% 52% 48%;background:rgba(248,223,168,.16);content:""}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(24px,5vw,64px);align-items:end}.design-system-hero h1{max-width:880px}.design-system-hero .lede{margin-right:0;margin-left:0}.hero-spec-card{display:grid;gap:20px;padding:22px;border:1px solid rgba(116,84,55,.14);border-radius:var(--pg-radius-page);background:linear-gradient(180deg,rgba(255,253,247,.68),rgba(255,248,238,.48)),rgba(255,248,238,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 14px 36px rgba(84,58,34,.08)}.hero-spec-card p{margin:0;color:var(--pg-color-ink-700);font-size:1.05rem;line-height:1.5}.hero-rule-stack{display:grid;gap:12px}.principle-card{--principle-accent:var(--pg-color-terracotta-500);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.72fr) minmax(130px,.28fr);gap:14px;align-items:start;overflow:hidden;padding:14px;border:1px solid rgba(116,84,55,.14);border-radius:var(--pg-radius-folio);background:linear-gradient(180deg,rgba(255,253,247,.76),rgba(255,248,238,.5)),rgba(255,248,238,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 24px rgba(84,58,34,.06)}.principle-card:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:""}.principle-card:after{position:absolute;right:12px;bottom:10px;width:42px;height:1px;background:var(--principle-accent);opacity:.45;content:""}.embodiment-proof,.principle-copy{position:relative;z-index:1}.principle-copy{display:grid;gap:4px}.principle-copy strong{color:var(--pg-color-ink-900);letter-spacing:-.012em}.principle-copy span{color:var(--muted);font-size:.9rem;line-height:1.45}.embodiment-proof{display:grid;gap:6px;padding:10px;border:1px solid rgba(116,84,55,.12);border-left:3px solid var(--principle-accent);border-radius:var(--pg-radius-note);background:rgba(255,253,247,.56)}.embodiment-proof span{color:var(--principle-accent);font-family:var(--pg-font-mono);font-size:.64rem;font-weight:800;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}.embodiment-proof small{color:var(--pg-color-ink-700);font-size:.76rem;line-height:1.38}.principle-card-craft{--principle-accent:var(--pg-color-terracotta-500);margin-left:10px;border-radius:22px 18px 26px 12px;transform:rotate(-.35deg)}.principle-card-craft:before{background:linear-gradient(90deg,rgba(168,91,66,.1) 0 1px,transparent 1px 12px),radial-gradient(circle at 8% 20%,rgba(168,91,66,.12),transparent 4.6rem);clip-path:polygon(0 2%,100% 0,97% 96%,3% 100%)}.principle-card-craft .embodiment-proof{transform:rotate(.45deg)}.principle-card-paper{--principle-accent:var(--pg-color-paper-edge-400);border-color:rgba(116,84,55,.18);background:linear-gradient(90deg,rgba(217,193,159,.52) 0 9px,transparent 9px),linear-gradient(180deg,rgba(255,253,247,.82),rgba(247,234,219,.54)),rgba(255,248,238,.92);box-shadow:-7px 7px 0 rgba(217,193,159,.34),inset 0 1px 0 rgba(255,255,255,.78),0 14px 28px rgba(84,58,34,.08)}.principle-card-paper:before{inset:8px;border:1px solid rgba(116,84,55,.09);border-radius:calc(var(--pg-radius-folio) - 6px);background:repeating-linear-gradient(180deg,rgba(116,84,55,.045) 0 1px,transparent 1px 15px)}.principle-card-sunlight{--principle-accent:var(--pg-color-sunbeam-400)}.principle-card-sunlight:before{background:linear-gradient(118deg,transparent 0 43%,rgba(248,223,168,.46) 43% 55%,transparent 55% 100%),radial-gradient(circle at 84% 18%,rgba(226,180,92,.18),transparent 6rem)}.principle-card-sunlight .embodiment-proof{border-color:rgba(226,180,92,.28);border-left-color:var(--pg-color-sunbeam-400);background:linear-gradient(90deg,rgba(248,223,168,.38),rgba(255,253,247,.54))}.principle-card-atlas{--principle-accent:var(--pg-color-jade-500);background:linear-gradient(90deg,rgba(94,143,122,.1) 0 4px,transparent 4px),linear-gradient(180deg,rgba(255,253,247,.74),rgba(255,248,238,.42)),rgba(255,248,238,.82)}.principle-card-atlas:before{background:repeating-linear-gradient(180deg,transparent 0 15px,rgba(94,143,122,.13) 15px 16px)}.principle-card-atlas .embodiment-proof{border-color:rgba(94,143,122,.24);border-left-color:var(--pg-color-jade-500);background:rgba(185,209,195,.16)}.metric-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:clamp(28px,5vw,52px);border:1px solid rgba(116,84,55,.14);border-radius:var(--pg-radius-folio);background:rgba(116,84,55,.1)}.metric-strip span{display:grid;gap:4px;background:rgba(255,248,238,.72);color:var(--muted);padding:16px}.metric-strip strong{color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:2rem;font-weight:500;letter-spacing:-.045em}.anti-slop-calibration{display:grid;gap:18px;margin:24px 0 26px}.calibration-copy,.research-card,.research-receipt-grid{border:1px solid var(--pg-color-border-warm);border-radius:var(--pg-radius-page);background:linear-gradient(180deg,rgba(255,253,247,.62),rgba(255,248,238,.3)),rgba(255,248,238,.78);box-shadow:0 18px 52px rgba(84,58,34,.1),inset 0 1px 0 rgba(255,255,255,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calibration-copy{display:grid;grid-template-columns:minmax(0,.62fr) minmax(280px,.88fr);gap:clamp(18px,4vw,46px);align-items:end;padding:clamp(24px,4vw,38px)}.calibration-copy h2{margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(2.2rem,5vw,4.8rem);font-weight:500;line-height:.94;letter-spacing:-.055em}.calibration-copy p:last-child{margin:0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.62}.calibration-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:start}.research-card{position:relative;overflow:hidden;padding:24px}.research-card:before{position:absolute;inset:0;pointer-events:none;content:""}.slop-card:before{background:linear-gradient(128deg,rgba(168,91,66,.12),transparent 38%),radial-gradient(circle at 88% 0,rgba(233,184,164,.22),transparent 14rem)}.sophisticated-card:before{background:linear-gradient(128deg,rgba(94,143,122,.14),transparent 38%),radial-gradient(circle at 90% 8%,rgba(248,223,168,.28),transparent 15rem)}.research-list{position:relative;z-index:1;display:grid;gap:14px;margin-top:18px}.research-list div{display:grid;gap:7px;padding:14px 0 0;border-top:1px solid rgba(116,84,55,.12)}.research-list strong,.research-receipt-grid strong{color:var(--pg-color-ink-900);font-size:1.02rem;letter-spacing:-.015em}.research-list p,.research-list small,.research-receipt-grid p{margin:0;color:var(--muted);line-height:1.55}.research-list small{color:var(--pg-color-ink-700)}.research-receipt-grid{display:grid;grid-template-columns:.7fr repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:rgba(116,84,55,.1)}.research-receipt-grid>*{background:rgba(255,248,238,.74);padding:16px}.research-receipt-grid>.component-rank{display:grid;align-content:start;color:var(--pg-color-terracotta-500)}.component-gallery,.primitive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.primitive-grid{margin-bottom:26px}.component-card,.gallery-intro,.primitive-card{border:1px solid var(--pg-color-border-warm);border-radius:var(--pg-radius-page);background:linear-gradient(180deg,rgba(255,253,247,.56),rgba(255,248,238,.28)),rgba(255,248,238,.78);box-shadow:0 18px 52px rgba(84,58,34,.1),inset 0 1px 0 rgba(255,255,255,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.primitive-card{padding:24px}.primitive-card-wide{grid-column:span 2}.component-card h2,.gallery-intro h2,.primitive-card h2{margin:10px 0 12px;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:560;line-height:1.04;letter-spacing:-.035em}.component-card p,.gallery-intro p,.primitive-card li,.primitive-card p{color:var(--muted);line-height:1.55}.primitive-card ul{display:grid;gap:10px;margin:0;padding-left:20px}.component-rank{color:var(--accent);font-family:var(--pg-font-mono);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:18px}.font-specimen,.rhythm-list span,.token-chip{display:grid;gap:6px;border:1px solid rgba(116,84,55,.12);border-radius:var(--pg-radius-folio);background:rgba(255,253,247,.58);padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.token-swatch{display:block;width:100%;height:44px;border:1px solid rgba(116,84,55,.16);border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.font-specimen small,.token-chip small{color:var(--muted);font-family:var(--pg-font-mono);font-size:.72rem;line-height:1.45}.font-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.font-specimen strong{color:var(--pg-color-ink-900);font-size:1.3rem;letter-spacing:-.03em}.font-specimen:first-child strong{font-family:var(--pg-font-display);font-size:2rem;font-weight:500}.font-specimen:nth-child(3) strong{font-family:var(--pg-font-mono);font-size:1rem;letter-spacing:-.02em}.font-specimen p{margin:0}.rhythm-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px}.gallery-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.7fr);gap:24px;align-items:end;margin:26px 0 18px;padding:clamp(24px,4vw,36px)}.gallery-intro p{margin:0}.component-card{display:grid;grid-template-rows:1fr auto;gap:24px;min-height:560px;padding:24px;transition:transform var(--pg-motion-fast),border-color var(--pg-motion-fast),background var(--pg-motion-fast),box-shadow var(--pg-motion-fast)}.component-card:hover{transform:translateY(-3px);border-color:rgba(226,180,92,.42);background:linear-gradient(180deg,rgba(255,253,247,.78),rgba(248,223,168,.22)),rgba(255,248,238,.86);box-shadow:0 24px 64px rgba(84,58,34,.14),inset 0 1px 0 rgba(255,255,255,.72)}.component-card-copy{display:grid;align-content:start;gap:10px}.component-card-copy p{margin:0}.component-card-copy strong{color:var(--pg-color-ink-900)}.component-common-use{padding-left:12px;border-left:2px solid rgba(226,180,92,.58)}.component-meta-grid{display:grid;gap:14px;margin-top:6px}.micro-list{display:grid;gap:6px;margin:8px 0 0;padding-left:18px;color:var(--muted)}.ds-badge-stack,.ds-button-stack,.ds-check-stack,.state-row{display:flex;flex-wrap:wrap;gap:8px}.state-row{margin-top:9px}.state-row span{border:1px solid rgba(116,84,55,.14);border-radius:999px;background:rgba(255,253,247,.64);color:var(--pg-color-ink-700);font-family:var(--pg-font-mono);font-size:.72rem;padding:6px 9px}.component-preview{display:grid;min-height:156px;place-items:center;padding:18px;border:1px solid rgba(116,84,55,.12);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(248,223,168,.32),transparent 9rem),rgba(255,253,247,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.ds-button,.ds-field input,.ds-field select{width:100%;border:1px solid rgba(116,84,55,.18);border-radius:var(--pg-radius-folio);color:var(--text);font:inherit}.ds-button{cursor:pointer;min-height:42px;font-weight:900;padding:12px 14px;box-shadow:0 8px 18px rgba(84,58,34,.08);transition:transform var(--pg-motion-fast),filter var(--pg-motion-fast),border-color var(--pg-motion-fast),box-shadow var(--pg-motion-fast)}.ds-button:hover{filter:saturate(1.04) brightness(1.02);transform:translateY(-1px);box-shadow:0 12px 22px rgba(84,58,34,.12)}.ds-button-primary{border-color:rgba(197,141,51,.34);background:linear-gradient(135deg,var(--pg-color-sunbeam-200),var(--pg-color-sunbeam-400));color:var(--pg-color-ink-900)}.ds-button-secondary{background:rgba(255,253,247,.78);color:var(--pg-color-ink-900)}.ds-button-danger{border-color:rgba(168,91,66,.52);background:rgba(233,184,164,.26);color:var(--pg-color-terracotta-500)}.ds-mini-card{display:grid;gap:8px;width:100%;padding:18px;border:1px solid rgba(116,84,55,.16);border-radius:20px;background:linear-gradient(180deg,rgba(255,253,247,.7),rgba(255,248,238,.58)),var(--pg-color-parchment-100);box-shadow:var(--pg-shadow-pressed)}.ds-mini-label{color:var(--accent);font-family:var(--pg-font-mono);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ds-mini-card strong,.ds-modal-card strong{color:var(--pg-color-ink-900);font-size:1.2rem}.ds-field small,.ds-mini-card small,.ds-modal-card p{color:var(--muted)}.ds-meter{overflow:hidden;height:7px;border-radius:999px;background:rgba(116,84,55,.12)}.ds-meter span{display:block;width:84%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pg-color-jade-500),var(--pg-color-sunbeam-400))}.ds-field{display:grid;width:100%;gap:8px;color:var(--pg-color-ink-700);font-size:.92rem;font-weight:750}.ds-field input,.ds-field select{background:rgba(255,253,247,.82);padding:12px 14px}.ds-field input::placeholder{color:rgba(120,104,88,.62)}.ds-field input:focus,.ds-field select:focus{outline:2px solid rgba(226,180,92,.58);outline-offset:2px}.ds-check{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:800}.ds-check input{width:20px;height:20px;accent-color:var(--pg-color-sunbeam-400)}.ds-modal-stage{position:relative;display:grid;width:100%;min-height:170px;place-items:center;overflow:hidden;border-radius:18px}.ds-modal-scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(248,223,168,.42),transparent 8rem),rgba(84,58,34,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ds-modal-card{position:relative;z-index:1;display:grid;gap:8px;width:min(100%,330px);padding:18px;border:1px solid rgba(226,180,92,.42);border-radius:20px;background:rgba(255,248,238,.96);box-shadow:0 16px 44px rgba(84,58,34,.18)}.ds-modal-card p{margin:0;font-size:.88rem}.ds-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.ds-tabs{display:flex;width:100%;gap:6px;padding:6px;border:1px solid rgba(116,84,55,.12);border-radius:var(--pg-radius-folio);background:rgba(255,253,247,.54)}.ds-tabs button{flex:1 1;cursor:pointer;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:.85rem;font-weight:850;padding:9px 10px;text-align:center}.ds-tabs [aria-current=page]{border-bottom:2px solid var(--pg-color-sunbeam-400);background:rgba(248,223,168,.3);color:var(--pg-color-ink-900)}.ds-table{width:100%;border-collapse:collapse;color:var(--pg-color-ink-700);font-size:.82rem}.ds-table td,.ds-table th{border-bottom:1px solid rgba(116,84,55,.12);padding:9px 8px;text-align:left}.ds-table th{color:var(--accent);font-family:var(--pg-font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.ds-badge,.ds-toast{border:1px solid rgba(116,84,55,.16);background:rgba(255,253,247,.68);color:var(--text);font-weight:900}.ds-badge{border-radius:999px;font-size:.78rem;padding:7px 11px}.ds-badge-success{border-color:rgba(94,143,122,.36);background:rgba(185,209,195,.28)}.ds-badge-pending{border-color:rgba(226,180,92,.42);background:rgba(248,223,168,.34)}.ds-badge-risk{border-color:rgba(168,91,66,.48);background:rgba(233,184,164,.28);color:var(--pg-color-terracotta-500)}.ds-badge-neutral{border-color:rgba(116,84,55,.16);background:rgba(255,248,238,.62)}.ds-toast{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;border-radius:var(--pg-radius-folio);background:var(--pg-color-parchment-100);padding:14px 16px;box-shadow:inset 4px 0 0 var(--pg-color-sunbeam-400),0 16px 40px rgba(84,58,34,.14)}.ds-toast,.ds-toast button{color:var(--pg-color-ink-900)}.ds-toast button{cursor:pointer;border:0;border-radius:999px;background:rgba(116,84,55,.1);font-weight:900;padding:7px 10px}@media (max-width:980px){.calibration-columns,.calibration-copy,.font-system-grid,.gallery-intro,.hero-grid,.metric-strip,.principle-card,.research-receipt-grid{grid-template-columns:1fr}.principle-card-craft{margin-left:0}.design-system-hero:after{opacity:.55}}@media (max-width:760px){.design-system-page{width:min(100% - 28px,1280px);padding-top:24px}.primitive-card-wide{grid-column:span 1}.component-card{min-height:auto}}.recipes-page{--recipe-tone-flour:#b89362;--recipe-tone-water:#4f89a8;--recipe-tone-salt:#f6ead7;--recipe-tone-sugar:#d49a32;--recipe-tone-fat:#9f523f;--recipe-tone-dairy:#8fb7a2;--recipe-tone-egg:#e3b653;--recipe-tone-chocolate:#5f3b28;--recipe-accent-fry:#d98346;--recipe-accent-terracotta:#c26f4d;--recipe-accent-dough:#b26a3c;--recipe-accent-grain:#b99b62;--recipe-accent-sunbeam:#d6a85a;--recipe-accent-chile:#a85b42;--recipe-accent-custard:#c78d3a;--recipe-accent-cacao:#6f4b35;--recipe-accent-water:#7d9ca8;--recipe-accent-jade:#5e8f7a;--recipe-type-label:clamp(0.58rem,0.56rem + 0.12vw,0.68rem);--recipe-type-caption:clamp(0.68rem,0.66rem + 0.14vw,0.78rem);--recipe-type-body:clamp(0.84rem,0.8rem + 0.18vw,0.95rem);--recipe-type-title:clamp(1.18rem,0.9rem + 1.2vw,1.85rem);--recipe-type-hero:clamp(2.4rem,1.65rem + 3.2vw,4.25rem);--recipe-type-family:clamp(1.28rem,1rem + 1.35vw,2.25rem);--recipe-space-1:0.35rem;--recipe-space-2:0.55rem;--recipe-space-3:0.8rem;--recipe-space-4:1rem;--recipe-space-5:1.35rem;position:relative;z-index:1;width:min(1440px,calc(100% - clamp(24px, 4vw, 48px)));margin:0 auto;padding:30px 0 72px;overflow-x:clip}.recipes-page:before{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(214,168,90,.16),transparent 24rem),radial-gradient(circle at 86% 8%,rgba(94,143,122,.12),transparent 21rem),linear-gradient(180deg,rgba(255,253,247,.9),rgba(248,239,223,.5));content:""}.recipes-page .eyebrow{color:var(--recipe-accent-text,var(--pg-color-ink-700))}.recipes-page :where(h1,h2,h3,p,dd,li,figcaption,summary,small,strong){overflow-wrap:anywhere;text-wrap:pretty}.recipes-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);gap:clamp(14px,2vw,24px);align-items:stretch;overflow:hidden;margin:16px 0 12px;padding:clamp(16px,2.4vw,26px);border:1px solid var(--pg-color-border-warm);border-radius:var(--pg-radius-lantern);background:radial-gradient(circle at 86% 12%,rgba(248,223,168,.58),transparent 20rem),radial-gradient(circle at 4% 100%,rgba(185,209,195,.32),transparent 17rem),linear-gradient(145deg,rgba(255,253,247,.94),rgba(255,248,238,.84));box-shadow:var(--pg-shadow-paper),inset 0 1px 0 rgba(255,255,255,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recipes-hero:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 32%,rgba(255,246,218,.42) 40%,transparent 52%),radial-gradient(circle at 68% 30%,rgba(168,91,66,.07),transparent 14rem);content:""}.recipes-hero-art,.recipes-hero-copy{position:relative;z-index:1;min-width:0}.recipes-hero-copy{display:grid;align-content:center;gap:var(--recipe-space-3)}.recipes-hero h1{max-width:680px;margin-bottom:0;font-size:var(--recipe-type-hero);line-height:.92;text-wrap:balance}.recipes-hero .lede{max-width:68ch;margin:0;font-size:var(--recipe-type-caption);line-height:1.42}.recipe-cheat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;max-width:720px;border:1px solid rgba(116,84,55,.14);border-radius:var(--pg-radius-folio);background:rgba(116,84,55,.1)}.recipe-cheat-strip span{display:grid;align-content:center;gap:3px;min-width:0;min-height:44px;background:rgba(255,253,247,.62);color:var(--muted);font-size:var(--recipe-type-caption);line-height:1.2;padding:7px 10px}.recipe-cheat-strip strong{color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(1rem,.9rem + .52vw,1.34rem);font-weight:620;line-height:.95}.recipes-hero-art{display:grid;align-self:stretch;overflow:hidden;border:1px solid rgba(116,84,55,.16);border-radius:var(--pg-radius-page);background:rgba(255,248,238,.72);box-shadow:var(--pg-shadow-pressed)}.recipe-card-image img,.recipes-hero-art img{display:block;width:100%;height:auto}.recipes-hero-art img{height:100%;max-height:230px;object-fit:cover}.recipes-hero-art figcaption{padding:9px 12px 12px;color:var(--muted);font-family:var(--pg-font-mono);font-size:var(--recipe-type-label);font-weight:850;letter-spacing:.11em;line-height:1.25;text-transform:uppercase}.recipe-index{position:sticky;top:10px;z-index:8;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:6px;border:1px solid rgba(116,84,55,.12);border-radius:999px;background:rgba(255,253,247,.78);box-shadow:0 18px 50px rgba(80,58,38,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.recipe-index a{min-width:0;overflow:hidden;border:1px solid rgba(94,143,122,.22);border-radius:999px;background:linear-gradient(180deg,rgba(255,253,247,.9),rgba(255,248,238,.75));color:var(--pg-color-ink-700);font-family:var(--pg-font-mono);font-size:var(--recipe-type-label);font-weight:850;letter-spacing:.08em;line-height:1.1;padding:7px 8px;text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.recipe-index a:focus-visible,.recipe-index a:hover{border-color:rgba(168,91,66,.42);box-shadow:0 8px 24px rgba(168,91,66,.12);transform:translateY(-1px)}.recipes-families{display:grid;gap:22px}.recipe-family-section{display:grid;gap:10px;scroll-margin-top:72px}.recipe-family-head{display:grid;grid-template-columns:minmax(140px,.36fr) minmax(0,1fr);gap:10px 16px;align-items:end;padding:10px 14px 12px;border-left:5px solid rgba(168,91,66,.42);border-radius:0 var(--pg-radius-page) var(--pg-radius-page) 0;background:linear-gradient(90deg,rgba(255,253,247,.78),rgba(255,248,238,.38));box-shadow:inset 0 1px 0 rgba(255,255,255,.58)}.recipe-family-head .eyebrow{grid-column:1/-1;margin:0}.recipe-family-head h2{margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:var(--recipe-type-family);font-weight:590;letter-spacing:-.04em;line-height:.95}.recipe-family-head p:last-child{margin:0;color:var(--pg-color-ink-700);font-size:var(--recipe-type-body);line-height:1.35}.recipes-masonry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(20px,auto);grid-auto-flow:dense;align-items:start;gap:12px}.recipe-card{--recipe-accent:var(--pg-color-terracotta-500);--recipe-accent-text:var(--pg-color-ink-700);position:relative;display:grid;grid-template-rows:auto auto auto auto;min-width:0;overflow:hidden;grid-column:span 3;border:1px solid rgba(116,84,55,.15);border-radius:calc(var(--pg-radius-page) - 4px);background:linear-gradient(180deg,rgba(255,253,247,.94),rgba(255,248,238,.8)),rgba(255,248,238,.9);box-shadow:0 16px 42px rgba(86,58,34,.07),var(--pg-shadow-pressed),inset 0 1px 0 rgba(255,255,255,.72);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.recipe-card:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--recipe-accent),transparent 78%);content:""}.recipe-card:hover{border-color:color-mix(in srgb,var(--recipe-accent) 46%,rgba(116,84,55,.15));box-shadow:0 22px 58px rgba(86,58,34,.11),var(--pg-shadow-paper);transform:translateY(-1px)}.recipe-card-feature,.recipe-card-wide{grid-column:span 6}.recipe-card-tall{border-radius:28px 22px 30px 18px}.recipe-card-image{position:relative;overflow:hidden;aspect-ratio:16/9.5;margin:0;border-bottom:1px solid rgba(116,84,55,.12);background:radial-gradient(circle at 26% 18%,color-mix(in srgb,var(--recipe-accent) 18%,transparent),transparent 12rem),rgba(248,223,168,.2)}.recipe-card-feature .recipe-card-image,.recipe-card-wide .recipe-card-image{aspect-ratio:16/7.2}.recipe-card-tall .recipe-card-image{aspect-ratio:4/3}.recipe-card-image img{height:100%;object-fit:cover;transform:scale(1.01);transition:transform .26s ease,filter .26s ease}.recipe-card:hover .recipe-card-image img{filter:saturate(1.05) contrast(1.02);transform:scale(1.035)}.recipe-image-caption{position:absolute;z-index:2;right:10px;bottom:10px;left:10px;display:inline-flex;width:fit-content;max-width:calc(100% - 20px);border:1px solid rgba(255,255,255,.52);border-radius:999px;background:rgba(47,37,28,.62);box-shadow:0 12px 26px rgba(47,37,28,.14);color:#fff9ec;font-family:var(--pg-font-mono);font-size:var(--recipe-type-label);font-weight:850;letter-spacing:.06em;line-height:1.18;padding:6px 9px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recipe-card-image:after{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 42%,rgba(168,91,66,.07));content:""}.recipe-card-body,.recipe-card-head{min-width:0;padding:14px}.recipe-card-head{display:grid;gap:5px;border-left:4px solid var(--recipe-accent)}.recipe-card-head h3{margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:var(--recipe-type-title);font-weight:600;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.recipe-card-body p,.recipe-card-head p{margin:0;color:var(--pg-color-ink-700);font-size:var(--recipe-type-body);line-height:1.42}.recipe-meta,.recipe-scan-strip{display:grid;gap:1px;min-width:0;margin:0;border-top:1px solid rgba(116,84,55,.1);border-bottom:1px solid rgba(116,84,55,.1);background:rgba(116,84,55,.08)}.recipe-meta{grid-template-columns:minmax(0,1.05fr) minmax(96px,.7fr)}.recipe-scan-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-meta div,.recipe-scan-strip div{display:grid;align-content:start;gap:3px;min-width:0;background:rgba(255,253,247,.58);padding:9px 11px}.recipe-scan-strip div{background:rgba(248,223,168,.18)}.proportion-bar-wrap figcaption,.recipe-card-body h4,.recipe-meta dt,.recipe-scan-strip dt{color:var(--recipe-accent-text,var(--pg-color-ink-700));font-family:var(--pg-font-mono);font-size:var(--recipe-type-label);font-weight:850;letter-spacing:.11em;line-height:1.15;text-transform:uppercase}.recipe-meta dd,.recipe-scan-strip dd{min-width:0;margin:0;color:var(--pg-color-ink-900);font-size:var(--recipe-type-caption);font-weight:780;line-height:1.25}.recipe-card-details{min-width:0;border-top:1px solid rgba(116,84,55,.1)}.recipe-card-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;cursor:pointer;list-style:none;color:var(--pg-color-ink-700);font-family:var(--pg-font-mono);font-size:var(--recipe-type-label);font-weight:900;letter-spacing:.1em;line-height:1.15;padding:10px 14px 11px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.recipe-card-details summary::-webkit-details-marker{display:none}.recipe-card-details summary::marker{content:""}.recipe-card-details summary:focus-visible,.recipe-card-details summary:hover{color:var(--pg-color-ink-900);background:rgba(255,253,247,.44)}.recipe-card-details-glyph{display:grid;place-items:center;flex:0 0 auto;width:1.35rem;height:1.35rem;border:1px solid color-mix(in srgb,var(--recipe-accent) 36%,rgba(116,84,55,.18));border-radius:999px;background:rgba(255,253,247,.7);color:var(--pg-color-ink-900);font-size:.78rem;line-height:1}.recipe-card-details[open] .recipe-card-details-glyph{transform:rotate(45deg)}.recipe-card-body{display:grid;gap:14px;padding-top:2px}.recipe-card-body h4{margin:0 0 7px}.recipe-formula-list,.recipe-note-list,.recipe-workflow{margin:0;padding-left:1rem}.recipe-formula-list li,.recipe-note-list li,.recipe-workflow li{color:var(--pg-color-ink-700);font-size:var(--recipe-type-body);line-height:1.38;margin:0 0 5px}.recipe-note-list{padding:0;list-style:none}.recipe-note-list li{position:relative;padding-left:16px}.recipe-note-list li:before{position:absolute;left:0;color:var(--recipe-accent);content:"✦"}.proportion-bar-wrap{display:grid;grid-template-columns:minmax(104px,.3fr) minmax(0,1fr);gap:10px;align-items:start;min-width:0;margin:0;padding:11px;border:1px solid rgba(116,84,55,.12);border-radius:var(--pg-radius-folio);background:linear-gradient(180deg,rgba(255,253,247,.62),rgba(255,248,238,.36)),rgba(255,253,247,.5)}.proportion-bar-wrap figcaption{display:grid;align-content:start;gap:5px;min-width:0;writing-mode:horizontal-tb;max-height:none;margin:0;color:var(--recipe-accent-text,var(--pg-color-ink-700))}.proportion-bar-wrap figcaption small,.proportion-bar-wrap figcaption span,.proportion-bar-wrap figcaption strong{display:block}.proportion-bar-wrap figcaption strong{width:fit-content;border:1px solid rgba(94,143,122,.2);border-radius:999px;background:rgba(94,143,122,.1);color:var(--recipe-accent-text,var(--pg-color-ink-700));padding:3px 6px}.proportion-bar-wrap figcaption small{color:var(--muted);font-size:var(--recipe-type-label);line-height:1.25;text-transform:none;letter-spacing:0}.proportion-bar{display:grid;gap:7px;min-width:0;border-radius:var(--pg-radius-folio)}.proportion-bar[data-mode=bakerPercentage] .proportion-fill{border-radius:999px 8px 8px 999px}.proportion-bar[data-mode=scale] .proportion-fill{border-radius:6px;background:repeating-linear-gradient(90deg,rgba(47,37,28,.12) 0 1px,transparent 1px 14px),linear-gradient(90deg,rgba(255,255,255,.34),transparent),var(--proportion-color,var(--pg-color-sunbeam-400))}.proportion-segment{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.62fr);gap:8px;align-items:center;min-width:0;min-height:24px;color:var(--pg-color-ink-900);text-align:left}.proportion-fill{width:var(--proportion-size);min-width:10px;min-height:13px;border:1px solid rgba(47,37,28,.16);border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.34),transparent),var(--proportion-color,var(--pg-color-sunbeam-400));box-shadow:inset 0 1px 0 rgba(255,255,255,.46)}.proportion-segment[data-tone=salt] .proportion-fill{border-color:rgba(47,37,28,.24);background:repeating-linear-gradient(135deg,rgba(47,37,28,.16) 0 2px,transparent 2px 6px),var(--recipe-tone-salt)}.proportion-label{display:grid;align-content:center;gap:2px;min-width:0}.proportion-label strong{color:var(--pg-color-ink-900);font-family:var(--pg-font-mono);font-size:var(--recipe-type-label);font-weight:900;line-height:1.12}.proportion-label small{color:var(--muted);font-size:var(--recipe-type-label);line-height:1.18}.proportion-accessible-table{grid-column:1/-1;width:100%;min-width:0;border-collapse:collapse;color:var(--pg-color-ink-700);font-size:var(--recipe-type-label)}.proportion-accessible-table caption{caption-side:top;padding:3px 0 7px;color:var(--pg-color-ink-700);font-style:italic;line-height:1.28;text-align:left}.proportion-accessible-table td,.proportion-accessible-table th{border-top:1px solid rgba(116,84,55,.12);padding:5px 6px 5px 0;text-align:left;vertical-align:top}.proportion-accessible-table th{color:var(--pg-color-ink-900);font-weight:820}@media (max-width:1180px){.recipes-hero{grid-template-columns:minmax(0,1fr) minmax(180px,.3fr)}.recipes-masonry{grid-template-columns:repeat(6,minmax(0,1fr))}.recipe-card,.recipe-card-wide{grid-column:span 3}.recipe-card-feature{grid-column:1/-1}}@media (max-width:860px){.recipe-family-head,.recipes-hero{grid-template-columns:1fr}.recipes-hero-art{display:none}.recipe-index{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--pg-radius-folio)}.recipe-card,.recipe-card-feature,.recipe-card-wide{grid-column:1/-1}}@media (max-width:720px){.recipes-page{width:min(100% - 24px,1380px);padding-top:20px}.recipes-hero{margin-top:12px;padding:14px}.recipe-cheat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-index a{min-height:34px;padding-inline:5px;letter-spacing:.055em;text-overflow:clip;white-space:normal}.recipes-masonry{grid-template-columns:1fr;gap:12px}.recipe-card,.recipe-card-feature,.recipe-card-wide{grid-column:1/-1;grid-row:auto}.recipe-meta,.recipe-scan-strip{grid-template-columns:1fr}.recipe-card-feature .recipe-card-image,.recipe-card-image,.recipe-card-wide .recipe-card-image{aspect-ratio:16/9.8}.recipe-image-caption{position:static;display:block;width:auto;max-width:none;border-width:0;border-top:1px solid rgba(116,84,55,.12);border-radius:0;background:rgba(255,253,247,.7);color:var(--pg-color-ink-700);box-shadow:none}.proportion-bar-wrap,.proportion-segment{grid-template-columns:1fr}}.obsidian-atlas-page{position:relative;z-index:1;display:grid;gap:clamp(18px,2.6vw,34px);width:min(1240px,calc(100% - 28px));margin:0 auto;padding:clamp(18px,3vw,40px) 0 56px}.obsidian-folder-grid,.obsidian-graph-card,.obsidian-hero,.obsidian-note-ledger,.obsidian-tag-bank{border:1px solid var(--pg-color-border-warm);border-radius:var(--pg-radius-lantern);background:radial-gradient(circle at 88% 8%,rgba(248,223,168,.36),transparent 20rem),linear-gradient(145deg,rgba(255,253,247,.9),rgba(255,248,238,.8));box-shadow:var(--pg-shadow-paper),inset 0 1px 0 rgba(255,255,255,.68);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.obsidian-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(18px,4vw,52px);align-items:end;padding:clamp(24px,5vw,58px)}.obsidian-hero-empty{grid-template-columns:1fr}.obsidian-hero-empty pre{overflow:auto;margin:0;border:1px solid rgba(168,91,66,.18);border-radius:var(--pg-radius-folio);background:rgba(255,253,247,.72);color:var(--pg-color-terracotta-500);padding:16px;white-space:pre-wrap}.obsidian-hero h1,.obsidian-section-heading h2,.obsidian-tag-bank h2{margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-weight:500;letter-spacing:-.055em}.obsidian-hero h1{max-width:760px;font-size:clamp(4.2rem,11vw,9.5rem);line-height:.82}.obsidian-hero .lede{max-width:780px;margin:clamp(18px,3vw,30px) 0 0}.obsidian-source-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:22px;color:var(--pg-color-ink-700);font-size:.9rem}.obsidian-source-line span{color:var(--pg-color-terracotta-500);font-family:var(--pg-font-mono);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.obsidian-source-line small{color:var(--pg-color-ink-600);font-family:var(--pg-font-mono);font-size:.72rem;letter-spacing:.04em}.obsidian-source-line code{max-width:min(100%,520px);overflow-wrap:anywhere}.obsidian-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.obsidian-stat-grid div{min-height:112px;border:1px solid rgba(116,84,55,.13);border-radius:var(--pg-radius-folio);background:linear-gradient(140deg,rgba(255,253,247,.82),rgba(248,223,168,.22)),rgba(255,248,238,.7);padding:18px}.obsidian-stat-grid dt{color:var(--pg-color-ink-500);font-family:var(--pg-font-mono);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.obsidian-stat-grid dd{margin:8px 0 0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(2.2rem,5vw,4rem);line-height:.9}.obsidian-folder-grid,.obsidian-graph-card,.obsidian-note-ledger,.obsidian-tag-bank{padding:clamp(20px,3.5vw,36px)}.obsidian-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.obsidian-section-heading h2,.obsidian-tag-bank h2{font-size:clamp(2rem,4vw,4rem);line-height:.92}.obsidian-section-heading p{max-width:440px;margin:0;color:var(--pg-color-ink-700);font-size:1rem;line-height:1.5}.obsidian-graph-shell{overflow:hidden;border:1px solid rgba(116,84,55,.12);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(248,223,168,.22),transparent 28rem),radial-gradient(circle at 18% 14%,rgba(94,143,122,.2),transparent 19rem),linear-gradient(145deg,rgba(47,37,28,.94),rgba(67,51,36,.9))}.obsidian-graph{display:block;width:100%;min-height:420px}.obsidian-orbit{fill:none;stroke:rgba(255,248,238,.08);stroke-dasharray:2 14;stroke-width:1.2}.obsidian-orbit-wide{stroke:rgba(248,223,168,.14)}.obsidian-edge{stroke:rgba(255,248,238,.18);stroke-linecap:round;stroke-width:1.2}.obsidian-node-halo{fill:url(#nodeGlow);opacity:.28}.obsidian-node circle:not(.obsidian-node-halo){stroke:rgba(255,253,247,.82);stroke-width:1.4}.obsidian-node-label{fill:rgba(255,253,247,.84);font-family:var(--pg-font-mono);font-size:13px;font-weight:700;paint-order:stroke;stroke:rgba(47,37,28,.72);stroke-width:4px}.folder-card-grid,.obsidian-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.missing-link-panel,.obsidian-folder-card,.obsidian-note-card{border:1px solid rgba(116,84,55,.14);border-radius:var(--pg-radius-folio);background:linear-gradient(145deg,rgba(255,253,247,.78),rgba(255,248,238,.66)),rgba(255,253,247,.72);box-shadow:var(--pg-shadow-pressed)}.obsidian-folder-card{position:relative;overflow:hidden;padding:18px}.obsidian-folder-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--folder-color,var(--pg-color-terracotta-500));content:""}.folder-card-topline,.note-card-bottomline,.note-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.folder-card-topline span,.note-card-bottomline span,.note-card-meta{color:var(--pg-color-ink-500);font-family:var(--pg-font-mono);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.folder-card-topline strong{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--folder-color,var(--pg-color-terracotta-500));color:var(--pg-color-cream-50);font-family:var(--pg-font-mono);font-size:.78rem}.folder-tag-row,.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.folder-tag-row{margin-top:16px}.folder-tag-row span,.tag-cloud span{border:1px solid rgba(116,84,55,.12);border-radius:999px;background:rgba(255,253,247,.68);color:var(--pg-color-ink-700);padding:.34rem .58rem}.missing-link-panel ul,.obsidian-folder-card ul{display:grid;gap:8px;margin:16px 0 0;padding-left:18px;color:var(--pg-color-ink-700)}.obsidian-note-card{display:grid;gap:12px;padding:18px}.obsidian-note-card h3{margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:550;letter-spacing:-.035em;line-height:1}.missing-link-panel p,.obsidian-note-card p{margin:0;color:var(--pg-color-ink-700);line-height:1.5}.note-card-bottomline a{color:var(--pg-color-terracotta-500);font-weight:850;text-decoration:none}.obsidian-tag-bank{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.3fr) minmax(280px,.8fr);gap:20px;align-items:start}.tag-cloud span{font-size:calc(1rem * var(--tag-weight, 1));font-weight:800}.tag-cloud small{color:var(--pg-color-ink-500);font-family:var(--pg-font-mono);font-size:.68em}.missing-link-panel{padding:18px}.missing-link-panel strong{display:block;margin-bottom:8px;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:1.4rem;font-weight:550;letter-spacing:-.025em}@media (max-width:900px){.obsidian-hero,.obsidian-tag-bank{grid-template-columns:1fr}.obsidian-section-heading{display:grid}.folder-card-grid,.obsidian-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.obsidian-atlas-page{width:min(100% - 20px,1240px);padding-top:12px}.obsidian-folder-grid,.obsidian-graph-card,.obsidian-hero,.obsidian-note-ledger,.obsidian-tag-bank{border-radius:22px;padding:16px}.folder-card-grid,.obsidian-note-grid,.obsidian-stat-grid{grid-template-columns:1fr}.obsidian-graph{min-height:290px}.obsidian-node-label{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important;scroll-behavior:auto!important}}.obsidian-reader-page{--obsidian-reader-card:rgba(255,253,247,0.86)}.obsidian-reader-header{display:flex;justify-content:space-between;gap:clamp(18px,4vw,44px);align-items:end;border:1px solid var(--pg-color-border-warm);border-radius:var(--pg-radius-lantern);background:linear-gradient(140deg,rgba(255,253,247,.92),rgba(248,223,168,.25)),rgba(255,248,238,.82);box-shadow:var(--pg-shadow-soft);padding:clamp(22px,4vw,42px)}.obsidian-reader-header h1{margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(3.1rem,8vw,7.2rem);letter-spacing:-.065em;line-height:.86}.obsidian-reader-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:clamp(14px,2vw,20px) 0}.obsidian-reader-stats div{border:1px solid rgba(116,84,55,.13);border-radius:var(--pg-radius-card);background:rgba(255,253,247,.72);padding:14px 16px}.obsidian-reader-stats dt{color:var(--pg-color-ink-500);font-family:var(--pg-font-mono);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.obsidian-reader-stats dd{margin:4px 0 0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:850}.obsidian-reader-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:clamp(16px,3vw,28px);align-items:start}.obsidian-reader-index{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--pg-color-border-warm);border-radius:var(--pg-radius-folio);background:rgba(255,253,247,.82);box-shadow:var(--pg-shadow-soft);padding:16px}.obsidian-reader-index h2{margin:0 0 12px;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:1.45rem}.obsidian-reader-index nav{display:grid;gap:12px}.obsidian-index-group{display:grid;gap:5px;border-top:1px solid rgba(116,84,55,.1);padding-top:10px}.obsidian-index-group:first-child{border-top:0;padding-top:0}.obsidian-reader-index a{display:grid;gap:2px;border-radius:14px;color:var(--pg-color-ink-800);padding:9px 10px;text-decoration:none}.obsidian-reader-index a:focus-visible,.obsidian-reader-index a:hover{background:rgba(168,91,66,.08);color:var(--pg-color-terracotta-600)}.obsidian-index-folder{background:rgba(168,91,66,.08)}.obsidian-index-folder span{color:var(--pg-color-terracotta-600);font-family:var(--pg-font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.obsidian-index-note{margin-left:8px;padding:7px 9px!important}.obsidian-index-note span{font-size:.88rem}.obsidian-reader-index span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.obsidian-reader-index small{color:var(--pg-color-ink-500);font-family:var(--pg-font-mono);font-size:.68rem}.obsidian-reader-notes{display:grid;gap:14px}.obsidian-reader-title-row{border:1px solid var(--pg-color-border-warm);border-radius:var(--pg-radius-folio);background:rgba(255,253,247,.78);padding:18px}.obsidian-recent-strip{display:grid;gap:14px;margin:clamp(14px,2.6vw,24px) 0}.obsidian-recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.obsidian-recent-card{display:grid;gap:8px;min-height:150px;border:1px solid rgba(168,91,66,.18);border-radius:var(--pg-radius-folio);background:linear-gradient(135deg,rgba(168,91,66,.1),transparent 44%),rgba(255,253,247,.84);box-shadow:var(--pg-shadow-soft);color:var(--pg-color-ink-800);padding:16px;text-decoration:none}.obsidian-recent-card:focus-visible,.obsidian-recent-card:hover{border-color:rgba(168,91,66,.36);transform:translateY(-1px)}.obsidian-recent-card strong{color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:1.35rem;line-height:1.05}.obsidian-recent-card span{color:var(--pg-color-ink-650);font-size:.93rem;line-height:1.45}.obsidian-recent-card small{align-self:end;color:var(--pg-color-ink-500);font-family:var(--pg-font-mono);font-size:.7rem}.obsidian-folder-group{display:grid;gap:12px;scroll-margin-top:18px}.obsidian-folder-group-header{display:flex;justify-content:space-between;gap:16px;align-items:end;border-bottom:1px solid rgba(116,84,55,.14);padding:16px 4px 8px}.obsidian-folder-group-header p{margin:0 0 4px;color:var(--pg-color-ink-500);font-family:var(--pg-font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.obsidian-folder-group-header h3{margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(1.55rem,2.8vw,2.25rem)}.obsidian-folder-group-header span{flex:0 0 auto;color:var(--pg-color-terracotta-600);font-family:var(--pg-font-mono);font-size:.78rem;font-weight:800}.obsidian-reader-card{scroll-margin-top:18px;border:1px solid var(--pg-color-border-warm);border-radius:var(--pg-radius-folio);background:var(--obsidian-reader-card);box-shadow:var(--pg-shadow-soft);overflow:hidden}.obsidian-reader-card details{display:grid}.obsidian-reader-card summary{display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;list-style:none;padding:18px clamp(18px,3vw,26px)}.obsidian-reader-card summary::-webkit-details-marker{display:none}.obsidian-reader-card summary span{display:grid;gap:4px;min-width:0}.obsidian-reader-card summary strong{color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1}.obsidian-reader-card summary em,.obsidian-reader-card summary small{color:var(--pg-color-ink-500);font-family:var(--pg-font-mono);font-size:.72rem;font-style:normal}.obsidian-reader-meta{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid rgba(116,84,55,.11);padding:0 clamp(18px,3vw,26px) 16px}.obsidian-reader-meta span{border:1px solid rgba(116,84,55,.12);border-radius:999px;background:rgba(255,248,238,.78);color:var(--pg-color-ink-600);font-family:var(--pg-font-mono);font-size:.7rem;padding:5px 8px}.obsidian-note-body{overflow:auto;max-height:720px;margin:0;border-top:1px solid rgba(116,84,55,.11);background:linear-gradient(90deg,rgba(168,91,66,.05),transparent 28px),rgba(255,253,247,.72);color:var(--pg-color-ink-850);font-family:var(--pg-font-body);font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.7;padding:clamp(18px,3vw,28px);white-space:pre-wrap}.obsidian-map-digest{margin-top:clamp(18px,3vw,28px);border:1px solid var(--pg-color-border-warm);border-radius:var(--pg-radius-lantern);background:rgba(255,253,247,.72);box-shadow:var(--pg-shadow-soft);padding:clamp(18px,3vw,28px)}.obsidian-map-digest-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:18px;align-items:start}.obsidian-folder-stack{display:grid;gap:10px}@media (max-width:860px){.obsidian-map-digest-grid,.obsidian-reader-header,.obsidian-reader-layout{grid-template-columns:1fr}.obsidian-reader-header{align-items:start}.obsidian-reader-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.obsidian-reader-index{position:static;max-height:320px}}@media (max-width:540px){.obsidian-reader-stats{grid-template-columns:1fr 1fr}.obsidian-reader-card summary{align-items:start;flex-direction:column}}.entertainment-page{position:relative;z-index:1;width:min(1360px,calc(100% - clamp(24px, 4vw, 48px)));margin:0 auto;padding:32px 0 76px;overflow-x:clip}.entertainment-page :where(h1,h2,h3,p,figcaption,span){overflow-wrap:anywhere;text-wrap:pretty}.entertainment-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:clamp(18px,4vw,52px);align-items:end;overflow:hidden;margin:18px 0 22px;padding:clamp(24px,5vw,64px);border:1px solid var(--pg-color-border-warm);border-radius:var(--pg-radius-lantern);background:radial-gradient(circle at 86% 10%,rgba(248,223,168,.56),transparent 18rem),radial-gradient(circle at 6% 100%,rgba(185,209,195,.28),transparent 18rem),linear-gradient(145deg,rgba(255,253,247,.92),rgba(255,248,238,.82));box-shadow:var(--pg-shadow-paper),inset 0 1px 0 rgba(255,255,255,.76);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.entertainment-hero:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 35%,rgba(255,246,218,.5) 42%,transparent 53%),radial-gradient(circle at 64% 20%,rgba(168,91,66,.08),transparent 14rem);content:""}.entertainment-hero-copy,.entertainment-metric-strip{position:relative;z-index:1}.entertainment-hero h1{max-width:780px;font-size:clamp(2.9rem,7vw,6.8rem);text-wrap:balance}.entertainment-hero .lede{max-width:76ch;margin:20px 0 0;font-size:clamp(.98rem,1.25vw,1.16rem);line-height:1.58}.entertainment-metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(116,84,55,.14);border-radius:var(--pg-radius-folio);background:rgba(116,84,55,.1)}.entertainment-metric-strip span{display:grid;gap:4px;min-width:0;background:rgba(255,248,238,.7);color:var(--muted);font-size:.82rem;line-height:1.25;padding:14px}.entertainment-metric-strip strong{color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:2rem;font-weight:540;letter-spacing:-.045em;line-height:.9}.entertainment-theme-rail{position:sticky;top:10px;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin:0 0 22px;padding:10px;border:1px solid rgba(116,84,55,.13);border-radius:999px;background:rgba(255,253,247,.78);box-shadow:0 18px 42px rgba(86,58,34,.08),inset 0 1px 0 rgba(255,255,255,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.entertainment-theme-rail>span{padding:0 6px 0 10px;color:var(--pg-color-ink-700);font-family:var(--pg-font-mono);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.entertainment-theme-rail div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.entertainment-theme-rail div::-webkit-scrollbar{display:none}.entertainment-theme-rail a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:0;min-height:34px;border:1px solid rgba(116,84,55,.12);border-radius:999px;background:rgba(255,248,238,.74);color:var(--pg-color-ink-900);font-family:var(--pg-font-mono);font-size:.72rem;font-weight:850;line-height:1.2;padding:8px 12px;text-align:center;text-decoration:none;white-space:nowrap;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.entertainment-theme-rail a:focus-visible,.entertainment-theme-rail a:hover{border-color:rgba(168,91,66,.34);background:rgba(248,223,168,.34);box-shadow:inset 0 0 0 1px rgba(168,91,66,.14)}.entertainment-section-stack{display:grid;gap:clamp(34px,6vw,72px)}.entertainment-media-section{display:grid;gap:20px;scroll-margin-top:76px}.entertainment-media-section+.entertainment-media-section{padding-top:clamp(28px,6vw,60px);border-top:1px solid rgba(116,84,55,.16)}.entertainment-section-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 22px;align-items:end;overflow:hidden;padding:clamp(20px,3vw,32px);border:1px solid rgba(116,84,55,.16);border-radius:var(--pg-radius-page);background:radial-gradient(circle at 88% 16%,rgba(226,180,92,.22),transparent 28%),linear-gradient(135deg,rgba(255,253,247,.92),rgba(255,239,214,.58));box-shadow:0 22px 60px rgba(86,58,34,.09),inset 0 1px 0 rgba(255,255,255,.74)}.entertainment-section-head .eyebrow,.entertainment-section-head p{grid-column:1;margin:0}.entertainment-section-head h2{display:grid;gap:6px;grid-column:1;margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(2.35rem,5.4vw,5.8rem);font-weight:560;letter-spacing:-.055em;line-height:.9}.entertainment-section-head h2 span{color:var(--pg-color-terracotta-500);font-family:var(--pg-font-sans);font-size:clamp(1rem,1.7vw,1.35rem);font-weight:850;letter-spacing:.02em;line-height:1.1}.entertainment-section-head p:not(.eyebrow){max-width:76ch;color:var(--pg-color-ink-700);line-height:1.55}.entertainment-section-head>strong{grid-column:2;grid-row:1/span 3;display:grid;place-items:center;min-width:clamp(86px,11vw,132px);aspect-ratio:1;border:1px solid rgba(168,91,66,.26);border-radius:999px;background:rgba(255,253,247,.72);color:var(--pg-color-terracotta-500);font-family:var(--pg-font-display);font-size:clamp(2.4rem,5vw,5.2rem);font-weight:560;letter-spacing:-.06em;box-shadow:inset 0 0 0 10px rgba(248,223,168,.18)}.entertainment-theme-stack{display:grid;gap:24px}.entertainment-theme{display:grid;gap:12px;scroll-margin-top:72px}.entertainment-theme-head{position:relative;display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr) minmax(150px,.24fr);gap:10px 18px;align-items:end;overflow:hidden;padding:16px 18px 18px;border-left:5px solid rgba(226,180,92,.62);border-radius:0 var(--pg-radius-page) var(--pg-radius-page) 0;background:linear-gradient(90deg,rgba(255,253,247,.82),rgba(255,248,238,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.entertainment-theme-head .eyebrow{grid-column:1/-1;margin:0}.entertainment-theme-animation .entertainment-theme-head{border-left-color:rgba(96,168,202,.72);background:radial-gradient(circle at 12% 22%,rgba(131,190,218,.24),transparent 16rem),radial-gradient(circle at 92% 18%,rgba(251,109,85,.18),transparent 14rem),linear-gradient(100deg,rgba(255,253,247,.9),rgba(232,244,248,.58))}.entertainment-theme-animation .entertainment-theme-head:after{position:absolute;inset:auto -18% -42px auto;width:min(46vw,520px);height:92px;border-radius:999px;background:radial-gradient(circle at 12% 50%,rgba(251,109,85,.36) 0 10px,transparent 11px),radial-gradient(circle at 32% 50%,rgba(96,168,202,.36) 0 8px,transparent 9px),radial-gradient(circle at 52% 50%,rgba(226,180,92,.42) 0 11px,transparent 12px),radial-gradient(circle at 72% 50%,rgba(185,209,195,.48) 0 9px,transparent 10px);content:"";filter:blur(.2px);opacity:.72;pointer-events:none;transform:translateZ(0);animation:entertainment-animation-cels 7s ease-in-out infinite alternate}.entertainment-theme-animation .entertainment-card{animation:entertainment-card-float 6.8s ease-in-out infinite}.entertainment-theme-animation .entertainment-card:nth-child(2n){animation-delay:-1.7s}.entertainment-theme-animation .entertainment-card:nth-child(3n){animation-delay:-3.1s}.entertainment-theme-sticky-modern .entertainment-theme-head{border-left-color:rgba(251,109,85,.68);background:radial-gradient(circle at 12% 18%,rgba(251,109,85,.18),transparent 14rem),radial-gradient(circle at 62% 12%,rgba(38,43,55,.08),transparent 16rem),linear-gradient(100deg,rgba(255,253,247,.92),rgba(255,235,220,.58))}.entertainment-theme-sticky-modern .entertainment-card:first-child{box-shadow:0 26px 70px rgba(251,109,85,.18),var(--pg-shadow-soft)}.entertainment-theme-anime-series .entertainment-theme-head{border-left-color:rgba(168,91,166,.58);background:radial-gradient(circle at 15% 18%,rgba(168,91,166,.14),transparent 15rem),radial-gradient(circle at 88% 18%,rgba(96,168,202,.18),transparent 14rem),linear-gradient(100deg,rgba(255,253,247,.9),rgba(246,236,248,.5))}.entertainment-theme-anime-series .entertainment-card:first-child .entertainment-card-image:after{position:absolute;inset:12px;z-index:1;border:1px solid rgba(255,255,255,.52);border-radius:calc(var(--pg-radius-page) - 14px);content:"";pointer-events:none}.entertainment-theme-binge-engines .entertainment-theme-head{border-left-color:rgba(48,78,118,.62);background:radial-gradient(circle at 10% 18%,rgba(48,78,118,.14),transparent 16rem),radial-gradient(circle at 84% 10%,rgba(226,180,92,.2),transparent 14rem),linear-gradient(100deg,rgba(255,253,247,.9),rgba(230,238,248,.54))}.entertainment-theme-binge-engines .entertainment-card{border-color:rgba(48,78,118,.16)}.entertainment-theme-sijie-picks .entertainment-theme-head{border-left-color:rgba(190,78,86,.72);background:radial-gradient(circle at 10% 18%,rgba(190,78,86,.16),transparent 16rem),radial-gradient(circle at 86% 18%,rgba(226,180,92,.24),transparent 15rem),linear-gradient(100deg,rgba(255,253,247,.94),rgba(255,236,232,.58))}.entertainment-theme-sijie-picks .entertainment-card:has(.entertainment-tag){border-color:rgba(190,78,86,.22);box-shadow:0 18px 48px rgba(190,78,86,.1),inset 0 1px 0 rgba(255,255,255,.74)}@keyframes entertainment-animation-cels{0%{transform:translate3d(-10px,0,0) rotate(-1deg)}to{transform:translate3d(18px,-7px,0) rotate(1deg)}}@keyframes entertainment-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.entertainment-theme-animation .entertainment-card,.entertainment-theme-animation .entertainment-theme-head:after{animation:none}}.entertainment-theme-head h2{margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(1.9rem,3vw,3.5rem);font-weight:560;letter-spacing:-.045em;line-height:.95}.entertainment-theme-head>p:not(.eyebrow){margin:0;color:var(--pg-color-ink-700);line-height:1.48}.entertainment-theme-type-row{display:grid;gap:7px}.entertainment-theme-type-row span{border:1px solid rgba(116,84,55,.14);border-radius:999px;background:rgba(255,253,247,.64);color:var(--pg-color-ink-700);font-family:var(--pg-font-mono);font-size:.68rem;font-weight:850;letter-spacing:.08em;line-height:1.15;padding:7px 9px;text-transform:uppercase}.entertainment-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.entertainment-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(116,84,55,.15);border-radius:calc(var(--pg-radius-page) - 4px);background:linear-gradient(180deg,rgba(255,253,247,.92),rgba(255,248,238,.78)),rgba(255,248,238,.9);box-shadow:0 16px 42px rgba(86,58,34,.08),inset 0 1px 0 rgba(255,255,255,.72);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.entertainment-card:hover{border-color:rgba(168,91,66,.24);box-shadow:0 22px 58px rgba(86,58,34,.12),inset 0 1px 0 rgba(255,255,255,.8);transform:translateY(-2px)}.entertainment-card:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(210px,.86fr) minmax(0,1fr);grid-template-rows:1fr}.entertainment-card:first-child .entertainment-card-image{min-height:100%;aspect-ratio:auto}.entertainment-card-image{position:relative;aspect-ratio:16/10;overflow:hidden;margin:0;background:radial-gradient(circle at 18% 18%,rgba(255,253,247,.42),transparent 30%),linear-gradient(135deg,rgba(47,37,28,.18),rgba(168,91,66,.13) 42%,rgba(226,180,92,.24))}.entertainment-card-image:before{position:absolute;inset:0;background:linear-gradient(118deg,transparent 0 36%,rgba(255,253,247,.42) 45%,transparent 54%),repeating-linear-gradient(90deg,rgba(116,84,55,.04) 0 1px,transparent 1px 14px);content:""}.entertainment-card-image img,.entertainment-card-image picture{position:relative;z-index:1;display:block;width:100%;height:100%}.entertainment-card-image img{box-sizing:border-box;padding:8px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(47,37,28,.22))}.entertainment-card-image figcaption{position:absolute;z-index:2;right:10px;bottom:10px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(47,37,28,.68);color:#fff9ec;font-family:var(--pg-font-mono);font-size:.66rem;font-weight:850;letter-spacing:.08em;padding:6px 9px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entertainment-card-copy{display:grid;align-content:start;gap:8px;padding:16px}.entertainment-card:first-child .entertainment-card-copy{align-content:center;gap:12px;padding:clamp(20px,2.4vw,30px)}.entertainment-card-tags{display:flex;flex-wrap:wrap;gap:6px}.entertainment-tag{width:fit-content;border:1px solid rgba(190,78,86,.24);border-radius:999px;background:rgba(190,78,86,.1);color:rgb(136,46,54);font-family:var(--pg-font-mono);font-size:.64rem;font-weight:900;letter-spacing:.1em;line-height:1.1;padding:6px 8px;text-transform:uppercase}.entertainment-card-copy h3{display:grid;gap:4px;margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(1.25rem,2vw,1.9rem);font-weight:610;line-height:1.03;letter-spacing:-.035em}.entertainment-card-copy h3 span{color:var(--pg-color-terracotta-500);font-family:var(--pg-font-sans);font-size:.58em;font-weight:850;letter-spacing:0}.entertainment-card-copy p{margin:0;color:var(--pg-color-ink-700);font-size:.92rem;line-height:1.48}.entertainment-card:first-child .entertainment-card-copy p{font-size:clamp(.98rem,1vw,1.08rem);line-height:1.55}@media (max-width:900px){.entertainment-hero,.entertainment-section-head,.entertainment-theme-head{grid-template-columns:1fr}.entertainment-section-head>strong{grid-column:1;grid-row:auto;justify-self:start;min-width:76px}.entertainment-theme-rail{align-items:start;border-radius:var(--pg-radius-folio);grid-template-columns:1fr}.entertainment-card:first-child{grid-column:span 1;grid-template-columns:1fr}.entertainment-card:first-child .entertainment-card-image{aspect-ratio:16/10}}@media (max-width:560px){.entertainment-page{width:min(100% - 16px,1360px);padding-top:12px;padding-bottom:48px}.entertainment-page .back-link{min-height:34px;padding:0 12px;border-radius:999px;font-size:.78rem}.entertainment-hero{gap:10px;margin:8px 0 10px;padding:14px;border-radius:20px}.entertainment-hero .eyebrow{margin-bottom:8px;font-size:.58rem;letter-spacing:.12em}.entertainment-hero h1{font-size:clamp(2.05rem,10vw,2.75rem);line-height:.88}.entertainment-hero .lede{display:-webkit-box;overflow:hidden;margin-top:8px;font-size:.74rem;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entertainment-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:14px}.entertainment-metric-strip span{gap:2px;padding:7px 5px;font-size:.56rem;line-height:1.08}.entertainment-metric-strip strong{font-size:1.08rem}.entertainment-theme-rail{top:0;gap:6px;margin-bottom:8px;padding:5px 0;border-radius:0 0 16px 16px;background:var(--pg-color-cream-50);box-shadow:0 1px 0 rgba(116,84,55,.14);-webkit-backdrop-filter:none;backdrop-filter:none}.entertainment-theme-rail>span{display:none}.entertainment-theme-rail a{flex:0 0 auto;min-height:28px;padding:5px 7px;font-size:.6rem;line-height:1.15}.entertainment-theme-rail div{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.entertainment-section-stack{gap:24px}.entertainment-media-section{gap:10px;scroll-margin-top:52px}.entertainment-media-section+.entertainment-media-section{padding-top:20px}.entertainment-section-head{gap:6px;padding:12px 13px;border-radius:18px}.entertainment-section-head .eyebrow{font-size:.58rem}.entertainment-section-head h2{gap:2px;font-size:clamp(1.65rem,8vw,2.35rem)}.entertainment-section-head h2 span{font-size:.62rem;line-height:1}.entertainment-section-head p:not(.eyebrow){display:none}.entertainment-section-head>strong{min-width:0;width:fit-content;aspect-ratio:auto;padding:4px 10px;border-radius:999px;font-family:var(--pg-font-mono);font-size:.82rem;letter-spacing:0;box-shadow:none}.entertainment-theme-stack{gap:14px}.entertainment-theme{gap:7px;scroll-margin-top:52px}.entertainment-theme-head{gap:5px;padding:9px 10px;border-left-width:3px;border-radius:0 16px 16px 0}.entertainment-theme-head .eyebrow{font-size:.55rem;letter-spacing:.1em}.entertainment-theme-head h2{font-size:clamp(1.18rem,5.6vw,1.65rem);line-height:.92}.entertainment-theme-head>p:not(.eyebrow){display:none}.entertainment-theme-type-row span{font-size:.54rem;padding:4px 7px}.entertainment-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.entertainment-card{border-radius:14px;box-shadow:0 8px 22px rgba(86,58,34,.06),inset 0 1px 0 rgba(255,255,255,.72)}.entertainment-card-image{aspect-ratio:4/3}.entertainment-card-image img{padding:5px;filter:none}.entertainment-card-image figcaption{display:none}.entertainment-card-copy,.entertainment-card:first-child .entertainment-card-copy{gap:4px;padding:8px}.entertainment-card-tags{gap:3px}.entertainment-tag{font-size:.5rem;letter-spacing:.06em;padding:3px 5px}.entertainment-card-copy h3{display:block;font-size:clamp(.84rem,3.4vw,1rem);letter-spacing:-.025em;line-height:.98}.entertainment-card-copy h3 span{display:inline;margin-left:.25rem;font-size:.62em;line-height:1}.entertainment-card-copy p,.entertainment-card:first-child .entertainment-card-copy p{display:-webkit-box;overflow:hidden;font-size:.66rem;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entertainment-card-copy p[lang=zh-CN],.entertainment-card:first-child .entertainment-card-copy p[lang=zh-CN]{display:none}}@media (max-width:390px){.entertainment-gallery-grid{gap:7px}.entertainment-card-copy,.entertainment-card:first-child .entertainment-card-copy{padding:7px}.entertainment-card-copy p,.entertainment-card:first-child .entertainment-card-copy p{display:none}}.diaper-line-page{--diaper-steel:#32475f;--diaper-ink:#142131;--diaper-muted:#657387;--diaper-blue:#2c7ac7;--diaper-blue-soft:#d9ecff;--diaper-red:#d64a3a;--diaper-black-dot:#17202a;--diaper-green:#4f9b73;--diaper-yellow:#e5a835;--diaper-panel:rgba(248,252,255,0.9);position:relative;z-index:1;display:grid;gap:clamp(18px,4vw,34px);width:min(1220px,100%);margin:0 auto;padding:clamp(14px,3vw,34px);color:var(--diaper-ink);overflow-wrap:anywhere}.diaper-line-page :where(h1,h2,h3,p,dd,li,figcaption,summary,small,strong,em,a){min-width:0;text-wrap:pretty}.diaper-line-page .back-link{justify-self:start}.diaper-goal-board,.diaper-hero,.diaper-line-section,.diaper-section-map{border:1px solid rgba(50,71,95,.14);border-radius:clamp(20px,4vw,34px);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(237,247,255,.82)),radial-gradient(circle at 92% 10%,rgba(44,122,199,.12),transparent 28rem);box-shadow:0 26px 70px rgba(29,51,78,.12),inset 0 1px 0 rgba(255,255,255,.9)}.diaper-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(18px,4vw,38px);align-items:stretch;padding:clamp(20px,5vw,56px)}.diaper-goal-board h2,.diaper-hero h1,.diaper-section-head h2{color:var(--diaper-ink);letter-spacing:-.055em}.diaper-hero h1{max-width:760px;font-size:clamp(3.2rem,9vw,7.6rem)}.diaper-hero .lede{max-width:760px;margin:18px 0 0;color:var(--diaper-muted)}.diaper-jump-nav,.diaper-section-map{display:flex;flex-wrap:wrap;gap:10px}.diaper-jump-nav{margin-top:22px}.diaper-jump-nav a,.diaper-section-map a{border:1px solid rgba(44,122,199,.2);border-radius:999px;background:rgba(255,255,255,.72);color:var(--diaper-steel);font-family:var(--pg-font-mono);font-size:.75rem;font-weight:900;letter-spacing:.08em;padding:.7rem .9rem;text-decoration:none;text-transform:uppercase}.diaper-legend{display:grid;gap:12px;align-content:center}.diaper-legend article{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:1px solid rgba(50,71,95,.12);border-radius:18px;background:rgba(255,255,255,.72);padding:12px}.diaper-component-card strong,.diaper-legend strong{color:var(--diaper-ink)}.diaper-legend p{margin:2px 0 0;color:var(--diaper-muted);font-size:.9rem;line-height:1.35}.diaper-dot-pair{position:relative;width:42px;height:22px}.diaper-dot-pair:after,.diaper-dot-pair:before{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;content:"";transform:translateY(-50%)}.diaper-dot-pair:before{left:3px;background:var(--diaper-red)}.diaper-dot-pair:after{right:3px;background:var(--diaper-black-dot)}.diaper-dot-pair-1:after,.diaper-dot-pair-1:before{width:34px;height:5px;border-radius:999px;background:var(--diaper-blue)}.diaper-dot-pair-2:after,.diaper-dot-pair-2:before{width:32px;height:6px;border-radius:999px;background:var(--diaper-yellow)}.diaper-dot-pair-3:before{border:3px solid var(--diaper-blue);background:transparent}.diaper-dot-pair-3:after{background:var(--diaper-green)}.diaper-goal-board{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.75fr);gap:clamp(16px,3vw,26px);padding:clamp(18px,4vw,34px)}.diaper-goal-board h2,.diaper-section-head h2{margin:0;font-family:var(--pg-font-display);font-size:clamp(2rem,5vw,4.2rem);font-weight:520;line-height:.96}.diaper-component-card p,.diaper-goal-board p,.diaper-section-head p{color:var(--diaper-muted);line-height:1.55}.diaper-acceptance-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.diaper-acceptance-list li{position:relative;border-left:4px solid var(--diaper-blue);border-radius:14px;background:rgba(255,255,255,.68);padding:10px 12px;color:var(--diaper-steel);font-weight:750}.diaper-milestone-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diaper-milestone-card{display:grid;gap:6px;border:1px solid rgba(50,71,95,.14);border-radius:18px;background:rgba(255,255,255,.74);padding:14px}.diaper-component-facts dt,.diaper-direction-badge,.diaper-label-details summary,.diaper-milestone-card em,.diaper-milestone-card span{font-family:var(--pg-font-mono);font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.diaper-milestone-card span{color:var(--diaper-blue)}.diaper-milestone-card em{justify-self:start;border-radius:999px;background:var(--diaper-blue-soft);color:var(--diaper-blue);padding:.28rem .55rem}.diaper-milestone-card p{margin:0;font-size:.9rem}.diaper-section-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.diaper-section-map a{display:grid;gap:8px;border-radius:20px;padding:16px;text-transform:none}.diaper-section-map em,.diaper-section-map span{color:var(--diaper-muted);font-style:normal;font-weight:800}.diaper-section-map strong{font-size:clamp(1rem,2vw,1.3rem)}.diaper-line-section{display:grid;gap:clamp(16px,3vw,26px);padding:clamp(18px,4vw,34px);scroll-margin-top:16px}.diaper-section-head{display:grid;gap:10px;max-width:860px}.diaper-section-head p,.diaper-section-head small{margin:0}.diaper-section-head small{color:var(--diaper-blue);font-family:var(--pg-font-mono);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.diaper-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,20px)}.diaper-component-card{display:grid;gap:14px;min-width:0;border:1px solid rgba(50,71,95,.14);border-radius:24px;background:var(--diaper-panel);padding:clamp(14px,2.4vw,20px);box-shadow:0 16px 40px rgba(29,51,78,.08)}.diaper-component-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.diaper-component-head .eyebrow{margin-bottom:7px}.diaper-component-head h3{margin:0;color:var(--diaper-ink);font-family:var(--pg-font-display);font-size:clamp(1.35rem,2.6vw,1.92rem);font-weight:560;letter-spacing:-.045em;line-height:1.05;overflow-wrap:anywhere}.diaper-direction-badge{flex:0 0 auto;border:1px solid rgba(44,122,199,.2);border-radius:999px;background:var(--diaper-blue-soft);color:var(--diaper-blue);padding:.46rem .62rem}.diaper-cutaway-placeholder{position:relative;display:grid;min-height:220px;margin:0;overflow:hidden;border:1px solid rgba(50,71,95,.12);border-radius:22px;background:linear-gradient(90deg,rgba(44,122,199,.1) 0 2px,transparent 2px 34px),radial-gradient(circle at 20% 28%,rgba(44,122,199,.18),transparent 12rem),linear-gradient(145deg,#eef7ff,#ffffff)}.diaper-cutaway-placeholder figcaption{align-self:end;margin:0;background:linear-gradient(180deg,transparent,rgba(20,33,49,.82));color:white;font-size:.82rem;line-height:1.35;padding:56px 14px 14px}.diaper-cutaway-core,.diaper-cutaway-drum,.diaper-cutaway-layer,.diaper-cutaway-rail{position:absolute;border-radius:999px}.diaper-cutaway-rail{top:42%;left:8%;width:84%;height:13px;background:var(--diaper-blue);box-shadow:0 24px 0 rgba(44,122,199,.35),0 -24px 0 rgba(229,168,53,.75)}.diaper-cutaway-core{top:22%;left:16%;width:50%;height:68px;border:8px solid rgba(79,155,115,.42);background:rgba(255,255,255,.72);transform:skewX(-12deg)}.diaper-cutaway-drum{top:18%;right:12%;width:88px;height:88px;border:12px solid rgba(44,122,199,.88);background:rgba(255,255,255,.72)}.diaper-cutaway-layer{right:18%;bottom:34%;width:16px;height:16px;background:var(--diaper-red);box-shadow:28px 0 0 var(--diaper-black-dot),-180px 18px 0 var(--diaper-black-dot)}.diaper-cutaway-image{position:relative;display:grid;margin:0;overflow:hidden;border:1px solid rgba(50,71,95,.12);border-radius:22px;background:#eef7ff}.diaper-cutaway-image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.diaper-cutaway-image figcaption{position:absolute;inset:auto 0 0;margin:0;background:linear-gradient(180deg,transparent,rgba(20,33,49,.84));color:white;font-size:.8rem;line-height:1.35;padding:58px 14px 14px}.diaper-component-role{margin:0;color:var(--diaper-steel)!important;font-size:clamp(1rem,2vw,1.12rem);font-weight:800}.diaper-component-card>p{margin:0}.diaper-component-facts{display:grid;gap:8px;margin:0}.diaper-component-facts div{display:grid;gap:4px;border-top:1px solid rgba(50,71,95,.1);padding-top:8px}.diaper-component-facts dt{color:var(--diaper-blue)}.diaper-component-facts dd{margin:0;color:var(--diaper-steel);line-height:1.42;overflow-wrap:anywhere}.diaper-label-details{border-radius:16px;background:rgba(217,236,255,.48);padding:10px 12px}.diaper-label-details summary{cursor:pointer;color:var(--diaper-steel)}.diaper-label-details ul{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none}.diaper-label-details li{border:1px solid rgba(44,122,199,.16);border-radius:999px;background:rgba(255,255,255,.76);color:var(--diaper-steel);font-size:.78rem;font-weight:780;padding:.36rem .52rem}@media (max-width:920px){.diaper-component-grid,.diaper-goal-board,.diaper-hero,.diaper-section-map{grid-template-columns:1fr}.diaper-milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.diaper-line-page{gap:14px;padding:10px}.diaper-goal-board,.diaper-hero,.diaper-line-section{border-radius:22px;padding:16px}.diaper-hero h1{font-size:clamp(2.9rem,16vw,4.8rem)}.diaper-hero .lede{font-size:.98rem;line-height:1.45}.diaper-jump-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.diaper-jump-nav a{min-width:0;font-size:.66rem;padding:.58rem .34rem;text-align:center}.diaper-section-map a{padding:13px}.diaper-section-map em{font-size:.82rem;line-height:1.35}.diaper-legend article{padding:10px}.diaper-milestone-grid{grid-template-columns:1fr}.diaper-component-card{border-radius:18px;padding:12px}.diaper-component-head{display:grid}.diaper-direction-badge{justify-self:start}.diaper-cutaway-placeholder{min-height:190px}.diaper-cutaway-image figcaption{font-size:.72rem;padding:42px 10px 10px}}.investing-radar-page{position:relative;z-index:1;display:grid;grid-template-columns:300px minmax(0,1fr);width:100%;min-height:100vh;margin:0;background:rgba(255,250,240,.96);padding:0}.investing-radar-sidebar,.ticker-group-section,.ticker-trail{border:1px solid rgba(116,84,55,.16);background:rgba(255,253,247,.86);box-shadow:none}.investing-radar-sidebar{position:sticky;top:0;display:grid;align-content:start;gap:12px;height:100vh;overflow:auto;border-width:0 1px 0 0;background:rgba(255,250,240,.96);padding:14px}.investing-radar-workspace{min-width:0;padding:14px 16px 42px}.investing-radar-stats{display:grid;grid-template-columns:1fr;gap:6px;margin:0}.investing-radar-stats div{display:grid;gap:3px;min-width:0;border:1px solid rgba(116,84,55,.11);border-radius:10px;background:rgba(255,253,247,.72);padding:8px}.investing-radar-stats dt,.investing-section-kicker,.ticker-latest-card span,.ticker-value-head span,.ticker-value-metrics dt,.trail-date-line span{color:var(--pg-color-terracotta-500);font-family:var(--pg-font-mono);font-size:.6rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.investing-radar-stats dd{min-width:0;margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1}.investing-radar-outlook-summary{margin:-3px 0 0;border-left:3px solid rgba(94,143,122,.46);color:var(--pg-color-ink-600);font-size:.74rem;font-weight:620;line-height:1.32;padding:.1rem 0 .1rem .58rem}.investing-radar-valuation-summary{border-left-color:rgba(168,91,66,.52)}.radar-section-nav{display:grid;gap:5px;margin:0}.radar-section-nav a{text-decoration:none}.radar-nav-group-title{display:block;border-left:3px solid rgba(168,91,66,.48);color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:1rem;font-weight:620;letter-spacing:-.02em;line-height:1;padding:.24rem 0 .28rem .52rem}.radar-nav-group{display:grid;gap:5px;min-width:0}.radar-nav-tickers{display:grid;grid-template-columns:1fr;gap:4px;padding-left:8px}.radar-nav-tickers a{display:grid;gap:2px;min-width:0;border:1px solid rgba(116,84,55,.09);border-radius:8px;background:rgba(255,253,247,.48);color:var(--pg-color-ink-600);line-height:1;padding:.38rem .46rem}.radar-nav-tickers a span{color:var(--pg-color-ink-900);font-family:var(--pg-font-mono);font-size:.66rem;font-weight:880;letter-spacing:-.02em}.radar-nav-tickers a small,.radar-nav-tickers a span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.radar-nav-tickers a small{color:var(--pg-color-ink-500);font-family:var(--pg-font-sans);font-size:.62rem;font-weight:650;line-height:1.12}.radar-section-nav a:hover,.ticker-external-title:hover{border-color:rgba(168,91,66,.35);color:var(--pg-color-terracotta-500)}.ticker-group-stack{display:grid;gap:12px}.ticker-group-section{overflow:hidden;border-radius:16px}.ticker-group-heading{display:grid;gap:3px;border-bottom:1px solid rgba(116,84,55,.12);padding:10px 12px}.ticker-group-heading strong{color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(1.15rem,2vw,1.7rem);font-weight:500;letter-spacing:-.025em;line-height:1}.ticker-group-heading small{color:var(--pg-color-ink-500);font-family:var(--pg-font-mono);font-size:.62rem;font-weight:780;text-transform:uppercase}.ticker-group-section .ticker-radar-grid{padding:10px}.ticker-radar-grid{display:grid;grid-template-columns:1fr;gap:10px}.ticker-trail{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:10px;border-radius:14px;padding:10px}.ticker-trail-live-chart{grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr)}.ticker-card-analysis,.ticker-card-main{display:grid;align-content:start;gap:9px;min-width:0}.ticker-trail-live-chart .ticker-card-analysis{gap:6px}.ticker-trail-live-chart .ticker-decision-trail,.ticker-trail-live-chart .ticker-latest-card{gap:5px;padding:7px}.ticker-trail-live-chart .ticker-latest-card p{font-size:.74rem;line-height:1.24}.ticker-trail-live-chart .ticker-decision-title{font-size:.88rem}.ticker-trail-live-chart .ticker-decision-trail li{gap:3px;padding:5px 6px}.ticker-trail-live-chart .ticker-decision-trail p,.ticker-trail-live-chart .ticker-decision-trail strong{font-size:.68rem;line-height:1.22}.ticker-trail-live-chart .ticker-decision-trail small,.ticker-trail-live-chart .ticker-trail-compression{font-size:.62rem;line-height:1.18}.ticker-decision-head,.ticker-trail-header,.ticker-trail-meta,.trail-date-line{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ticker-trail-header{align-items:center}.ticker-identity-block{display:flex;align-items:baseline;gap:9px;min-width:0}.ticker-trail h2{margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-mono);font-size:clamp(1.08rem,1.7vw,1.48rem);font-weight:900;letter-spacing:-.035em;line-height:.96}.ticker-external-title{display:inline-flex;border-bottom:1px solid rgba(168,91,66,.22);color:inherit;line-height:.96;text-decoration:none}.ticker-company-name{overflow:hidden;margin:0;color:var(--pg-color-ink-900);font-size:.8rem;font-weight:760;letter-spacing:-.01em;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.ticker-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;min-width:0}.ticker-company-core,.ticker-theme-line{min-width:0;margin:0;border:1px solid rgba(116,84,55,.1);border-radius:10px;background:rgba(255,253,247,.52);padding:6px 7px}.ticker-company-core{color:var(--pg-color-ink-600);font-size:.7rem;line-height:1.2}.ticker-theme-line{color:var(--pg-color-ink-700);font-size:.7rem;font-weight:720;line-height:1.2}.ticker-trail-meta{align-items:flex-end;flex-direction:column}.ticker-analyze-screenshot{position:relative;overflow:hidden;margin:0;border:1px solid rgba(116,84,55,.14);border-radius:12px;background:rgba(255,253,247,.62)}body.ticker-modal-lock,html.ticker-modal-lock{overflow:hidden}.ticker-analyze-screenshot button{display:block;width:100%;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:inherit}.ticker-analyze-screenshot a{color:inherit;text-decoration:none}.ticker-analyze-screenshot img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top center}.ticker-analyze-screenshot figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(116,84,55,.12);padding:6px 8px;color:var(--pg-color-ink-600);font-family:var(--pg-font-mono);font-size:.58rem;font-weight:820;letter-spacing:.06em;line-height:1;text-transform:uppercase}.ticker-analyze-screenshot figcaption small{color:var(--pg-color-terracotta-500);font-size:inherit;font-weight:900}.ticker-analyze-screenshot-trigger{cursor:zoom-in}.ticker-live-chart{container-type:inline-size;display:grid;gap:0;overflow:hidden;border:1px solid rgba(116,84,55,.14);border-radius:12px;background:rgba(255,253,247,.62)}.ticker-live-chart-frame{--chart-scale:0.25;height:calc(920px * var(--chart-scale));overflow:hidden;background:#fffaf0}.ticker-live-chart iframe{display:block;width:1800px;height:920px;border:0;background:#fffaf0;transform:scale(var(--chart-scale));transform-origin:top left}.ticker-live-chart-placeholder{display:grid;align-content:center;justify-items:center;height:100%;min-height:150px;background:linear-gradient(135deg,rgba(255,253,247,.95),rgba(255,248,238,.88));color:var(--pg-color-ink-500);font-family:var(--pg-font-mono);text-transform:uppercase}.ticker-live-chart-placeholder span{color:var(--pg-color-ink-900);font-size:1.35rem;font-weight:920;letter-spacing:-.04em}.ticker-live-chart-placeholder small{margin-top:4px;color:var(--pg-color-terracotta-500);font-size:.58rem;font-weight:860;letter-spacing:.08em}.ticker-analyze-modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:clamp(12px,3vw,28px)}.ticker-analyze-modal[data-open=true]{display:flex}.ticker-analyze-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(34,26,20,.74);cursor:zoom-out}.ticker-analyze-modal-panel{position:relative;z-index:1;display:grid;width:min(1180px,96vw);max-height:92vh;margin:0;overflow:hidden;border:1px solid rgba(255,253,247,.34);border-radius:18px;background:var(--pg-color-paper);box-shadow:0 24px 70px rgba(34,26,20,.38)}.ticker-analyze-modal-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(116,84,55,.16);background-color:rgba(255,253,247,.98);background-image:linear-gradient(180deg,rgba(255,253,247,.98),rgba(255,248,238,.96));box-shadow:0 1px 0 rgba(255,255,255,.82);padding:10px 12px}.ticker-analyze-modal-head div{display:grid;gap:3px}.ticker-analyze-modal-head a,.ticker-analyze-modal-head button,.ticker-analyze-modal-head span{color:var(--pg-color-ink-600);font-family:var(--pg-font-mono);font-size:.62rem;font-weight:840;letter-spacing:.06em;line-height:1;text-transform:uppercase}.ticker-analyze-modal-head strong{color:var(--pg-color-ink-900);font-family:var(--pg-font-mono);font-size:1.1rem;font-weight:900;line-height:1}.ticker-analyze-modal-head nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.ticker-analyze-modal-head a,.ticker-analyze-modal-head button{border:1px solid rgba(116,84,55,.16);border-radius:999px;background:rgba(255,253,247,.78);color:var(--pg-color-terracotta-500);cursor:pointer;padding:.42rem .56rem;text-decoration:none}.ticker-analyze-modal-image-frame{max-height:calc(92vh - 58px);overflow:auto;background:#f8f1e5}.ticker-analyze-modal-image-frame img{display:block;width:min(100%,1180px);height:auto;margin:0 auto}.outlook-pill{display:inline-flex;width:fit-content;border:1px solid rgba(116,84,55,.16);border-radius:999px;background:rgba(94,143,122,.15);color:#315c4a;font-family:var(--pg-font-mono);font-size:.56rem;font-weight:840;letter-spacing:.06em;line-height:1;padding:.28rem .4rem;text-transform:uppercase}.outlook-pill-caution{background:rgba(168,91,66,.16);color:#8f402a}.outlook-pill-reassessment{background:rgba(226,180,92,.2);color:#7a5515}.outlook-pill-emphasized{background:rgba(94,143,122,.2);color:#2d6c52}.ticker-latest-card{display:grid;gap:7px;border:1px solid rgba(168,91,66,.18);border-radius:12px;background:rgba(255,253,247,.66);padding:9px}.ticker-value-card{display:grid;gap:7px;border:1px solid rgba(116,84,55,.15);border-radius:12px;background:rgba(255,253,247,.7);padding:9px}.ticker-value-card-expensive{border-color:rgba(168,91,66,.32);background:rgba(168,91,66,.08)}.ticker-value-card-discounted{border-color:rgba(94,143,122,.32);background:rgba(94,143,122,.08)}.ticker-value-card-fair{border-color:rgba(226,180,92,.34);background:rgba(226,180,92,.08)}.ticker-value-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(116,84,55,.12);padding-bottom:6px}.ticker-value-head strong{color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:1rem;font-weight:540;letter-spacing:-.02em;line-height:1}.ticker-value-card p{margin:0;color:var(--pg-color-ink-700);font-size:.74rem;line-height:1.28}.ticker-value-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.ticker-value-metrics div{display:grid;gap:2px;min-width:0;border:1px solid rgba(116,84,55,.1);border-radius:8px;background:rgba(255,253,247,.5);padding:5px}.ticker-value-metrics dd{overflow:hidden;margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-mono);font-size:.68rem;font-weight:840;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ticker-ontology-bridge,.ticker-value-tenet{border-left:2px solid rgba(116,84,55,.18);padding-left:7px}.ticker-ontology-bridge{border-left-color:rgba(168,91,66,.32);color:var(--pg-color-ink-800);font-weight:680}.ticker-ontology-bridge-aligned{border-left-color:rgba(94,143,122,.36)}.ticker-ontology-bridge-tension{background:rgba(255,253,247,.54)}.ticker-rec-line{display:grid;gap:2px}.ticker-rec-line strong{color:var(--pg-color-ink-900);font-size:.88rem;line-height:1.16}.ticker-latest-card p{margin:0;color:var(--pg-color-ink-700);font-size:.82rem;line-height:1.34}.ticker-falsifier{border-top:1px solid rgba(116,84,55,.12);padding-top:7px}.ticker-decision-trail{display:grid;gap:7px;border:1px solid rgba(116,84,55,.12);border-radius:12px;background:rgba(255,253,247,.54);padding:9px}.ticker-decision-head{border-bottom:1px solid rgba(116,84,55,.12);padding-bottom:6px}.ticker-decision-panel{position:static;display:grid;gap:6px;max-height:none;overflow:visible}.ticker-decision-title{color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:1.02rem;font-weight:500;letter-spacing:-.015em}.ticker-decision-count{color:var(--pg-color-ink-500);font-family:var(--pg-font-mono);font-size:.62rem;font-weight:780;text-transform:uppercase}.ticker-trail-compression{margin:-2px 0 0;border-left:2px solid rgba(94,143,122,.24);color:var(--pg-color-ink-600);font-size:.7rem;line-height:1.25;padding-left:7px}.ticker-decision-trail ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ticker-decision-trail li{display:grid;gap:4px;border-left:2px solid rgba(168,91,66,.28);border-radius:0 9px 9px 0;background:rgba(255,253,247,.45);padding:7px 8px}.trail-date-line time{color:var(--pg-color-ink-900);font-family:var(--pg-font-mono);font-size:.64rem;font-weight:840}.ticker-decision-trail strong{color:var(--pg-color-ink-900);font-size:.8rem;line-height:1.16}.ticker-decision-trail p{margin:0;color:var(--pg-color-ink-700);font-size:.74rem;line-height:1.3}@media (max-width:980px){.investing-radar-page{grid-template-columns:1fr}.investing-radar-sidebar{position:static;height:auto;border-width:0 0 1px}.radar-section-nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ticker-trail{grid-template-columns:1fr}}@media (max-width:620px){.investing-radar-sidebar,.investing-radar-workspace{padding:10px}.investing-radar-stats dt{font-size:.52rem}.investing-radar-stats dd{font-size:1rem}.ticker-trail{padding:9px;border-radius:13px}.radar-section-nav{gap:4px}.radar-section-nav a{min-height:28px;font-size:.66rem;padding:.36rem .42rem}.ticker-group-heading,.ticker-group-section .ticker-radar-grid{padding:9px}.ticker-trail-header{align-items:flex-start}.ticker-identity-block{flex-wrap:wrap;gap:5px 8px}.ticker-summary-row{grid-template-columns:1fr}.ticker-trail-meta{min-width:82px}}.interior-page{position:relative;z-index:1;width:min(1240px,calc(100% - 28px));margin:0 auto;padding:clamp(18px,3vw,44px) 0 64px}.interior-report-page{--report-border:rgba(84,58,34,0.16);--report-surface:rgba(255,253,247,0.9);--report-soft:rgba(248,241,225,0.72);--report-line:rgba(116,84,55,0.12)}.interior-hero,.report-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;align-items:stretch;margin-bottom:14px}.interior-goal-card,.interior-hero-copy,.interior-metric-card,.interior-panel,.interior-section-card,.room-report-section{border:1px solid var(--report-border);background:linear-gradient(145deg,rgba(255,253,247,.96),rgba(250,244,232,.9));box-shadow:0 16px 42px rgba(60,43,32,.08),inset 0 1px 0 rgba(255,255,255,.72)}.interior-hero-copy,.report-hero-copy{border-radius:28px;padding:clamp(24px,4vw,46px)}.interior-hero h1{max-width:920px;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(3.1rem,8vw,7rem);font-weight:520;letter-spacing:-.065em;line-height:.9}.interior-lede{max-width:900px;margin:18px 0 0;color:var(--pg-color-ink-700);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.58}.interior-goal-card,.report-goal-card{display:grid;align-content:end;gap:12px;border-radius:24px;padding:22px}.evidence-source-list strong,.expert-move-card span,.interior-goal-card span,.product-pick-card-header span,.report-block-heading .eyebrow,.room-report-header .eyebrow,.suffering-knot-card span,.whole-home-spec-card span{color:var(--pg-color-terracotta-500);font-family:var(--pg-font-mono);font-size:.69rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.interior-goal-card strong{color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:clamp(1.6rem,2.8vw,2.45rem);font-weight:520;letter-spacing:-.045em;line-height:.98}.dense-list-card li,.evidence-source-list span,.expert-move-card p,.interior-goal-card p,.product-pick-card p,.product-pick-card small,.report-block-heading p,.room-report-header p,.suffering-knot-card p,.whole-home-spec-card p{margin:0;color:var(--pg-color-ink-700);line-height:1.48}.interior-dashboard,.report-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.interior-metric-card{border-radius:18px;padding:15px}.interior-metric-card span{display:block;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-size:2.45rem;line-height:.9}.interior-metric-card p{margin:7px 0 0;color:var(--pg-color-ink-700);font-family:var(--pg-font-mono);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.interior-tabs,.report-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;border:1px solid rgba(116,84,55,.14);border-radius:999px;background:rgba(255,253,247,.96);padding:8px;box-shadow:0 10px 28px rgba(84,58,34,.1)}.interior-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:0;border-radius:999px;color:var(--pg-color-ink-700);font-family:var(--pg-font-mono);font-size:.74rem;font-weight:900;letter-spacing:.07em;padding:.68rem .55rem;text-decoration:none;text-transform:uppercase}.interior-tabs a:focus-visible,.interior-tabs a:hover{background:rgba(168,91,66,.1);color:var(--pg-color-ink-900)}.interior-panel{display:grid;gap:16px;margin-bottom:14px;border-radius:24px;padding:clamp(18px,2.8vw,30px)}.cross-room-panel,.report-principles,.report-source,.whole-home-spec-panel{background:linear-gradient(145deg,rgba(255,253,247,.96),rgba(249,240,221,.86))}.report-block-heading{display:grid;gap:8px;max-width:980px}.interior-panel h2,.report-block-heading h2,.report-block-heading h3,.room-report-header h2{margin:0;color:var(--pg-color-ink-900);font-family:var(--pg-font-display);font-weight:520;letter-spacing:-.045em;line-height:.98}.interior-panel h2,.report-block-heading h2,.room-report-header h2{font-size:clamp(2rem,4vw,4.2rem)}.report-block-heading h3{font-size:clamp(1.45rem,2.8vw,2.5rem)}.area-list-grid,.evidence-source-list,.expert-move-grid,.operating-rule-grid,.product-pick-grid,.whole-home-spec-grid{display:grid;gap:10px}.operating-rule-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dense-list-card,.evidence-source-list a,.expert-move-card,.operating-rule-card,.product-pick-card,.suffering-knot-card,.whole-home-spec-card{border:1px solid var(--report-line);border-radius:16px;background:rgba(255,253,247,.72);color:var(--pg-color-ink-700)}.operating-rule-card{font-size:.9rem;font-weight:720;line-height:1.38;padding:13px}.whole-home-spec-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dense-list-card,.evidence-source-list a,.expert-move-card,.product-pick-card,.suffering-knot-card,.whole-home-spec-card{display:grid;gap:8px;padding:13px}.room-report-section,.room-report-stack{display:grid;gap:16px}.room-report-section{scroll-margin-top:86px;border-radius:28px;padding:clamp(18px,3vw,32px)}.room-report-header{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;align-items:end;border-bottom:1px solid var(--report-line);padding-bottom:16px}.room-report-header div{display:grid;gap:8px}.suffering-knot-card{border-color:rgba(168,91,66,.2);background:rgba(255,242,225,.76)}.suffering-knot-card p{color:var(--pg-color-ink-800);font-size:1rem;font-weight:720}.report-block{display:grid;gap:12px}.expert-move-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dense-list-card h4,.expert-move-card h4,.product-pick-card h4{margin:0;color:var(--pg-color-ink-900);font-size:1rem;line-height:1.18}.expert-move-card small,.product-pick-card small{color:var(--pg-color-ink-600);font-size:.82rem;line-height:1.38}.product-pick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.product-pick-card{align-content:start;background:rgba(255,253,247,.82)}.product-pick-card-header{display:grid;gap:6px}.product-example-list{display:flex;flex-wrap:wrap;gap:6px}.product-example-list strong{border:1px solid rgba(94,143,122,.18);border-radius:999px;background:rgba(94,143,122,.1);color:var(--pg-color-ink-800);font-family:var(--pg-font-mono);font-size:.66rem;line-height:1.25;padding:.3rem .45rem}.product-pick-card code{overflow-wrap:anywhere;border-radius:10px;background:rgba(47,37,28,.88);color:var(--pg-color-cream-50);font-family:var(--pg-font-mono);font-size:.7rem;line-height:1.35;padding:.55rem}.area-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cross-room-shortlist,.dense-list-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cross-room-shortlist li,.dense-list-card li{position:relative;padding-left:16px}.cross-room-shortlist li:before,.dense-list-card li:before{position:absolute;left:0;color:var(--pg-color-terracotta-500);content:"•"}.cross-room-shortlist{grid-template-columns:repeat(5,minmax(0,1fr))}.cross-room-shortlist li{border:1px solid var(--report-line);border-radius:16px;background:rgba(255,253,247,.72);color:var(--pg-color-ink-800);font-weight:740;line-height:1.38;padding:13px 13px 13px 27px}.evidence-source-list{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-source-list a{text-decoration:none}.evidence-source-list a:focus-visible,.evidence-source-list a:hover{border-color:rgba(168,91,66,.35);background:rgba(255,248,238,.92)}@media (max-width:1180px){.cross-room-shortlist,.evidence-source-list,.expert-move-grid,.operating-rule-grid,.product-pick-grid,.whole-home-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.area-list-grid,.interior-hero,.report-hero,.room-report-header{grid-template-columns:1fr}.interior-dashboard,.report-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.interior-page{width:min(100% - 18px,430px);padding-top:12px}.interior-goal-card,.interior-hero-copy,.interior-panel,.room-report-section{border-radius:20px;padding:16px}.interior-hero h1{font-size:clamp(2.8rem,16vw,4.6rem)}.interior-tabs,.report-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border-radius:20px;padding:6px}.interior-tabs a{font-size:.62rem;letter-spacing:.03em;padding:.58rem .28rem}.cross-room-shortlist,.evidence-source-list,.expert-move-grid,.operating-rule-grid,.product-pick-grid,.whole-home-spec-grid{grid-template-columns:1fr}.interior-metric-card span{font-size:2rem}}.shanghai-events-page{position:relative;z-index:1;display:grid;width:min(100% - 32px,1380px);margin:0 auto;padding:22px 0 60px;gap:18px;color:#251d17}.shanghai-hero,.shanghai-metrics,.shanghai-panel{border:1px solid rgba(99,64,39,.16);background:rgba(255,250,242,.86);box-shadow:0 24px 70px rgba(73,44,25,.1)}.shanghai-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;border-radius:34px;padding:18px}.shanghai-goal-panel,.shanghai-hero-copy,.shanghai-panel{border-radius:26px;padding:clamp(18px,3vw,30px)}.shanghai-hero-copy{display:grid;align-content:end;min-height:360px;border:1px solid rgba(168,91,66,.14);background:radial-gradient(circle at 78% 16%,rgba(226,180,92,.3),transparent 30%),linear-gradient(145deg,rgba(47,37,28,.96),rgba(86,58,35,.9));color:#fff8ee;overflow:hidden}.shanghai-hero-copy h1{max-width:760px;margin:0;font-family:var(--pg-font-display);font-size:clamp(3.2rem,9vw,8.4rem);font-weight:720;letter-spacing:-.075em;line-height:.86}.shanghai-hero-copy p:not(.eyebrow){max-width:700px;margin:18px 0 0;color:rgba(255,248,238,.82);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.5}.shanghai-jump-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.shanghai-jump-nav a,.shanghai-source-link{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:1px solid rgba(255,248,238,.24);border-radius:999px;color:inherit;font-size:.78rem;font-weight:800;letter-spacing:.06em;padding:.68rem .9rem;text-decoration:none;text-transform:uppercase;touch-action:manipulation}.shanghai-jump-nav a:focus-visible,.shanghai-jump-nav a:hover,.shanghai-source-link:focus-visible,.shanghai-source-link:hover{background:rgba(255,248,238,.14)}.shanghai-goal-panel{display:grid;align-content:center;border:1px solid rgba(168,91,66,.2);background:linear-gradient(135deg,rgba(255,253,247,.92),rgba(248,223,168,.28)),rgba(255,248,238,.92)}.shanghai-calendar-month h3,.shanghai-goal-panel h2,.shanghai-section-heading h2,.shanghai-type-section h3{margin:0;font-family:var(--pg-font-display);font-weight:720;letter-spacing:-.035em;line-height:.98}.shanghai-goal-panel h2{font-size:clamp(2rem,4vw,3.6rem)}.shanghai-goal-panel p{color:var(--pg-color-ink-700);line-height:1.55}.shanghai-goal-panel ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.shanghai-goal-panel li{border-left:3px solid var(--pg-color-terracotta-500);background:rgba(255,253,247,.68);color:var(--pg-color-ink-700);font-weight:760;padding:9px 12px}.shanghai-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:24px;background:rgba(116,84,55,.16)}.shanghai-metrics article{background:rgba(255,250,242,.9);padding:18px}.shanghai-metrics span{display:block;font-family:var(--pg-font-display);font-size:clamp(2.1rem,4vw,4.2rem);font-weight:760;line-height:.9}.shanghai-metrics p{margin:8px 0 0;color:var(--pg-color-text-muted);font-size:.72rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.shanghai-panel{display:grid;gap:20px;border-radius:28px}.shanghai-section-heading{display:grid;gap:8px;max-width:820px}.shanghai-section-heading h2{font-size:clamp(2rem,4vw,4.6rem)}.shanghai-section-heading p:not(.eyebrow){margin:0;color:var(--pg-color-ink-700);font-size:1rem;line-height:1.55}.shanghai-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shanghai-card-grid-top{grid-template-columns:repeat(5,minmax(0,1fr))}.shanghai-calendar-month,.shanghai-pick-card,.shanghai-source-grid a,.shanghai-timeline-row,.shanghai-type-section{border:1px solid rgba(116,84,55,.15);background:rgba(255,253,247,.76)}.shanghai-pick-card{display:grid;gap:12px;min-width:0;border-radius:22px;padding:16px}.shanghai-pick-card-priority{border-color:rgba(168,91,66,.34);background:linear-gradient(180deg,rgba(248,223,168,.22),transparent 42%),rgba(255,253,247,.9)}.shanghai-calendar-month header,.shanghai-card-topline,.shanghai-type-section header{display:flex;align-items:center;justify-content:space-between;gap:10px}.shanghai-calendar-month header span,.shanghai-card-topline>span:last-child,.shanghai-type-section header span{color:var(--pg-color-text-muted);font-size:.68rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.shanghai-type-badge{display:inline-flex;width:fit-content;max-width:100%;border:1px solid rgba(116,84,55,.15);border-radius:999px;background:rgba(255,248,238,.78);color:var(--pg-color-ink-700);font-size:.66rem;font-weight:850;letter-spacing:.055em;line-height:1.1;padding:.45rem .58rem;text-transform:uppercase}.shanghai-type-food{--type-color:#b7791f;border-color:rgba(183,121,31,.34);color:#86580f}.shanghai-type-popups{--type-color:#a85b42;border-color:rgba(168,91,66,.34);color:#783d2e}.shanghai-type-hands{--type-color:#5e8f7a;border-color:rgba(94,143,122,.34);color:#3e6c5b}.shanghai-type-stage{--type-color:#5c4b8a;border-color:rgba(92,75,138,.34);color:#4a3c76}.shanghai-type-walks{--type-color:#386d94;border-color:rgba(56,109,148,.34);color:#2f617f}.shanghai-pick-card h3,.shanghai-timeline-body h3{margin:0;font-family:var(--pg-font-display);font-size:clamp(1.35rem,2vw,2.05rem);font-weight:720;letter-spacing:-.035em;line-height:1}.shanghai-card-why,.shanghai-timeline-body p{margin:0;color:var(--pg-color-ink-700);line-height:1.5}.shanghai-card-meta{display:grid;gap:8px;margin:0}.shanghai-card-meta div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px}.shanghai-card-meta dt{color:var(--pg-color-text-muted);font-size:.68rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.shanghai-card-meta dd{min-width:0;margin:0;color:var(--pg-color-ink-900);font-weight:740}.shanghai-anti-cringe,.shanghai-best-move{margin:0;border-left:3px solid rgba(226,180,92,.9);background:rgba(248,223,168,.18);color:var(--pg-color-ink-700);line-height:1.45;padding:8px 10px}.shanghai-best-move{border-left-color:rgba(94,143,122,.9);background:rgba(94,143,122,.11)}.shanghai-source-link{justify-self:start;border-color:rgba(168,91,66,.22);color:var(--pg-color-terracotta-500)}.shanghai-timeline{display:grid;gap:10px}.shanghai-timeline-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:stretch;border-radius:20px;padding:10px}.shanghai-date-chip{display:grid;align-items:center;justify-items:center;border-radius:16px;background:rgba(47,37,28,.94);color:#fff8ee;font-weight:860;padding:12px;text-align:center}.shanghai-timeline-body{display:grid;gap:7px;min-width:0;padding:8px 0}.shanghai-timeline-body a{color:var(--pg-color-terracotta-500);font-size:.78rem;font-weight:840;text-decoration:none;text-transform:uppercase}.shanghai-type-stack{display:grid;gap:14px}.shanghai-type-section{display:grid;gap:12px;border-radius:24px;padding:14px}.shanghai-calendar-month h3,.shanghai-type-section h3{font-size:clamp(1.65rem,3vw,2.8rem)}.shanghai-calendar-stack{display:grid;gap:14px}.shanghai-calendar-month{display:grid;gap:10px;overflow-x:auto;border-radius:24px;padding:14px}.shanghai-calendar-days,.shanghai-calendar-lanes{display:grid;grid-template-columns:repeat(var(--month-days),minmax(22px,1fr));min-width:calc(var(--month-days) * 24px);gap:3px}.shanghai-calendar-days span{color:var(--pg-color-text-muted);font-family:var(--pg-font-mono);font-size:.62rem;text-align:center}.shanghai-calendar-lanes{align-items:start}.shanghai-calendar-bar{display:flex;align-items:center;min-width:0;min-height:28px;border:1px solid color-mix(in srgb,var(--type-color) 44%,transparent);border-radius:999px;background:color-mix(in srgb,var(--type-color) 18%,#fffdf7);color:color-mix(in srgb,var(--type-color) 76%,#2f251c);font-size:.72rem;font-weight:830;line-height:1.15;padding:4px 8px;text-decoration:none}.shanghai-calendar-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shanghai-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shanghai-email-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shanghai-email-spec article{border:1px solid rgba(116,84,55,.15);background:rgba(255,253,247,.76);padding:14px}.shanghai-email-spec span{color:var(--pg-color-text-muted);display:block;font-size:.68rem;font-weight:820;letter-spacing:.07em;margin-bottom:8px;text-transform:uppercase}.shanghai-email-spec strong{color:var(--pg-color-ink-900);line-height:1.35}.shanghai-email-spec a{color:var(--pg-color-terracotta-500);text-decoration:none}.shanghai-source-grid a{display:grid;gap:6px;min-width:0;border-radius:18px;color:inherit;padding:14px;text-decoration:none}.shanghai-source-grid strong{font-family:var(--pg-font-display);font-size:1.35rem;letter-spacing:-.02em}.shanghai-source-grid span{color:var(--pg-color-ink-700);line-height:1.45}@media (max-width:1180px){.shanghai-card-grid,.shanghai-card-grid-top,.shanghai-email-spec,.shanghai-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.shanghai-events-page{width:min(100% - 18px,720px);padding-top:10px}.shanghai-hero{grid-template-columns:1fr;border-radius:24px;padding:10px}.shanghai-hero-copy{min-height:320px}.shanghai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shanghai-timeline-row{grid-template-columns:1fr}.shanghai-date-chip{justify-items:start}}@media (max-width:560px){.shanghai-card-grid,.shanghai-card-grid-top,.shanghai-email-spec,.shanghai-source-grid{grid-template-columns:1fr}.shanghai-goal-panel,.shanghai-hero-copy,.shanghai-panel{border-radius:20px;padding:16px}.shanghai-hero-copy h1{font-size:clamp(3rem,17vw,4.8rem)}.shanghai-jump-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.shanghai-jump-nav a{font-size:.62rem;letter-spacing:.03em;padding:.58rem .24rem}.shanghai-card-meta div{grid-template-columns:1fr;gap:3px}}