:root{--wax:#F4EAD3;--wick:#2A2420;--flame:#F29E38;--smoke:#8B8580;--brass:#B08D57;--night:#1F2433;--ink:#26221E;--soft:#6A6158;--disp:'Gelasio',Georgia,serif;--body:'Cabin',system-ui,sans-serif;--mono:'Xanh Mono',ui-monospace,monospace}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--wax);color:var(--ink);font:400 1.06rem/1.68 var(--body)}
a{color:#9A5A12;text-underline-offset:3px}a:hover{color:var(--night)}
:focus-visible{outline:3px solid var(--flame);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--night);color:var(--wax);padding:.6rem 1rem;z-index:9}.skip:focus{left:1rem}
.wrap{width:min(1100px,100% - 2.5rem);margin-inline:auto}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.12;margin:0 0 .6em}
h1{font-size:clamp(2.3rem,5vw,3.8rem)}h1 span{display:block;font-style:italic;font-weight:500;color:var(--brass)}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}h3{font-size:1.2rem}
.notch{font:400 .95rem/1.3 var(--mono);color:var(--brass);margin:0 0 1rem;display:flex;align-items:center;gap:.6rem}
.notch::before{content:"";width:22px;height:2px;background:var(--brass)}
.prose{max-width:62ch}.prose p{margin:0 0 1rem}
.night{background:var(--night);border-bottom:1px solid rgba(176,141,87,.4)}
.night__in{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--wax);text-decoration:none;font:700 1.55rem/1 var(--disp)}.brand svg{width:16px;height:30px}
.night nav{display:flex;gap:1.4rem}.night nav a{color:#D8CDB6;text-decoration:none;font-weight:600}.night nav a:hover{color:var(--flame)}
.hero{padding:4.5rem 0 3.5rem;background:radial-gradient(circle at 75% 40%,rgba(242,158,56,.28),transparent 45%),var(--night);color:var(--wax)}
.hero a{color:var(--flame)}
.hero__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center}
.lede{font-size:1.14rem;max-width:58ch;color:#E5DCC7}
.sconce{background:var(--wax);color:var(--ink);padding:1.6rem;border-radius:120px 120px 6px 6px;padding-top:3rem;text-align:center;box-shadow:0 0 60px rgba(242,158,56,.35)}
.sconce h2{font-size:1.45rem}
.sconce dl{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;margin:0 0 1rem;text-align:left}.sconce dt{color:var(--soft)}.sconce dd{margin:0;font:400 1.1rem var(--mono);color:var(--ink)}
.sconce p{font-size:.85rem;color:var(--soft);margin:0}
.candle{padding:4.5rem 0}
.candle__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}
.clock{margin:0;background:var(--night);border-radius:6px;padding:1rem}
.clock svg{width:100%;height:auto;display:block}.clock figcaption{font-size:.9rem;color:#CFC4AE;margin-top:.6rem}
.clock .holder{fill:var(--brass)}.clock .wax{fill:var(--wax)}.clock .burnt{fill:#1A1E2B}
.clock .wick{stroke:var(--wick);stroke-width:3}.clock .flame{fill:var(--flame)}.clock .core{fill:#FFF3D6}
.clock .mk path{stroke:var(--brass);stroke-width:2}.clock .hr{font:400 13px var(--mono);fill:#CFC4AE;text-anchor:end}
.clock .tx{font:400 14px var(--body);fill:var(--wax)}.clock .side .tx{fill:var(--flame)}
.clock .stop path{stroke:#E0533A;stroke-width:3}.clock .stop .tx{fill:#FF8B73;font-weight:600}
@media (prefers-reduced-motion:no-preference){.clock .flame,.clock .core{transform-box:fill-box;transform-origin:50% 100%;animation:flicker 1.8s ease-in-out infinite}}
@keyframes flicker{0%,100%{transform:scale(1,1) rotate(0)}30%{transform:scale(.94,1.06) rotate(-2deg)}60%{transform:scale(1.04,.96) rotate(1.5deg)}}
.burn-sec{padding:4.5rem 0;background:#EADFC5}
.tbl-wrap{overflow-x:auto;margin-top:1.5rem;border:1px solid var(--brass);background:#FFFBF2}
.tbl{border-collapse:collapse;width:100%;min-width:680px}
.tbl caption{text-align:left;padding:.8rem 1rem;font:400 .9rem var(--mono);color:var(--soft);border-bottom:1px solid var(--brass)}
.tbl th,.tbl td{padding:.8rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #EADFC5}
.tbl thead th{font:400 .9rem var(--mono);background:var(--night);color:var(--wax)}
.tbl tbody th{font-family:var(--disp)}
.rate{display:inline-block;font:400 .85rem var(--mono);padding:.1rem .55rem;border-radius:20px}
.rate.slow{background:#E3E8D5}.rate.mid{background:#F6DDAE}.rate.fast{background:#F2B7A6}
.drafts{padding:4.5rem 0;background:var(--night);color:var(--wax)}
.draft-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.draft-list li{border-left:2px solid var(--flame);padding:.4rem 0 .4rem 1rem}
.draft-list span{font:400 .9rem var(--mono);color:var(--flame)}.draft-list h3{margin-top:.3rem}.draft-list p{margin:0;font-size:.95rem;color:#CFC4AE}
.lamp{padding:4.5rem 0}
.lamp__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.reading{list-style:none;margin:0;padding:0}.reading li{border-top:1px solid #DCCFB3}
.reading a{display:block;padding:.9rem 0;text-decoration:none;color:var(--ink)}.reading span{display:block;font:400 .9rem var(--mono);color:var(--brass)}
.reading strong{font:700 1.25rem var(--disp)}.reading a:hover strong{text-decoration:underline}
.page{padding:3.5rem 0 4.5rem}.page article{max-width:68ch}.page h2{font-size:1.5rem;margin-top:2rem}.page .meta{font:400 .9rem var(--mono);color:var(--soft)}
.page ul{padding-left:1.2rem}.page li{margin-bottom:.5rem}
.backlink{display:inline-block;margin-top:2rem;font-weight:600}
.foot{background:var(--night);color:#CFC4AE;padding:2.5rem 0;font-size:.9rem;border-top:3px solid var(--brass)}
.foot nav{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1rem}.foot a{color:var(--wax)}
@media (max-width:860px){.hero__grid,.candle__grid,.lamp__grid{grid-template-columns:1fr}.hide-sm{display:none}}
