@font-face{font-family: 'Legends Serif';src: url('/fonts/legends-serif-400.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Legends Serif';src: url('/fonts/legends-serif-400-italic.woff2') format('woff2');font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: 'Legends Serif';src: url('/fonts/legends-serif-700.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: 'Legends Serif';src: url('/fonts/legends-serif-700-italic.woff2') format('woff2');font-weight: 700;font-style: italic;font-display: swap}@font-face{font-family: 'Inter';src: url('/fonts/inter-400.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Inter';src: url('/fonts/inter-600.woff2') format('woff2');font-weight: 600;font-style: normal;font-display: swap}:root{--black: #040302;--ink: #0a0806;--basalt: #13100c;--charcoal: #1b1813;--iron: #2a251e;--line: rgba(233,214,170,0.13);--line-strong: rgba(233,214,170,0.24);--bone: #f2eadb;--ash: #bcb19f;--dust: #958b7b;--gold: #d8ab52;--gold-hi: #f4dc9c;--gold-lo: #9a7229;--ember: #e07a3c;--v-established: #9cc29a;--v-mixed: #e3bd68;--v-weak: #e39a7e;--v-retracted: #e07070;--v-personal: #a9bde3;--grad-gold: linear-gradient(100deg,#8d6624 0%,#d8ab52 20%,#f7e3a6 38%,#c9963d 56%,#f0d58e 74%,#9a7229 100%);--grad-gold-soft: linear-gradient(180deg,#f6e1a4 0%,#d8ab52 55%,#a97f2f 100%);--f-serif: 'Legends Serif','Palatino Linotype',Palatino,'Book Antiqua','URW Palladio L',Georgia,serif;--f-ui: 'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--t-hero: clamp(2.65rem,7.4vw,6.6rem);--t-display: clamp(2.2rem,5vw,4.25rem);--t-h1: clamp(2.05rem,4.2vw,3.4rem);--t-h2: clamp(1.6rem,2.9vw,2.35rem);--t-h3: clamp(1.22rem,1.9vw,1.5rem);--t-lead: clamp(1.14rem,1.6vw,1.34rem);--t-body: 1.0625rem;--t-small: 0.9rem;--t-tiny: 0.8125rem;--gutter: clamp(1.15rem,4vw,2.5rem);--w-page: 1240px;--w-wide: 1100px;--w-prose: 42rem;--section: clamp(4.25rem,9vw,8rem);--radius-s: 6px;--radius-m: 12px;--radius-l: 20px;--header-h: 68px;--focus: 0 0 0 3px rgba(244,220,156,0.9);--ease: cubic-bezier(0.2,0.7,0.2,1);color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1.25rem)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;min-height: 100vh;background: var(--ink);color: var(--bone);font-family: var(--f-ui);font-size: var(--t-body);line-height: 1.6;font-feature-settings: 'kern' 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img,svg,video,canvas{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4{margin: 0;font-family: var(--f-serif);font-weight: 700;line-height: 1.12;letter-spacing: -0.005em;text-wrap: balance}p{margin: 0;text-wrap: pretty}a{color: var(--gold-hi);text-decoration-thickness: 1px;text-underline-offset: 0.18em}a:hover{color: #fff3cf}:focus-visible{outline: none;box-shadow: var(--focus);border-radius: 4px}::selection{background: rgba(216,171,82,0.35);color: #fff}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}[hidden]{display: none !important}hr{border: 0;height: 1px;background: var(--line);margin: 2.5rem 0}.visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important}.skip-link{position: fixed;left: 1rem;top: -4rem;z-index: 100;padding: 0.7rem 1rem;background: var(--gold);color: var(--black);font-weight: 600;border-radius: var(--radius-s);text-decoration: none;transition: top 0.2s var(--ease)}.skip-link:focus{top: 1rem}main{display: block;outline: none}.grain{position: relative;isolation: isolate}.grain::after{content: '';position: absolute;inset: 0;pointer-events: none;z-index: -1;opacity: 0.06;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E")}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important}}.container{width: 100%;max-width: calc(var(--w-page) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.container--wide{max-width: calc(var(--w-wide) + var(--gutter) * 2)}.container--prose{max-width: calc(var(--w-prose) + var(--gutter) * 2)}.section{padding-block: var(--section)}.section--tight{padding-block: calc(var(--section) * 0.6)}.section--basalt{background: var(--basalt)}.section--rule{border-top: 1px solid var(--line)}.section-head{display: grid;gap: 0.85rem;max-width: 46rem;margin-bottom: clamp(2rem,4vw,3.25rem)}.section-head h2{font-size: var(--t-h2)}.section-head p{color: var(--ash);font-size: var(--t-lead);line-height: 1.55}.section-head--center{margin-inline: auto;text-align: center;justify-items: center}.section-head__row{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 1rem 2rem;margin-bottom: clamp(2rem,4vw,3rem)}.section-head__row .section-head{margin-bottom: 0}.stack > * + *{margin-top: var(--stack,1rem)}.cluster{display: flex;flex-wrap: wrap;gap: var(--cluster,0.75rem);align-items: center}.grid{display: grid;gap: var(--grid-gap,clamp(1rem,2.4vw,1.75rem))}.grid--2,.grid--3,.grid--4{grid-template-columns: 1fr}@media (min-width: 680px){.grid--2,.grid--3,.grid--4{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}}.muted{color: var(--ash)}.small{font-size: var(--t-small)}.kicker{font-family: var(--f-ui);font-size: var(--t-small);font-weight: 600;color: var(--gold);letter-spacing: 0.01em}.gold-text{background: var(--grad-gold);-webkit-background-clip: text;background-clip: text;color: transparent}.inscription{font-family: var(--f-serif);font-weight: 700;text-transform: uppercase;letter-spacing: 0.035em;line-height: 1}.site-header{position: sticky;top: 0;z-index: 50;height: var(--header-h);background: rgba(10,8,6,0.72);backdrop-filter: saturate(140%) blur(14px);-webkit-backdrop-filter: saturate(140%) blur(14px);border-bottom: 1px solid transparent;transition: border-color 0.3s var(--ease),background-color 0.3s var(--ease)}.site-header.is-scrolled,.page-inner .site-header{border-bottom-color: var(--line)}.page-home .site-header:not(.is-scrolled){background: linear-gradient(180deg,rgba(4,3,2,0.6),rgba(4,3,2,0));backdrop-filter: none;-webkit-backdrop-filter: none}.site-header__inner{height: 100%;display: flex;align-items: center;gap: 1.5rem}.brand{display: inline-flex;align-items: center;gap: 0.7rem;color: var(--bone);text-decoration: none;flex-shrink: 0}.brand:hover{color: var(--bone)}.brand__mark{width: 36px;height: 36px}.brand__word{display: grid;line-height: 1}.brand__top{font-family: var(--f-ui);font-size: 0.66rem;font-weight: 600;letter-spacing: 0.34em;color: var(--ash)}.brand__main{font-family: var(--f-serif);font-weight: 700;font-size: 1.32rem;letter-spacing: 0.12em;margin-top: 0.2rem}.primary-nav{display: none;margin-left: auto}.primary-nav ul{display: flex;gap: 0.15rem;list-style: none;margin: 0;padding: 0}.primary-nav a{display: block;padding: 0.5rem 0.55rem;font-size: 0.86rem;color: var(--ash);text-decoration: none;border-radius: var(--radius-s);white-space: nowrap}.primary-nav a:hover{color: var(--bone);background: rgba(255,255,255,0.04)}.primary-nav a[aria-current='page'],.primary-nav a[data-section-current]{color: var(--gold-hi)}.site-header .header-cta{display: none}.menu-toggle{margin-left: auto;display: inline-flex;align-items: center;gap: 0.55rem;padding: 0.55rem 0.85rem;background: transparent;border: 1px solid var(--line-strong);border-radius: 999px;color: var(--bone);font-size: var(--t-small);font-weight: 600}.menu-toggle svg{width: 18px;height: 18px}@media (min-width: 1200px){.primary-nav{display: block}.menu-toggle{display: none}}@media (min-width: 1380px){.site-header .header-cta{display: inline-flex}}.mobile-menu{position: fixed;inset: var(--header-h) 0 0 0;z-index: 49;overflow-y: auto;background: var(--ink);border-top: 1px solid var(--line);padding: 1.5rem var(--gutter) 3rem}.mobile-menu ul{list-style: none;margin: 0;padding: 0;display: grid}.mobile-menu li + li{border-top: 1px solid var(--line)}.mobile-menu a{display: block;padding: 0.95rem 0.25rem;font-family: var(--f-serif);font-size: 1.35rem;font-weight: 700;color: var(--bone);text-decoration: none}.mobile-menu a[aria-current='page']{color: var(--gold-hi)}.mobile-menu__cta{margin-top: 1.75rem;display: grid;gap: 0.75rem}body.menu-open{overflow: hidden}.btn{--btn-pad-y: 0.95rem;--btn-pad-x: 1.5rem;display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;padding: var(--btn-pad-y) var(--btn-pad-x);border-radius: 999px;border: 1px solid transparent;font-family: var(--f-ui);font-size: 0.95rem;font-weight: 600;line-height: 1.1;letter-spacing: 0.01em;text-decoration: none;cursor: pointer;transition: transform 0.18s var(--ease),background-color 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease),box-shadow 0.2s var(--ease);white-space: nowrap}.btn svg{width: 18px;height: 18px;flex-shrink: 0}.btn:active{transform: translateY(1px)}.btn--gold{background: var(--grad-gold-soft);color: #1a1206;box-shadow: 0 1px 0 rgba(255,244,210,0.6) inset,0 10px 30px -12px rgba(216,171,82,0.55)}.btn--gold:hover{color: #120c03;box-shadow: 0 1px 0 rgba(255,244,210,0.7) inset,0 14px 36px -12px rgba(216,171,82,0.75)}.btn--outline{background: transparent;border-color: rgba(233,214,170,0.38);color: var(--bone)}.btn--outline:hover{border-color: var(--gold);color: var(--gold-hi)}.btn--ghost{background: rgba(255,255,255,0.04);border-color: var(--line);color: var(--bone)}.btn--ghost:hover{background: rgba(255,255,255,0.08);color: var(--bone)}.btn--danger{background: transparent;border-color: rgba(224,112,112,0.45);color: #f0b4b4}.btn--danger:hover{border-color: #e07070;color: #ffd6d6}.btn--sm{--btn-pad-y: 0.6rem;--btn-pad-x: 1rem;font-size: 0.86rem}.btn--lg{--btn-pad-y: 1.1rem;--btn-pad-x: 1.9rem;font-size: 1rem}.btn--caps{letter-spacing: 0.08em}.btn[disabled],.btn[aria-disabled='true']{opacity: 0.5;cursor: not-allowed;transform: none}.text-link{display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 600;font-size: var(--t-small);color: var(--gold-hi);text-decoration: none;border-bottom: 1px solid rgba(244,220,156,0.35);padding-bottom: 0.1rem}.text-link:hover{border-bottom-color: var(--gold-hi)}.page-hero{position: relative;padding-block: clamp(2.5rem,6vw,4.75rem) clamp(2.5rem,5vw,4rem);border-bottom: 1px solid var(--line);overflow: hidden}.page-hero::before{content: '';position: absolute;inset: auto -20% -60% -20%;height: 120%;background: radial-gradient(ellipse at 50% 100%,rgba(224,122,60,0.16),rgba(216,171,82,0.07) 35%,transparent 65%);pointer-events: none}.page-hero__inner{position: relative;display: grid;gap: 1.1rem;max-width: 52rem}.page-hero h1{font-size: var(--t-h1)}.page-hero__title--caps{font-size: var(--t-display);text-transform: uppercase;letter-spacing: 0.03em;line-height: 1.02}.page-hero__lead{font-size: var(--t-lead);color: var(--ash);max-width: 44rem}.page-hero__actions{margin-top: 0.5rem}.horizon-rule{position: relative;height: 1px;background: linear-gradient(90deg,transparent,var(--gold-lo) 20%,var(--gold-hi) 50%,var(--gold-lo) 80%,transparent);opacity: 0.7}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: 0.35rem;list-style: none;margin: 0;padding: 0;font-size: var(--t-tiny);color: var(--dust)}.breadcrumbs li{display: inline-flex;align-items: center;gap: 0.35rem}.breadcrumbs li + li::before{content: '/';color: var(--iron)}.breadcrumbs a{color: var(--ash);text-decoration: none}.breadcrumbs a:hover{color: var(--gold-hi)}.breadcrumbs [aria-current='page']{color: var(--dust)}.site-footer{background: var(--black);border-top: 1px solid var(--line);padding-block: clamp(3.5rem,7vw,5.5rem) 2.5rem;font-size: var(--t-small);color: var(--ash)}.footer-top{display: grid;gap: 3rem}@media (min-width: 960px){.footer-top{grid-template-columns: minmax(16rem,1.1fr) 2.6fr}}.footer-brand{display: grid;gap: 1rem;align-content: start}.footer-brand .brand__main{font-size: 1.5rem}.footer-motto{font-family: var(--f-serif);font-size: 1.12rem;color: var(--bone);line-height: 1.4}.footer-nav{display: grid;gap: 2rem;grid-template-columns: repeat(auto-fit,minmax(9.5rem,1fr))}.footer-nav h2{font-family: var(--f-ui);font-size: var(--t-tiny);font-weight: 600;color: var(--dust);letter-spacing: 0.02em;margin-bottom: 0.9rem}.footer-nav ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.55rem}.footer-nav a{color: var(--ash);text-decoration: none}.footer-nav a:hover{color: var(--gold-hi)}.footer-note{margin-top: 3.5rem;padding-top: 1.75rem;border-top: 1px solid var(--line);display: grid;gap: 0.75rem;color: var(--dust);font-size: var(--t-tiny);line-height: 1.6}.footer-note a{color: var(--ash)}.social-links{display: flex;flex-wrap: wrap;gap: 0.5rem;list-style: none;margin: 0;padding: 0}.social-links a{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.45rem 0.8rem;border: 1px solid var(--line-strong);border-radius: 999px;color: var(--bone);font-size: var(--t-tiny);font-weight: 600;text-decoration: none}.social-links a:hover{border-color: var(--gold);color: var(--gold-hi)}.social-links svg{width: 15px;height: 15px}.article-layout,.app-columns,.intro-grid,.daily-grid,.community-grid,.feature-layout,.footer-top{grid-template-columns: minmax(0,1fr)}@media (min-width: 960px){.footer-top{grid-template-columns: minmax(16rem,1.1fr) 2.6fr}}@media (min-width: 960px){.intro-grid{grid-template-columns: 1.25fr 1fr}}.tag{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.28rem 0.65rem;border-radius: 999px;border: 1px solid var(--line-strong);font-size: 0.76rem;font-weight: 600;color: var(--ash);line-height: 1.2;text-decoration: none;white-space: nowrap}a.tag:hover{color: var(--gold-hi);border-color: var(--gold)}.tag--gold{color: var(--gold-hi);border-color: rgba(216,171,82,0.5);background: rgba(216,171,82,0.08)}.tag--fiction{color: #d8c9f2;border-color: rgba(190,170,235,0.45);background: rgba(150,120,220,0.1)}.verdict{display: inline-flex;align-items: center;gap: 0.45rem;font-size: 0.78rem;font-weight: 600;line-height: 1.2;color: var(--verdict,var(--ash))}.verdict::before{content: '';width: 0.6rem;height: 0.6rem;border-radius: 50%;border: 2px solid currentColor;background: var(--verdict-fill,transparent)}.verdict--established{--verdict: var(--v-established);--verdict-fill: var(--v-established)}.verdict--mixed{--verdict: var(--v-mixed);--verdict-fill: linear-gradient(90deg,var(--v-mixed) 50%,transparent 50%)}.verdict--weak{--verdict: var(--v-weak)}.verdict--retracted{--verdict: var(--v-retracted)}.verdict--personal{--verdict: var(--v-personal)}.cover{position: relative;aspect-ratio: 16 / 10;border-radius: var(--radius-m);overflow: hidden;background: var(--charcoal);border: 1px solid var(--line)}.cover svg{width: 100%;height: 100%}.article-feature{display: grid;gap: clamp(1.25rem,3vw,2.5rem);align-items: center;text-decoration: none;color: inherit}@media (min-width: 860px){.article-feature{grid-template-columns: 1.15fr 1fr}}.article-feature h3{font-size: clamp(1.6rem,3vw,2.3rem);margin-top: 0.6rem}.article-feature:hover h3{color: var(--gold-hi)}.article-feature p{margin-top: 0.9rem;color: var(--ash);font-size: var(--t-lead)}.card-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.4rem 0.9rem;font-size: var(--t-tiny);color: var(--dust)}.card-meta .kicker{font-size: var(--t-tiny)}.article-card{display: grid;gap: 0.9rem;align-content: start;color: inherit;text-decoration: none}.article-card h3{font-size: 1.32rem;line-height: 1.22}.article-card:hover h3{color: var(--gold-hi)}.article-card p{color: var(--ash);font-size: var(--t-small);line-height: 1.55}.article-card .cover{aspect-ratio: 16 / 9}.index-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.index-list li{border-bottom: 1px solid var(--line)}.index-row{display: grid;gap: 0.35rem 2rem;padding: 1.35rem 0.25rem;color: inherit;text-decoration: none}@media (min-width: 760px){.index-row{grid-template-columns: 9rem 1fr auto;align-items: baseline}}.index-row__title{font-family: var(--f-serif);font-weight: 700;font-size: 1.3rem;line-height: 1.25}.index-row:hover .index-row__title{color: var(--gold-hi)}.index-row__desc{color: var(--ash);font-size: var(--t-small);margin-top: 0.25rem;max-width: 44rem}.index-row__time{font-size: var(--t-tiny);color: var(--dust);white-space: nowrap}.story-card{position: relative;display: grid;gap: 0.9rem;align-content: start;padding: clamp(1.4rem,3vw,2rem);border-radius: var(--radius-l);background: linear-gradient(180deg,rgba(255,255,255,0.035),rgba(255,255,255,0.01));border: 1px solid var(--line);color: inherit;text-decoration: none;transition: border-color 0.2s var(--ease)}.story-card:hover{border-color: var(--line-strong)}.story-card h3{font-size: 1.45rem;line-height: 1.2}.story-card:hover h3{color: var(--gold-hi)}.story-card__who{font-family: var(--f-serif);font-style: italic;color: var(--ash)}.story-card p{color: var(--ash);font-size: var(--t-small)}.tool-tile{display: grid;grid-template-columns: auto 1fr;gap: 1rem;align-items: start;padding: 1.35rem;border-radius: var(--radius-m);border: 1px solid var(--line);background: var(--basalt);color: inherit;text-decoration: none;transition: border-color 0.2s var(--ease),background-color 0.2s var(--ease)}.tool-tile:hover{border-color: rgba(216,171,82,0.45);background: #17130e}.tool-tile__icon{width: 46px;height: 46px;display: grid;place-items: center;border-radius: 50%;border: 1px solid rgba(216,171,82,0.45);color: var(--gold-hi)}.tool-tile__icon svg{width: 22px;height: 22px}.tool-tile h3{font-size: 1.18rem}.tool-tile p{margin-top: 0.3rem;color: var(--ash);font-size: var(--t-small);line-height: 1.5}.panel{padding: clamp(1.25rem,3vw,2rem);border-radius: var(--radius-l);border: 1px solid var(--line);background: var(--basalt)}.panel--raised{background: linear-gradient(180deg,#1a1611,#12100c);border-color: var(--line-strong)}.notice{display: grid;grid-template-columns: auto 1fr;gap: 0.85rem;align-items: start;padding: 1rem 1.15rem;border-radius: var(--radius-m);border: 1px solid var(--line-strong);background: rgba(255,255,255,0.03);font-size: var(--t-small);color: var(--ash);line-height: 1.55}.notice svg{width: 20px;height: 20px;color: var(--gold);margin-top: 0.1rem}.notice strong{color: var(--bone)}.notice--warn{border-color: rgba(227,154,126,0.45);background: rgba(227,154,126,0.07)}.notice--warn svg{color: var(--v-weak)}.empty-state{display: grid;gap: 0.9rem;justify-items: start;padding: clamp(1.5rem,4vw,2.5rem);border: 1px dashed var(--line-strong);border-radius: var(--radius-l);color: var(--ash)}.empty-state h3{font-size: 1.3rem;color: var(--bone)}.field{display: grid;gap: 0.45rem}.field label,.field .label{font-size: var(--t-small);font-weight: 600;color: var(--bone)}.field .hint{font-size: var(--t-tiny);color: var(--dust)}.input,.textarea,.select{width: 100%;padding: 0.8rem 0.95rem;border-radius: var(--radius-s);border: 1px solid var(--iron);background: #0f0d0a;color: var(--bone);font-size: 1rem;line-height: 1.4;transition: border-color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.input::placeholder,.textarea::placeholder{color: #7a7164}.input:hover,.textarea:hover,.select:hover{border-color: #3b342b}.input:focus,.textarea:focus,.select:focus{outline: none;border-color: var(--gold);box-shadow: 0 0 0 3px rgba(216,171,82,0.25)}.textarea{min-height: 8rem;resize: vertical;font-family: var(--f-serif);font-size: 1.08rem;line-height: 1.6}.select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d8ab52' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.95rem center;padding-right: 2.4rem}.choice{display: flex;gap: 0.7rem;align-items: flex-start;padding: 0.85rem 1rem;border-radius: var(--radius-s);border: 1px solid var(--iron);background: #0f0d0a;cursor: pointer;font-size: var(--t-small);line-height: 1.45}.choice:hover{border-color: #3b342b}.choice:has(input:checked){border-color: var(--gold);background: rgba(216,171,82,0.07)}.choice input{margin-top: 0.2rem}.choice strong{display: block;color: var(--bone)}.choice span{color: var(--ash)}input[type='checkbox'],input[type='radio']{accent-color: var(--gold);width: 1.05rem;height: 1.05rem;flex-shrink: 0}.form-grid{display: grid;gap: 1.15rem}.form-row{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr))}.honeypot{position: absolute;left: -9999px}.faq{border-top: 1px solid var(--line);max-width: 62rem}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: 1.5rem;align-items: center;padding: 1.3rem 0.15rem;font-family: var(--f-serif);font-weight: 700;font-size: 1.2rem;line-height: 1.3}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '';flex-shrink: 0;width: 0.7rem;height: 0.7rem;border-right: 2px solid var(--gold);border-bottom: 2px solid var(--gold);transform: rotate(45deg) translateY(-3px);transition: transform 0.25s var(--ease)}.faq details[open] summary::after{transform: rotate(-135deg) translateY(-3px)}.faq summary:hover{color: var(--gold-hi)}.faq__answer{padding: 0 0.15rem 1.4rem;color: var(--ash);max-width: 48rem;line-height: 1.65}.faq__answer p + p{margin-top: 0.8rem}.newsletter{display: grid;gap: 1.5rem}.newsletter__form{display: flex;flex-wrap: wrap;gap: 0.75rem}.newsletter__form .input{flex: 1 1 16rem;border-radius: 999px;padding-inline: 1.2rem}.newsletter__fine{font-size: var(--t-tiny);color: var(--dust)}.form-status{font-size: var(--t-small);color: var(--ash);min-height: 1.4em}.form-status.is-error{color: #f0b4b4}.form-status.is-success{color: var(--v-established)}.share{display: grid;gap: 0.75rem}.share__label{font-size: var(--t-small);font-weight: 600;color: var(--bone)}.share__buttons{display: flex;flex-wrap: wrap;gap: 0.5rem}.share-btn{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.55rem 0.9rem;border-radius: 999px;border: 1px solid var(--line-strong);background: transparent;color: var(--bone);font-size: 0.82rem;font-weight: 600;text-decoration: none}.share-btn:hover{border-color: var(--gold);color: var(--gold-hi)}.share-btn svg{width: 15px;height: 15px}.toast-region{position: fixed;left: 50%;bottom: 1.25rem;transform: translateX(-50%);z-index: 90;display: grid;gap: 0.5rem;width: min(92vw,26rem);pointer-events: none}.toast{padding: 0.85rem 1.1rem;border-radius: var(--radius-m);background: #221d16;border: 1px solid var(--line-strong);color: var(--bone);font-size: var(--t-small);box-shadow: 0 18px 40px -16px rgba(0,0,0,0.8);animation: toast-in 0.25s var(--ease)}@keyframes toast-in{from{opacity: 0;transform: translateY(8px)}}dialog.sheet{width: min(94vw,40rem);max-height: 88vh;padding: 0;border: 1px solid var(--line-strong);border-radius: var(--radius-l);background: #14110d;color: var(--bone);box-shadow: 0 30px 80px -20px rgba(0,0,0,0.9)}dialog.sheet::backdrop{background: rgba(4,3,2,0.72);backdrop-filter: blur(3px)}.sheet__head{display: flex;justify-content: space-between;align-items: start;gap: 1rem;padding: 1.4rem 1.5rem 1rem;border-bottom: 1px solid var(--line);position: sticky;top: 0;background: #14110d;z-index: 1}.sheet__body{padding: 1.4rem 1.5rem;display: grid;gap: 1.35rem}.sheet__foot{display: flex;flex-wrap: wrap;gap: 0.6rem;padding: 1rem 1.5rem 1.4rem;border-top: 1px solid var(--line)}.icon-btn{display: inline-grid;place-items: center;width: 2.4rem;height: 2.4rem;border-radius: 50%;border: 1px solid var(--line-strong);background: transparent;color: var(--bone)}.icon-btn:hover{border-color: var(--gold);color: var(--gold-hi)}.icon-btn svg{width: 18px;height: 18px}.quote-card{display: grid;gap: 1rem;align-content: space-between;padding: 1.5rem;border-radius: var(--radius-m);border: 1px solid var(--line);background: var(--basalt);min-height: 12rem}.quote-card blockquote{margin: 0;font-family: var(--f-serif);font-size: 1.22rem;line-height: 1.45;color: var(--bone)}.quote-card__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.6rem}.quote-card__actions{display: flex;gap: 0.35rem}.quote-card__actions .icon-btn{width: 2.1rem;height: 2.1rem}.quote-card__actions .icon-btn svg{width: 16px;height: 16px}.filter-bar{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1.75rem}.filter-btn{padding: 0.5rem 0.95rem;border-radius: 999px;border: 1px solid var(--line-strong);background: transparent;color: var(--ash);font-size: 0.86rem;font-weight: 600}.filter-btn:hover{color: var(--bone);border-color: var(--dust)}.filter-btn[aria-pressed='true']{color: #1a1206;background: var(--gold);border-color: var(--gold)}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.5rem;counter-reset: step}@media (min-width: 860px){.steps--row{grid-template-columns: repeat(3,1fr);gap: 2rem}}.steps li{counter-increment: step;display: grid;gap: 0.5rem;padding-top: 1.1rem;border-top: 1px solid var(--line-strong)}.steps li::before{content: counter(step);font-family: var(--f-serif);font-weight: 700;font-size: 2.2rem;line-height: 1;color: var(--gold)}.steps h3{font-size: 1.22rem}.steps p{color: var(--ash);font-size: var(--t-small)}.pill-nav{display: flex;flex-wrap: wrap;gap: 0.5rem}.cta-band{position: relative;text-align: center;padding-block: clamp(5rem,11vw,9rem);overflow: hidden;border-top: 1px solid var(--line)}.cta-band__glow{position: absolute;left: 50%;bottom: -55%;width: min(1400px,160vw);aspect-ratio: 1;transform: translateX(-50%);border-radius: 50%;background: radial-gradient(circle,rgba(242,196,106,0.32) 0%,rgba(224,122,60,0.12) 28%,transparent 60%);pointer-events: none}.cta-band__rings{position: absolute;left: 50%;bottom: -40%;width: min(1100px,140vw);transform: translateX(-50%);opacity: 0.5;pointer-events: none}.cta-band h2{position: relative;font-size: var(--t-display);text-transform: uppercase;letter-spacing: 0.03em;line-height: 1.02}.cta-band p{position: relative;margin: 1.25rem auto 0;max-width: 38rem;color: var(--ash);font-size: var(--t-lead)}.cta-band .cluster{position: relative;justify-content: center;margin-top: 2rem}.stat-line{display: flex;flex-wrap: wrap;gap: 0.5rem 2rem;font-size: var(--t-small);color: var(--ash)}.stat-line strong{font-family: var(--f-serif);font-size: 1.25rem;color: var(--bone);margin-right: 0.3rem}.reading-progress{position: fixed;top: var(--header-h);left: 0;right: 0;height: 2px;z-index: 49;pointer-events: none}.reading-progress span{display: block;height: 100%;width: 100%;transform-origin: 0 50%;transform: scaleX(var(--progress,0));background: linear-gradient(90deg,var(--gold-lo),var(--gold-hi));box-shadow: 0 0 12px rgba(244,220,156,0.5)}.article-header{padding-block: clamp(2.25rem,5vw,4rem) clamp(1.75rem,4vw,2.75rem);border-bottom: 1px solid var(--line);position: relative;overflow: hidden}.article-header::before{content: '';position: absolute;inset: auto -20% -70% -20%;height: 130%;background: radial-gradient(ellipse at 50% 100%,rgba(224,122,60,0.13),rgba(216,171,82,0.05) 35%,transparent 62%);pointer-events: none}.article-header__inner{position: relative;display: grid;gap: 1.15rem;max-width: 50rem}.article-header h1{font-size: var(--t-h1);line-height: 1.08}.article-dek{font-family: var(--f-serif);font-size: clamp(1.2rem,1.9vw,1.42rem);line-height: 1.5;color: var(--ash)}.byline{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;font-size: var(--t-small);color: var(--dust)}.byline strong{color: var(--ash);font-weight: 600}.byline a{color: var(--ash)}.article-layout{display: grid;gap: clamp(2rem,5vw,4rem);padding-block: clamp(2.25rem,5vw,3.75rem) var(--section)}@media (min-width: 1080px){.article-layout{grid-template-columns: minmax(0,var(--w-prose)) minmax(14rem,17rem);justify-content: space-between}}.article-aside{display: none}@media (min-width: 1080px){.article-aside{display: block}.article-aside__sticky{position: sticky;top: calc(var(--header-h) + 2rem);display: grid;gap: 2rem;max-height: calc(100vh - var(--header-h) - 3rem);overflow-y: auto;padding-bottom: 1rem}}.toc h2{font-family: var(--f-ui);font-size: var(--t-tiny);font-weight: 600;color: var(--dust);margin-bottom: 0.75rem}.toc ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.15rem;border-left: 1px solid var(--line)}.toc a{display: block;padding: 0.3rem 0 0.3rem 0.9rem;margin-left: -1px;border-left: 1px solid transparent;font-size: 0.85rem;line-height: 1.4;color: var(--dust);text-decoration: none}.toc a:hover{color: var(--bone)}.toc a.is-active{color: var(--gold-hi);border-left-color: var(--gold)}.toc .toc-sub a{padding-left: 1.7rem;font-size: 0.8rem}.toc-mobile{margin-bottom: 2rem;border: 1px solid var(--line);border-radius: var(--radius-m);background: var(--basalt)}.toc-mobile summary{padding: 0.9rem 1.1rem;cursor: pointer;font-weight: 600;font-size: var(--t-small)}.toc-mobile ol{margin: 0;padding: 0 1.1rem 1rem 2.2rem;display: grid;gap: 0.4rem;font-size: var(--t-small)}.toc-mobile a{color: var(--ash)}@media (min-width: 1080px){.toc-mobile{display: none}}.takeaways{margin-bottom: 2.5rem;padding: 1.5rem 1.6rem;border-radius: var(--radius-m);border: 1px solid rgba(216,171,82,0.35);background: linear-gradient(180deg,rgba(216,171,82,0.08),rgba(216,171,82,0.02))}.takeaways h2{font-family: var(--f-ui);font-size: var(--t-small);font-weight: 600;color: var(--gold-hi);margin-bottom: 0.8rem}.takeaways ul{margin: 0;padding-left: 1.15rem;display: grid;gap: 0.55rem;font-family: var(--f-serif);font-size: 1.1rem;line-height: 1.5}.takeaways li::marker{color: var(--gold)}.prose{font-family: var(--f-serif);font-size: clamp(1.13rem,1.35vw,1.24rem);line-height: 1.72;color: #ece4d4;hanging-punctuation: first}.prose > * + *{margin-top: 1.15em}.prose h2{font-size: clamp(1.55rem,2.4vw,1.95rem);line-height: 1.2;margin-top: 2.1em;color: var(--bone)}.prose h3{font-size: clamp(1.25rem,1.8vw,1.42rem);line-height: 1.3;margin-top: 1.8em;color: var(--bone)}.prose h2 + *,.prose h3 + *{margin-top: 0.7em}.prose .heading-anchor{float: left;margin-left: -1.1em;width: 1em;color: var(--gold-lo);text-decoration: none;opacity: 0;font-weight: 400;transition: opacity 0.2s}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor{opacity: 1}.prose a{color: var(--gold-hi);text-decoration-color: rgba(244,220,156,0.4)}.prose a:hover{text-decoration-color: var(--gold-hi)}.prose strong{color: var(--bone)}.prose ul,.prose ol{padding-left: 1.35em}.prose li + li{margin-top: 0.45em}.prose li::marker{color: var(--gold)}.prose blockquote{margin-inline: 0;padding-left: 1.25em;border-left: 2px solid var(--gold);font-style: italic;color: var(--ash)}.prose hr{margin: 2.5em auto;width: 40%;background: linear-gradient(90deg,transparent,var(--gold-lo),transparent)}.prose code{font-size: 0.85em;padding: 0.1em 0.35em;border-radius: 4px;background: var(--charcoal)}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius-m);font-family: var(--f-ui);font-size: 0.92rem;line-height: 1.5;background: linear-gradient(to right,var(--ink) 40%,rgba(10,8,6,0)) left / 2.5rem 100% no-repeat local,linear-gradient(to left,var(--ink) 40%,rgba(10,8,6,0)) right / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(216,171,82,0.28),rgba(216,171,82,0)) left / 0.85rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(216,171,82,0.28),rgba(216,171,82,0)) right / 0.85rem 100% no-repeat scroll}.table-wrap table{width: 100%;border-collapse: collapse}.table-wrap table:has(th:nth-child(3)){min-width: 32rem}.table-wrap th,.table-wrap td{padding: 0.8rem 1rem;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.table-wrap th{background: var(--basalt);color: var(--bone);font-weight: 600}.table-wrap tr:last-child td{border-bottom: 0}.callout{padding: 1.25rem 1.4rem;border-radius: var(--radius-m);border: 1px solid var(--line-strong);background: var(--basalt);font-size: 0.95em;line-height: 1.62}.callout > * + *{margin-top: 0.75em}.callout__title{font-family: var(--f-ui);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.02em;color: var(--gold-hi)}.callout ul,.callout ol{padding-left: 1.2em}.callout--evidence{border-color: rgba(169,189,227,0.35);background: rgba(120,150,210,0.06)}.callout--evidence .callout__title{color: var(--v-personal)}.callout--caution{border-color: rgba(227,154,126,0.45);background: rgba(227,154,126,0.06)}.callout--caution .callout__title{color: var(--v-weak)}.callout--exercise,.callout--checklist{border-color: rgba(216,171,82,0.4);background: rgba(216,171,82,0.05)}.prose ul:has(> .task-item){list-style: none;padding-left: 0}.task-item + .task-item{margin-top: 0.35em}.task-label{display: flex;gap: 0.75em;align-items: flex-start;cursor: pointer;padding: 0.35em 0.5em;margin-inline: -0.5em;border-radius: 8px}.task-label:hover{background: rgba(255,255,255,0.03)}.task-check{margin-top: 0.42em}.task-label:has(.task-check:checked){color: var(--dust);text-decoration: line-through;text-decoration-color: rgba(216,171,82,0.5)}.article-end{display: grid;gap: 2.5rem;margin-top: 3.5rem}.article-end h2{font-size: 1.5rem}.health-note{display: grid;grid-template-columns: auto 1fr;gap: 0.9rem;padding: 1.15rem 1.25rem;border-radius: var(--radius-m);border: 1px solid rgba(227,154,126,0.35);background: rgba(227,154,126,0.05);font-size: var(--t-small);color: var(--ash);line-height: 1.6}.health-note svg{width: 20px;height: 20px;color: var(--v-weak);margin-top: 0.15rem}.health-note strong{color: var(--bone)}.references ol{margin: 1rem 0 0;padding-left: 1.4rem;display: grid;gap: 0.85rem;font-size: 0.9rem;line-height: 1.55;color: var(--ash)}.references li::marker{color: var(--dust)}.references a{color: var(--bone);text-decoration-color: rgba(242,234,219,0.3);word-break: break-word}.references .ref-kind{display: inline-block;margin-left: 0.35rem;font-size: 0.75rem;color: var(--dust)}.references .ref-flag{display: block;margin-top: 0.3rem;color: var(--v-retracted);font-weight: 600;font-size: 0.82rem}.author-box{display: grid;grid-template-columns: auto 1fr;gap: 1.1rem;align-items: start;padding: 1.4rem;border-radius: var(--radius-m);border: 1px solid var(--line);background: var(--basalt);font-size: var(--t-small);color: var(--ash);line-height: 1.6}.author-box__mark{width: 48px;height: 48px}.author-box strong{color: var(--bone);display: block;margin-bottom: 0.25rem;font-size: 1rem}.review-meta{display: flex;flex-wrap: wrap;gap: 0.35rem 1.25rem;margin-top: 0.7rem;font-size: var(--t-tiny);color: var(--dust)}.inline-cta{display: grid;gap: 1rem;padding: clamp(1.5rem,4vw,2.25rem);border-radius: var(--radius-l);border: 1px solid rgba(216,171,82,0.35);background: radial-gradient(ellipse at 100% 0%,rgba(224,122,60,0.15),transparent 55%),linear-gradient(180deg,#1a1510,#120f0b)}.inline-cta h2,.inline-cta h3{font-size: 1.55rem}.inline-cta p{color: var(--ash)}.story-header{padding-block: clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem);text-align: center;border-bottom: 1px solid var(--line);position: relative;overflow: hidden}.story-header .breadcrumbs ol{justify-content: center}.story-header__inner{position: relative;display: grid;gap: 1.1rem;justify-items: center;max-width: 46rem;margin-inline: auto}.story-header h1{font-size: var(--t-h1)}.story-label{display: grid;gap: 0.35rem;justify-items: center;font-size: var(--t-small);color: var(--ash)}.story-body{max-width: 38rem;margin-inline: auto;padding-block: clamp(2.5rem,5vw,3.5rem) 1rem}.story-body.prose{font-size: clamp(1.18rem,1.45vw,1.3rem);line-height: 1.78}.story-body.prose > p:first-of-type::first-letter{float: left;font-weight: 700;font-size: 3.6em;line-height: 0.82;padding: 0.08em 0.12em 0 0;color: var(--gold)}.story-disclaimer{max-width: 38rem;margin: 2.5rem auto 0}.story-lessons{max-width: 38rem;margin: 3rem auto 0;display: grid;gap: 1.75rem}.story-lessons h2{font-size: 1.5rem}.story-lessons ul{margin: 0.8rem 0 0;padding-left: 1.2rem;display: grid;gap: 0.55rem;color: var(--ash)}.story-lessons li::marker{color: var(--gold)}.hero{position: relative;margin-top: calc(var(--header-h) * -1);min-height: max(40rem,min(100svh,62rem));display: grid;grid-template-rows: 1fr auto;overflow: hidden;background: var(--black)}.hero__scene{position: absolute;inset: 0;z-index: 0}.hero__scene svg{width: 100%;height: 100%}.hero__content{position: relative;z-index: 2;text-align: center;padding-top: calc(var(--header-h) + clamp(3.25rem,9vh,6.5rem));display: grid;justify-items: center;align-content: start;gap: clamp(1.1rem,2.4vh,1.6rem)}.hero__title{font-size: var(--t-hero);letter-spacing: 0.035em;line-height: 0.98;background: linear-gradient(180deg,#fff6dd 0%,#f2dca2 38%,#d8ab52 70%,#a77c2c 100%);-webkit-background-clip: text;background-clip: text;color: transparent;filter: drop-shadow(0 4px 28px rgba(4,3,2,0.75))}.hero__line{display: block}.hero__sub{max-width: 38rem;font-size: clamp(1.08rem,1.7vw,1.32rem);line-height: 1.55;color: rgba(242,234,219,0.88);text-shadow: 0 2px 18px rgba(4,3,2,0.9)}.hero__actions{justify-content: center;margin-top: 0.4rem}.hero__base{position: relative;z-index: 2;display: grid;gap: 1rem;justify-items: center;padding-bottom: clamp(1.5rem,4vh,2.5rem);text-align: center}.hero__motto{font-family: var(--f-serif);font-weight: 700;font-size: clamp(0.95rem,1.4vw,1.12rem);letter-spacing: 0.22em;text-transform: uppercase;color: var(--gold-hi)}.hero__facts{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.35rem 1.6rem;margin: 0;font-size: var(--t-tiny);color: var(--ash)}.hero__facts div{display: flex;gap: 0.35rem;align-items: baseline}.hero__facts dt{order: 2}.hero__facts dd{margin: 0;order: 1;font-family: var(--f-serif);font-weight: 700;font-size: 1rem;color: var(--bone)}.hero-sun{animation: sun-rise 2.4s var(--ease) 0.1s both}.hero-glow{animation: glow-in 2.8s var(--ease) both}.hero-ring{stroke-dasharray: 1;stroke-dashoffset: 1;animation: ring-draw 2.6s var(--ease) both}.hero-ring:nth-of-type(2){animation-delay: 0.15s}.hero-ring:nth-of-type(3){animation-delay: 0.3s}.hero-ring:nth-of-type(4){animation-delay: 0.45s}.hero-ring:nth-of-type(5){animation-delay: 0.6s}.hero-ring:nth-of-type(6){animation-delay: 0.75s}.hero-rays{animation: glow-in 3.2s var(--ease) 0.8s both}.hero__title,.hero__sub,.hero__actions{animation: rise-in 1.2s var(--ease) both}.hero__sub{animation-delay: 0.25s}.hero__actions{animation-delay: 0.4s}@keyframes sun-rise{from{transform: translateY(70px)}}@keyframes glow-in{from{opacity: 0}}@keyframes ring-draw{to{stroke-dashoffset: 0}}@keyframes rise-in{from{opacity: 0;transform: translateY(14px)}}.intro-grid{display: grid;gap: clamp(2rem,5vw,4.5rem)}@media (min-width: 960px){.intro-grid{grid-template-columns: 1.25fr 1fr;align-items: start}}.intro-statement{font-family: var(--f-serif);font-size: clamp(1.55rem,2.9vw,2.35rem);line-height: 1.32;color: var(--bone)}.intro-statement em{font-style: italic;color: var(--gold-hi)}.principles{margin: 0;display: grid;gap: 1.35rem}.principles div{display: grid;grid-template-columns: auto 1fr;gap: 0.25rem 1rem;padding-top: 1.2rem;border-top: 1px solid var(--line)}.principles svg{grid-row: span 2;width: 28px;height: 28px;color: var(--gold);margin-top: 0.1rem}.principles dt{font-family: var(--f-serif);font-weight: 700;font-size: 1.2rem}.principles dd{margin: 0;color: var(--ash);font-size: var(--t-small);line-height: 1.55}.ladder{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem}@media (min-width: 980px){.ladder{grid-template-columns: repeat(4,1fr);align-items: end;gap: 1.1rem}}.ladder__step{position: relative;display: grid;align-content: end;gap: 0.7rem;padding: 1.5rem 1.4rem 1.6rem;border-radius: var(--radius-m) var(--radius-m) 0 0;background: linear-gradient(180deg,rgba(216,171,82,0.09),rgba(216,171,82,0.015) 70%);border: 1px solid var(--line);border-bottom: 0}.ladder__step::before{content: '';position: absolute;inset: 0 0 auto 0;height: 2px;border-radius: var(--radius-m) var(--radius-m) 0 0;background: var(--grad-gold)}@media (min-width: 980px){.ladder__step:nth-child(1){min-height: 20rem}.ladder__step:nth-child(2){min-height: 23.5rem}.ladder__step:nth-child(3){min-height: 27rem}.ladder__step:nth-child(4){min-height: 30.5rem}}.ladder__num{font-family: var(--f-serif);font-weight: 700;font-size: clamp(3.6rem,6vw,5.2rem);line-height: 0.9;color: transparent;-webkit-text-stroke: 1.5px var(--gold);letter-spacing: -0.02em}.ladder__num small{font-size: 0.24em;letter-spacing: 0.08em;-webkit-text-stroke: 0;color: var(--gold-hi);margin-left: 0.35rem;text-transform: uppercase;font-family: var(--f-ui);font-weight: 600}.ladder__level{font-size: var(--t-tiny);font-weight: 600;color: var(--gold-hi)}.ladder__step h3{font-size: 1.35rem}.ladder__step p{color: var(--ash);font-size: var(--t-small);line-height: 1.5}.ladder__progress{font-size: var(--t-tiny);color: var(--v-established);font-weight: 600;min-height: 1.2em}.ladder__base{height: 1px;background: var(--grad-gold);opacity: 0.6}.ledger{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.ledger li{display: grid;gap: 0.5rem 2rem;padding: 1.4rem 0.2rem;border-bottom: 1px solid var(--line)}@media (min-width: 860px){.ledger li{grid-template-columns: minmax(14rem,1.1fr) 10rem 1.6fr;align-items: baseline}}.ledger__claim{font-family: var(--f-serif);font-weight: 700;font-size: 1.2rem;line-height: 1.3}.ledger__note{color: var(--ash);font-size: var(--t-small);line-height: 1.55}.feature-layout{display: grid;gap: clamp(2rem,4vw,3rem)}@media (min-width: 1060px){.feature-layout{grid-template-columns: 1.6fr 1fr;align-items: start}.feature-layout .article-feature{grid-template-columns: 1fr}}.feature-side{display: grid;gap: 1.75rem}.feature-side .article-card{grid-template-columns: 7.5rem 1fr;gap: 1rem;align-items: start}.feature-side .article-card .cover{aspect-ratio: 1}.feature-side .article-card h3{font-size: 1.15rem}.motivation-band{position: relative;overflow: hidden;text-align: center}.motivation-band::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at 50% 120%,rgba(224,122,60,0.14),transparent 55%),radial-gradient(ellipse at 50% -20%,rgba(216,171,82,0.08),transparent 50%);pointer-events: none}.motivation-quote{position: relative;max-width: 54rem;margin: 0 auto}.motivation-quote blockquote{margin: 0;font-family: var(--f-serif);font-style: italic;font-size: clamp(1.7rem,3.6vw,2.9rem);line-height: 1.28;color: var(--bone);min-height: 3.9em;display: grid;place-items: center}.motivation-quote figcaption{margin-top: 1.25rem;font-size: var(--t-small);color: var(--gold);font-weight: 600}.motivation-controls{position: relative;justify-content: center;margin-top: 2rem}.daily-grid{display: grid;gap: 1.25rem}@media (min-width: 900px){.daily-grid{grid-template-columns: 1.15fr 1fr}}.daily-prompt{display: grid;gap: 1rem;align-content: start}.daily-prompt blockquote{margin: 0;font-family: var(--f-serif);font-size: 1.45rem;line-height: 1.4}.community-grid{display: grid;gap: clamp(2rem,5vw,4rem)}@media (min-width: 960px){.community-grid{grid-template-columns: 1.1fr 1fr;align-items: start}}.community-grid h2{font-size: var(--t-h2)}.community-grid > div > p{margin-top: 1rem;color: var(--ash);font-size: var(--t-lead)}.app-shell{display: grid;gap: clamp(1.25rem,3vw,2rem);padding-block: clamp(2rem,5vw,3.5rem) var(--section)}.app-columns{display: grid;gap: clamp(1.25rem,3vw,2rem)}@media (min-width: 1040px){.app-columns{grid-template-columns: minmax(0,1.55fr) minmax(19rem,1fr);align-items: start}.app-columns__side{position: sticky;top: calc(var(--header-h) + 1.25rem)}}.app-card{display: grid;gap: 1.15rem;padding: clamp(1.25rem,3vw,1.85rem);border-radius: var(--radius-l);border: 1px solid var(--line);background: var(--basalt)}.app-card h2{font-size: 1.45rem}.app-card h3{font-size: 1.15rem}.app-card__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 0.5rem 1rem}.app-card--today{border-color: rgba(216,171,82,0.4);background: radial-gradient(ellipse at 100% 0%,rgba(224,122,60,0.12),transparent 50%),linear-gradient(180deg,#19150f,#120f0b)}.storage-note{display: flex;gap: 0.6rem;align-items: flex-start;font-size: var(--t-tiny);color: var(--dust);line-height: 1.55}.storage-note svg{width: 16px;height: 16px;flex-shrink: 0;margin-top: 0.15rem;color: var(--gold)}.loading-state{padding: 2rem;text-align: center;color: var(--dust);font-size: var(--t-small)}.arc{position: relative;width: 100%;max-width: 22rem;margin-inline: auto}.arc svg{width: 100%;height: auto;overflow: visible}.arc__track{fill: none;stroke: var(--iron);stroke-width: 2;stroke-dasharray: 1 4}.arc__fill{fill: none;stroke: url(#arcGold);stroke-width: 3;stroke-linecap: round;transition: stroke-dashoffset 0.9s var(--ease)}.arc__sun{transition: transform 0.9s var(--ease)}.arc__horizon{stroke: var(--line-strong);stroke-width: 1}.arc__label{position: absolute;left: 0;right: 0;bottom: 0.25rem;text-align: center;display: grid;gap: 0.15rem}.arc__day{font-family: var(--f-serif);font-weight: 700;font-size: clamp(1.9rem,4vw,2.5rem);line-height: 1}.arc__day small{font-size: 0.5em;color: var(--dust)}.arc__caption{font-size: var(--t-tiny);color: var(--ash)}.stat-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 0.75rem;margin: 0}.stat-grid div{padding: 0.9rem 1rem;border-radius: var(--radius-m);border: 1px solid var(--line);background: rgba(255,255,255,0.02)}.stat-grid dt{font-size: var(--t-tiny);color: var(--dust)}.stat-grid dd{margin: 0.2rem 0 0;font-family: var(--f-serif);font-weight: 700;font-size: 1.5rem;line-height: 1.1}.today-meta{font-size: var(--t-small);color: var(--gold-hi);font-weight: 600}.today-title{font-size: clamp(1.5rem,3vw,2rem)}.today-message{font-family: var(--f-serif);font-style: italic;font-size: 1.2rem;line-height: 1.5;color: var(--bone);padding-left: 1rem;border-left: 2px solid var(--gold)}.today-block{display: grid;gap: 0.5rem}.today-block h3{font-family: var(--f-ui);font-size: var(--t-tiny);font-weight: 600;color: var(--dust)}.today-block p{color: var(--bone);line-height: 1.6}.today-actions{display: flex;flex-wrap: wrap;gap: 0.6rem}.day-status-banner{display: flex;gap: 0.7rem;align-items: center;padding: 0.85rem 1rem;border-radius: var(--radius-m);background: rgba(156,194,154,0.08);border: 1px solid rgba(156,194,154,0.35);color: var(--v-established);font-size: var(--t-small);font-weight: 600}.day-status-banner--learning{background: rgba(224,122,60,0.08);border-color: rgba(224,122,60,0.4);color: #f0b48c}.day-status-banner svg{width: 18px;height: 18px}.day-grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 0.4rem}.day-cell{position: relative;aspect-ratio: 1;display: grid;place-items: center;border-radius: 10px;border: 1px solid var(--iron);background: #0f0d0a;color: var(--ash);font-family: var(--f-serif);font-weight: 700;font-size: clamp(0.85rem,1.6vw,1rem);transition: background-color 0.25s var(--ease),border-color 0.25s var(--ease),transform 0.2s var(--ease)}button.day-cell:hover{border-color: var(--dust);color: var(--bone)}.day-cell[data-state='done']{background: var(--grad-gold-soft);border-color: transparent;color: #1a1206}.day-cell[data-state='learning']{border-color: rgba(224,122,60,0.75);color: #f0b48c;background: rgba(224,122,60,0.08)}.day-cell[data-state='open']{border-style: dashed}.day-cell[data-today='true']{box-shadow: 0 0 0 2px var(--ink),0 0 0 4px var(--gold-hi)}.day-cell[data-state='future']{opacity: 0.4;border-color: var(--charcoal);cursor: default}.day-cell[data-milestone='true']::after{content: '';position: absolute;top: 4px;right: 4px;width: 5px;height: 5px;border-radius: 50%;background: var(--gold-hi)}.day-cell[data-state='done'][data-milestone='true']::after{background: #1a1206}.day-cell.just-completed{animation: day-complete 0.6s var(--ease)}@keyframes day-complete{40%{transform: scale(1.12)}}.legend-row{display: flex;flex-wrap: wrap;gap: 0.5rem 1.2rem;font-size: var(--t-tiny);color: var(--dust)}.legend-row span{display: inline-flex;align-items: center;gap: 0.4rem}.legend-row i{width: 0.85rem;height: 0.85rem;border-radius: 4px;border: 1px solid var(--iron);display: inline-block}.legend-row i.is-done{background: var(--gold);border-color: var(--gold)}.legend-row i.is-learning{border-color: var(--ember)}.legend-row i.is-open{border-style: dashed}.milestones{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.65rem}.milestone{display: grid;grid-template-columns: auto 1fr;gap: 0.15rem 0.85rem;align-items: center;color: var(--dust);font-size: var(--t-small)}.milestone__badge{grid-row: span 2;width: 2.3rem;height: 2.3rem;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--iron);font-family: var(--f-serif);font-weight: 700;font-size: 0.85rem;color: var(--dust)}.milestone strong{color: var(--ash);font-weight: 600}.milestone.is-reached .milestone__badge{background: var(--grad-gold-soft);border-color: transparent;color: #1a1206}.milestone.is-reached strong{color: var(--gold-hi)}.completion{text-align: center;display: grid;gap: 1.25rem;justify-items: center;padding: clamp(2rem,6vw,3.5rem) clamp(1.25rem,4vw,3rem);border-radius: var(--radius-l);border: 1px solid rgba(216,171,82,0.45);background: radial-gradient(ellipse at 50% 120%,rgba(242,196,106,0.25),transparent 60%),linear-gradient(180deg,#1b160f,#0f0c09)}.completion h2{font-size: var(--t-display);text-transform: uppercase;letter-spacing: 0.03em;line-height: 1}.completion p{max-width: 36rem;color: var(--ash);font-size: var(--t-lead)}.breath-stage{display: grid;justify-items: center;gap: 1.5rem;padding: 1.5rem 0 0.5rem}.breath-orb{position: relative;width: min(15rem,60vw);aspect-ratio: 1;display: grid;place-items: center}.breath-orb__core{position: absolute;inset: 0;border-radius: 50%;background: radial-gradient(circle at 50% 45%,#fff2c8 0%,#f2c46a 40%,#d1832f 75%,rgba(209,131,47,0.2) 100%);box-shadow: 0 0 80px rgba(242,196,106,0.35);transform: scale(var(--breath-scale,0.62));transition-property: transform;transition-timing-function: cubic-bezier(0.45,0.05,0.35,1)}.breath-orb__ring{position: absolute;inset: -6%;border-radius: 50%;border: 1px solid rgba(216,171,82,0.35)}.breath-orb__text{position: relative;font-family: var(--f-serif);font-weight: 700;font-size: 1.3rem;color: #1a1206;text-align: center;padding: 0 1rem}.breath-cue{font-family: var(--f-serif);font-size: 1.35rem;min-height: 1.6em;text-align: center}.breath-progress{width: min(22rem,90%);height: 4px;border-radius: 4px;background: var(--iron);overflow: hidden}.breath-progress span{display: block;height: 100%;width: 0;background: var(--gold);transition: width 0.4s linear}.urge-options{display: grid;gap: 0.75rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr))}.urge-option{display: grid;grid-template-columns: auto 1fr;gap: 0.25rem 0.9rem;align-items: start;text-align: left;padding: 1.1rem 1.15rem;border-radius: var(--radius-m);border: 1px solid var(--line);background: var(--basalt);color: var(--bone)}.urge-option:hover,.urge-option[aria-expanded='true']{border-color: rgba(216,171,82,0.55);background: #17130e}.urge-option svg{grid-row: span 2;width: 26px;height: 26px;color: var(--gold)}.urge-option strong{font-family: var(--f-serif);font-size: 1.12rem}.urge-option span{font-size: var(--t-tiny);color: var(--ash)}.urge-panel{scroll-margin-top: calc(var(--header-h) + 1rem)}.range-row{display: grid;gap: 0.4rem}.range-row input[type='range']{width: 100%;accent-color: var(--gold)}.range-scale{display: flex;justify-content: space-between;font-size: var(--t-tiny);color: var(--dust)}.timer-display{font-family: var(--f-serif);font-weight: 700;font-size: clamp(2.6rem,6vw,3.6rem);line-height: 1;font-variant-numeric: tabular-nums;text-align: center}.guided-step{font-family: var(--f-serif);font-size: 1.25rem;line-height: 1.5;min-height: 4.5em}.suggestion{font-family: var(--f-serif);font-size: 1.4rem;line-height: 1.4;padding: 1.2rem 1.3rem;border-radius: var(--radius-m);border: 1px solid rgba(216,171,82,0.35);background: rgba(216,171,82,0.05)}.check-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.5rem}.check-row{display: flex;align-items: center;gap: 0.85rem;padding: 0.8rem 0.95rem;border-radius: var(--radius-s);border: 1px solid var(--iron);background: #0f0d0a;cursor: pointer;font-size: 0.98rem;line-height: 1.4}.check-row:hover{border-color: #3b342b}.check-row:has(input:checked){border-color: rgba(216,171,82,0.55);background: rgba(216,171,82,0.07)}.check-row:has(input:checked) .check-row__label{color: var(--ash)}.check-row input{width: 1.2rem;height: 1.2rem}.check-row__label{flex: 1}.check-row__meta{font-size: var(--t-tiny);color: var(--dust)}.habit-progress{display: flex;align-items: center;gap: 1rem}.habit-progress__bar{flex: 1;height: 6px;border-radius: 6px;background: var(--iron);overflow: hidden}.habit-progress__bar span{display: block;height: 100%;background: var(--grad-gold-soft);transition: width 0.5s var(--ease)}.habit-progress strong{font-family: var(--f-serif);font-size: 1.2rem;min-width: 3.5rem;text-align: right}.edit-row{display: flex;gap: 0.5rem;align-items: center}.edit-row .input{flex: 1}.history-grid{display: grid;gap: 0.3rem;font-size: var(--t-tiny);color: var(--dust);overflow-x: auto}.history-grid table{border-collapse: separate;border-spacing: 0.3rem;min-width: 100%}.history-grid th{font-weight: 600;text-align: left;white-space: nowrap;padding-right: 0.4rem;color: var(--ash)}.history-grid thead th{text-align: center;font-weight: 400;color: var(--dust);padding: 0}.history-dot{width: 1.15rem;height: 1.15rem;margin-inline: auto;border-radius: 4px;border: 1px solid var(--iron)}.history-dot.is-on{background: var(--gold);border-color: var(--gold)}.journal-entries{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.85rem}.journal-entry{padding: 1.15rem 1.25rem;border-radius: var(--radius-m);border: 1px solid var(--line);background: #110e0b;display: grid;gap: 0.6rem}.journal-entry__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 0.5rem;font-size: var(--t-tiny);color: var(--dust)}.journal-entry__text{font-family: var(--f-serif);font-size: 1.08rem;line-height: 1.6;white-space: pre-wrap;overflow-wrap: anywhere}.journal-entry__prompt{font-size: var(--t-tiny);color: var(--gold)}.mood-row{display: flex;flex-wrap: wrap;gap: 0.4rem}.mood-row label{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.4rem 0.75rem;border-radius: 999px;border: 1px solid var(--iron);font-size: var(--t-tiny);cursor: pointer}.mood-row label:has(input:checked){border-color: var(--gold);background: rgba(216,171,82,0.1);color: var(--gold-hi)}.mood-row input{position: absolute;opacity: 0;width: 1px;height: 1px}.mood-row label:has(input:focus-visible){box-shadow: var(--focus)}.streak-hero{text-align: center;display: grid;gap: 0.5rem;justify-items: center}.streak-count{font-family: var(--f-serif);font-weight: 700;font-size: clamp(4.5rem,14vw,8rem);line-height: 0.9;background: var(--grad-gold-soft);-webkit-background-clip: text;background-clip: text;color: transparent;font-variant-numeric: tabular-nums}.streak-unit{font-size: var(--t-small);color: var(--ash)}.badge-row{display: grid;grid-template-columns: repeat(auto-fill,minmax(5.2rem,1fr));gap: 0.6rem;list-style: none;margin: 0;padding: 0}.badge{display: grid;justify-items: center;gap: 0.35rem;padding: 0.75rem 0.4rem;border-radius: var(--radius-m);border: 1px solid var(--line);text-align: center;font-size: 0.72rem;color: var(--dust)}.badge b{font-family: var(--f-serif);font-size: 1.35rem;color: var(--dust)}.badge.is-reached{border-color: rgba(216,171,82,0.55);background: rgba(216,171,82,0.07);color: var(--gold-hi)}.badge.is-reached b{color: var(--gold-hi)}.history-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.5rem;font-size: var(--t-small)}.history-list li{display: flex;justify-content: space-between;gap: 1rem;padding: 0.7rem 0.9rem;border-radius: var(--radius-s);border: 1px solid var(--line);color: var(--ash)}.history-list strong{color: var(--bone);font-family: var(--f-serif)}.dash-grid{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr))}.dash-stat{display: grid;gap: 0.35rem;padding: 1.25rem;border-radius: var(--radius-m);border: 1px solid var(--line);background: var(--basalt)}.dash-stat__label{font-size: var(--t-tiny);color: var(--dust)}.dash-stat__value{font-family: var(--f-serif);font-weight: 700;font-size: 2.1rem;line-height: 1.05}.dash-stat__note{font-size: var(--t-tiny);color: var(--ash)}.bar-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem}.bar-item{display: grid;gap: 0.45rem}.bar-item__top{display: flex;justify-content: space-between;gap: 1rem;font-size: var(--t-small)}.bar-item__top a{color: var(--bone);font-weight: 600}.bar-track{height: 8px;border-radius: 8px;background: var(--iron);overflow: hidden}.bar-track span{display: block;height: 100%;background: var(--grad-gold-soft)}.data-actions{display: flex;flex-wrap: wrap;gap: 0.6rem}.plan-days{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.1rem}.plan-days li{display: grid;grid-template-columns: 4.2rem 1fr;gap: 1rem;padding-top: 1rem;border-top: 1px solid var(--line)}.plan-days__num{font-family: var(--f-serif);font-weight: 700;color: var(--gold);font-size: 1rem;padding-top: 0.15rem}.plan-days h3{font-size: 1.15rem;color: var(--bone);margin-bottom: 0.35rem}.plan-days p{font-size: var(--t-small);color: var(--ash);line-height: 1.55}.plan-days p + p{margin-top: 0.3rem}.plan-days strong{color: var(--bone);font-weight: 600}.plan-days__msg{font-family: var(--f-serif);font-style: italic}