.v3-root{--ink-950:#0b0d12;--ink-900:#14171f;--ink-800:#1f2430;--ink-700:#353b4a;--ink-600:#525869;--ink-500:#757b8c;--ink-400:#9aa0b0;--ink-300:#c3c7d3;--ink-200:#e2e5ec;--ink-100:#eff1f5;--ink-50:#f7f8fa;--paper:#fdfdfb;--brand:#2f4dff;--brand-600:#2740e0;--brand-100:#e6eaff;--brand-50:#f1f3ff;--accent-warm:#e4512b;--accent-warm-50:#fff0e9;--accent-mint:#0e8f6f;--accent-mint-50:#e4f6ef;--accent-amber:#b77b08;--accent-amber-50:#fff6df;--border:#e6e8ee;--border-strong:#d3d6de;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--shadow-sm:0 1px 2px #0a0e1e0a, 0 1px 1px #0a0e1e08;--shadow-md:0 4px 14px #0a0e1e0f, 0 1px 3px #0a0e1e0a;--shadow-lg:0 20px 50px -12px #0a0e1e1f, 0 8px 20px -8px #0a0e1e0f;--shadow-xl:0 40px 80px -20px #0a0e1e2e, 0 16px 40px -12px #0a0e1e1a;--font-sans-landing:var(--font-pretendard), "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Apple SD Gothic Neo", sans-serif;--font-serif-landing:var(--font-source-serif), "Noto Serif KR", ui-serif, Georgia, serif;--font-mono-landing:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans:var(--font-sans-landing);--font-serif:var(--font-serif-landing);--font-mono:var(--font-mono-landing);color:var(--ink-900);background:var(--paper);font-family:var(--font-sans-landing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;overflow-x:hidden}.v3-root *{box-sizing:border-box}.v3-root .v3-nav-desktop{align-items:center;display:inline-flex}.v3-root .v3-nav-mobile{display:none}.v3-root .jv-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.v3-root a{color:inherit;cursor:pointer;text-decoration:none}@media (min-width:900px) and (max-width:1279px){.v3-root{width:1280px;transform:scale(calc(100vw / 1280));transform-origin:0 0}}@media (max-width:899px){.v3-root .jv-wrap{padding:0 20px}.v3-root .v3-stack-mobile{grid-template-columns:1fr!important;gap:32px!important}.v3-root section{padding-top:64px!important;padding-bottom:64px!important}.v3-root .v3-caps,.v3-root .v3-hero-strip{grid-template-columns:repeat(2,1fr)!important}.v3-root .v3-nav-links,.v3-root .v3-nav-login,.v3-root .v3-nav-desktop{display:none!important}.v3-root .v3-nav-mobile{display:inline-flex!important}.v3-root .v3-hero-annot{margin-top:16px;display:block;width:auto!important;position:static!important}.v3-root .v3-layer{border-bottom:1px solid var(--ink-950);border-right:none!important;min-height:auto!important}.v3-root .v3-layer:last-child{border-bottom:none}.v3-root h1.v3-hero-title{font-size:clamp(56px,16vw,110px)!important}.v3-root h2.v3-section-h2{font-size:clamp(32px,8.5vw,56px)!important}.v3-root .v3-chat-box{height:380px!important}.v3-root .v3-hero-meta{flex-wrap:wrap;gap:8px}}.lv2-root{--lv2-paper:#f2eee5;--lv2-paper-2:#e8e2d3;--lv2-ink:#16130e;--lv2-ink-2:#3a3530;--lv2-ink-3:#6b645b;--lv2-rule-soft:#c9c2b2;--lv2-accent:#b7311b;--lv2-accent-soft:#e89a8b;--lv2-highlight:#f2d54f;--lv2-serif:"Instrument Serif", "Times New Roman", Georgia, serif;--lv2-sans:"Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif;--lv2-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;background:var(--lv2-paper);color:var(--lv2-ink);font-family:var(--lv2-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}.lv2-root a{color:inherit;text-decoration:none}.lv2-root img,.lv2-root svg{max-width:100%;display:block}.lv2-root .lv2-wrap{max-width:1280px;margin:0 auto;padding:0 32px}.lv2-root .lv2-rule{background:var(--lv2-ink);width:100%;height:1px}.lv2-root .lv2-display{font-family:var(--lv2-serif);letter-spacing:-.02em;font-weight:400;line-height:.92}.lv2-root .lv2-display em{font-style:italic}.lv2-root .lv2-mono{font-family:var(--lv2-mono);letter-spacing:.04em}.lv2-root .lv2-mono-xs{font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.lv2-root .lv2-mono-sm{font-family:var(--lv2-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.lv2-root .lv2-label{font-family:var(--lv2-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lv2-ink-2);font-size:11px}.lv2-root .lv2-caption{color:var(--lv2-ink-2);font-size:13px;line-height:1.5}.lv2-root .lv2-topbar{z-index:50;background:color-mix(in srgb, var(--lv2-paper) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--lv2-ink);position:sticky;top:0}.lv2-root .lv2-topbar .lv2-wrap{align-items:center;gap:32px;height:56px;display:flex}.lv2-root .lv2-brand{font-family:var(--lv2-serif);letter-spacing:-.01em;flex-shrink:0;font-size:26px;line-height:1}.lv2-root .lv2-brand sup{font-family:var(--lv2-mono);vertical-align:super;color:var(--lv2-ink-2);margin-left:4px;font-size:10px}.lv2-root .lv2-topnav{flex:1;gap:22px;display:flex}.lv2-root .lv2-topnav a{font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lv2-ink-2);font-size:11px}.lv2-root .lv2-topnav a:hover{color:var(--lv2-ink)}.lv2-root .lv2-toptools{align-items:center;gap:16px;display:flex}.lv2-root .lv2-pill{background:var(--lv2-ink);height:32px;color:var(--lv2-paper);font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--lv2-ink);align-items:center;gap:6px;padding:0 14px;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.lv2-root .lv2-pill:hover{background:var(--lv2-accent);border-color:var(--lv2-accent)}.lv2-root .lv2-hero{border-bottom:1px solid var(--lv2-ink);padding:28px 0 56px}.lv2-root .lv2-issue-line{font-family:var(--lv2-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lv2-ink-2);border-bottom:1px solid var(--lv2-rule-soft);flex-wrap:wrap;align-items:baseline;gap:24px;margin-bottom:48px;padding:12px 0;font-size:11px;display:flex}.lv2-root .lv2-issue-line .lv2-ti{color:var(--lv2-ink)}.lv2-root .lv2-issue-line .lv2-price{margin-left:auto}.lv2-root .lv2-hero-grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:48px;display:grid}@media (max-width:920px){.lv2-root .lv2-hero-grid{grid-template-columns:1fr;gap:32px}}.lv2-root .lv2-hero-title{font-family:var(--lv2-serif);letter-spacing:-.03em;margin:0;font-size:clamp(64px,11vw,168px);font-weight:400;line-height:.86}.lv2-root .lv2-hero-title em{color:var(--lv2-accent);font-style:italic}.lv2-root .lv2-hero-lede{font-family:var(--lv2-serif);max-width:36ch;font-size:22px;line-height:1.35}.lv2-root .lv2-hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lv2-root .lv2-store-btn{border:1px solid var(--lv2-ink);background:var(--lv2-paper);color:var(--lv2-ink);align-items:center;gap:10px;padding:14px 18px;transition:background .15s,color .15s;display:inline-flex}.lv2-root .lv2-store-btn:hover{background:var(--lv2-ink);color:var(--lv2-paper)}.lv2-root .lv2-store-btn .glyph{font-family:var(--lv2-serif);font-size:22px;line-height:1}.lv2-root .lv2-store-btn .lbl{flex-direction:column;gap:2px;display:flex}.lv2-root .lv2-store-btn .lbl small{font-family:var(--lv2-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lv2-ink-2);font-size:9px}.lv2-root .lv2-store-btn:hover .lbl small{color:var(--lv2-paper);opacity:.7}.lv2-root .lv2-store-btn .lbl span{font-family:var(--lv2-serif);font-size:16px}.lv2-root .lv2-ticker{border-top:1px solid var(--lv2-ink);border-bottom:1px solid var(--lv2-ink);grid-template-columns:repeat(4,1fr);margin-top:56px;display:grid}.lv2-root .lv2-ticker .lv2-cell{border-right:1px solid var(--lv2-rule-soft);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.lv2-root .lv2-ticker .lv2-cell:last-child{border-right:0}.lv2-root .lv2-ticker .lv2-cell .ix{font-family:var(--lv2-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lv2-ink-3);font-size:10px}.lv2-root .lv2-ticker .lv2-cell .nm{font-family:var(--lv2-serif);letter-spacing:-.01em;font-size:26px;line-height:1}.lv2-root .lv2-ticker .lv2-cell .meta{font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lv2-accent);font-size:10px}.lv2-root .lv2-ticker .lv2-cell .sub{font-family:var(--lv2-mono);color:var(--lv2-ink-2);font-size:11px}@media (max-width:760px){.lv2-root .lv2-ticker{grid-template-columns:repeat(2,1fr)}.lv2-root .lv2-ticker .lv2-cell:nth-child(2){border-right:0}}.lv2-root section.lv2-editorial{border-bottom:1px solid var(--lv2-ink);padding:88px 0}.lv2-root section.lv2-editorial .lv2-header{grid-template-columns:200px 1fr;align-items:baseline;gap:32px;margin-bottom:56px;display:grid}.lv2-root section.lv2-editorial .lv2-header .marker{font-family:var(--lv2-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lv2-ink-2);font-size:11px}.lv2-root section.lv2-editorial .lv2-header h2{font-family:var(--lv2-serif);letter-spacing:-.025em;margin:0;font-size:clamp(40px,6.2vw,92px);font-weight:400;line-height:.95}.lv2-root section.lv2-editorial .lv2-header h2 em{color:var(--lv2-accent);font-style:italic}@media (max-width:760px){.lv2-root section.lv2-editorial .lv2-header{grid-template-columns:1fr;gap:16px}}.lv2-root .lv2-essay-body{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.lv2-root .lv2-essay-body .col-left p{font-family:var(--lv2-serif);margin:0 0 18px;font-size:22px;line-height:1.4}.lv2-root .lv2-essay-body .col-right .three-pillars{gap:28px;display:grid}.lv2-root .lv2-pillar{grid-template-columns:28px 1fr;gap:14px;display:grid}.lv2-root .lv2-pillar .n{font-family:var(--lv2-mono);letter-spacing:.14em;color:var(--lv2-accent);font-size:11px}.lv2-root .lv2-pillar h4{font-family:var(--lv2-serif);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:400;line-height:1.15}.lv2-root .lv2-pillar p{color:var(--lv2-ink-2);margin:0;font-size:14px;line-height:1.7}@media (max-width:760px){.lv2-root .lv2-essay-body{grid-template-columns:1fr;gap:32px}}.lv2-root .lv2-cap-grid{border-top:1px solid var(--lv2-ink);border-left:1px solid var(--lv2-ink);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:980px){.lv2-root .lv2-cap-grid{grid-template-columns:repeat(2,1fr)}}.lv2-root .lv2-cap{border-right:1px solid var(--lv2-ink);border-bottom:1px solid var(--lv2-ink);background:var(--lv2-paper);flex-direction:column;gap:10px;padding:24px 22px 26px;transition:background .15s;display:flex}.lv2-root .lv2-cap:hover{background:var(--lv2-paper-2)}.lv2-root .lv2-cap .topline{justify-content:space-between;align-items:baseline;display:flex}.lv2-root .lv2-cap .num{font-family:var(--lv2-mono);letter-spacing:.14em;color:var(--lv2-ink);font-size:11px}.lv2-root .lv2-cap .cat{font-family:var(--lv2-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lv2-accent);font-size:10px}.lv2-root .lv2-cap h3{font-family:var(--lv2-serif);letter-spacing:-.01em;margin:4px 0;font-size:28px;font-weight:400;line-height:1.05}.lv2-root .lv2-cap p{color:var(--lv2-ink-2);margin:0;font-size:13px;line-height:1.5}.lv2-root .lv2-tasks-grid{grid-template-columns:1fr 1fr;gap:56px;display:grid}@media (max-width:980px){.lv2-root .lv2-tasks-grid{grid-template-columns:1fr}}.lv2-root .lv2-layer{border-top:1px solid var(--lv2-ink);margin-bottom:36px;padding-top:18px}.lv2-root .lv2-layer .layer-head{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.lv2-root .lv2-layer .layer-head .roman{font-family:var(--lv2-serif);color:var(--lv2-accent);font-size:36px;font-style:italic;line-height:1}.lv2-root .lv2-layer .layer-head .name{font-family:var(--lv2-serif);letter-spacing:-.01em;font-size:26px}.lv2-root .lv2-layer .layer-head .meta{font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lv2-ink-3);margin-left:auto;font-size:10px}.lv2-root .lv2-layer p.intro{font-family:var(--lv2-serif);color:var(--lv2-ink-2);margin:0 0 14px;font-size:17px;line-height:1.45}.lv2-root .lv2-inbox-card{border:1px solid var(--lv2-ink);background:var(--lv2-paper);padding:14px}.lv2-root .lv2-inbox-card .row{border-top:1px solid var(--lv2-rule-soft);align-items:center;gap:12px;padding:8px 0;display:flex}.lv2-root .lv2-inbox-card .row:first-of-type{border-top:0}.lv2-root .lv2-inbox-card .row .chk{border:1.5px solid var(--lv2-ink);flex-shrink:0;width:16px;height:16px}.lv2-root .lv2-inbox-card .row .tit{flex:1;font-size:14px}.lv2-root .lv2-inbox-card .row .meta{font-family:var(--lv2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lv2-ink-3);font-size:10px}.lv2-root .lv2-quadrants{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lv2-root .lv2-quad{border:1px solid var(--lv2-ink);min-height:116px;padding:14px}.lv2-root .lv2-quad.p1{background:var(--lv2-accent);color:var(--lv2-paper)}.lv2-root .lv2-quad.p2{background:var(--lv2-ink);color:var(--lv2-paper)}.lv2-root .lv2-quad.p3{background:var(--lv2-highlight)}.lv2-root .lv2-quad .lbl{font-family:var(--lv2-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:10px}.lv2-root .lv2-quad .nm{font-family:var(--lv2-serif);margin-top:4px;font-size:28px;line-height:1}.lv2-root .lv2-quad .ax{font-family:var(--lv2-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-top:18px;font-size:9px}.lv2-root .lv2-pipeline{border:1px solid var(--lv2-ink);background:var(--lv2-paper);padding:20px 22px}.lv2-root .lv2-pipeline .step-lbl{font-family:var(--lv2-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lv2-ink-3);margin-bottom:6px;font-size:10px}.lv2-root .lv2-pipeline .input-text{font-family:var(--lv2-serif);font-size:24px;line-height:1.2}.lv2-root .lv2-pipeline .arrow{font-family:var(--lv2-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lv2-ink-3);text-align:center;margin:14px 0;font-size:10px}.lv2-root .lv2-pipeline .out-rows{grid-template-columns:auto 1fr;gap:4px 16px;font-size:14px;display:grid}.lv2-root .lv2-pipeline .out-rows .k{font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lv2-ink-3);align-self:center;font-size:10px}.lv2-root .lv2-pipeline .out-rows .v{font-family:var(--lv2-serif);font-size:17px;line-height:1.3}.lv2-root .lv2-routine-grid{grid-template-columns:1fr 1fr 1fr;gap:32px;display:grid}@media (max-width:980px){.lv2-root .lv2-routine-grid{grid-template-columns:1fr}}.lv2-root .lv2-triplet{border-top:1px solid var(--lv2-ink);padding-top:14px}.lv2-root .lv2-triplet .roman{font-family:var(--lv2-serif);color:var(--lv2-accent);margin-bottom:8px;font-size:36px;font-style:italic;line-height:1}.lv2-root .lv2-triplet h4{font-family:var(--lv2-serif);letter-spacing:-.01em;margin:0 0 8px;font-size:28px;font-weight:400;line-height:1.05}.lv2-root .lv2-triplet .lv2-label{margin-bottom:12px}.lv2-root .lv2-triplet p{color:var(--lv2-ink-2);margin:0 0 16px;font-size:14px;line-height:1.6}.lv2-root .lv2-state-cluster{flex-wrap:wrap;gap:6px;display:flex}.lv2-root .lv2-state{border:1px solid var(--lv2-ink);font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.lv2-root .lv2-state.done{background:var(--lv2-ink);color:var(--lv2-paper)}.lv2-root .lv2-state.partial{background:var(--lv2-highlight)}.lv2-root .lv2-state.missed{background:var(--lv2-paper)}.lv2-root .lv2-strength-strip{grid-template-columns:repeat(28,1fr);gap:3px;margin-top:12px;display:grid}.lv2-root .lv2-strength-strip i{background:var(--lv2-rule-soft);height:18px;display:block}.lv2-root .lv2-strength-strip i.s1{background:#e5d9c3}.lv2-root .lv2-strength-strip i.s2{background:var(--lv2-accent-soft)}.lv2-root .lv2-strength-strip i.s3{background:var(--lv2-accent)}.lv2-root .lv2-strength-strip i.s4{background:var(--lv2-ink)}.lv2-root .lv2-journal-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}@media (max-width:980px){.lv2-root .lv2-journal-grid{grid-template-columns:1fr}}.lv2-root .lv2-mood-cal{border:1px solid var(--lv2-ink);background:var(--lv2-paper);padding:20px}.lv2-root .lv2-mood-cal .ch{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.lv2-root .lv2-mood-cal .cell{aspect-ratio:1;border:1px solid var(--lv2-rule-soft);padding:6px;position:relative}.lv2-root .lv2-mood-cal .cell .d{font-family:var(--lv2-mono);letter-spacing:.1em;color:var(--lv2-ink-3);font-size:10px}.lv2-root .lv2-mood-cal .cell.mood{border-width:3px}.lv2-root .lv2-mood-cal .cell.mood.joy{border-color:#f2c849}.lv2-root .lv2-mood-cal .cell.mood.calm{border-color:#8fb17a}.lv2-root .lv2-mood-cal .cell.mood.tense{border-color:#b7311b}.lv2-root .lv2-mood-cal .cell.mood.blue{border-color:#6e8bb7}.lv2-root .lv2-mood-cal .cell .ev{font-family:var(--lv2-mono);letter-spacing:.08em;color:var(--lv2-ink-2);margin-top:2px;font-size:9px;line-height:1.2}.lv2-root .lv2-mood-cal .cell .jcard{background:var(--lv2-paper-2);font-family:var(--lv2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lv2-ink);text-overflow:ellipsis;white-space:nowrap;padding:3px 4px;font-size:8px;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.lv2-root .lv2-mood-cal .head{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;display:grid}.lv2-root .lv2-mood-cal .head span{font-family:var(--lv2-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lv2-ink-3);text-align:center;font-size:9px}.lv2-root .lv2-mood-legend{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.lv2-root .lv2-mood-legend .lg{font-family:var(--lv2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lv2-ink-2);align-items:center;gap:6px;font-size:10px;display:flex}.lv2-root .lv2-mood-legend .lg i{border:3px solid;width:14px;height:14px}.lv2-root .lv2-cal-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (max-width:980px){.lv2-root .lv2-cal-grid{grid-template-columns:1fr}}.lv2-root .lv2-cal{border:1px solid var(--lv2-ink);background:var(--lv2-paper);padding:22px}.lv2-root .lv2-cal h5{font-family:var(--lv2-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lv2-ink-2);margin:0 0 14px;font-size:11px}.lv2-root .lv2-cal .month{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.lv2-root .lv2-cal .month .dn{font-family:var(--lv2-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lv2-ink-3);padding:4px 6px;font-size:9px}.lv2-root .lv2-cal .month .cell{aspect-ratio:1;border:1px solid var(--lv2-rule-soft);font-family:var(--lv2-mono);padding:6px;font-size:11px;position:relative}.lv2-root .lv2-cal .month .cell .dot{height:4px;position:absolute;bottom:5px;left:5px;right:5px}.lv2-root .lv2-cal .month .cell .dot.routine{background:var(--lv2-ink)}.lv2-root .lv2-cal .month .cell .dot.bill{background:var(--lv2-accent)}.lv2-root .lv2-cal .month .cell .dot.event{background:#6e8bb7}.lv2-root .lv2-cal .month .cell.mood-joy{border-width:3px;border-color:#f2c849}.lv2-root .lv2-cal .month .cell.today{background:var(--lv2-ink);color:var(--lv2-paper)}.lv2-root .lv2-src-list{border-top:1px solid var(--lv2-ink);flex-direction:column;gap:0;margin-top:24px;display:flex}.lv2-root .lv2-src-list .src{border-bottom:1px solid var(--lv2-rule-soft);align-items:center;gap:16px;padding:14px 0;display:flex}.lv2-root .lv2-src-list .src .nm{font-family:var(--lv2-serif);font-size:20px}.lv2-root .lv2-src-list .src .meta{font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lv2-ink-3);margin-left:auto;font-size:10px}.lv2-root .lv2-chat-frame{border:1px solid var(--lv2-ink);background:var(--lv2-paper);gap:12px;padding:20px;display:grid}.lv2-root .lv2-chip-row{flex-wrap:wrap;gap:6px;display:flex}.lv2-root .lv2-chip{border:1px solid var(--lv2-ink);font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--lv2-paper);padding:5px 12px;font-size:10px}.lv2-root .lv2-chip.active{background:var(--lv2-ink);color:var(--lv2-paper)}.lv2-root .lv2-msg-user{font-family:var(--lv2-serif);padding:6px 0;font-size:22px}.lv2-root .lv2-msg-ai{background:var(--lv2-paper-2);border-left:3px solid var(--lv2-accent);padding:16px;font-size:14px;line-height:1.55}.lv2-root .lv2-msg-tools{font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lv2-ink-3);flex-wrap:wrap;gap:6px;font-size:9px;display:flex}.lv2-root .lv2-msg-tools span{border:1px solid var(--lv2-rule-soft);padding:3px 8px}.lv2-root .lv2-modes-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}@media (max-width:760px){.lv2-root .lv2-modes-grid{grid-template-columns:repeat(2,1fr)}}.lv2-root .lv2-mode{border-top:1px solid var(--lv2-ink);padding-top:14px}.lv2-root .lv2-mode .roman{font-family:var(--lv2-serif);color:var(--lv2-accent);margin-bottom:4px;font-size:30px;font-style:italic;line-height:1}.lv2-root .lv2-mode h4{font-family:var(--lv2-serif);margin:0 0 6px;font-size:22px;font-weight:400}.lv2-root .lv2-mode p{color:var(--lv2-ink-2);margin:0;font-size:13px}.lv2-root .lv2-money-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}@media (max-width:980px){.lv2-root .lv2-money-grid{grid-template-columns:1fr}}.lv2-root .lv2-chart-frame{border:1px solid var(--lv2-ink);background:var(--lv2-paper);padding:20px}.lv2-root .lv2-chart-frame .axes{font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lv2-ink-3);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:10px;display:flex}.lv2-root .lv2-chart-svg{width:100%;height:220px}.lv2-root .lv2-insight-cards{flex-direction:column;gap:12px;display:flex}.lv2-root .lv2-ic{border:1px solid var(--lv2-ink);grid-template-columns:60px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.lv2-root .lv2-ic .pct{font-family:var(--lv2-serif);font-size:22px}.lv2-root .lv2-ic .pct.up{color:var(--lv2-accent)}.lv2-root .lv2-ic .body{flex-direction:column;gap:2px;display:flex}.lv2-root .lv2-ic .body .nm{font-family:var(--lv2-serif);font-size:17px;line-height:1.2}.lv2-root .lv2-ic .body .sub,.lv2-root .lv2-ic .ts{font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lv2-ink-3);font-size:10px}.lv2-root .lv2-sec-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (max-width:760px){.lv2-root .lv2-sec-grid{grid-template-columns:1fr}}.lv2-root .lv2-sec{border-top:1px solid var(--lv2-ink);padding-top:18px}.lv2-root .lv2-sec .roman{font-family:var(--lv2-serif);color:var(--lv2-accent);margin-bottom:8px;font-size:30px;font-style:italic;line-height:1}.lv2-root .lv2-sec h4{font-family:var(--lv2-serif);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:400;line-height:1.15}.lv2-root .lv2-sec p{color:var(--lv2-ink-2);margin:0;font-size:13px}.lv2-root .lv2-faq-grid{border-top:1px solid var(--lv2-ink);grid-template-columns:1fr 1fr;gap:0 56px;display:grid}@media (max-width:760px){.lv2-root .lv2-faq-grid{grid-template-columns:1fr}}.lv2-root .lv2-q{border-bottom:1px solid var(--lv2-rule-soft);cursor:pointer;padding:22px 0}.lv2-root .lv2-q summary{font-family:var(--lv2-serif);letter-spacing:-.01em;align-items:baseline;gap:14px;font-size:20px;line-height:1.25;list-style:none;display:flex}.lv2-root .lv2-q summary::-webkit-details-marker{display:none}.lv2-root .lv2-q summary:after{content:"+";font-family:var(--lv2-serif);margin-left:auto;font-size:28px;line-height:1}.lv2-root .lv2-q[open] summary:after{content:"×"}.lv2-root .lv2-q p{color:var(--lv2-ink-2);max-width:64ch;margin:12px 0 0;font-size:14px;line-height:1.6}.lv2-root .lv2-start{text-align:center;padding:120px 0}.lv2-root .lv2-start h2{font-family:var(--lv2-serif);letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(64px,13vw,200px);font-weight:400;line-height:.9}.lv2-root .lv2-start h2 em{color:var(--lv2-accent);font-style:italic}.lv2-root .lv2-start p{font-family:var(--lv2-serif);max-width:38ch;color:var(--lv2-ink-2);margin:0 auto 32px;font-size:22px}.lv2-root .lv2-start .lv2-hero-cta{justify-content:center}.lv2-root .lv2-colophon{border-top:1px solid var(--lv2-ink);padding:48px 0 64px}.lv2-root .lv2-colophon .row{flex-wrap:wrap;align-items:baseline;gap:40px;display:flex}.lv2-root .lv2-colophon .brand-block{flex-direction:column;gap:4px;display:flex}.lv2-root .lv2-colophon .brand-block .b{font-family:var(--lv2-serif);font-size:32px;line-height:1}.lv2-root .lv2-colophon .brand-block .c{font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lv2-ink-3);font-size:11px}.lv2-root .lv2-colophon nav{flex-wrap:wrap;gap:22px;margin-left:auto;display:flex}.lv2-root .lv2-colophon nav a{font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lv2-ink-2);font-size:11px}.lv2-root .lv2-colophon nav a:hover{color:var(--lv2-accent)}.lv2-root .lv2-store-btn .lbl small{white-space:nowrap}.lv2-root .lv2-menu-toggle{display:none}.lv2-root .lv2-menu-btn{border:1px solid var(--lv2-ink);background:var(--lv2-paper);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;padding:0;display:none}.lv2-root .lv2-menu-btn span,.lv2-root .lv2-menu-btn span:before,.lv2-root .lv2-menu-btn span:after{content:"";background:var(--lv2-ink);width:18px;height:1.5px;transition:transform .2s,top .2s,bottom .2s;display:block;position:relative}.lv2-root .lv2-menu-btn span:before{position:absolute;top:-6px;left:0;right:0}.lv2-root .lv2-menu-btn span:after{position:absolute;bottom:-6px;left:0;right:0}.lv2-root .lv2-menu-toggle:checked~.lv2-topbar .lv2-menu-btn span{background:0 0}.lv2-root .lv2-menu-toggle:checked~.lv2-topbar .lv2-menu-btn span:before{top:0;transform:rotate(45deg)}.lv2-root .lv2-menu-toggle:checked~.lv2-topbar .lv2-menu-btn span:after{bottom:0;transform:rotate(-45deg)}.lv2-root .lv2-mobile-drawer{display:none}.lv2-root .lv2-mobile-nav{flex-direction:column;display:flex}.lv2-root .lv2-mobile-nav a{border-top:1px solid var(--lv2-rule-soft);font-family:var(--lv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lv2-ink);padding:14px 20px;font-size:12px}.lv2-root .lv2-mobile-tools{border-top:1px solid var(--lv2-rule-soft);background:var(--lv2-paper);flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.lv2-root .lv2-pill-block{justify-content:center;width:100%}.lv2-root .lv2-hero-title{word-break:break-word;overflow-wrap:anywhere}@media (max-width:860px){.lv2-root .lv2-wrap{padding:0 20px}.lv2-root section.lv2-editorial{padding:64px 0}.lv2-root section.lv2-editorial .lv2-header{margin-bottom:36px}.lv2-root .lv2-topnav{gap:14px}.lv2-root .lv2-topnav a{letter-spacing:.12em;font-size:10px}.lv2-root .lv2-hero{padding:20px 0 40px}.lv2-root .lv2-issue-line{letter-spacing:.14em;gap:12px 16px;margin-bottom:28px;font-size:10px}.lv2-root .lv2-issue-line .lv2-price{margin-left:0}.lv2-root .lv2-hero-title{font-size:clamp(56px,12vw,96px)}.lv2-root .lv2-hero-grid{gap:28px}.lv2-root .lv2-hero-lede{font-size:18px}.lv2-root .lv2-ticker .lv2-cell{padding:14px 16px}.lv2-root .lv2-ticker .lv2-cell .nm{font-size:22px}.lv2-root .lv2-essay-body .col-left p,.lv2-root .lv2-pillar h4{font-size:19px}.lv2-root .lv2-cap{padding:18px 16px 20px}.lv2-root .lv2-cap h3{font-size:24px}.lv2-root .lv2-tasks-grid{gap:28px}.lv2-root .lv2-pipeline .input-text{font-size:22px}.lv2-root .lv2-pipeline{padding:18px}.lv2-root .lv2-journal-grid,.lv2-root .lv2-cal-grid,.lv2-root .lv2-money-grid{gap:28px}.lv2-root .lv2-start{padding:80px 0}.lv2-root .lv2-start h2{font-size:clamp(64px,13vw,120px)}}@media (max-width:560px){.lv2-root .lv2-wrap{padding:0 16px}.lv2-root section.lv2-editorial{padding:52px 0}.lv2-root .lv2-topbar .lv2-wrap{gap:12px;height:52px}.lv2-root .lv2-brand{font-size:22px}.lv2-root .lv2-brand sup{font-size:9px}.lv2-root .lv2-topnav,.lv2-root .lv2-toptools{display:none}.lv2-root .lv2-menu-btn{display:inline-flex}.lv2-root .lv2-mobile-drawer{background:var(--lv2-paper);border-bottom:1px solid var(--lv2-ink);z-index:30;max-height:0;transition:max-height .28s cubic-bezier(.2,0,0,1);display:block;position:absolute;top:52px;left:0;right:0;overflow:hidden}.lv2-root .lv2-menu-toggle:checked~.lv2-topbar .lv2-mobile-drawer{border-top:1px solid var(--lv2-rule-soft);max-height:600px}.lv2-root .lv2-hero{padding:16px 0 36px}.lv2-root .lv2-issue-line{letter-spacing:.14em;gap:8px 14px;margin-bottom:24px;padding:10px 0;font-size:9px}.lv2-root .lv2-issue-line span:nth-child(2){display:none}.lv2-root .lv2-hero-grid{gap:24px}.lv2-root .lv2-hero-title{letter-spacing:-.025em;font-size:clamp(46px,13vw,64px);line-height:.9}.lv2-root .lv2-hero-lede{font-size:17px;line-height:1.4}.lv2-root .lv2-hero-cta{gap:8px}.lv2-root .lv2-store-btn{flex:calc(50% - 4px);padding:12px 14px}.lv2-root .lv2-store-btn .glyph{font-size:18px}.lv2-root .lv2-store-btn .lbl small{font-size:8px}.lv2-root .lv2-store-btn .lbl span{font-size:14px}.lv2-root .lv2-ticker{margin-top:36px}.lv2-root .lv2-ticker .lv2-cell{gap:2px;padding:12px 14px}.lv2-root .lv2-ticker .lv2-cell .nm{font-size:18px}.lv2-root .lv2-ticker .lv2-cell .ix,.lv2-root .lv2-ticker .lv2-cell .meta{font-size:9px}.lv2-root .lv2-ticker .lv2-cell .sub{font-size:10px}.lv2-root section.lv2-editorial .lv2-header h2{letter-spacing:-.02em;font-size:clamp(38px,10vw,56px);line-height:.98}.lv2-root section.lv2-editorial .lv2-header .marker{letter-spacing:.14em;font-size:10px}.lv2-root .lv2-essay-body .col-left p{margin-bottom:14px;font-size:18px;line-height:1.4}.lv2-root .lv2-essay-body .col-right .three-pillars{gap:20px}.lv2-root .lv2-pillar{grid-template-columns:22px 1fr;gap:10px}.lv2-root .lv2-pillar h4{font-size:18px}.lv2-root .lv2-pillar p{font-size:13px}.lv2-root .lv2-cap-grid{grid-template-columns:1fr}.lv2-root .lv2-cap{padding:16px 16px 18px}.lv2-root .lv2-cap h3{font-size:22px}.lv2-root .lv2-cap p{font-size:12.5px}.lv2-root .lv2-layer{margin-bottom:28px;padding-top:14px}.lv2-root .lv2-layer .layer-head{flex-wrap:wrap;gap:10px}.lv2-root .lv2-layer .layer-head .roman{font-size:30px}.lv2-root .lv2-layer .layer-head .name{font-size:22px}.lv2-root .lv2-layer .layer-head .meta{width:100%;margin-left:0;font-size:9px}.lv2-root .lv2-layer p.intro{font-size:15px}.lv2-root .lv2-inbox-card{padding:12px}.lv2-root .lv2-inbox-card .row{flex-wrap:wrap;gap:8px}.lv2-root .lv2-inbox-card .row .tit{flex:1 0 60%}.lv2-root .lv2-inbox-card .row .meta{font-size:9px}.lv2-root .lv2-quadrants{gap:8px}.lv2-root .lv2-quad{min-height:100px;padding:12px}.lv2-root .lv2-quad .nm{font-size:22px}.lv2-root .lv2-pipeline{padding:16px}.lv2-root .lv2-pipeline .input-text{font-size:19px}.lv2-root .lv2-pipeline .arrow{margin:12px 0;font-size:9px}.lv2-root .lv2-pipeline .out-rows{grid-template-columns:1fr;gap:0}.lv2-root .lv2-pipeline .out-rows .k{margin-top:8px;font-size:9px}.lv2-root .lv2-pipeline .out-rows .v{font-size:16px}.lv2-root .lv2-triplet{margin-bottom:24px;padding-top:12px}.lv2-root .lv2-triplet .roman{font-size:30px}.lv2-root .lv2-triplet h4{font-size:22px}.lv2-root .lv2-strength-strip{grid-template-columns:repeat(14,1fr)}.lv2-root .lv2-strength-strip i{height:14px}.lv2-root .lv2-mood-cal{padding:14px}.lv2-root .lv2-mood-cal .ch{gap:3px}.lv2-root .lv2-mood-cal .cell{padding:3px}.lv2-root .lv2-mood-cal .cell.mood{border-width:2px}.lv2-root .lv2-mood-cal .cell .d{font-size:9px}.lv2-root .lv2-mood-cal .cell .ev,.lv2-root .lv2-mood-cal .cell .jcard{display:none}.lv2-root .lv2-mood-cal .head{gap:3px;margin-bottom:6px}.lv2-root .lv2-mood-cal .head span{font-size:8px}.lv2-root .lv2-mood-legend{gap:8px}.lv2-root .lv2-mood-legend .lg{font-size:9px}.lv2-root .lv2-cal{padding:14px}.lv2-root .lv2-cal .month{gap:3px}.lv2-root .lv2-cal .month .cell{padding:4px;font-size:10px}.lv2-root .lv2-cal .month .cell .dot{height:3px;bottom:3px;left:3px;right:3px}.lv2-root .lv2-cal .month .dn{padding:2px;font-size:8px}.lv2-root .lv2-src-list .src{flex-wrap:wrap;gap:12px;padding:12px 0}.lv2-root .lv2-src-list .src .nm{font-size:18px}.lv2-root .lv2-src-list .src .meta{font-size:9px}.lv2-root .lv2-chat-frame{padding:16px}.lv2-root .lv2-chip{padding:4px 10px;font-size:9px}.lv2-root .lv2-msg-user{font-size:19px}.lv2-root .lv2-msg-tools{flex-wrap:wrap;font-size:8px}.lv2-root .lv2-msg-ai{padding:14px;font-size:13px}.lv2-root .lv2-modes-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.lv2-root .lv2-mode .roman{font-size:26px}.lv2-root .lv2-mode h4{font-size:19px}.lv2-root .lv2-chart-frame{padding:16px}.lv2-root .lv2-chart-svg{height:180px}.lv2-root .lv2-ic{grid-template-columns:auto 1fr;gap:10px;padding:12px}.lv2-root .lv2-ic .pct{font-size:19px}.lv2-root .lv2-ic .body .nm{font-size:16px}.lv2-root .lv2-ic .ts{grid-column:2;font-size:9px}.lv2-root .lv2-sec{padding-top:14px}.lv2-root .lv2-sec .roman{font-size:26px}.lv2-root .lv2-sec h4{font-size:20px}.lv2-root .lv2-q{padding:18px 0}.lv2-root .lv2-q summary{gap:10px;font-size:17px}.lv2-root .lv2-q summary:after{font-size:22px}.lv2-root .lv2-start{padding:64px 0}.lv2-root .lv2-start h2{letter-spacing:-.025em;font-size:clamp(52px,16vw,84px)}.lv2-root .lv2-start p{font-size:17px}.lv2-root .lv2-colophon{padding:32px 0 48px}.lv2-root .lv2-colophon .row{flex-direction:column;align-items:flex-start;gap:24px}.lv2-root .lv2-colophon nav{gap:14px;margin-left:0}.lv2-root .lv2-colophon .brand-block .b{font-size:26px}}@media (max-width:380px){.lv2-root .lv2-wrap{padding:0 14px}.lv2-root .lv2-hero-title{font-size:44px}.lv2-root section.lv2-editorial .lv2-header h2{font-size:36px}.lv2-root .lv2-start h2{font-size:48px}.lv2-root .lv2-pill{padding:0 10px;font-size:9px}}
