:root{--paper:#fafbfa;--tilewall:#ecf1f2;--paper-2:var(--tilewall);--card:#fff;--ink:#1a1b18;--ink-soft:#4c4d46;--dim:#63645c;--line:#1a1b181f;--line-strong:#1a1b1842;--line-tile:#2b50e21f;--tile:#2b50e2;--tile-deep:#1d3ec0;--tile-wash:#e8edff;--butter:#ffd84d;--butter-wash:#fff3c4;--herb:#3e9b4f;--herb-deep:#2e7d3b;--herb-wash:#e3f4e6;--paprika:#e8501f;--paprika-deep:#c24312;--paprika-wash:#ffe4d6;--range:#1e1f1b;--range-2:#2a2b26;--range-ink:#f2f1ea;--shadow-lift:0 2px 0 #1a1b1814, 0 12px 28px -18px #1a1b184d;--shadow-lift-hover:0 4px 0 #1a1b1814, 0 22px 42px -22px #1a1b186b;--card-shadow:var(--shadow-lift);--shadow-press:4px 4px 0 #1a1b18e6;--shadow-press-sm:3px 3px 0 #1a1b18e6;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--pop:cubic-bezier(.34, 1.56, .64, 1);--w-wide:1100px;--w-prose:700px;--pad:clamp(20px, 4vw, 48px)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), var(--font-kr);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;min-height:100svh;font-size:17px;line-height:1.7}::selection{background:var(--butter);color:var(--ink)}a{color:var(--tile);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2.5px solid var(--tile);outline-offset:3px;border-radius:4px}img,svg{max-width:100%;display:block}.mono{font-family:var(--font-mono);font-weight:450}.eyebrow{font-family:var(--font-body), var(--font-kr);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:.74rem;font-weight:700}.skip{z-index:100;background:var(--paper);border:2px solid var(--ink);border-radius:8px;padding:8px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.nav{z-index:50;padding:18px var(--pad);border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;display:flex;position:sticky;top:0}.nav-mark{font-family:var(--font-display), var(--font-kr);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-size:1.28rem;font-weight:800;display:inline-flex}.nav-mark:hover{color:var(--tile);text-decoration:none}.nav-mark .tick{color:var(--paprika)}.nav-inline{display:none}.nav-end{align-items:center;gap:12px;display:flex}.nav-cta{display:none}@media (width>=861px){.nav-inline{gap:clamp(18px,3vw,30px);display:flex}.nav-inline a{color:var(--ink);font-size:.95rem;font-weight:600}.nav-inline a:hover{color:var(--tile);text-decoration:none}.nav-cta{letter-spacing:.01em;background:var(--tile);color:#fff;border:2px solid var(--ink);box-shadow:var(--shadow-press-sm);transition:transform .12s var(--pop), box-shadow .12s var(--pop);border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:700;display:inline-block}.nav-cta:hover{box-shadow:var(--shadow-press);text-decoration:none;transform:translate(-1px,-1px)}.nav-menu{display:none}}.nav-menu{position:relative}.nav-burger{font-family:var(--font-body), var(--font-kr);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:2px solid var(--ink);cursor:pointer;transition:transform .12s var(--pop), box-shadow .12s var(--pop);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.nav-burger:hover,.nav-burger[aria-expanded=true]{transform:translate(-1px,-1px);box-shadow:3px 3px #1a1b18e6}.nav-panel{z-index:60;border:2px solid var(--ink);background:#fff;border-radius:14px;gap:2px;min-width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:6px 6px #1a1b18e6}.nav-panel[hidden]{display:none}.nav-panel a{font-family:var(--font-body), var(--font-kr);letter-spacing:.02em;color:var(--ink);border-radius:8px;padding:9px 12px;font-size:.9rem;font-weight:600}.nav-panel a:hover{background:var(--tile-wash);color:var(--tile);text-decoration:none}.nav-panel .nav-panel-cta{background:var(--butter-wash);border:1.5px solid var(--line-strong);margin-bottom:6px;font-weight:700}.nav-panel .nav-panel-cta:hover{background:var(--butter);color:var(--ink)}@media (width<=700px){.nav{gap:6px 8px;padding:14px 12px}.nav-mark{gap:5px;font-size:1.08rem}.nav-burger{padding:7px 12px;font-size:.7rem}}.search-big{gap:10px;max-width:520px;margin-top:20px;display:flex}.search-big input[type=search]{background:var(--card);border:1.5px solid var(--line-strong);min-width:0;color:var(--ink);font-family:var(--font-body), var(--font-kr);border-radius:10px;flex:1;padding:12px 14px;font-size:1rem}.search-big input[type=search]:focus{border-color:var(--tile);outline:none}.search-snippet{color:var(--dim);max-width:66ch;margin-top:10px;font-size:.9rem}.search-snippet mark{background:var(--butter);color:var(--ink);border-radius:3px;padding:0 3px}.hero{padding:clamp(48px, 8vw, 96px) var(--pad) clamp(28px, 4vw, 48px);text-align:center;background:linear-gradient(var(--line-tile) 1px, transparent 1px) 0 0 / 100% 44px, linear-gradient(90deg, var(--line-tile) 1px, transparent 1px) 0 0 / 44px 100%, var(--paper);background-blend-mode:normal;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(90% 75% at 50% 45%, var(--paper) 35%, transparent 100%);pointer-events:none;position:absolute;inset:0}.hero-inner{z-index:2;max-width:780px;margin:0 auto;position:relative}.wordmark{font-family:var(--font-display), var(--font-kr);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.6rem,7.5vw,4.6rem);font-weight:860;line-height:1.02}.wordmark .pan{color:var(--tile)}.hero-thesis{max-width:560px;color:var(--ink-soft);margin:18px auto 0;font-size:1.12rem;line-height:1.7}.hl{background:linear-gradient(transparent 58%, var(--butter) 58%, var(--butter) 92%, transparent 92%);padding:0 2px;font-style:normal}.term{text-align:left;background:var(--range);border:2px solid var(--ink);font-family:var(--font-mono);border-radius:14px;position:relative;overflow:hidden;box-shadow:8px 8px #1a1b18e6}.term-bar{background:var(--range-2);border-bottom:1px solid #f2f1ea1a;align-items:center;gap:8px;padding:11px 16px;display:flex}.term-bar .dot{border-radius:50%;width:11px;height:11px}.term-bar .dot:first-child{background:var(--paprika)}.term-bar .dot:nth-child(2){background:var(--butter)}.term-bar .dot:nth-child(3){background:var(--herb)}.term-bar .bar-label{letter-spacing:.14em;text-transform:uppercase;color:#f2f1ea80;margin-left:auto;font-size:.64rem}.term-body{min-height:264px;color:var(--range-ink);padding:20px 20px 8px;font-size:clamp(.82rem,2.2vw,.95rem);line-height:1.75}.term-prompt{color:#fff;overflow-wrap:anywhere;margin-bottom:14px}.term-chev{color:var(--butter);margin-right:8px;font-weight:700}.term-caret{background:var(--butter);vertical-align:text-bottom;width:8px;height:1.05em;margin-left:2px;animation:1.06s step-end infinite blink;display:inline-block}.term-body.running .term-caret{display:none}@keyframes blink{50%{opacity:0}}.term-out{gap:2px;display:grid}.term-out .ln{opacity:0;overflow-wrap:anywhere;transform:translateY(3px)}.term-out .ln.shown{opacity:1;transition:opacity .25s,transform .25s;transform:none}.term-out .ln.act{color:var(--range-ink)}.term-out .ln.act:before{content:"● ";color:#6f8cff}.term-out .ln.code{color:#9fb0c9;padding-left:16px}.term-out .ln.done{color:#8fd19b;margin-top:4px;font-weight:500}.term-out .ln.done:before{content:"✓ "}.term-actions{border-top:1px solid #f2f1ea1a;justify-content:flex-end;padding:12px 16px;display:flex}.term-run{font-family:var(--font-mono);letter-spacing:.02em;background:var(--tile);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:9px 20px;font-size:.82rem;transition:background .15s,transform .1s}.term-run:hover{background:#3a5ef0}.term-run:active,.term-run.cooking{transform:translateY(1px)}.term-run:disabled{opacity:.55;cursor:wait}.hero-split{text-align:left;padding-bottom:clamp(36px,5vw,64px)}.hero-grid{z-index:2;max-width:var(--w-wide);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(28px,5vw,64px);margin:0 auto;display:grid;position:relative}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.hero-scene{width:100%;max-width:480px;margin:0 auto}}.hero-title{font-family:var(--font-display), var(--font-kr);letter-spacing:-.025em;text-wrap:balance;margin-top:14px;font-size:clamp(2.1rem,5.5vw,3.4rem);font-weight:800;line-height:1.05}.hero-split .hero-thesis{max-width:54ch;margin:18px 0 0}.hero-split .hero-cta{justify-content:flex-start;margin-top:28px}.hero-facts{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:20px;font-size:.74rem;font-weight:700}.continue-strip{z-index:2;max-width:var(--w-wide);background:var(--butter-wash);border:1.5px solid var(--line-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:26px auto 0;padding:12px 18px;font-size:.92rem;display:flex;position:relative}.continue-strip[hidden]{display:none}.continue-label{white-space:nowrap;font-weight:800}.continue-what{color:var(--ink-soft);min-width:0}.continue-go{white-space:nowrap;margin-left:auto;font-weight:700}.side-card .continue-strip{margin:0 0 12px;padding:10px 12px;font-size:.84rem}.purpose-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}@media (width<=860px){.purpose-strip{grid-template-columns:1fr}}.purpose-strip>div{border:1.5px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow-lift);border-radius:14px;padding:18px 20px}.purpose-strip h3{font-family:var(--font-display), var(--font-kr);letter-spacing:-.01em;margin-bottom:6px;font-size:1.05rem;font-weight:740}.purpose-strip p{color:var(--ink-soft);font-size:.92rem;line-height:1.6}.plates{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}@media (width<=900px){.plates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.plates{grid-template-columns:1fr}}.plate-ticket{border:1.5px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow-lift);color:var(--ink);transition:transform .2s var(--pop), box-shadow .2s ease;border-radius:14px;display:block;overflow:hidden}.plate-ticket:hover{box-shadow:var(--shadow-lift-hover);text-decoration:none;transform:translateY(-3px)}.plate-ticket .art{box-shadow:none;border-radius:0}.plate-body{gap:6px;padding:12px 16px 16px;display:grid}.plate-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tile-deep);font-size:.68rem;font-weight:700}.plate-text{font-size:.95rem;font-weight:600;line-height:1.45}.plates-note{color:var(--dim);margin-top:14px;font-size:.8rem}.subscribe-section{padding-top:0}main{position:relative}.section{max-width:var(--w-wide);padding:clamp(48px, 7vw, 90px) var(--pad);margin:0 auto}.section-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;padding-bottom:12px;display:flex}.section-head .more{font-family:var(--font-body), var(--font-kr);letter-spacing:.02em;font-size:.85rem;font-weight:700}.entry{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:center;gap:clamp(18px,3.5vw,40px);padding:28px 0;display:grid}.entry.featured{grid-template-columns:minmax(180px,280px) 1fr;padding:40px 0}.art{box-shadow:var(--card-shadow);border-radius:16px;line-height:0}.art-link{border-radius:16px;line-height:0;display:block}.entry .art{transition:transform .25s var(--pop), box-shadow .25s ease}.entry:hover .art{transform:rotate(-1.2deg)translateY(-3px)}.entry .recipe,.art .recipe{width:100%;height:auto;display:block}.entry a.entry-link{color:inherit;max-width:62ch;display:block}.entry a.entry-link:hover{text-decoration:none}.entry-title{font-family:var(--font-display), var(--font-kr);letter-spacing:-.015em;margin:6px 0 8px;font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:760;line-height:1.18}.entry.featured .entry-title{font-size:clamp(1.7rem,3.6vw,2.4rem)}.entry a.entry-link:hover .entry-title{color:var(--tile)}.entry-desc{color:var(--ink-soft);max-width:62ch}.entry-meta{font-family:var(--font-body), var(--font-kr);letter-spacing:.04em;color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.76rem;font-weight:600;display:flex}.entry .entry-meta,.mcard .entry-meta{gap:6px 8px}.tag{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-soft);background:var(--paper-2);border:1.5px solid var(--line-strong);border-radius:999px;padding:3px 11px;font-size:.68rem}a.tag:hover{border-color:var(--tile);color:var(--tile);background:var(--tile-wash);text-decoration:none}a.tag[aria-current=true]{border-color:var(--tile);color:#fff;background:var(--tile)}.bcell{transform-box:fill-box;transform-origin:50%}.entry:hover .bcell{animation:1.7s ease-in-out infinite simmer;animation-delay:calc(var(--i,0) * .12s)}@keyframes simmer{0%,to{transform:translateY(0)}30%{transform:translateY(-2.5px)}}.pagination{border-top:1px solid var(--line);font-family:var(--font-body), var(--font-kr);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:44px;padding-top:28px;font-size:.88rem;font-weight:600;display:flex}.page-nums{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.page-num,.page-nav{border:1px solid var(--line);min-width:36px;height:36px;color:var(--ink-soft);letter-spacing:.02em;border-radius:9px;justify-content:center;align-items:center;padding:0 11px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.page-num:hover,.page-nav:hover{border-color:var(--tile);color:var(--tile);text-decoration:none}.page-num.is-current{background:var(--tile);border-color:var(--tile);color:#fff}.page-nav.is-disabled{opacity:.38;pointer-events:none}.masonry{columns:3;column-gap:clamp(16px,2vw,24px);margin-top:6px}@media (width<=900px){.masonry{columns:2}}@media (width<=620px){.masonry{columns:1}}.mcard{break-inside:avoid;border:1px solid var(--line);background:var(--paper);box-shadow:var(--card-shadow);color:inherit;transition:transform .25s var(--pop), box-shadow .25s ease;border-radius:16px;margin-bottom:clamp(16px,2vw,24px);text-decoration:none;display:block;overflow:hidden}.mcard:hover{box-shadow:var(--shadow-lift-hover);text-decoration:none;transform:translateY(-4px)}.mcard .art{box-shadow:none;border-radius:0}.mcard-body{padding:15px 18px 20px}.mcard-title{font-family:var(--font-display), var(--font-kr);letter-spacing:-.015em;margin:9px 0 8px;font-size:1.22rem;font-weight:760;line-height:1.2}.mcard:hover .mcard-title{color:var(--tile)}.mcard-desc{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.mcard-featured{grid-template-columns:minmax(280px,420px) 1fr;align-items:center;margin-bottom:clamp(20px,2.5vw,28px);display:grid}.mcard-featured .mcard-art{align-self:stretch}.mcard-featured .mcard-art .recipe{object-fit:cover;width:100%;height:100%}.mcard-featured .mcard-body{padding:clamp(18px,2.5vw,30px) clamp(20px,3vw,36px)}.mcard-featured .mcard-title{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.14}.mcard-featured .mcard-desc{max-width:60ch;font-size:1.02rem}@media (width<=620px){.mcard-featured{grid-template-columns:1fr}}.archive-wrap{max-width:var(--w-wide);padding:clamp(40px, 6vw, 72px) var(--pad) clamp(56px, 8vw, 96px);grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(28px,4vw,56px);margin:0 auto;display:grid}@media (width<=860px){.archive-wrap{grid-template-columns:1fr}}.archive-side{flex-direction:column;gap:18px;display:flex}.side-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px 18px 20px}.side-head{font-family:var(--font-body), var(--font-kr);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:12px;font-size:.72rem;font-weight:700}.side-wordmark{font-family:var(--font-display), var(--font-kr);letter-spacing:-.02em;margin-bottom:8px;font-size:1.4rem;font-weight:820}.side-wordmark .pan{color:var(--tile)}.side-bio{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.side-links{font-family:var(--font-body), var(--font-kr);letter-spacing:.02em;gap:14px;margin-top:12px;font-size:.84rem;font-weight:600;display:flex}.side-search{gap:8px;display:flex}.side-search input{border:1.5px solid var(--line-strong);background:var(--card);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:1rem}.side-search input:focus{border-color:var(--tile);outline:none}.side-search button{border:1.5px solid var(--ink);background:var(--ink);width:44px;color:var(--paper);cursor:pointer;border-radius:10px;flex:none;font-size:1.05rem}.side-search button:hover{background:var(--tile);border-color:var(--tile)}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.side-card .sub-form{flex-direction:column;max-width:none}.side-card .sub-form button{width:100%}.empty-state{color:var(--dim);padding:60px 0;font-style:italic}.post-wrap{max-width:var(--w-prose);padding:clamp(40px, 7vw, 80px) var(--pad) 60px;margin:0 auto}.post-head{margin-bottom:40px}.post-head .art{width:100%;margin-bottom:28px}.post-title{font-family:var(--font-display), var(--font-kr);letter-spacing:-.025em;text-wrap:balance;margin:12px 0 16px;font-size:clamp(1.9rem,5vw,3rem);font-weight:820;line-height:1.08}.post-desc{color:var(--ink-soft);max-width:58ch;font-size:1.15rem}.post-meta{border-top:2px solid var(--ink);flex-direction:column;gap:12px;margin-top:24px;padding-top:18px;display:flex}.post-meta-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.post-tags{flex-wrap:wrap;gap:6px 8px;display:flex}.translate-note{font-family:var(--font-body), var(--font-kr);color:var(--paprika-deep);letter-spacing:.03em;margin-top:12px;font-size:.76rem;font-weight:600}.lang-select{align-items:center;gap:8px;margin-left:auto;display:flex}.lang-select select{background:var(--card);color:var(--ink);border:1.5px solid var(--line-strong);font-family:var(--font-body), var(--font-kr);border-radius:8px;padding:7px 10px;font-size:.8rem}.lang-select label{font-family:var(--font-body), var(--font-kr);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:.66rem;font-weight:700}.prose{font-size:1.08rem;line-height:1.8}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3{font-family:var(--font-display), var(--font-kr);letter-spacing:-.015em;margin-top:2em;font-weight:760;line-height:1.22}.prose h2{font-size:1.62rem}.prose h3{font-size:1.28rem}.prose strong{font-weight:750}.prose blockquote{background:var(--butter-wash);color:var(--ink);border:1.5px solid #e0a80080;border-radius:12px;padding:14px 18px}.prose blockquote p:first-child{margin-top:0}.prose code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:.1em .4em;font-size:.85em}.prose pre{background:var(--range);color:var(--range-ink);border:2px solid var(--ink);border-radius:12px;padding:18px 20px;font-size:.85rem;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose hr{border:none;border-top:2px dashed var(--line-strong);width:45%;margin:2.4em auto}.prose img{border:2px solid var(--ink);border-radius:12px;margin:0 auto}.prose a{text-underline-offset:3px;-webkit-text-decoration:underline #2b50e266;text-decoration:underline #2b50e266}.post-foot{max-width:var(--w-prose);padding:20px var(--pad) 90px;margin:0 auto}.post-foot-card{border:1.5px solid var(--line-strong);background:var(--tile-wash);box-shadow:var(--shadow-lift);border-radius:16px;padding:clamp(24px,4vw,40px)}.post-foot-card h2{font-family:var(--font-display), var(--font-kr);margin-bottom:8px;font-size:1.4rem;font-weight:780}.post-foot-card p{color:var(--ink-soft);margin-bottom:18px}.sub-form{gap:10px;max-width:460px;display:flex}.sub-form input[type=email]{background:var(--card);border:1.5px solid var(--line-strong);min-width:0;color:var(--ink);font-family:var(--font-body), var(--font-kr);border-radius:10px;flex:1;padding:12px 14px;font-size:.95rem}.sub-form input[type=email]:focus{border-color:var(--tile);outline:none}.sub-form input::placeholder{color:var(--dim)}.sub-form button{background:var(--paprika);color:#fff;border:2px solid var(--ink);font-family:var(--font-body), var(--font-kr);letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-press-sm);border-radius:10px;padding:12px 20px;font-size:.85rem;font-weight:700;transition:transform .12s,box-shadow .12s}.sub-form button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #1a1b18e6}.sub-form button:active{transform:translate(2px,2px);box-shadow:1px 1px #1a1b18e6}.sub-form button:disabled{opacity:.6;cursor:wait}.sub-msg{font-family:var(--font-body), var(--font-kr);letter-spacing:.02em;min-height:1.2em;color:var(--ink-soft);margin-top:12px;font-size:.8rem;font-weight:600}.sub-msg.ok{color:var(--herb)}.sub-msg.err{color:var(--paprika)}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.footer{border-top:1px solid var(--line);background:var(--tilewall);margin-top:40px}.footer-inner{max-width:var(--w-wide);padding:40px var(--pad) 32px;grid-template-columns:1fr;align-items:flex-start;gap:40px;margin:0 auto;display:grid}.footer-col p{color:var(--dim);max-width:42ch;font-size:.9rem}.footer-col .nav-mark{margin-bottom:12px;display:inline-block}.footer-head{font-family:var(--font-body), var(--font-kr);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:12px;font-size:.72rem;font-weight:700}.footer-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-list a{color:var(--ink-soft);font-size:.9rem;font-weight:500}.footer-list a:hover{color:var(--tile)}.footer-base{max-width:var(--w-wide);padding:18px var(--pad) 28px;border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0 auto;font-size:.78rem;display:flex}.footer-base a{color:var(--dim);text-underline-offset:2px;text-decoration:underline}.footer-base a:hover{color:var(--tile)}.footer-note{margin-left:auto}@media (width<=700px){.footer-note{margin-left:0}}.status-wrap{text-align:center;min-height:72svh;padding:90px var(--pad) 80px;flex-direction:column;justify-content:center;align-items:center;display:flex}.status-wrap .art{margin-bottom:30px}.status-wrap .recipe{width:210px;height:auto}.status-wrap h1{font-family:var(--font-display), var(--font-kr);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800}.status-wrap p{color:var(--ink-soft);max-width:48ch}.status-wrap .home-link{font-family:var(--font-mono);margin-top:28px;font-size:.8rem}.admin{max-width:var(--w-wide);padding:40px var(--pad) 100px;margin:0 auto}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:30px;display:flex}.admin-head h1{font-family:var(--font-display), var(--font-kr);letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.admin-stats{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.stat{border:2px solid var(--ink);min-width:130px;box-shadow:var(--card-shadow);background:#fff;border-radius:12px;padding:14px 20px}.stat b{font-family:var(--font-display), var(--font-kr);font-size:1.6rem;font-weight:800;display:block}.stat span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:.64rem}.table-scroll{overflow-x:auto}.table-scroll table{min-width:640px}.admin table{border-collapse:collapse;width:100%;font-size:.92rem}.admin th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:left;border-bottom:2px solid var(--ink);padding:10px 12px;font-size:.64rem}.admin td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.admin tr:hover td{background:var(--tile-wash)}.chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;padding:3px 10px;font-size:.64rem}.chip.published,.chip.confirmed{color:var(--herb);border-color:var(--herb);background:var(--herb-wash)}.chip.draft,.chip.pending{color:var(--paprika);border-color:var(--paprika);background:var(--paprika-wash)}.btn{background:var(--tile);color:#fff;border:2px solid var(--ink);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;border-radius:10px;padding:9px 16px;font-size:.76rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block;box-shadow:3px 3px #1a1b18e6}.btn:hover{color:#fff;text-decoration:none;transform:translate(-1px,-1px);box-shadow:4px 4px #1a1b18e6}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px #1a1b18e6}.btn.ghost{color:var(--ink-soft);background:#fff}.btn.ghost:hover{color:var(--tile)}.btn.danger{color:var(--paprika);background:#fff}.btn.small{padding:6px 12px;font-size:.68rem;box-shadow:2px 2px #1a1b18e6}.btn:disabled{opacity:.55;cursor:wait}.admin section{margin-bottom:56px}.admin section>h2{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);border-bottom:2px solid var(--ink);margin-bottom:6px;padding-bottom:10px;font-size:.72rem}.toast{background:var(--ink);color:var(--paper);font-family:var(--font-mono);z-index:60;transition:transform .3s var(--pop);border-radius:10px;max-width:min(90vw,560px);padding:12px 22px;font-size:.78rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(90px)}.toast.show{transform:translate(-50%)translateY(0)}.toast.err{background:var(--paprika);color:#fff}.editor-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.editor-fields{gap:16px;margin-bottom:24px;display:grid}.editor-fields .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field label,.field .flabel{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:.64rem;display:block}.field input,.field select,.field textarea{border:1.5px solid var(--line-strong);width:100%;color:var(--ink);font-family:var(--font-mono);background:#fff;border-radius:8px;padding:10px 12px;font-size:.86rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--tile)}.field textarea{resize:vertical;line-height:1.65}#f-content{min-height:480px}.editor-preview{border:1.5px solid var(--line-strong);background:#fff;border-radius:12px;min-height:480px;max-height:75vh;padding:24px 28px;position:sticky;top:20px;overflow-y:auto}.editor-preview .prose{font-size:1rem}.editor-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0;display:flex}.editor-bar .spacer{flex:1}.editor-hint{font-family:var(--font-mono);color:var(--dim);font-size:.66rem}@media (width<=860px){.sub-form input[type=email],.field input,.field select,.field textarea,.lang-select select,.search-big input[type=search]{font-size:1rem}.editor-grid,.editor-fields .row,.entry,.entry.featured{grid-template-columns:1fr}.entry:not(.featured) .art,.entry:not(.featured) .art-link{display:none}.entry.featured .art{width:100%}.lang-select{width:100%;margin-left:0}}.course-wrap{max-width:760px;padding:clamp(36px, 6vw, 64px) var(--pad) 80px;margin:0 auto}.course-hero h1{font-family:var(--font-display), var(--font-kr);letter-spacing:-.02em;margin:10px 0 6px;font-size:clamp(2.1rem,6vw,3rem);font-weight:800}.course-tagline{color:var(--ink-soft);margin-bottom:18px;font-size:1.15rem;font-weight:600}.course-promise{color:var(--ink-soft);margin-bottom:18px}.course-signal{border:2px solid var(--ink);background:var(--butter-wash);border-radius:12px;margin-bottom:18px;padding:14px 18px;font-size:.95rem}.course-facts{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:.74rem}.lessons{gap:12px;margin:34px 0 0;padding:0;list-style:none;display:grid}.lesson{border-radius:14px}.lesson a,.lesson.is-soon{border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.lesson.is-live a{border:1.5px solid var(--line-strong);background:var(--card);color:var(--ink);box-shadow:var(--shadow-lift);transition:transform .2s var(--pop), box-shadow .2s ease}.lesson.is-live a:hover{box-shadow:var(--shadow-lift-hover);text-decoration:none;transform:translateY(-3px)}.lesson.is-soon{border:2px dashed var(--line-strong);color:var(--dim)}.lesson-no{color:var(--tile);font-size:1.15rem;font-weight:700}.lesson.is-soon .lesson-no{color:var(--dim)}.lesson-body{gap:2px;display:grid}.lesson-title{font-family:var(--font-display), var(--font-kr);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.lesson-plate{color:var(--dim);font-size:.86rem}.lesson-go{color:var(--tile);font-weight:700}.lesson-soon{font-family:var(--font-body), var(--font-kr);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--line-strong);border-radius:999px;padding:3px 10px;font-size:.66rem;font-weight:700}.course-foot{margin-top:44px}.catalog{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:34px;display:grid}.ccard{border:1.5px solid var(--line-strong);background:var(--card);color:var(--ink);box-shadow:var(--shadow-lift);transition:transform .2s var(--pop), box-shadow .2s ease;border-radius:16px;flex-direction:column;gap:10px;padding:clamp(18px,3vw,26px);display:flex}a.ccard:hover{box-shadow:var(--shadow-lift-hover);text-decoration:none;transform:translateY(-4px)}.ccard-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ccard-badge{font-family:var(--font-body), var(--font-kr);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--herb-deep);color:var(--herb-deep);background:var(--herb-wash);border-radius:999px;padding:3px 10px;font-size:.64rem;font-weight:700}.ccard-meta{font-family:var(--font-body), var(--font-kr);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:.68rem;font-weight:600}.ccard-title{font-family:var(--font-display), var(--font-kr);letter-spacing:-.015em;font-size:1.45rem;font-weight:800}.ccard-tagline{color:var(--ink-soft);font-size:.95rem}.ccard-peek{border-top:1px solid var(--line);color:var(--ink-soft);gap:5px;margin:auto 0 0;padding:12px 0 0;font-size:.86rem;list-style:none;display:grid}.ccard-peek .mono{color:var(--tile);margin-right:4px;font-size:.7rem}.ccard-more{color:var(--dim);font-size:.8rem}.ccard-go{font-family:var(--font-body), var(--font-kr);letter-spacing:.04em;text-transform:uppercase;color:var(--tile-deep);margin-top:4px;font-size:.8rem;font-weight:700}.ccard-soon{border-style:dashed;border-color:var(--line-strong);color:var(--dim);background:0 0}.ccard-soon .ccard-badge{border-color:var(--line-strong);background:0 0}.ccard-soon .ccard-title{color:var(--dim)}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;margin-top:26px;display:flex}.cta-main{font-family:var(--font-body), var(--font-kr);letter-spacing:.01em;background:var(--tile);color:#fff;border:2px solid var(--ink);box-shadow:var(--shadow-press);transition:transform .12s var(--pop), box-shadow .12s var(--pop);border-radius:10px;padding:12px 22px;font-size:.95rem;font-weight:700}.cta-main:hover{text-decoration:none;transform:translate(-2px,-2px);box-shadow:6px 6px #1a1b18e6}.cta-side{font-family:var(--font-body), var(--font-kr);letter-spacing:.03em;text-transform:uppercase;color:var(--tile-deep);font-size:.85rem;font-weight:700}.menus-lede{max-width:620px;color:var(--ink-soft);margin-top:18px}.menus{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}@media (width<=700px){.menus{grid-template-columns:1fr}}.menu-card{border:1.5px solid var(--line-strong);background:var(--card);color:var(--ink);box-shadow:var(--shadow-lift);transition:transform .2s var(--pop), box-shadow .2s ease;border-radius:16px;flex-direction:column;gap:10px;padding:clamp(18px,3vw,26px);display:flex}.menu-card:hover{box-shadow:var(--shadow-lift-hover);text-decoration:none;transform:translateY(-4px)}.menu-title{font-family:var(--font-display), var(--font-kr);letter-spacing:-.015em;font-size:1.45rem;font-weight:800}.menu-tagline{color:var(--ink-soft);font-size:.95rem}.menu-card .ccard-go{margin-top:auto;padding-top:10px}.lesson-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:44px;padding-top:22px;display:grid}.lesson-nav-link{color:var(--ink);gap:3px;font-size:.92rem;font-weight:600;display:grid}.lesson-nav-link .mono{letter-spacing:.1em;text-transform:uppercase;color:var(--tile);font-size:.68rem}.lesson-nav-link:hover{color:var(--tile);text-decoration:none}.lesson-nav-link.next{text-align:right}.lesson-nav-all{font-family:var(--font-body), var(--font-kr);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:700}.lesson-nav-all:hover{color:var(--tile);border-color:var(--tile);text-decoration:none}.eyebrow-link{color:inherit}.eyebrow-link:hover{color:var(--tile)}.qbox-wrap{max-width:var(--w-prose);padding:14px var(--pad) 0;margin:0 auto}.qbox{border:1.5px solid var(--line-strong);background:var(--herb-wash);box-shadow:var(--shadow-lift);border-radius:16px;padding:clamp(20px,4vw,30px)}.qbox h2{font-family:var(--font-display), var(--font-kr);letter-spacing:-.01em;margin-bottom:6px;font-weight:800}.qbox>p{color:var(--ink-soft);margin-bottom:16px;font-size:.94rem}.qbox-label{font-family:var(--font-body), var(--font-kr);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.qbox textarea,.qbox input[type=email]{border:2px solid var(--ink);width:100%;font-family:var(--font-body), var(--font-kr);color:var(--ink);resize:vertical;background:#fff;border-radius:10px;padding:10px 12px;font-size:.95rem}.qbox textarea:focus,.qbox input[type=email]:focus{outline:2.5px solid var(--tile);outline-offset:1px}.qbox-row{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:10px;display:grid}.qbox-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.qbox-status{font-family:var(--font-body), var(--font-kr);color:var(--ink-soft);min-height:1.2em;margin-top:10px;font-size:.78rem;font-weight:600}@media (width<=700px){.lesson a,.lesson.is-soon{grid-template-columns:auto 1fr auto}.lesson-go,.lesson-soon{display:none}.lesson-nav{grid-template-columns:1fr 1fr}.lesson-nav-all{order:3;grid-column:1/-1;justify-self:center}.qbox-row{grid-template-columns:1fr}}@media (width<=860px){.qbox textarea,.qbox input[type=email]{font-size:1rem}}.course-bento{line-height:0}.course-bento .recipe{width:100%;height:auto}.course-bento .cb-fill{display:none}.course-bento .cbcell.is-served .cb-fill,.course-bento.all-served .cb-fill{display:initial}.course-bento .cbcell.is-served .cb-ghost,.course-bento.all-served .cb-ghost{display:none}.course-path{margin-top:34px}.course-filter{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:6px 0 24px;display:flex}.course-filter-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:.74rem;font-weight:800}.course-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.cfilter{font-family:var(--font-body), var(--font-kr);color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);cursor:pointer;transition:transform .12s var(--pop), box-shadow .12s var(--pop), background .12s ease, color .12s ease, border-color .12s ease;border-radius:999px;padding:7px 16px;font-size:.9rem;font-weight:700}.cfilter:hover{border-color:var(--ink)}.cfilter.is-on{background:var(--tile);color:#fff;border-color:var(--ink);box-shadow:var(--shadow-press-sm)}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.entry-card[hidden]{display:none}.entry-grid.is-filtered{grid-template-columns:minmax(0,420px);justify-content:center}@media (width<=900px){.entry-grid,.entry-grid.is-filtered{grid-template-columns:1fr;justify-content:stretch}}.entry-card .path-start{background:var(--tile-wash);border-color:var(--tile);color:var(--tile-deep)}.path-card{border:1.5px solid var(--line-strong);background:var(--card);color:var(--ink);box-shadow:var(--shadow-lift);transition:transform .2s var(--pop), box-shadow .2s ease;border-radius:16px;flex-direction:column;gap:10px;padding:clamp(18px,3vw,26px);display:flex}.path-card:hover{box-shadow:var(--shadow-lift-hover);text-decoration:none;transform:translateY(-4px)}.path-card:hover .path-title{color:var(--tile)}.path-first{border:2px solid var(--ink)}.path-art{border-radius:12px;margin-bottom:4px}.path-body{flex-direction:column;flex:1;gap:10px;display:flex}.path-start{letter-spacing:.1em;text-transform:uppercase;background:var(--butter);border:1.5px solid var(--ink);border-radius:999px;padding:3px 10px;font-size:.66rem;font-weight:800}.path-title{font-family:var(--font-display), var(--font-kr);letter-spacing:-.015em;font-size:1.45rem;font-weight:740}.path-tagline{color:var(--ink-soft);font-size:.95rem}.path-finale{color:var(--ink-soft);border-top:1px solid var(--line);padding-top:10px;font-size:.88rem}.path-card .ccard-go{margin-top:auto;padding-top:6px}.path-fork{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin:18px 0;font-size:.78rem;font-weight:700;display:flex}.path-fork-line{border-top:2px dashed var(--line-strong);flex:1;max-width:150px}.path-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.path-branches{grid-template-columns:1fr}}.pass-rail{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.rail-cell{border:1.5px solid var(--line-strong);background:0 0;border-radius:3px;width:14px;height:10px}.rail-cell.is-served{background:var(--herb);border-color:var(--herb-deep)}.rail-cell.is-next{background:var(--butter);border-color:var(--ink)}.rail-label{color:var(--dim);letter-spacing:.04em;margin-left:8px;font-size:.72rem;font-weight:700}.course-band{background:var(--tilewall);border-bottom:1px solid var(--line)}.course-band-inner{max-width:var(--w-wide);padding:clamp(36px, 6vw, 64px) var(--pad);grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);align-items:center;gap:clamp(24px,4vw,56px);margin:0 auto;display:grid}@media (width<=860px){.course-band-inner{grid-template-columns:1fr}}.course-band-copy h1{font-family:var(--font-display), var(--font-kr);letter-spacing:-.02em;margin:10px 0 6px;font-size:clamp(2.1rem,6vw,3rem);font-weight:800}.course-band .course-facts{margin:6px 0 20px}.course-progress{justify-items:start;gap:10px;display:grid}.progress-count{color:var(--herb-deep);font-size:.95rem;font-weight:700}.progress-note{color:var(--dim);font-size:.78rem}.course-wrap-wide{max-width:980px}.course-wrap-wide .ccard-soon{margin-top:16px}.menu-head{border-bottom:2px solid var(--ink);margin-top:44px;padding-bottom:10px}.course-promise-block{gap:10px;margin-top:28px;display:grid}.course-promise-block .course-promise{margin-bottom:0}.plate-no{border:2px solid var(--ink);background:var(--card);width:34px;height:34px;font-family:var(--font-display), var(--font-kr);color:var(--tile);z-index:1;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex;position:relative}.lesson.is-soon .plate-no{border-color:var(--line-strong);color:var(--dim);border-style:dashed}.lesson.is-served .plate-no{background:var(--herb);border-color:var(--herb-deep);color:#fff}.lesson.is-next .plate-no{background:var(--butter);color:var(--ink)}.lesson.is-served a{background:var(--herb-wash)}.lesson.is-next a{border:2px solid var(--ink)}.lesson-state{letter-spacing:.06em;text-transform:uppercase;color:var(--tile-deep);white-space:nowrap;font-size:.72rem;font-weight:800}.lesson-state.is-served{color:var(--herb-deep)}.lessons{position:relative}.lessons:before{content:"";background:var(--line);width:2px;position:absolute;top:20px;bottom:20px;left:35px}.lesson{z-index:1;position:relative}.pass-rail[hidden],.plate-toc[hidden],.serve-done[hidden],.serve-next[hidden],.grad-card[hidden],.continue-strip[hidden],[data-serve-btn][hidden]{display:none!important}.course-rail{background:var(--paper);border-bottom:1px solid var(--line)}@media (width>=701px){.course-rail{z-index:40;position:sticky;top:0}}.course-rail-inner{max-width:900px;padding:10px var(--pad);align-items:center;gap:14px;margin:0 auto;font-size:.82rem;display:flex}.rail-course{color:var(--ink);white-space:nowrap;font-weight:700}.rail-course:hover{color:var(--tile);text-decoration:none}.rail-pos{color:var(--dim);white-space:nowrap;font-size:.72rem}.rail-mini{flex:1;min-width:0}.rail-mini .rail-cell{border-width:1px;width:10px;height:8px}.rail-next{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:42%;margin-left:auto;font-weight:600;overflow:hidden}.rail-next:hover{color:var(--tile);text-decoration:none}@media (width<=700px){.rail-mini,.rail-next .rail-next-title{display:none}.rail-next{max-width:none}}.lesson-head-row{align-items:center;gap:12px;display:flex}.lesson-plate-line{color:var(--herb-deep);margin-top:10px;font-size:.95rem;font-weight:600}.plate-toc{flex-wrap:wrap;gap:6px 8px;margin-top:16px;display:flex}.plate-toc a{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border:1.5px solid var(--line-strong);border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:700}.plate-toc a:hover{color:var(--tile);border-color:var(--tile);background:var(--tile-wash);text-decoration:none}.lesson-prose h2{font-family:var(--font-body), var(--font-kr);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-top:2px solid var(--ink);margin-top:2.8em;padding-top:14px;font-size:.82rem;font-weight:800}.lesson-prose h2.h-burns{color:var(--paprika-deep);border-top-color:var(--paprika)}.lesson-prose h3{border-left:3px solid var(--tile);padding-left:14px}.code-card{border:2px solid var(--ink);background:var(--range);border-radius:12px;overflow:hidden}.code-card.is-prompt{border-left:5px solid var(--tile)}.code-card pre,.prose .code-card pre{border:none;border-radius:0;margin:0}.code-head{background:var(--range-2);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px 6px 14px;display:flex}.code-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--range-ink);opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.code-copy{font-family:var(--font-mono);color:var(--range-ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f2f1ea59;border-radius:6px;padding:3px 10px;font-size:.7rem}.code-copy:hover{color:var(--butter);border-color:var(--butter)}.code-copy.ok{color:#8fd19b;border-color:#8fd19b}.serve-block{border-top:2px dashed var(--line-strong);justify-items:start;gap:12px;margin-top:44px;padding-top:26px;display:grid}.serve-btn{font-family:var(--font-body), var(--font-kr);background:var(--herb-deep);color:#fff;border:2px solid var(--ink);cursor:pointer;box-shadow:var(--shadow-press);transition:transform .12s var(--pop), box-shadow .12s var(--pop);border-radius:10px;padding:12px 22px;font-size:.95rem;font-weight:700}.serve-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #1a1b18e6}.serve-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #1a1b18e6}.serve-done{color:var(--herb-deep);background:var(--herb-wash);border:1.5px solid var(--herb-deep);border-radius:999px;align-items:center;gap:12px;padding:8px 18px;font-size:.95rem;font-weight:800;display:inline-flex}.serve-undo{font-family:var(--font-body), var(--font-kr);color:var(--dim);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem;font-weight:600;text-decoration:underline}.serve-undo:hover{color:var(--ink)}.serve-note{color:var(--dim);font-size:.78rem}.serve-next{border:1.5px solid var(--line-strong);background:var(--card);width:100%;box-shadow:var(--shadow-lift);color:var(--ink);transition:transform .2s var(--pop), box-shadow .2s ease;border-radius:12px;padding:14px 18px;font-weight:700;display:block}.serve-next:hover{color:var(--tile);box-shadow:var(--shadow-lift-hover);text-decoration:none;transform:translateY(-2px)}.grad-card{border:1.5px solid var(--line-strong);background:var(--tile-wash);width:100%;box-shadow:var(--shadow-lift);border-radius:16px;padding:clamp(20px,4vw,30px)}.grad-card h2{font-family:var(--font-display), var(--font-kr);margin-bottom:8px;font-size:1.3rem;font-weight:780}.grad-card p{color:var(--ink-soft);font-size:.95rem}.grad-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.grad-list a{background:var(--card);border:1.5px solid var(--line-strong);color:var(--ink);border-radius:10px;padding:10px 14px;font-size:.92rem;display:block}.grad-list a:hover{border-color:var(--tile);color:var(--tile-deep);text-decoration:none}.related-course{border:1.5px solid var(--line-strong);background:var(--butter-wash);border-radius:14px;justify-items:start;gap:8px;margin-top:44px;padding:18px 20px;display:grid}.related-course p{color:var(--ink-soft);font-size:.95rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.term-caret,.entry:hover .bcell{animation:none}.term-out .ln{opacity:1;transform:none}*{transition-duration:.01ms!important}}
