:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf6f1;--surface:#fff;--surface-muted:#f3ece4;--accent:#3f5f86;--accent-ink:#fff;--text:#26221f;--body:#36302b;--muted:#6a615b;--border:#e7dcd2;--danger:#a3343d;--warn:#8a5a00;--cheese:#c8702a;--blue-tint:#e3e9f1;--blue-ink:#34506f;--sage-tint:#e3e8dc;--sage-ink:#46553d;--rose-tint:#f3e4e1;--rose-ink:#8e3f48;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", sans-serif;--font-serif:var(--font-wordmark), "Noto Serif KR", "AppleMyungjo", serif;--font-mono:var(--font-sans);--t-display:34px;--t-h1:28px;--t-h2:22px;--t-h3:19px;--t-body:16px;--t-small:14px;--t-caption:13px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:44px;--s8:64px;--s9:96px;--r-sm:6px;--r-md:14px;--r-lg:20px;--r-full:999px;--content-max:1120px;--reading-max:68ch;--m-fast:.12s;--m-base:.2s;--m-slow:.32s;--ease:cubic-bezier(.2, 0, 0, 1);--touch-min:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1917;--surface:#25221f;--surface-muted:#211e1b;--accent:#9fbbe0;--accent-ink:#14202e;--text:#f1ebe5;--body:#e2dad3;--muted:#b5aaa2;--border:#3a332f;--danger:#f0a0a6;--warn:#e3c07a;--cheese:#f0a767;--blue-tint:#243040;--blue-ink:#b8cbe6;--sage-tint:#2a3127;--sage-ink:#b9c7ad;--rose-tint:#33262a;--rose-ink:#e8b0b6}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1917;--surface:#25221f;--surface-muted:#211e1b;--accent:#9fbbe0;--accent-ink:#14202e;--text:#f1ebe5;--body:#e2dad3;--muted:#b5aaa2;--border:#3a332f;--danger:#f0a0a6;--warn:#e3c07a;--cheese:#f0a767;--blue-tint:#243040;--blue-ink:#b8cbe6;--sage-tint:#2a3127;--sage-ink:#b9c7ad;--rose-tint:#33262a;--rose-ink:#e8b0b6}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--body);font-family:var(--font-sans);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0}body{font-variant-numeric:tabular-nums;min-width:320px}button,input,select{font:inherit}a{color:var(--accent)}.app{background:var(--bg);flex-direction:column;width:100%;max-width:720px;min-height:100dvh;margin:0 auto;display:flex}.topbar{z-index:20;top:env(safe-area-inset-top,0px);align-items:center;gap:var(--s3);height:64px;padding:var(--s2) var(--s4);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;position:sticky}.brand{align-items:center;gap:var(--s2);color:var(--text);text-decoration:none;display:inline-flex}.wordmark{font-family:var(--font-serif);letter-spacing:-.02em;font-size:22px;font-weight:900;line-height:1}.wordmark-q{color:var(--cheese)}.back{width:var(--touch-min);height:var(--touch-min);border-radius:var(--r-full);color:var(--text);margin-left:calc(-1 * var(--s2));place-items:center;font-size:22px;text-decoration:none;display:grid}.back:hover{background:var(--surface)}main{padding:var(--s5) var(--s4) var(--s8);animation:enter var(--m-slow) var(--ease);flex:1}main.home{padding-top:var(--s5)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--s4);color:var(--text);font-size:clamp(26px, 7.4vw, var(--t-display));letter-spacing:-.03em;text-wrap:balance;line-height:1.28}h1 b,.title b{color:var(--accent)}h2{margin-bottom:var(--s3);color:var(--text);font-size:var(--t-h3);letter-spacing:-.02em;line-height:1.35}p{line-height:1.55}.eyebrow{color:var(--accent);font-size:var(--t-small);margin-bottom:var(--s2);font-weight:800}.lead{color:var(--muted);font-size:var(--t-body);margin-bottom:var(--s6)}.search{align-items:center;gap:var(--s2);border:1.5px solid var(--border);background:var(--surface);border-radius:var(--r-md);padding:var(--s1) var(--s1) var(--s1) var(--s4);display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.search input{min-width:0;height:48px;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:18px}.search input::placeholder{color:var(--muted)}.search button{height:48px;padding:0 var(--s4);background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:11px;flex:none;font-size:16px;font-weight:800}.label{margin:var(--s6) 0 var(--s3);color:var(--muted);font-size:var(--t-small);font-weight:700;display:block}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{min-height:38px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--body);font-size:var(--t-small);align-items:center;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--text)}.more{margin-top:var(--s3)}.more summary{cursor:pointer;color:var(--muted);font-size:var(--t-small);min-height:var(--touch-min);align-items:center;display:flex}.more .chips{margin-top:var(--s2)}.zero{padding:var(--s7) var(--s3);text-align:center}.zero .symbol{width:56px;height:56px;margin:0 auto var(--s4);border-radius:var(--r-full);background:var(--surface);color:var(--muted);place-items:center;font-size:26px;display:grid}.suggestions{margin-top:var(--s5);gap:var(--s2);display:grid}.suggestion{min-height:52px;padding:0 var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;color:var(--body);align-items:center;text-decoration:none;display:flex}.suggestion strong{color:var(--text);margin:0 .25em}.date-hero{padding:var(--s4);border-radius:var(--r-md);background:var(--surface);border:0;margin:0}.date-hero .date{color:var(--text);font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(28px,8.4vw,36px);font-weight:900;line-height:1.2;display:block}.date-hero .meta{justify-content:space-between;gap:var(--s3);margin-top:var(--s2);color:var(--muted);font-size:var(--t-small);display:flex}.date-hero .dday{color:var(--rose-ink);background:var(--rose-tint);white-space:nowrap;border-radius:9px;padding:3px 9px;font-weight:900}.section{margin-top:var(--s7)}.rounds{gap:var(--s3);display:grid}.round{padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.round-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.round-head strong{color:var(--text)}.badge{padding:2px var(--s2);border-radius:var(--r-sm);background:var(--blue-tint);color:var(--blue-ink);white-space:nowrap;font-size:12px;font-weight:700}.badge.rose{background:var(--rose-tint);color:var(--rose-ink)}.badge.sage{background:var(--sage-tint);color:var(--sage-ink)}.badge.done{background:var(--surface-muted);color:var(--muted)}.timeline{gap:var(--s2) var(--s3);font-size:var(--t-small);grid-template-columns:88px 1fr;margin:0;display:grid}.timeline+.timeline{margin-top:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--border)}.timeline dt{color:var(--muted)}.timeline dd{color:var(--text);overflow-wrap:anywhere;margin:0}.todo-add{margin:var(--s3) 0 0;font-size:var(--t-small);text-align:right}.todo-add a{min-height:var(--touch-min);align-items:center;font-weight:700;display:inline-flex}.book-grid{gap:var(--s3);padding-bottom:var(--s2);scroll-snap-type:x mandatory;grid-auto-columns:minmax(245px,82%);grid-auto-flow:column;display:grid;overflow-x:auto}.book{scroll-snap-align:start;min-height:156px;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:var(--s3);color:inherit;text-decoration:none;display:flex}.book img{object-fit:cover;border-radius:var(--r-sm);background:var(--surface-muted);flex:none;width:72px;height:72px}.book .b{flex-direction:column;min-width:0;display:flex}.book small{color:var(--muted)}.book strong{color:var(--text);margin:var(--s2) 0 auto;line-height:1.45;font-size:var(--t-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book span{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-small);margin-top:var(--s2)}.aff-notice{color:var(--body);font-size:var(--t-small);margin:0 0 var(--s3)}.primary,.secondary{border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:52px;font-weight:800;text-decoration:none;display:flex}.primary{background:var(--accent);color:var(--accent-ink);border:0}.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.note{color:var(--muted);font-size:var(--t-small)}.list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.site-foot{padding:var(--s5) var(--s4) var(--s6);color:var(--muted);font-size:var(--t-caption);border-top:1px solid var(--border);line-height:1.7}.site-foot a{color:var(--muted)}.post h2{font-size:var(--t-h3);margin-top:var(--s6)}.post ul{padding-left:1.2em;line-height:1.7}@media (min-width:721px){.app{border-left:1px solid var(--border);border-right:1px solid var(--border)}main{padding-left:var(--s6);padding-right:var(--s6)}}.stat-table{border:1px solid var(--border);border-radius:var(--r-md);display:grid;overflow:hidden}.stat-row{gap:var(--s3);padding:var(--s3) var(--s4);font-size:var(--t-small);border-top:1px solid var(--border);background:var(--surface);grid-template-columns:64px 1fr 1fr;display:grid}.stat-row.head{background:var(--surface-muted);color:var(--muted);border-top:0;font-weight:700}.stat-row>span{flex-direction:column;min-width:0;display:flex}.stat-row b{color:var(--text);font-family:var(--font-mono);font-size:var(--t-body)}.stat-row small{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.stat-row .muted{color:var(--muted)}.note.source{margin-top:var(--s3);font-size:var(--t-caption);line-height:1.6}.elig{margin:0 0 var(--s3);gap:var(--s2);font-size:var(--t-small);color:var(--body);padding-left:1.4em;line-height:1.6;display:grid}.fields{gap:var(--s4);display:grid}.field{gap:var(--s2);font-size:var(--t-small);color:var(--body);font-weight:700;display:grid}.field small{color:var(--muted);font-weight:500}.field select,.field input{min-height:var(--touch-min);padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:16px}.toggle{align-items:center;gap:var(--s3);min-height:var(--touch-min);font-size:var(--t-small);color:var(--body);display:flex}.toggle input{width:20px;height:20px;accent-color:var(--accent);flex:none}.check-result{margin-top:var(--s5);padding:var(--s4);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.trend{white-space:pre-line;font-size:var(--t-small);color:var(--body);margin:var(--s3) 0 0;line-height:1.7}.timeline small.muted{color:var(--muted)}.field textarea{padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);resize:vertical;font-size:16px}.hero{margin-bottom:var(--s4)}.hero h1{font-family:var(--font-serif);margin:0;font-size:clamp(28px,8vw,34px);font-weight:900;line-height:1.22}.hero p{margin:var(--s2) 0 0;color:var(--muted);font-size:var(--t-small)}.quick{margin-top:var(--s3);color:var(--muted);font-size:var(--t-caption);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notice{margin:var(--s4) 0 0;background:var(--rose-tint);color:var(--rose-ink);border-radius:var(--r-md);padding:var(--s3) var(--s4);font-size:var(--t-small)}.notice a{color:inherit;font-weight:800}.sec-title{align-items:baseline;gap:var(--s2);margin:var(--s6) 0 var(--s3);font-size:var(--t-h3);display:flex}.sec-title small{font-size:var(--t-caption);color:var(--muted);font-weight:600}.tiles{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.tile{padding:var(--s3) 14px;border-radius:var(--r-md);align-content:start;gap:2px;text-decoration:none;display:grid}.tile .dd{font-size:var(--t-caption);font-weight:800}.tile strong{font-size:15px;line-height:1.35}.tile span:last-child{font-size:var(--t-caption);opacity:.85}.t-blue{background:var(--blue-tint);color:var(--blue-ink)}.t-sage{background:var(--sage-tint);color:var(--sage-ink)}.t-rose{background:var(--rose-tint);color:var(--rose-ink)}.rows{margin:0;padding:0;list-style:none}.rows li{border-top:1px solid var(--border)}.rows a{color:inherit;gap:2px;padding:14px 2px;text-decoration:none;display:grid}.rows strong{color:var(--text);font-size:var(--t-body)}.rows .sub{color:var(--muted);font-size:var(--t-small)}.rows .meta{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.panel{gap:var(--s3);border-radius:var(--r-lg);background:var(--blue-tint);margin:var(--s2) 0 var(--s4);padding:18px;display:grid}.panel-head{align-items:center;gap:var(--s3);display:flex}.panel-head strong{color:var(--blue-ink);font-size:15px;display:block}.panel-head span{color:var(--blue-ink);font-size:var(--t-caption);opacity:.85}.panel .eyebrow{color:var(--muted);margin:0}.panel .note{color:var(--blue-ink);margin:0}.panel .primary{margin:0}.panel.ended{background:var(--sage-tint)}.panel.ended .panel-head strong,.panel.ended .panel-head span{color:var(--sage-ink)}.panel.unavailable{background:var(--rose-tint)}.panel.unavailable .panel-head strong,.panel.unavailable .panel-head span{color:var(--rose-ink)}.title{margin:var(--s2) 0 var(--s2);font-family:var(--font-serif);letter-spacing:-.03em;font-size:clamp(24px,7vw,30px);font-weight:900;line-height:1.3}.tags{margin-bottom:var(--s3);flex-wrap:wrap;gap:6px;display:flex}.rate-row{gap:var(--s2);margin-bottom:var(--s3);grid-template-columns:1fr 1fr;display:grid}.rate{border-radius:var(--r-md);padding:14px}.rate .l{font-size:var(--t-caption);font-weight:700}.rate .v{font-size:28px;font-weight:900;line-height:1.15}.rate .s{opacity:.85;font-size:12px}.spark{width:100%;height:64px;margin:0 0 var(--s3);display:block}.src-table-wrap{margin:var(--s3) 0;border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto}.src-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--t-small);background:var(--surface)}.src-table th,.src-table td{border:1px solid var(--border);padding:var(--s2) var(--s3);vertical-align:top;text-align:left;white-space:pre-line}.src-table th{background:var(--surface-muted);color:var(--muted);font-weight:700}.src-p{white-space:pre-line}
