/* NanumSquare is self-hosted under SIL OFL 1.1; see fonts/LICENSE-NanumSquare.txt. */
@font-face{font-family:NanumSquare;src:url('./fonts/NanumSquareR.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:NanumSquare;src:url('./fonts/NanumSquareB.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:NanumSquare;src:url('./fonts/NanumSquareEB.woff') format('woff');font-style:normal;font-weight:800;font-display:swap}
:root{--display:'NanumSquare','Apple SD Gothic Neo','Malgun Gothic',sans-serif;--sub:#627184}
body{font-size:16px;line-height:1.65}
.title-lg{font-size:26px;line-height:1.4;letter-spacing:-.5px}
.hero-title{font-size:26px;line-height:1.45;letter-spacing:-.5px;margin:15px 0 12px}
.hero-caption,.assistant-message{font-size:16px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.hero-caption{color:#dce7ed;max-width:620px}
.hero-card{padding:26px 28px;display:flex;flex-direction:column}
.hero-bottom{margin-top:auto;padding-top:22px}
.hero-kicker,.card-kicker,.eyebrow{font-size:12px;letter-spacing:1.3px}
.card-title,.section-heading h2,.market-board-top h2{font-size:20px;line-height:1.5}
.small-section-title,.market-title h3,.day-card .reading{font-size:17px}
.soft-text,.task-detail,.stat-label,.stat-sub,.section-heading p,.event-time,.event-name,.event-foot,.market-note,.small-kv,.info-callout,.section-tag,.h2subtitle,.fresh,.pdf-note,.sync-conflict p{font-size:14px;line-height:1.7}
.soft-text,.task-detail,.stat-label,.stat-sub,.section-heading p,.event-foot,.h2subtitle{color:var(--sub)}
.task-name{font-size:16px;line-height:1.65}
.btn,.btn.tiny,.timer-button,.nav-link,.sidebar-settings,.link-row,.filters select,.filters input,.pill-tabs button,.pdf-toolbar button,.pdf-toolbar select{font-size:14px}
.timer-button{min-width:66px;padding:8px 10px}
.task-timer{gap:8px}.watch{font-size:18px;min-width:94px}
.hero-chip,.hero-chip strong{font-size:14px;line-height:1.6}
.stat-number{font-size:27px}.stat-number span{font-size:15px}
.priority,.event-tag,.timeline-pill,.workspace-caption,.sidebar-focus-top,.sidebar-focus-date span,.sidebar-focus-line,.page-footer{font-size:12px}
.event-time{width:56px}.event-tag{white-space:nowrap}
.study-row,.study-row.header,.study-row .subrow,.field label,.empty-state,.smalltable,.file-pill{font-size:14px;line-height:1.65}
.calendar-weekday,.cal-number{font-size:14px}.cal-mini{font-size:11px}
.quote-summary strong{font-size:25px}.quote-summary span,.quote-summary b,.quote-label,.quote-dates,.quote-time,.mini-market-footer,.market-disclaimer,.market-source,.chart-pending,.chart-pending small,.market-link,.market-link small{font-size:13px;line-height:1.65}
.market-chart-viewport{height:280px}.mini-market-footer{flex-wrap:wrap}
.sync-status,.connection-state,.app-status,.sync-conflict pre{font-size:13px}
.assistant-side-notes button,.small,.modal-sub,.field,.toast,.text-link,.legend,.priority-lane strong,.priority-lane small,.market-board-top p,.market-tabs button,.market-board-tools select,.mini-market-refresh,.mini-market-head p{font-size:14px;line-height:1.7}
.assistant-side-notes button{color:var(--ink2);padding:12px}
.mini-market-group,.market-mini-link .card-kicker,.motivation small{font-size:12px}
.sidebar .brand-copy small{font-size:10px;letter-spacing:1px}
.mobile-nav button{font-size:13px;gap:3px}
@media(min-width:720px) and (max-width:1199px){
  .topbar-crumb,.timezone-tag{display:none}
  .topbar-right{margin-left:auto;gap:12px}
  .sync-status{flex-shrink:0;white-space:nowrap}
  .head-row{flex-wrap:wrap}
}
@media(min-width:720px) and (max-width:1023px){.connection-state{display:none}}
@media(max-width:719px){
  .title-lg,.hero-title{font-size:24px}
  .hero-card{padding:24px 20px}
  .hero-caption,.assistant-message{font-size:16px}
  .assistant-card{padding:21px 20px}
  .task-name{font-size:16px}.task-detail,.stat-sub{font-size:14px}
  .card-title,.section-heading h2,.market-board-top h2{font-size:19px}
  .task-list{padding:5px 12px}.task-actions{gap:0}
  .task-timer{gap:7px}.timer-actions{gap:5px;flex-wrap:wrap}
  .study-row{grid-template-columns:44px minmax(0,1fr) 58px 44px;gap:6px}
  .study-row .subrow{font-size:13px}
  .market-chart-viewport{height:280px}
  .sync-status{font-size:13px;max-width:210px;white-space:normal}
  .calendar-day{padding:4px}.cal-mini{font-size:10px;overflow-wrap:anywhere}
  .pdf-toolbar strong{font-size:15px}
}
