:root,html[data-theme=a]{--bg:#f3ead8;--bg-image:none;--paper:#fbf6ec;--ink:#3d2814;--muted:#8a6a4a;--accent:#e0602f;--line:#d8c7a8;--wood:#8b5a2b;--wood-dark:#6b4220;--font-head:"Black Han Sans", sans-serif;--font-body:"Gowun Dodum", sans-serif;--head-weight:400;--head-scale:1;--radius:8px;--shadow:0 4px 0 #00000012}html[data-theme=b]{--bg:#c49a62;--bg-image:radial-gradient(#5a371440 1px, transparent 1.5px), radial-gradient(#fff0d22e 1px, transparent 1.5px);--paper:#fffdf5;--ink:#2a2a2a;--muted:#6b6b6b;--accent:#c51f1f;--line:#e5dcc5;--font-head:"Nanum Pen Script", cursive;--font-body:"Gowun Dodum", sans-serif;--head-weight:400;--head-scale:1.35;--radius:2px;--shadow:0 8px 16px #00000047}html[data-theme=c]{--bg:#faf8f3;--bg-image:none;--paper:#faf8f3;--ink:#1a1a1a;--muted:#666;--accent:#d6341f;--line:#1a1a1a;--font-head:"Noto Serif KR", serif;--font-body:"Noto Serif KR", serif;--head-weight:900;--head-scale:1;--radius:0;--shadow:none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);background-image:var(--bg-image);min-height:100vh;color:var(--ink);font-family:var(--font-body);background-size:9px 9px,13px 13px;flex-direction:column;margin:0;line-height:1.6;display:flex}main{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:0 16px 60px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.h{font-family:var(--font-head);font-weight:var(--head-weight);line-height:1.15}.site-header{flex-wrap:wrap;align-items:center;gap:12px 20px;width:100%;max-width:1040px;margin:0 auto;padding:16px;display:flex}.logo{font-size:17px}.logo b{font-family:var(--font-head);font-weight:var(--head-weight);font-size:calc(22px * var(--head-scale));color:var(--accent)}.site-nav{gap:14px;margin-right:auto;font-size:15px;display:flex}.site-nav a:hover{color:var(--accent)}.theme-switch{background:#0000000f;border-radius:999px;gap:4px;padding:3px;display:flex}.theme-switch button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:flex}.theme-switch button[aria-pressed=true]{background:var(--paper);box-shadow:0 1px 3px #0003}html[data-theme=b] .site-header{background:var(--paper);max-width:1008px;box-shadow:var(--shadow);margin-top:16px;transform:rotate(-.4deg)}html[data-theme=c] .site-header{border-bottom:1px solid var(--line)}@media (width<=560px){.theme-switch .tname{display:none}.theme-switch button{padding:4px 8px;font-size:16px}}.site-footer{text-align:center;color:var(--muted);padding:24px 16px 32px;font-size:13px}html[data-theme=b] .site-footer{color:#4a3418}.desk-door{opacity:.2;filter:grayscale();margin-left:4px;transition:opacity .2s,filter .2s}.desk-door:hover,.desk-door:focus-visible{opacity:1;filter:none}.page-head{padding:28px 0 20px}.page-head h1{font-size:calc(clamp(30px, 6vw, 46px) * var(--head-scale));margin:0}.page-head p{color:var(--muted);margin:6px 0 0}html[data-theme=b] .page-head>div{background:var(--paper);box-shadow:var(--shadow);padding:12px 22px;display:inline-block;transform:rotate(-1.5deg)}html[data-theme=c] .page-head{border-bottom:4px double var(--line);text-align:center}.label{color:#fff;border-radius:3px;padding:1px 8px;font-family:Gowun Dodum,sans-serif;font-size:12px;line-height:1.6;display:inline-block}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:2px 10px;font-family:Gowun Dodum,sans-serif;font-size:13px}.chips a:hover{border-color:var(--accent);color:var(--accent)}.empty{color:var(--muted);padding:30px 0}.example-badge{color:#222;background:#ffd23f;border-radius:3px;padding:1px 8px;font-family:Gowun Dodum,sans-serif;font-size:12px;display:inline-block}html:not([data-theme=a]) .home-a,html:not([data-theme=b]) .home-b,html:not([data-theme=c]) .home-c{display:none}.home-a .hero{padding:24px 0 26px}.home-a .hero h1{color:#5b3a1e;margin:0;font-size:clamp(42px,8vw,76px);line-height:.98}.home-a .hero h1 em{color:var(--accent);font-style:normal}.home-a .hero p{color:var(--muted);margin:10px 0 0;font-size:17px}.cabinet{background:var(--wood);box-shadow:0 10px 0 var(--wood-dark), 0 18px 30px #0003;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px;display:grid}.drawer{background:var(--paper);border-radius:6px;flex-direction:column;justify-content:space-between;min-height:150px;padding:16px;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -4px #00000014}.drawer:hover{transform:translateY(-4px)}.drawer:after{content:"";background:#c9a57a;border-radius:4px;width:44px;height:8px;margin-left:-22px;position:absolute;top:12px;left:50%}.drawer .ico{margin-top:14px;font-size:40px}.drawer h3{color:var(--ink);margin:6px 0 2px;font-size:21px}.drawer p{color:var(--muted);margin:0;font-size:13px}.drawer.big{grid-area:span 2/span 2}.drawer.big .ico{font-size:72px}.drawer.big h3{font-size:30px}.drawer.wide{grid-column:span 2}.drawer.has-photo{color:#fff;background-position:50%;background-size:cover}.drawer.has-photo:before{content:"";background:linear-gradient(#0000 35%,#000000a6);position:absolute;inset:0}.drawer.has-photo>*{position:relative}.drawer.has-photo h3,.drawer.has-photo p{color:#fff}.recent{margin-top:44px}.recent h2{color:#5b3a1e;margin:0 0 8px;font-size:28px}.recent ul{margin:0;padding:0;list-style:none}.recent li a{border-bottom:2px dashed var(--line);align-items:baseline;gap:12px;padding:12px 0;font-size:17px;display:flex}.recent li a:hover{color:var(--accent)}.recent time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}@media (width<=720px){.cabinet{grid-template-columns:repeat(2,1fr)}.drawer.big{grid-row:span 1;min-height:190px}}.home-b{padding-top:30px;font-family:Nanum Pen Script,cursive}.home-b .title{background:var(--paper);box-shadow:var(--shadow);padding:14px 30px 10px;display:inline-block;position:relative;transform:rotate(-2deg)}.home-b .title h1{margin:0;font-size:clamp(44px,9vw,80px);font-weight:400;line-height:1}.home-b .title p{color:var(--muted);margin:4px 0 0;font-size:24px}.tape{background:#ffe678bf;width:90px;height:26px;position:absolute;top:-12px}.board{flex-wrap:wrap;justify-content:center;gap:30px 26px;margin-top:44px;display:flex}.polaroid{width:220px;box-shadow:var(--shadow);background:#fff;padding:12px 12px 8px;transition:transform .2s;position:relative}.polaroid:hover{z-index:5;transform:rotate(0)scale(1.05)!important}.polaroid .ph{background-position:50%;background-size:cover;justify-content:center;align-items:center;height:170px;font-size:74px;display:flex}.polaroid h3{text-align:center;margin:8px 0 0;font-size:30px;font-weight:400}.polaroid small{text-align:center;color:#888;font-size:20px;line-height:1.2;display:block}.pin{background:radial-gradient(circle at 35% 35%,#ff8a8a,#c51f1f);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:-9px;left:50%;box-shadow:1px 3px 3px #0006}.memo{width:210px;box-shadow:var(--shadow);align-self:flex-start;padding:20px 18px;font-size:24px;line-height:1.25}.memo b{margin-bottom:6px;font-size:28px;font-weight:400;display:block}.memo a{display:block}.memo a:hover{color:var(--accent)}@media (width<=520px){.polaroid{width:46%}.polaroid .ph{height:120px;font-size:54px}.memo{width:100%}}.home-c .top{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 0 8px;font-family:Gowun Dodum,sans-serif;font-size:13px;display:flex}.home-c .mast{text-align:center;border-bottom:4px double var(--line);padding:18px 0 12px}.home-c .mast h1{letter-spacing:-2px;margin:0;font-size:clamp(48px,11vw,112px);line-height:1}.home-c .mast h1 span{color:var(--accent)}.home-c .mast p{color:#555;margin:.35em 0 0;padding-top:6px;font-size:15px}.home-c .mast h1{padding-bottom:.12em}.home-c .sections{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:4px 18px;padding:10px 0;font-family:Gowun Dodum,sans-serif;font-size:14px;display:flex}.home-c .sections a:hover{color:var(--accent)}.home-c .grid{grid-template-columns:2fr 1fr;gap:30px;margin-top:28px;display:grid}.home-c .lead .ph{background:#e9e1d0 50%/cover;justify-content:center;align-items:center;height:320px;font-size:110px;display:flex}.kicker{color:var(--accent);letter-spacing:1px;margin:14px 0 4px;font-family:Gowun Dodum,sans-serif;font-size:13px}.home-c .lead h2{margin:0;font-size:clamp(26px,4vw,38px);font-weight:900;line-height:1.25}.home-c .lead p{color:#444;line-height:1.7}.home-c aside article{border-bottom:1px solid #ccc;margin-bottom:16px;padding:0 0 16px}.home-c aside .kicker{margin-top:0}.home-c aside h3{margin:0;font-size:20px;line-height:1.35}.home-c aside a:hover h3,.home-c .lead a:hover h2{color:var(--accent)}.meta{color:#888;margin-top:4px;font-family:Gowun Dodum,sans-serif;font-size:12px}.home-c .cols{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;padding-top:20px;display:grid}.home-c .cols .em{font-size:34px}.home-c .cols h4{margin:6px 0 4px;font-size:18px}.home-c .cols p{color:#555;margin:0;font-size:14px;line-height:1.6}@media (width<=760px){.home-c .grid{grid-template-columns:1fr}.home-c .cols{grid-template-columns:repeat(2,1fr)}.home-c .lead .ph{height:200px}}.post-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.post-card a{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:120px 1fr;align-items:center;gap:16px;padding:12px;display:grid}.post-card .thumb{aspect-ratio:1;border-radius:calc(var(--radius) / 1.5);background-position:50%;background-size:cover;justify-content:center;align-items:center;font-size:46px;display:flex}.post-card h2{font-size:calc(21px * var(--head-scale));margin:4px 0 2px}.post-card a:hover h2{color:var(--accent)}.post-card p{color:var(--muted);margin:0;font-size:14px}.post-card .meta{margin-top:6px}html[data-theme=b] .post-card:nth-child(odd) a{transform:rotate(-.6deg)}html[data-theme=b] .post-card:nth-child(2n) a{transform:rotate(.6deg)}html[data-theme=c] .post-card a{background:0 0;border-bottom:1px solid #ccc;padding:0 0 16px}@media (width<=520px){.post-card a{grid-template-columns:84px 1fr;gap:12px}.post-card .thumb{font-size:34px}}.article{max-width:760px;margin:0 auto}.article-head{padding:28px 0 18px}.article-head h1{font-size:calc(clamp(30px, 5.5vw, 44px) * var(--head-scale));margin:6px 0 8px}.article-head .meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.article-cover{margin:0 0 26px}.article-cover img{border-radius:var(--radius);width:100%}html[data-theme=b] .article-head{background:var(--paper);box-shadow:var(--shadow);margin:24px 0 26px;padding:18px 22px;transform:rotate(-.6deg)}html[data-theme=b] .article-cover img{box-shadow:var(--shadow);border:12px solid #fff;border-bottom-width:40px}html[data-theme=c] .article-head{text-align:center;border-bottom:4px double var(--line);margin-bottom:26px}html[data-theme=c] .article-head .meta{justify-content:center}.prose{word-break:keep-all;overflow-wrap:anywhere;font-size:18px;line-height:1.85}html[data-theme=b] .prose-wrap{background:var(--paper);box-shadow:var(--shadow);padding:26px clamp(18px,4vw,40px)}.prose h2,.prose h3{font-family:var(--font-head);font-weight:var(--head-weight);margin:1.8em 0 .5em;line-height:1.3}.prose h2{font-size:calc(1.5em * var(--head-scale))}.prose h3{font-size:calc(1.25em * var(--head-scale))}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:4px solid var(--accent);color:var(--muted);margin:1.4em 0;padding:.2em 1em}.prose img{border-radius:var(--radius);margin:1.4em auto}.prose figure{margin:1.6em 0}.prose figcaption{text-align:center;color:var(--muted);margin-top:-.8em;font-size:14px}.prose code{background:#0000000f;border-radius:4px;padding:.1em .35em;font-size:.9em}.prose pre{color:#eee;background:#1f1f1f;border-radius:6px;padding:16px;font-size:14px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose ul,.prose ol{padding-left:1.4em}.article-foot{border-top:2px dashed var(--line);gap:18px;margin-top:40px;padding-top:20px;display:grid}html[data-theme=b] .article-foot{background:var(--paper);box-shadow:var(--shadow);border:0;padding:18px}.prev-next{grid-template-columns:1fr 1fr;gap:12px;font-size:15px;display:grid}.prev-next a{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:10px 12px}.prev-next a:hover{border-color:var(--accent)}.prev-next small{color:var(--muted);font-size:12px;display:block}.prev-next .next{text-align:right;grid-column:2}.hobby-tabs{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.hobby-tabs a{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.hobby-tabs a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.hobby-tabs small{color:var(--muted)}.drawer .stat,.polaroid .stat{color:var(--accent);font-weight:700}.drawer p.stat{margin-bottom:2px}.polaroid .stat{display:block}.hobby-stat{color:var(--accent)}.activity-card,.project-card,.record-board{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:4px 0 24px;padding:18px 20px}.activity-card .kicker,.record-board .kicker{color:var(--muted);margin:0 0 10px;font-size:14px}.activity-card .big{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.activity-card .big div{flex-direction:column-reverse;display:flex}.activity-card .big dt{color:var(--muted);margin-top:2px;font-size:12px}.activity-card .big dd{font-family:var(--font-head);font-weight:var(--head-weight);font-size:calc(clamp(26px, 6vw, 36px) * var(--head-scale));color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;line-height:1.05}.activity-card .big dd small,.record-board .num small{color:var(--muted);letter-spacing:0;margin-left:3px;font-family:Gowun Dodum,sans-serif;font-size:13px;font-weight:400}.chips-row{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.chips-row li{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;padding:3px 10px;font-size:13px}.splits{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.splits-title{margin:0 0 8px;font-size:14px;font-weight:700}.splits-title span{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.splits ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.splits li{grid-template-columns:2.4em 1fr 5.2em;align-items:center;gap:8px;font-size:13px;display:grid}.splits .no{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.splits .track{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;height:14px;overflow:hidden}.splits .bar{background:color-mix(in srgb, var(--accent) 55%, var(--paper));transform-origin:0;border-radius:999px;height:100%;animation:.7s cubic-bezier(.2,.8,.2,1) both bar-in;display:block;position:relative}.splits li:nth-child(2) .bar{animation-delay:50ms}.splits li:nth-child(3) .bar{animation-delay:.1s}.splits li:nth-child(4) .bar{animation-delay:.15s}.splits li:nth-child(5) .bar{animation-delay:.2s}.splits li:nth-child(6) .bar{animation-delay:.25s}.splits li:nth-child(n+7) .bar{animation-delay:.3s}.splits .best .bar{background:var(--accent)}.splits .best .bar i{font-size:10px;font-style:normal;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.splits .part .bar{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--accent) 40%, var(--paper)) 0 4px, color-mix(in srgb, var(--accent) 25%, var(--paper)) 4px 8px)}.splits .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.splits .val small{color:var(--muted);margin-left:1px;font-size:11px;font-weight:400}.splits .best .val{color:var(--accent)}@keyframes bar-in{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.splits .bar,.record-board .months .col span,.record-board .meter span{animation:none!important}}.record-board{grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:18px;display:grid}.record-board .num{font-family:var(--font-head);font-weight:var(--head-weight);font-size:calc(clamp(44px, 10vw, 64px) * var(--head-scale));color:var(--accent);font-variant-numeric:tabular-nums;margin:0;line-height:1}.record-board .sub{color:var(--muted);margin:8px 0 0;font-size:14px}.record-board .goal{align-self:end}.record-board .goal p{color:var(--muted);margin:0 0 8px;font-size:13px}.record-board .goal b{color:var(--ink);margin-right:4px}.record-board .meter{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;height:18px;position:relative}.record-board .meter span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 45%, var(--paper)), var(--accent));transform-origin:0;border-radius:999px;justify-content:flex-end;align-items:center;min-width:18px;font-size:15px;line-height:1;animation:.9s cubic-bezier(.2,.8,.2,1) both bar-in;display:flex;position:absolute;top:0;bottom:0;left:0}.record-board .months{grid-column:1/-1;grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;margin:0;padding:0;list-style:none;display:grid}.record-board .months li{grid-template-rows:auto 90px auto;justify-items:center;gap:4px;font-size:11px;display:grid}.record-board .months .v{color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.2em}.record-board .months .col{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:6px 6px 3px 3px;align-items:flex-end;width:100%;max-width:26px;height:90px;display:flex}.record-board .months .col span{background:color-mix(in srgb, var(--accent) 50%, var(--paper));transform-origin:bottom;border-radius:6px 6px 3px 3px;width:100%;animation:.8s cubic-bezier(.2,.8,.2,1) both col-in;display:block}.record-board .months .now .col span{background:var(--accent)}.record-board .months .now .m{color:var(--accent);font-weight:700}.record-board .months .future{opacity:.45}.record-board .months .m{color:var(--muted)}@keyframes col-in{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}.record-board .bests{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.record-board .bests a{border:1px dashed var(--line);border-radius:10px;flex:180px;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;font-size:13px;text-decoration:none;display:flex}.record-board .bests a:hover{border-color:var(--accent)}.record-board .bests b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.record-board .bests small{color:var(--muted);font-size:11px}.project-card .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-card .status{background:var(--accent);color:#fff;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.project-card .go{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:14px;text-decoration:none}.project-card .go:hover{border-color:var(--accent);color:var(--accent)}.project-card .tools{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.project-card .tools li{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;padding:1px 9px;font-size:13px}.prose figcaption .exif{opacity:.75;letter-spacing:.01em;margin-top:2px;font-size:12px;display:block}html[data-theme=b] .activity-card,html[data-theme=b] .project-card,html[data-theme=b] .record-board{box-shadow:var(--shadow);border:0;border-radius:3px}html[data-theme=b] .record-board{transform:rotate(-.4deg)}html[data-theme=c] .activity-card,html[data-theme=c] .project-card,html[data-theme=c] .record-board{background:0 0;border-width:1px 0;border-radius:0;padding-left:0;padding-right:0}@media (width<=600px){.record-board{grid-template-columns:1fr;padding:16px}.record-board .months li{grid-template-rows:auto 70px auto;font-size:10px}.record-board .months .col{height:70px}.record-board .months .v{font-size:9px}.activity-card{padding:16px}}.route-map{isolation:isolate;z-index:0;background:#e9e4da;border-radius:8px;height:300px;margin-top:14px;position:relative;overflow:hidden}.route-note{text-align:center;color:var(--muted);margin:0;padding:130px 0;font-size:13px}.route-caption{color:var(--muted);margin:6px 0 0;font-size:12px}@media (width<=600px){.route-map{height:240px}.route-note{padding:100px 0}}
