:root{--paper:#f6f1e6;--paper-deep:#efe7d6;--ink:#1d2433;--ink-soft:#4a5266;--ink-faint:#8a8fa0;--vermilion:#d4502b;--vermilion-deep:#b03d1e;--moss:#2e6e4e;--gold:#b98a2f;--hairline:rgba(29,36,51,0.18);--hairline-strong:rgba(29,36,51,0.55);--card-shadow:0 1px 0 rgba(29,36,51,0.08),0 12px 28px -18px rgba(29,36,51,0.35)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper)}body{color:var(--ink);font-family:var(--font-archivo),sans-serif;background:radial-gradient(ellipse 80% 60% at 70% -10%,rgba(212,80,43,.06),transparent 60%),radial-gradient(ellipse 60% 50% at 10% 110%,rgba(46,110,78,.05),transparent 60%),repeating-linear-gradient(0deg,transparent 0 2px,rgba(29,36,51,.012) 2px 4px),var(--paper);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:rgba(212,80,43,.25)}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.masthead{border-bottom:3px double var(--hairline-strong);padding:28px 32px 0;max-width:1180px;margin:0 auto}.masthead-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.masthead-title{font-family:var(--font-fraunces),serif;font-weight:900;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.02em;line-height:1}.masthead-title em{font-style:italic;color:var(--vermilion)}.masthead-tagline{font-family:var(--font-newsreader),serif;font-style:italic;color:var(--ink-soft);font-size:1rem}.masthead-nav{display:flex;gap:4px;margin-top:20px;flex-wrap:wrap}.masthead-nav a{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:10px 18px 12px;border:1px solid transparent;border-bottom:none;position:relative;top:1px;color:var(--ink-soft);transition:color .15s}.masthead-nav a:hover{color:var(--ink)}.masthead-nav a.active{color:var(--vermilion-deep);background:var(--paper);border-color:var(--hairline-strong);border-radius:6px 6px 0 0}.masthead-nav a .nav-index{font-family:var(--font-newsreader),serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;margin-right:6px;color:var(--vermilion)}.masthead-user{margin-left:auto;display:flex;align-items:center;gap:10px;padding:8px 0 10px}.masthead-user-name{font-family:var(--font-fraunces),serif;font-style:italic;font-size:.9rem;color:var(--vermilion-deep)}.masthead-avatar{position:relative;width:30px;height:30px;border-radius:50%;border:1px solid var(--hairline-strong);padding:0;overflow:hidden;cursor:pointer;background:var(--paper,#faf6ee);flex:none}.masthead-avatar:hover{border-color:var(--vermilion)}.masthead-avatar:disabled{cursor:progress}.masthead-avatar img{width:100%;height:100%;object-fit:cover;display:block}.masthead-avatar-initial{width:100%;height:100%;font-family:var(--font-fraunces),serif;font-weight:700;font-size:.95rem;color:var(--vermilion-deep)}.masthead-avatar-busy,.masthead-avatar-initial{display:flex;align-items:center;justify-content:center}.masthead-avatar-busy{position:absolute;inset:0;background:rgba(0,0,0,.35);color:#fff;font-size:.8rem}.tour-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,24,33,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:page-in .25s ease both}.tour-card{position:relative;z-index:1001;width:100%;max-width:460px;background:var(--paper,#faf6ee);border:1px solid var(--hairline-strong);border-radius:18px;padding:22px 24px 18px;box-shadow:0 24px 60px rgba(0,0,0,.28);text-align:center}.tour-card.anchored{transition:top .16s ease,left .16s ease,bottom .16s ease}.tour-dim{position:fixed;inset:0;z-index:1000;pointer-events:none}.tour-dim .dim{fill:rgba(20,24,33,.55)}.tour-dim .ring{fill:none;stroke:var(--vermilion,#d4502b);stroke-width:2}.tour-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tour-step-count{font-family:var(--font-archivo),sans-serif;font-size:.7rem;letter-spacing:.08em;color:var(--ink-faint)}.tour-lang{display:inline-flex;border:1px solid var(--hairline-strong);border-radius:999px;overflow:hidden}.tour-lang button{background:transparent;border:none;padding:3px 10px;font-size:.72rem;font-weight:700;color:var(--ink-soft);cursor:pointer}.tour-lang button.on{background:var(--vermilion,#d4502b);color:#fff}.tour-x{position:absolute;top:12px;right:14px;background:transparent;border:none;font-size:1.4rem;line-height:1;color:var(--ink-faint);cursor:pointer}.tour-icon{font-size:2.4rem}.tour-title{font-family:var(--font-fraunces),serif;font-size:1.5rem;margin:8px 0 6px;color:var(--ink)}.tour-body{font-family:var(--font-newsreader),serif;font-size:1.02rem;line-height:1.55;color:var(--ink-soft);margin:0 auto 14px;max-width:40ch}.tour-go{display:inline-block;font-weight:700;font-size:.85rem;color:var(--vermilion-deep);text-decoration:none;margin-bottom:14px}.tour-go:hover{text-decoration:underline}.tour-dots{display:flex;justify-content:center;gap:6px;margin-bottom:16px}.tour-dots span{width:7px;height:7px;border-radius:50%;background:var(--hairline-strong)}.tour-dots span.on{background:var(--vermilion,#d4502b)}.tour-nav{display:flex;align-items:center;justify-content:space-between}.tour-nav-right{display:flex;gap:8px}.nav-mention-dot{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;border-radius:999px;background:var(--vermilion,#d4502b);color:#fff;font-family:var(--font-archivo),sans-serif;font-size:.62rem;font-weight:700;line-height:1;vertical-align:middle}.masthead-signout{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--hairline-strong);border-radius:999px;padding:5px 12px;color:var(--ink-soft)}.masthead-signout:hover{border-color:var(--vermilion);color:var(--vermilion-deep)}.login-page{display:flex;justify-content:center;padding-top:8vh}.login-card{width:min(440px,100%);border:1px solid var(--hairline-strong);border-radius:14px;background:rgba(255,255,255,.6);box-shadow:var(--card-shadow);padding:36px}.login-form{display:flex;flex-direction:column;gap:12px}.login-switch{margin-top:18px;background:none;border:none;font-family:var(--font-newsreader),serif;font-style:italic;font-size:.92rem;color:var(--ink-soft);text-align:left;padding:0}.login-switch:hover{color:var(--vermilion-deep)}.chat-box{border:1px solid var(--hairline-strong);border-radius:14px;background:rgba(255,255,255,.55);box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:62vh;min-height:380px}.chat-list{flex:1 1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.chat-msg{max-width:80%}.chat-msg.mine{align-self:flex-end;text-align:right}.chat-meta{display:flex;gap:8px;align-items:center;margin-bottom:3px}.chat-avatar{flex:none;width:22px;height:22px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;line-height:1}.chat-avatar img{width:100%;height:100%;object-fit:cover;display:block}.chat-msg.mine .chat-meta{justify-content:flex-end}.chat-name{font-weight:700;font-size:.82rem}.chat-time{font-size:.7rem;color:var(--ink-faint)}.chat-text{display:inline-block;text-align:left;font-family:var(--font-newsreader),serif;font-size:1rem;line-height:1.5;background:rgba(29,36,51,.05);border:1px solid var(--hairline);border-radius:12px;padding:9px 14px}.chat-msg.mine .chat-text{background:rgba(212,80,43,.08);border-color:rgba(212,80,43,.3)}.chat-article{display:block;margin-top:6px;text-align:left;border:1px solid var(--hairline-strong);border-left:3px solid var(--vermilion);border-radius:10px;padding:12px 14px;background:rgba(255,255,255,.7);transition:border-color .15s}.chat-article:hover{border-color:var(--vermilion)}.chat-article-title{display:block;font-family:var(--font-fraunces),serif;font-weight:600;margin-top:3px;line-height:1.35}.chat-article-cta{display:block;margin-top:6px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vermilion-deep)}.chat-input-row{display:flex;gap:10px;padding:14px;border-top:1px solid var(--hairline)}.chat-input-wrap{position:relative;flex:1 1}.chat-input-wrap .search-input{display:block;width:100%;box-sizing:border-box}.mention-pop{position:absolute;left:0;right:0;bottom:calc(100% + 6px);margin:0;padding:4px;list-style:none;background:var(--paper,#faf6ee);border:1px solid var(--hairline-strong);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:20;max-height:220px;overflow-y:auto}.mention-pop button{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:7px;padding:7px 10px;font-family:var(--font-fraunces),serif;font-size:.9rem;color:var(--ink);cursor:pointer}.mention-pop button.active,.mention-pop button:hover{background:rgba(212,80,43,.12);color:var(--vermilion-deep)}.chat-mention{font-weight:700;color:var(--vermilion-deep);background:rgba(212,80,43,.1);border-radius:5px;padding:0 3px}.chat-mention-me{background:var(--vermilion,#d4502b);color:#fff}.chat-msg.mentions-me .chat-text{border-color:var(--vermilion);box-shadow:0 0 0 2px rgba(212,80,43,.18)}.flashcard-cloze{font-family:var(--font-newsreader),serif;font-size:1.15rem;line-height:1.6;margin:6px auto 14px;max-width:46ch}.flashcard-input{display:block;margin:0 auto 6px;max-width:320px;text-align:center}.cloze-correct{font-weight:700;color:var(--moss)}.cloze-wrong{font-weight:700;color:var(--vermilion-deep)}.reader-content mark.vault-hit{background:rgba(212,80,43,.14);color:inherit;border-radius:3px;padding:0 1px;cursor:pointer}.reader-content mark.vault-hit.vault-due{background:var(--gold,#c8961e);color:#1d2433;font-weight:600}.vault-read-hint{margin:0 0 14px;font-size:.82rem;color:var(--ink-soft);background:rgba(212,80,43,.06);border:1px solid var(--hairline);border-radius:8px;padding:7px 12px}.quiz-block{margin-top:24px;padding-top:20px;border-top:1px solid var(--hairline)}.quiz-q{margin-bottom:18px}.quiz-question{font-family:var(--font-fraunces),serif;font-weight:600;font-size:1rem;margin-bottom:8px}.quiz-options{display:flex;flex-direction:column;gap:6px}.quiz-option{text-align:left;padding:8px 12px;border:1px solid var(--hairline-strong);border-radius:9px;background:rgba(29,36,51,.02);font-size:.95rem;cursor:pointer}.quiz-option:disabled{cursor:default}.quiz-option.chosen{border-color:var(--vermilion);background:rgba(212,80,43,.08)}.quiz-option.correct{border-color:var(--moss);background:rgba(90,122,58,.14)}.quiz-option.wrong{border-color:var(--vermilion-deep);background:rgba(212,80,43,.14)}.quiz-explain{margin-top:6px;font-size:.85rem;font-style:italic;color:var(--ink-soft)}.quiz-score{font-family:var(--font-fraunces),serif;font-weight:700;font-size:1.05rem;color:var(--vermilion-deep)}.chat-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px}.chat-msg.mine .chat-reactions{justify-content:flex-end}.reaction-chip{display:inline-flex;align-items:center;gap:3px;font-size:.78rem;line-height:1;padding:3px 8px;border-radius:999px;border:1px solid var(--hairline-strong);background:rgba(29,36,51,.04);cursor:pointer}.reaction-chip.mine{border-color:var(--vermilion);background:rgba(212,80,43,.12);color:var(--vermilion-deep)}.reaction-add-wrap{position:relative;display:inline-flex}.reaction-add{font-size:.78rem;line-height:1;padding:3px 7px;border-radius:999px;border:1px dashed var(--hairline-strong);background:transparent;color:var(--ink-faint);cursor:pointer}.reaction-add:hover{border-color:var(--vermilion);color:var(--vermilion-deep)}.reaction-picker{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;gap:2px;padding:4px;background:var(--paper,#faf6ee);border:1px solid var(--hairline-strong);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:20}.chat-msg.mine .reaction-picker{left:auto;right:0}.reaction-picker button{background:transparent;border:none;font-size:1.05rem;line-height:1;padding:4px;border-radius:7px;cursor:pointer}.reaction-picker button:hover{background:rgba(212,80,43,.12)}.leaderboard{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.leader-row{display:flex;align-items:center;gap:12px;padding:9px 14px;border:1px solid var(--hairline);border-radius:12px;background:rgba(29,36,51,.02)}.leader-row.me{border-color:var(--vermilion);background:rgba(212,80,43,.06)}.leader-rank{flex:none;width:28px;text-align:center;font-weight:700;font-size:.95rem;color:var(--ink-soft)}.leader-avatar{flex:none;width:30px;height:30px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--vermilion,#d4502b);color:#fff;font-family:var(--font-fraunces),serif;font-weight:700;font-size:.9rem}.leader-avatar img{width:100%;height:100%;object-fit:cover;display:block}.leader-name{font-family:var(--font-fraunces),serif;font-weight:600;font-size:.95rem}.leader-you{font-style:italic;font-weight:400;font-size:.78rem;color:var(--vermilion-deep)}.leader-stats{margin-left:auto;font-size:.78rem;color:var(--ink-faint);white-space:nowrap}.leader-score{flex:none;min-width:56px;text-align:right;font-family:var(--font-fraunces),serif;font-weight:700;font-size:1.05rem;color:var(--vermilion-deep)}.page{max-width:1180px;margin:0 auto;padding:36px 32px 80px;animation:page-in .45s ease both}@keyframes page-in{0%{opacity:0}to{opacity:1}}.page-kicker{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--vermilion);margin-bottom:8px}.page-title{font-family:var(--font-fraunces),serif;font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.01em;margin-bottom:6px}.page-lede{font-family:var(--font-newsreader),serif;font-style:italic;color:var(--ink-soft);font-size:1.05rem;max-width:60ch;margin-bottom:28px}.search-row{display:flex;gap:10px;margin-bottom:16px}.search-input{flex:1 1;font-size:1rem;padding:12px 16px;border:1px solid var(--hairline-strong);border-radius:8px;background:rgba(255,255,255,.6);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--vermilion);box-shadow:0 0 0 3px rgba(212,80,43,.15)}.btn{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:12px 22px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--paper);transition:background .15s,transform .1s}.btn:hover{background:var(--vermilion-deep);border-color:var(--vermilion-deep)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:rgba(29,36,51,.06);color:var(--ink);border-color:var(--ink)}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.chip{font-size:.8rem;font-weight:600;padding:7px 14px;border:1px solid var(--hairline-strong);border-radius:999px;background:transparent;color:var(--ink-soft);transition:all .15s}.chip:hover{border-color:var(--vermilion);color:var(--vermilion-deep)}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.status-line{font-family:var(--font-newsreader),serif;font-style:italic;color:var(--ink-faint);padding:40px 0;text-align:center;font-size:1.05rem}.error-line{color:var(--vermilion-deep);font-size:.9rem;padding:12px 16px;border:1px solid rgba(212,80,43,.4);border-radius:8px;background:rgba(212,80,43,.07);margin-bottom:20px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:22px;gap:22px}.video-card{border:1px solid var(--hairline);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.55);box-shadow:var(--card-shadow);text-align:left;display:flex;flex-direction:column;transition:transform .18s,border-color .18s;padding:0}.video-card:hover{transform:translateY(-3px);border-color:var(--hairline-strong)}.video-thumb{position:relative;aspect-ratio:16/9;background:var(--ink)}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-duration{position:absolute;bottom:8px;right:8px;font-size:.72rem;font-weight:700;padding:3px 7px;border-radius:4px;background:rgba(29,36,51,.85);color:var(--paper)}.video-meta{padding:14px 16px 16px}.video-title{font-family:var(--font-fraunces),serif;font-weight:600;font-size:1rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-channel{margin-top:6px;font-size:.8rem;color:var(--vermilion-deep);font-weight:600}.video-stats{margin-top:2px;font-size:.75rem;color:var(--ink-faint)}.player-overlay{position:fixed;inset:0;background:rgba(29,36,51,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:50;padding:4vw;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.player-box{width:min(960px,100%)}.player-box iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:12px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);background:#000}.player-actions{display:flex;gap:8px;justify-content:flex-end}.player-close{margin-bottom:12px;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid rgba(246,241,230,.5);color:var(--paper);padding:8px 16px;border-radius:999px}.player-close:hover{background:rgba(246,241,230,.15)}.podcast-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 360px;grid-gap:22px;gap:22px;align-items:start}@media (max-width:1180px){.podcast-layout{grid-template-columns:260px minmax(0,1fr)}.episode-notes{grid-column:1/-1;max-height:34vh}}@media (max-width:860px){.podcast-layout{grid-template-columns:1fr}.podcast-layout .show-list{max-height:32vh}}.episode-notes{border:1px solid var(--hairline-strong);border-radius:12px;background:rgba(255,255,255,.6);box-shadow:var(--card-shadow);padding:20px 22px;max-height:58vh;overflow-y:auto;overscroll-behavior:contain}.notes-title{font-family:var(--font-fraunces),serif;font-weight:700;font-size:1.15rem;line-height:1.35;margin:4px 0}.notes-tabs{display:flex;gap:6px;margin-top:12px}.transcript-start{margin-top:14px;display:flex;flex-direction:column;gap:10px}.transcript-start .status-line{padding:8px 0;text-align:left}.notes-body{font-family:var(--font-newsreader),serif;font-size:1rem;line-height:1.7;color:var(--ink);white-space:pre-line;margin-top:12px;border-top:1px solid var(--hairline);padding-top:12px}.transcript-body{white-space:normal}.ts-seg{cursor:pointer;border-radius:4px;padding:1px 2px;transition:background .25s,color .25s;color:var(--ink-soft)}.ts-seg:hover{background:rgba(212,80,43,.1)}.ts-seg.spoken{color:var(--ink-faint)}.ts-seg.active{background:rgba(212,80,43,.16);color:var(--ink);font-weight:600;box-shadow:0 0 0 2px rgba(212,80,43,.16)}.show-list{display:flex;flex-direction:column;gap:10px;max-height:58vh;overflow-y:auto;padding-right:6px;overscroll-behavior:contain}.show-card{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--hairline);border-radius:10px;background:rgba(255,255,255,.5);text-align:left;transition:border-color .15s,background .15s}.show-card:hover{border-color:var(--hairline-strong)}.show-card.active{border-color:var(--vermilion);background:rgba(212,80,43,.06)}.show-card img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}.show-name{font-weight:700;font-size:.92rem;line-height:1.25}.show-artist{font-size:.78rem;color:var(--ink-faint);margin-top:2px}.episode-list{display:flex;flex-direction:column;gap:12px;max-height:58vh;overflow-y:auto;padding-right:6px;overscroll-behavior:contain}.episode-card{border:1px solid var(--hairline);border-radius:10px;padding:16px 18px;background:rgba(255,255,255,.55);text-align:left;transition:border-color .15s}.episode-card:hover{border-color:var(--hairline-strong)}.episode-card.playing{border-color:var(--moss);background:rgba(46,110,78,.06)}.episode-title{font-family:var(--font-fraunces),serif;font-weight:600;font-size:1.02rem}.episode-desc{font-family:var(--font-newsreader),serif;color:var(--ink-soft);font-size:.92rem;margin-top:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode-meta{margin-top:8px;font-size:.75rem;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.audio-dock{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:var(--paper);padding:14px 28px;z-index:40;box-shadow:0 -10px 30px rgba(29,36,51,.3)}.audio-dock-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.audio-dock-title{font-family:var(--font-fraunces),serif;font-size:.95rem;flex:1 1;min-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-dock audio{flex:2 1;min-width:260px;height:36px}.rate-group{display:flex;gap:4px}.rate-btn{font-size:.72rem;font-weight:700;padding:5px 9px;border-radius:6px;border:1px solid rgba(246,241,230,.35);background:transparent;color:var(--paper)}.rate-btn.active{background:var(--vermilion);border-color:var(--vermilion)}.news-list{border-top:1px solid var(--hairline-strong)}.news-item{display:block;padding:20px 4px;border-bottom:1px solid var(--hairline);transition:background .15s}.news-item:hover{background:rgba(255,255,255,.5)}.news-source-row{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}.news-source{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vermilion-deep)}.news-time{font-size:.75rem;color:var(--ink-faint)}.news-title{font-family:var(--font-fraunces),serif;font-weight:600;font-size:1.25rem;line-height:1.3}.news-summary{font-family:var(--font-newsreader),serif;color:var(--ink-soft);margin-top:6px;line-height:1.55;max-width:75ch}.reader-overlay{position:fixed;inset:0;z-index:50;display:grid;justify-items:center;align-content:safe center;background:rgba(29,36,51,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;padding:5vh 16px 8vh;animation:fade-in .2s ease}.reader-sheet{max-width:760px;margin:0;background:var(--paper);border:1px solid var(--hairline-strong);border-radius:14px;padding:34px 42px 38px;box-shadow:0 40px 90px -30px rgba(0,0,0,.55)}@media (max-width:640px){.reader-sheet{padding:24px 20px 28px}}.reader-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--hairline);padding-bottom:12px;margin-bottom:18px}.reader-bar-actions{margin-left:auto;display:flex;gap:6px}.reader-title{font-family:var(--font-fraunces),serif;font-weight:900;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.2;letter-spacing:-.01em;margin-bottom:8px}.reader-byline{font-style:italic;color:var(--ink-faint);margin-bottom:18px}.reader-byline,.reader-content{font-family:var(--font-newsreader),serif}.reader-content{font-size:1.1rem;line-height:1.75;color:var(--ink)}.reader-content blockquote,.reader-content figure,.reader-content ol,.reader-content p,.reader-content pre,.reader-content table,.reader-content ul{margin:0 0 1.1em}.reader-content h2,.reader-content h3,.reader-content h4{font-family:var(--font-fraunces),serif;margin:1.4em 0 .5em;line-height:1.3}.reader-content img{max-width:100%;height:auto;border-radius:8px}.reader-content figcaption{font-size:.82rem;color:var(--ink-faint);font-style:italic;margin-top:6px}.reader-content blockquote{border-left:3px solid var(--vermilion);padding-left:16px;color:var(--ink-soft);font-style:italic}.reader-content a{text-decoration:underline;-webkit-text-decoration-color:rgba(212,80,43,.5);text-decoration-color:rgba(212,80,43,.5);text-underline-offset:3px}.reader-content ol,.reader-content ul{padding-left:1.4em}.reader-content pre{font-size:.85rem;overflow-x:auto;background:rgba(29,36,51,.06);padding:12px 14px;border-radius:8px}.vocab-definition-zh{color:var(--ink);margin-top:8px;line-height:1.55;font-weight:500}.speaking-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:860px){.speaking-layout{grid-template-columns:1fr}}.sentence-list{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto;padding-right:4px}.sentence-item{text-align:left;padding:12px 14px;border:1px solid var(--hairline);border-radius:8px;background:rgba(255,255,255,.5);font-family:var(--font-newsreader),serif;font-size:.95rem;line-height:1.4;color:var(--ink-soft);transition:border-color .15s}.sentence-item:hover{border-color:var(--hairline-strong);color:var(--ink)}.sentence-item.active{border-color:var(--vermilion);background:rgba(212,80,43,.06);color:var(--ink)}.sentence-level{display:inline-block;font-family:var(--font-archivo),sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--gold);margin-top:6px}.practice-stage{border:1px solid var(--hairline-strong);border-radius:14px;background:rgba(255,255,255,.6);box-shadow:var(--card-shadow);padding:32px}.practice-sentence{font-family:var(--font-fraunces),serif;font-weight:600;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.4;margin-bottom:24px}.practice-sentence .w-match{color:var(--moss)}.practice-sentence .w-close{color:var(--gold)}.practice-sentence .w-miss{color:var(--vermilion-deep);-webkit-text-decoration:underline wavy rgba(212,80,43,.5) 1.5px;text-decoration:underline wavy rgba(212,80,43,.5) 1.5px;text-underline-offset:5px}.practice-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.record-btn{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:14px 26px;border-radius:999px;border:1px solid var(--vermilion);background:var(--vermilion);color:var(--paper);transition:background .15s}.record-btn:hover{background:var(--vermilion-deep)}.record-btn.recording{background:var(--ink);border-color:var(--ink);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(212,80,43,.5)}50%{box-shadow:0 0 0 12px rgba(212,80,43,0)}}.score-ring{font-family:var(--font-fraunces),serif;font-weight:900;font-size:3.4rem;line-height:1}.score-panel{display:flex;align-items:center;gap:24px;padding:22px 26px;border:1px solid var(--hairline);border-radius:12px;background:var(--paper-deep);margin-top:8px;animation:page-in .35s ease both}.score-detail{flex:1 1}.score-heard{font-family:var(--font-newsreader),serif;font-style:italic;color:var(--ink-soft);margin-top:4px}.score-legend{display:flex;gap:14px;margin-top:10px;font-size:.75rem;color:var(--ink-faint)}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.custom-text-row{margin-top:26px;border-top:1px dashed var(--hairline-strong);padding-top:20px}.custom-text-row textarea{width:100%;min-height:70px;padding:12px 14px;border:1px solid var(--hairline-strong);border-radius:8px;background:rgba(255,255,255,.6);font-family:var(--font-newsreader),serif;font-size:1rem;resize:vertical;outline:none}.custom-text-row textarea:focus{border-color:var(--vermilion)}.helper-note{font-size:.8rem;color:var(--ink-faint);margin-top:10px;line-height:1.5}.quest-bar{display:flex;align-items:center;gap:14px;padding:12px 18px;border:1px solid var(--hairline-strong);border-radius:10px;background:rgba(255,255,255,.55);margin-bottom:18px;flex-wrap:wrap}.quest-label{font-size:.85rem;font-weight:700;color:var(--ink);white-space:nowrap}.quest-track{flex:1 1;min-width:120px;height:8px;border-radius:999px;background:rgba(29,36,51,.12);overflow:hidden}.quest-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(to right,var(--vermilion-deep),var(--vermilion));transition:width .4s ease}.quest-hint{font-family:var(--font-newsreader),serif;font-style:italic;font-size:.8rem;color:var(--ink-faint)}.quest-panel{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.quest-pill{font-size:.82rem;font-weight:600;padding:8px 14px;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink-soft);background:rgba(255,255,255,.5)}.quest-pill.done{border-color:var(--moss);color:var(--moss);background:rgba(46,110,78,.08)}.report-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.word-pop{position:fixed;z-index:60;width:max-content;max-width:300px;background:var(--paper);border:1px solid var(--hairline-strong);border-radius:12px;padding:12px 14px;box-shadow:0 16px 40px -12px rgba(29,36,51,.5);animation:page-in .15s ease both}.word-pop.above{transform:translate(-50%,calc(-100% - 12px))}.word-pop.below{transform:translate(-50%,12px)}.word-pop-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.word-pop-head strong{font-family:var(--font-fraunces),serif;font-size:1.05rem}.word-pop-head i{color:var(--ink-faint);font-size:.8rem;font-family:var(--font-newsreader),serif}.word-pop-zh{margin-top:6px;font-size:.88rem;line-height:1.5;color:var(--ink)}.word-pop-add{margin-top:10px;width:100%;font-size:.78rem;font-weight:700;letter-spacing:.05em;padding:7px 12px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.word-pop-add:hover{background:var(--vermilion-deep);border-color:var(--vermilion-deep)}.word-saved-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:60;font-size:.85rem;font-weight:600;padding:12px 22px;border-radius:999px;background:var(--moss);color:var(--paper);box-shadow:0 10px 30px -10px rgba(46,110,78,.6);animation:page-in .25s ease both}.vocab-list{display:flex;flex-direction:column;gap:12px}.vocab-card{border:1px solid var(--hairline);border-radius:10px;padding:16px 18px;background:rgba(255,255,255,.55)}.vocab-card.mastered{opacity:.6}.vocab-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vocab-word{font-family:var(--font-fraunces),serif;font-weight:700;font-size:1.25rem}.vocab-phonetic{font-family:var(--font-newsreader),serif;color:var(--ink-faint)}.vocab-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.srs-chip{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--gold);border:1px dashed rgba(185,138,47,.5);border-radius:999px;padding:4px 10px}.vocab-definition{color:var(--ink-soft);margin-top:8px;line-height:1.5}.vocab-context,.vocab-definition{font-family:var(--font-newsreader),serif}.vocab-context{font-style:italic;color:var(--ink-faint);margin-top:6px;font-size:.9rem}.flashcard{border:1px solid var(--hairline-strong);border-radius:14px;background:rgba(255,255,255,.6);box-shadow:var(--card-shadow);padding:44px 32px;text-align:center;max-width:640px;margin:0 auto}.flashcard-counter{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.flashcard-word{font-family:var(--font-fraunces),serif;font-weight:900;font-size:2.8rem;margin-bottom:6px}.flashcard .practice-controls{margin:22px 0 0}.flashcard-meaning{margin-top:20px;padding-top:18px;border-top:1px dashed var(--hairline-strong);font-family:var(--font-newsreader),serif;font-size:1.05rem;color:var(--ink-soft);line-height:1.6}.stage-map{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 22px}.stage-node{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:10px;background:rgba(255,255,255,.55);transition:border-color .15s,transform .15s}.stage-node:hover:not(:disabled){transform:translateY(-2px)}.stage-node.current{border-color:var(--vermilion);box-shadow:0 0 0 3px rgba(212,80,43,.15)}.stage-node.cleared{border-color:var(--moss);background:rgba(46,110,78,.07)}.stage-node.locked{opacity:.45;cursor:default}.stage-number{font-family:var(--font-fraunces),serif;font-weight:700;font-size:1.1rem}.stage-stars{font-size:.72rem;color:var(--gold);letter-spacing:.1em}.clear-banner{margin-top:18px;padding:16px 20px;border:1px solid var(--moss);border-radius:10px;background:rgba(46,110,78,.08);color:var(--ink);display:flex;align-items:center;flex-wrap:wrap;gap:6px;animation:page-in .3s ease both}.clear-banner.done{margin:0 0 18px}.medal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.medal-card{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:1px solid var(--hairline-strong);border-radius:12px;padding:16px 12px 14px;background:rgba(255,255,255,.6)}.medal-card.earned{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,138,47,.15),var(--card-shadow)}.medal-card.locked{opacity:.55;filter:grayscale(.7)}.medal-card-icon{font-size:1.8rem}.medal-card-name{font-family:var(--font-fraunces),serif;font-weight:700;font-size:.95rem}.medal-card-desc{font-size:.74rem;color:var(--ink-soft);line-height:1.35}.medal-card-stamp{font-family:var(--font-fraunces),serif;font-size:.58rem;font-weight:900;letter-spacing:.2em;color:var(--paper);background:var(--gold);border-radius:999px;padding:3px 10px;margin-top:4px}.medal-card-bar{width:100%;height:6px;border-radius:999px;background:rgba(29,36,51,.12);overflow:hidden;margin-top:6px}.medal-card-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(to right,var(--vermilion-deep),var(--vermilion))}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-bottom:36px}.stat-card{border:1px solid var(--hairline-strong);border-radius:12px;background:rgba(255,255,255,.55);box-shadow:var(--card-shadow);padding:22px 24px}.streak-card{background:var(--ink);color:var(--paper);border-color:var(--ink)}.stat-label{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.75}.streak-number{font-weight:900;font-size:4rem;line-height:1.05;color:var(--vermilion)}.stat-big,.streak-number{font-family:var(--font-fraunces),serif}.stat-big{font-weight:700;font-size:2.2rem;line-height:1.2;margin-top:8px}.stat-sub{font-family:var(--font-newsreader),serif;font-style:italic;font-size:.9rem;opacity:.75;margin-top:4px}.report-heading{font-family:var(--font-fraunces),serif;font-weight:700;font-size:1.3rem;margin:34px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--hairline-strong)}.bar-chart{display:flex;align-items:flex-end;gap:8px;height:180px;padding:0 4px}.bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%}.bar-value{font-size:.7rem;font-weight:700;color:var(--ink-soft);min-height:16px}.bar-track{flex:1 1;width:100%;display:flex;align-items:flex-end}.bar-fill{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(to top,var(--vermilion-deep),var(--vermilion));transition:height .5s ease;min-height:0}.bar-date{font-size:.68rem;color:var(--ink-faint);margin-top:6px}.speaking-trend{display:flex;gap:8px;flex-wrap:wrap}.trend-pill{font-size:.82rem;padding:8px 14px;border:1px solid var(--hairline-strong);border-radius:999px;background:rgba(255,255,255,.55);color:var(--ink-soft)}.trend-pill strong{color:var(--moss);font-size:.95rem}.trend-pill.recent{border-style:dashed}.log-list{list-style:none;border-top:1px solid var(--hairline)}.log-item{display:flex;align-items:baseline;gap:12px;padding:12px 4px;border-bottom:1px solid var(--hairline);font-size:.92rem}.log-mark{flex-shrink:0;width:22px;text-align:center;font-weight:700}.log-videos{color:var(--vermilion-deep)}.log-podcasts{color:var(--moss)}.log-news{color:var(--gold)}.log-speaking{color:var(--ink)}.log-body{flex:1 1;min-width:0}.log-action{font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;color:var(--ink-soft);margin-right:4px}.log-extra{font-style:italic}.log-extra,.log-time{color:var(--ink-faint)}.log-time{flex-shrink:0;font-size:.75rem}.footer-rule{max-width:1180px;margin:0 auto;padding:0 32px 28px;font-family:var(--font-newsreader),serif;font-style:italic;font-size:.85rem;color:var(--ink-faint);text-align:center}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_d478df{font-family:Fraunces,Fraunces Fallback}.__variable_d478df{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_f2c530{font-family:Newsreader,Newsreader Fallback}.__variable_f2c530{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_fab2aa{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_fab2aa{--font-archivo:"Archivo","Archivo Fallback"}