@font-face{font-family:"Linkmoeum UI Sans";src:url("/assets/fonts/linkmoeum-ui-20261025.woff2") format("woff2");font-style:normal;font-weight:45 920;font-display:swap}
body.workbook-consolidated,.site-header,.site-footer,.persistent-collection{font-family:"Linkmoeum UI Sans","Renewal Directory Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif}
/* Extends the current workbook design. Existing search and saved-item behavior stays intact. */
.site-header .nav-wrap{width:min(calc(100% - 48px),1360px)}
.site-header nav{gap:20px}.site-header nav a{white-space:nowrap}
.home-hero{padding-top:58px;padding-bottom:65px;gap:48px;grid-template-columns:1.3fr 1fr}
.home-hero h1{font-size:clamp(42px,4.1vw,61px);line-height:1.18;letter-spacing:-.065em}
.hero-shortcuts{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px;font-size:12px;font-weight:750}
.hero-shortcuts a{text-decoration:none;border-bottom:1px solid var(--line);padding:4px 0}
.hero-shortcuts a:hover{color:var(--violet);border-color:var(--violet)}
.collection-more{background:#d9f16c;color:#242034;border-color:#242034;font-weight:850}
.collection-more:hover{background:#eaff91;color:#242034;border-color:#242034}
.browse-hubs{margin-top:12px}.hub-intro{font-size:14px;color:var(--muted);margin:0;max-width:310px}
.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hub-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px 24px;min-height:240px;background:#fff;border:1px solid var(--line);border-radius:13px;text-decoration:none;min-width:0}
.hub-card:hover{border-color:var(--violet);box-shadow:0 5px 0 rgba(86,53,160,.08)}
.hub-kicker{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--violet);margin-bottom:20px}
.hub-card h3{font-size:23px;margin-bottom:15px;line-height:1.25}
.hub-card p{font-size:13px;color:var(--muted);margin-bottom:22px}
.hub-go{display:flex;width:100%;justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;font-weight:800;gap:12px}
.hub-go>span{font-size:20px}.hub-card-featured{background:var(--lavender);border-color:var(--violet)}
.footer-consolidated{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.footer-intro .brand{font-size:22px}.footer-intro>p{font-size:13px;line-height:1.8;color:var(--muted);margin:20px 0 0;max-width:330px}
.footer-group>p{font-size:13px;font-weight:800;margin:0 0 17px}.footer-group nav{display:grid;gap:10px}
.footer-group a{font-size:12px;line-height:1.6;text-decoration:none}.footer-group a:hover{text-decoration:underline}
.consolidation-about{margin-top:42px}.consolidation-about li{font-size:14px;color:var(--muted)}
.has-persistent-collection{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.persistent-collection{position:fixed;inset:auto 0 0;z-index:500;display:flex;justify-content:center;align-items:center;gap:28px;background:#242034;color:#fff;border-top:1px solid #544a67;padding:12px max(16px,env(safe-area-inset-left,0px)) calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -5px 18px rgba(36,32,52,.12)}
.persistent-caption{font-size:13px;font-weight:650;color:#e7ddff}.persistent-collection .collection-more{font-size:15px;min-height:50px;padding:12px 24px;border-color:#d9f16c;border-radius:7px}
.has-persistent-collection .toast{bottom:calc(103px + env(safe-area-inset-bottom,0px))}
@media(max-width:1100px){.site-header nav{gap:14px}.site-header nav a{font-size:12px}.home-hero{gap:32px}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card{min-height:220px}.footer-consolidated{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-intro{grid-column:1/-1}.footer-intro>p{max-width:600px}}
@media(max-width:800px){.site-header .nav-wrap{width:calc(100% - 40px)}.site-header nav{gap:4px 22px}.site-header nav a{font-size:13px}.home-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:55px;gap:36px}.home-hero h1{font-size:clamp(38px,6.8vw,53px)}.hero-copy{max-width:none}.hero-board{max-width:620px}.browse-hubs{margin-top:0}.hub-intro{margin-top:18px}.footer-consolidated{gap:30px 20px}}
@media(max-width:560px){.site-header .nav-wrap{width:calc(100% - 32px)}.home-hero h1{font-size:clamp(30px,7.7vw,43px);letter-spacing:-.065em}.home-hero .lead br{display:none}.hero-shortcuts{gap:7px 16px;font-size:11px}.hero-actions>.collection-more{width:100%}.hero-actions>.secondary{flex:1}.hub-grid{grid-template-columns:1fr;gap:14px}.hub-card{min-height:190px;padding:23px}.hub-kicker{margin-bottom:15px}.hub-card h3{font-size:24px}.hub-card p{font-size:14px}.hub-card-featured{min-height:210px}.footer-consolidated{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.footer-group:last-child{grid-column:1/-1}.footer-group:last-child nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.persistent-caption{display:none}.persistent-collection{gap:0}.persistent-collection .collection-more{width:100%;max-width:430px;min-height:50px;font-size:14px;justify-content:space-between;padding:12px 20px}.has-persistent-collection{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media print{.persistent-collection{display:none!important}.has-persistent-collection{padding-bottom:0}.hub-grid{grid-template-columns:repeat(2,1fr)}}
