/* Shared editorial rhythm; each package keeps its own palette and geometry. */
[hidden]{display:none!important}
body{word-break:keep-all}h1,h2,h3{word-break:keep-all}.l-header>.l-wrap{min-height:84px}.l-header nav a{white-space:nowrap;transition:opacity .2s}.l-header nav a:hover{opacity:.65}.l-brand span{max-width:170px;font-size:.58rem;font-weight:600;letter-spacing:.12em;opacity:.65;margin-top:3px}
.l-home-hero{padding-block:88px 108px}.l-hero-grid{grid-template-columns:1.3fr 1fr;gap:64px}.l-home-hero h1{max-width:780px;font-size:clamp(2.7rem,4.6vw,4.65rem);line-height:1.19}.l-lead{font-size:1.08rem;line-height:1.85;margin-top:24px;max-width:560px}.l-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:.7rem;letter-spacing:.19em}.l-eyebrow:before{content:"";width:22px;height:2px;background:currentColor;flex:0 0 22px}.l-cta .l-eyebrow{justify-content:center}
.t-btn{min-height:48px;font-size:.88rem;transition:transform .2s,box-shadow .2s}.t-btn:hover{transform:translateY(-2px)}.t-btn--primary{box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 16%,transparent)}.l-countdown{gap:24px;padding-top:22px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);max-width:350px}.l-countdown strong{font-variant-numeric:tabular-nums;font-size:1.8rem}.l-countdown__unit{font-size:.65rem;letter-spacing:.12em}
.l-key-info .l-card{padding:24px}.l-key-info h3{line-height:1.5}.l-section{padding-block:76px}.l-section-heading{margin-bottom:32px}.l-section-heading h2{margin-bottom:0}.l-card{transition:border-color .25s,box-shadow .25s}.l-card h3{font-size:1.14rem;line-height:1.55}.l-card p{font-size:.92rem;line-height:1.85}.l-card p:last-child{margin-bottom:0}.l-detail{font-size:.93rem;padding-block:16px;line-height:1.8}.l-card__icon{font-size:.78rem;letter-spacing:.08em;opacity:.75}.l-grid{gap:24px}
.l-timeline{position:relative}.l-timeline li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;margin:0;padding:26px 24px;border-left:2px solid var(--line);border-bottom:1px solid var(--line)}.l-timeline time{display:flex;flex-direction:column;font-size:.85rem;font-variant-numeric:tabular-nums}.l-timeline time span{font-size:.78rem;opacity:.6;margin-top:5px}.l-timeline h3{font-size:1.05rem;margin-bottom:8px}.l-timeline p{font-size:.88rem;opacity:.7;margin:0}.l-timeline .is-current{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.l-pill{font-size:.65rem;vertical-align:middle;margin-left:10px}.l-notices strong{font-size:.95rem;font-weight:600}.l-notices a{transition:background .2s;padding-inline:16px}.l-notices a:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.l-cat{min-width:60px;text-align:center}.l-faq-item summary{font-size:1rem;line-height:1.65;padding-right:20px}.l-faq-item[open]{background:color-mix(in srgb,var(--accent) 4%,transparent)}.l-faq-item p{max-width:850px;line-height:1.9;font-size:.94rem}.l-person__photo{height:220px}.l-hero{padding-block:48px 58px}.l-hero h1{margin-bottom:12px}.l-crumb{margin-bottom:30px}.l-page-content{padding-block:64px}.l-footer{display:grid;gap:12px;padding-block:46px;font-size:.8rem}.l-footer p{margin:0}.l-footer>a{opacity:.65;font-size:.75rem}.l-cta{padding-block:80px}.l-cta h2{max-width:800px;margin-inline:auto}
.theme-bootcamp .l-home-hero{background-color:#101733;background-image:radial-gradient(ellipse at 85% 45%,#14567455,transparent 55%),linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}.theme-bootcamp .l-art{border:1px solid #ffffff16;border-radius:30px;background:linear-gradient(145deg,#ffffff06,#06aed408);box-shadow:inset 0 1px 0 #ffffff15;transform:rotate(-4deg)}.theme-bootcamp .l-art:before,.theme-bootcamp .l-art:after{content:"";position:absolute;border:1px solid #64ddff30;border-radius:50%;width:250px;height:250px}.theme-bootcamp .l-art:after{width:310px;height:310px;border-style:dashed}.theme-bootcamp .l-art>span{color:#e3f8ff;font-size:5.8rem;opacity:1;transform:rotate(4deg)}.theme-bootcamp .l-card{box-shadow:0 6px 24px #17213c06}.theme-bootcamp #fields .l-card{background:linear-gradient(145deg,#fff,#f0f9fd)}.theme-bootcamp #prizes .l-card{border-top:3px solid #06aed4}.theme-bootcamp .l-timeline time b{color:#155c79}
.theme-kinetic .l-home-hero{background-image:radial-gradient(ellipse at 95% 15%,#354d142f,transparent 60%)}.theme-kinetic .l-art:before,.theme-kinetic .l-art:after{content:"";position:absolute;width:310px;height:310px;border:1px solid #c8ff3d25;transform:rotate(15deg)}.theme-kinetic .l-art:after{transform:rotate(35deg);width:260px;height:260px}.theme-kinetic .l-art>span{font-size:6rem;text-shadow:8px 8px 0 #c8ff3d10}.theme-kinetic .l-section-heading{justify-content:space-between}.theme-kinetic #prizes .l-card{border-top:2px solid var(--accent)}.theme-kinetic .l-card__icon{font-family:monospace}.theme-kinetic .l-hero{border-bottom:1px solid var(--line)}
.theme-journal .l-home-hero{background-image:radial-gradient(#201c1812 .5px,transparent .5px);background-size:6px 6px}.theme-journal .l-art{border:1px solid var(--line);border-radius:50% 50% 0 0;background:linear-gradient(150deg,#eadfcf66,transparent)}.theme-journal .l-art:after{content:"FIELD NOTES / NEW POSSIBILITIES";position:absolute;bottom:30px;font-size:.6rem;font-family:monospace;letter-spacing:.15em}.theme-journal .l-key-info .l-card{padding:24px}.theme-journal .l-grid{column-gap:36px}.theme-journal .l-card__icon{color:var(--accent);font-family:Georgia,serif;font-size:1.3rem}.theme-journal .l-timeline li{padding-left:0;border-left:0}.theme-journal .l-timeline time{font-family:Georgia,serif}.theme-journal .l-notices{border-bottom:3px double var(--ink)}
.theme-orbit .l-art>span{font-size:5.8rem;background:linear-gradient(130deg,#38316f,#8770e9);background-clip:text;color:transparent}.theme-orbit .l-card{border:1px solid #fff;box-shadow:0 8px 30px #5e62a00a}.theme-orbit .l-card:hover{box-shadow:0 12px 40px #5e62a018}.theme-orbit .l-key-info .l-card{background:#ffffffd9}.theme-orbit .l-hero{background:linear-gradient(110deg,#e7e9ff77,#fff6)}.theme-orbit .l-faq-item{border-radius:18px;margin-block:8px;background:#ffffff80}.theme-orbit .l-timeline li{border-bottom-color:#d9daf0;border-left-color:#d9daf0}
@media(max-width:1000px){.l-hero-grid{gap:32px}.l-art{height:310px}.l-header nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;max-width:100%;padding-bottom:7px;scrollbar-width:thin}.l-header nav a{flex:0 0 auto}.l-home-hero h1{font-size:clamp(2.5rem,5vw,4rem)}.theme-bootcamp .l-art:after{width:260px;height:260px}}
@media(max-width:600px){.l-home-hero{padding-block:48px 64px}.l-hero-grid{grid-template-columns:1fr;gap:32px}.l-home-hero h1{font-size:2.6rem}.l-lead{font-size:.98rem}.l-art{height:220px;max-width:340px;width:100%;margin:auto}.theme-bootcamp .l-art:before{width:170px;height:170px}.theme-bootcamp .l-art:after{width:205px;height:205px}.theme-bootcamp .l-art>span,.theme-orbit .l-art>span,.theme-kinetic .l-art>span{font-size:4.2rem}.theme-kinetic .l-art:before,.theme-kinetic .l-art:after{width:180px;height:180px}.l-section{padding-block:44px}.l-section-heading{gap:12px;flex-wrap:wrap}.l-key-info .l-card{padding:16px}.l-key-info h3{font-size:.94rem}.l-grid{gap:16px}.l-timeline li{grid-template-columns:1fr;gap:12px;padding:22px 18px}.l-timeline time{flex-direction:row;gap:10px;flex-wrap:wrap}.l-timeline time span{margin:0}.l-page-content{padding-block:40px}.l-cta{padding-block:52px}.l-countdown{gap:22px}.l-notices a{padding-inline:0}.l-card{padding:22px}.theme-journal .l-key-info .l-card{padding:16px}.l-detail strong{margin-bottom:6px}.l-header>.l-wrap{gap:16px}}
.l-countdown{align-items:center;flex-wrap:wrap}.l-countdown>small{opacity:.65;font-size:.72rem}.l-countdown>div{display:flex;gap:18px}.l-countdown>div>span{display:grid;gap:3px;text-align:center}.l-countdown b{font-size:1.6rem;line-height:1;font-variant-numeric:tabular-nums}.l-countdown i{font-style:normal;font-size:.55rem;letter-spacing:.12em;opacity:.5}
@media(prefers-reduced-motion:reduce){.t-btn,.l-card,.l-notices a,.l-header nav a{transition:none}}
/* 페이지 안내 이미지(멘토 안내 포스터 등) — 본문 폭 안에서 원본 비율 그대로. 자르지 않는다(글자가 든 포스터다). */
.l-notice-image{margin:0 0 40px;display:grid;gap:12px;justify-items:center}
.l-notice-image img{display:block;width:100%;max-width:900px;height:auto;border:1px solid var(--line,#dde0e9);border-radius:var(--radius,12px)}
.l-notice-image figcaption{font-size:.85rem;opacity:.7;text-align:center;max-width:720px}
