:root{--paper:#fbfbf8;--surface:#fff;--secondary-surface:#f5f6f3;--ink:#171a18;--muted-ink:#676d68;--rule:#e5e8e3;--accent:#315c50;--accent-hover:#244a40;--bronze:var(--accent);--deep-green:var(--accent);--open:#2f6b56;--upcoming:#746a3d;--closed:#6f7570;--cancelled:#984b45;--content-width:1160px;--reading-width:720px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-padding-top:68px}body{background:var(--paper);min-width:0;color:var(--ink);font-family:var(--font-preppy-latin), var(--font-preppy-korean), "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;margin:0;font-size:16px;line-height:1.7}button,input,select,textarea{font:inherit}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main{min-height:calc(100vh - 190px)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:inherit;font-weight:600;line-height:1.25}.page-container{width:min(calc(100% - 40px), var(--content-width));margin-inline:auto;padding-block:clamp(44px,6vw,80px)}.site-header{border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 94%, white)}.site-header__inner,.site-footer__inner{width:min(calc(100% - 40px), var(--content-width));margin-inline:auto;display:flex}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px}.wordmark{color:var(--deep-green);letter-spacing:.16em;align-items:center;gap:9px;font-family:inherit;font-size:1.18rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-icon{background:url(/preppy-app-icon.png) 50%/cover no-repeat;border-radius:6px;flex:none;width:28px;height:28px;display:inline-block}.site-navigation{align-items:center;gap:clamp(20px,3vw,44px);font-size:.92rem;display:flex}.site-navigation a,.mobile-navigation a{text-decoration:none}.mobile-navigation{display:none;position:relative}.mobile-navigation summary{cursor:pointer;font-size:.9rem;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation nav{z-index:4;border:1px solid var(--rule);background:var(--surface);width:176px;padding:12px 16px;display:grid;position:absolute;right:0}.mobile-navigation a{padding-block:8px}.site-footer{border-top:1px solid var(--rule);color:var(--muted-ink)}.site-footer__inner{grid-template-columns:minmax(180px,1fr) auto;align-items:start;gap:28px clamp(32px,5vw,72px);padding-block:32px;font-size:.84rem;display:grid}.site-footer__inner p{margin:0}.site-footer .wordmark{color:var(--deep-green)}.site-footer__intro,.site-footer__meta{gap:12px;display:grid}.site-footer__business{grid-column:1/-1;font-size:.76rem}.site-footer__business summary{min-height:44px;color:var(--muted-ink);cursor:pointer;opacity:.75;align-items:center;gap:6px;list-style:none;display:inline-flex}.site-footer__business summary::-webkit-details-marker{display:none}.site-footer__business summary:after{content:"+"}.site-footer__business[open] summary:after{content:"−"}.site-footer__business dl{grid-template-columns:repeat(3,minmax(0,auto));gap:8px 20px;margin:0 0 8px;display:grid}.site-footer__business dl>div{gap:6px;display:flex}.site-footer__business-address{grid-column:1/-1}.site-footer__business dt{color:var(--muted-ink);flex:none;font-weight:500}.site-footer__business dd{overflow-wrap:anywhere;min-width:0;margin:0}.site-footer__business a,.site-footer__meta a{color:inherit;text-underline-offset:3px}.site-footer__meta nav{flex-wrap:wrap;gap:4px 18px;display:flex}.site-footer__meta nav a{align-items:center;min-height:44px;display:inline-flex}.site-footer__meta nav button{min-height:44px;color:inherit;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.analytics-consent{z-index:100;border:1px solid var(--rule);max-width:960px;color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding:20px 24px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 32px #00000029}.analytics-consent h2{margin:0 0 6px;font-size:1rem}.analytics-consent p{margin:0;font-size:.88rem;line-height:1.6}.analytics-consent a{color:inherit;text-underline-offset:3px}.analytics-consent__actions{flex:none;gap:8px;display:flex}.analytics-consent__actions button{border:1px solid var(--deep-green);min-height:44px;color:var(--deep-green);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:8px;padding:8px 14px}.analytics-consent__actions button:last-child{background:var(--deep-green);color:#fff}@media (max-width:640px){.analytics-consent{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.analytics-consent__actions button{flex:1}}.site-footer__copyright{white-space:nowrap}.section-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:28px;padding-bottom:22px;display:flex}.eyebrow,.card-kicker,.trust-source span{color:var(--bronze);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:500}.section-description,.empty-state p,.status-surface p{max-width:650px;color:var(--muted-ink);margin-bottom:0}.public-card{border-top:1px solid var(--rule);min-width:0;padding:24px 0}.public-card h3 a{text-decoration:none}.card-kicker{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.state-badge{letter-spacing:.02em;border:1px solid;border-radius:999px;padding:2px 8px;font-size:.68rem;line-height:1.45;display:inline-block}.state-badge--open{color:var(--open)}.state-badge--upcoming{color:var(--upcoming)}.state-badge--closed,.state-badge--completed,.state-badge--unknown{color:var(--closed)}.state-badge--cancelled{color:var(--cancelled)}.card-parent,.card-region,.card-date,.article-card__date,.verified-at,.trust-source{color:var(--muted-ink);margin-bottom:7px;font-size:.87rem}.card-opportunity{margin-bottom:9px}.trust-source{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.empty-state,.status-surface{border-block:1px solid var(--rule);max-width:760px;padding:clamp(32px,7vw,64px) 0}.text-link{color:var(--deep-green);margin-top:22px;font-weight:600;display:inline-block}.pagination{flex-wrap:wrap;align-items:center;gap:16px;margin-top:36px;font-size:.9rem;display:flex}.pagination [aria-current=page]{color:var(--bronze);font-weight:500}.pagination [aria-disabled=true]{color:#a7a39a}.follow-cta>button,.status-surface button{appearance:none;border:1px solid var(--deep-green);background:var(--deep-green);color:var(--surface);cursor:pointer;padding:11px 17px;font-weight:600}.site-header__actions{align-items:center;gap:16px;display:flex}.follow-cta{max-width:290px}.follow-cta__hint,.follow-cta__error{color:var(--muted-ink);margin:9px 0 0;font-size:.78rem;line-height:1.55}.follow-cta__error{color:var(--cancelled)}.follow-cta button:disabled{cursor:wait;opacity:.7}.auth-control{appearance:none;color:var(--deep-green);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.88rem;font-weight:600;text-decoration:none}.auth-control__active{white-space:normal;flex-wrap:wrap;align-items:center;gap:16px;min-width:0;max-width:100%;display:flex}.auth-control__active>[role=alert]{flex-basis:100%;margin:0;font-size:.88rem;line-height:1.6}@media (max-width:640px){html{scroll-padding-top:62px}.page-container,.site-header__inner,.site-footer__inner{width:min(calc(100% - 32px), var(--content-width))}.site-header__inner{min-height:64px}.site-navigation{display:none}.mobile-navigation{display:block}.site-footer__inner{grid-template-columns:1fr;gap:16px}.site-footer__business{padding-block:4px}.site-footer__business dl{grid-template-columns:1fr}.site-footer__business-address{grid-column:auto}.section-header{display:block}.section-action{margin-top:18px}.auth-control__active{gap:10px}}@media (max-width:359px){.page-container,.site-header__inner,.site-footer__inner{width:min(calc(100% - 24px), var(--content-width))}.wordmark{font-size:1.03rem}}.home-page>.page-container{gap:clamp(64px,10vw,128px);display:grid}.home-hero{border-bottom:1px solid var(--rule);background:var(--surface)}.home-hero .page-container{max-width:900px;margin-inline:max(20px, calc((100% - var(--content-width)) / 2))}.home-hero h1{max-width:780px;margin-bottom:24px;font-size:clamp(2.45rem,6vw,5.25rem)}.home-hero__copy{max-width:660px;color:var(--muted-ink);margin-bottom:0;font-size:clamp(1.02rem,1.8vw,1.24rem)}.home-hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button-link{border:1px solid var(--deep-green);justify-content:center;align-items:center;min-height:48px;padding:10px 17px;font-weight:600;text-decoration:none;display:inline-flex}.button-link--primary{background:var(--deep-green);color:var(--surface)}.button-link--secondary{color:var(--deep-green);background:0 0}.home-categories,.home-page section:not(.home-hero){scroll-margin-top:24px}.category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.category-list a{border:1px solid var(--rule);min-height:100%;color:var(--deep-green);padding:20px;font-family:inherit;font-size:1.1rem;font-weight:600;text-decoration:none;display:block}.category-list a:hover{border-color:var(--bronze)}.home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;display:grid}.monitoring-value{border:1px solid var(--rule);background:var(--surface);max-width:760px;padding:clamp(32px,6vw,64px)}.monitoring-value h2{margin-bottom:12px;font-size:clamp(1.7rem,3vw,2.5rem)}.monitoring-value>p:not(.eyebrow){max-width:580px;color:var(--muted-ink);margin-bottom:24px}@media (max-width:800px){.home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.home-hero .page-container{margin-inline:auto}.category-list,.home-card-grid{grid-template-columns:1fr}.monitoring-value{padding:28px 24px}}.institution-list,.institution-detail{gap:clamp(48px,8vw,88px);display:grid}.institution-list__intro,.institution-detail__hero{border-bottom:1px solid var(--rule);padding-bottom:clamp(32px,5vw,56px)}.institution-list__intro h1,.institution-detail__hero h1{margin-bottom:14px;font-size:clamp(2.3rem,5vw,4.4rem)}.institution-list__intro>p:not(.eyebrow),.institution-detail__meta,.detail-empty{color:var(--muted-ink)}.institution-filters{border:1px solid var(--rule);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:16px;padding:24px;display:grid}.institution-filters>div{min-width:0}.institution-filters label{color:var(--muted-ink);margin-bottom:7px;font-size:.84rem;font-weight:500;display:block}.institution-filters input,.institution-filters select{border:1px solid var(--rule);background:var(--paper);width:100%;min-width:0;color:var(--ink);padding:10px 11px}.institution-filters button{border:1px solid var(--deep-green);background:var(--deep-green);min-height:44px;color:var(--surface);cursor:pointer;padding:10px 18px;font-weight:500}.institution-list__cards,.institution-detail__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;display:grid}.institution-detail__hero-content{justify-content:space-between;align-items:end;gap:24px;display:flex}.institution-detail__meta{margin-bottom:14px}.institution-detail__section{scroll-margin-top:24px}.institution-detail__section .section-header{margin-bottom:4px}.institution-facts{margin:0}.institution-facts>div{border-top:1px solid var(--rule);grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:20px;padding:22px 0;display:grid}.institution-facts dt{color:var(--bronze);font-weight:500}.institution-facts dd{margin:0}.institution-fact-items{margin:0;padding-left:1.25em}.institution-fact-items li+li{margin-top:.55em}.institution-facts .verified-at{margin-top:10px}.institution-sources{padding-top:20px}@media (max-width:980px){.institution-filters,.institution-list__cards,.institution-detail__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.institution-filters,.institution-list__cards,.institution-detail__cards{grid-template-columns:1fr}.institution-filters{padding:20px}.institution-detail__hero-content{align-items:start;display:grid}.institution-facts>div{grid-template-columns:1fr;gap:6px}}.opportunity-detail,.article-detail{gap:clamp(48px,8vw,88px);max-width:940px;display:grid}.opportunity-detail__hero,.article-detail__hero{border-bottom:1px solid var(--rule);padding-bottom:clamp(32px,5vw,56px)}.opportunity-detail__hero h1,.article-detail__hero h1{margin-bottom:14px;font-size:clamp(2.3rem,5vw,4.4rem)}.opportunity-detail__hero-content{justify-content:space-between;align-items:end;gap:24px;display:flex}.opportunity-detail__institution,.opportunity-detail__key-date,.article-detail__meta,.article-detail__author,.article-detail__excerpt,.opportunity-detail__audience{color:var(--muted-ink)}.opportunity-detail__institution{margin-bottom:10px;font-weight:500}.opportunity-detail__institution a{color:var(--deep-green)}.opportunity-detail__meta{color:var(--bronze);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:.86rem;font-weight:500;display:flex}.opportunity-detail__section,.article-detail__section{scroll-margin-top:24px}.opportunity-detail__section .section-header,.article-detail__section .section-header{margin-bottom:16px}.opportunity-detail__audience{margin-top:18px}.opportunity-dates{margin:0}.opportunity-dates>div{border-top:1px solid var(--rule);grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.opportunity-dates dt{color:var(--bronze);font-weight:500}.opportunity-dates dd{margin:0}.opportunity-detail__links{gap:20px;display:grid}.opportunity-detail__links .text-link{margin-top:0}.opportunity-changes{gap:16px;margin:0;padding:0;list-style:none;display:grid}.opportunity-changes li{border-top:1px solid var(--rule);padding-top:16px}.opportunity-changes time{color:var(--bronze);font-size:.84rem;font-weight:500}.opportunity-changes p{margin:5px 0 0}.detail-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;display:grid}.article-detail__author{margin-bottom:10px;font-size:.92rem}.article-detail__excerpt{max-width:680px;margin-bottom:0;font-size:1.08rem}.article-detail__section>.follow-cta{margin-top:24px}.article-prose{color:var(--ink);font-size:1.02rem;line-height:1.82}.article-prose>:first-child{margin-top:0}.article-prose>:last-child{margin-bottom:0}.article-prose h2,.article-prose h3,.article-prose h4{color:var(--deep-green);margin:2.2em 0 .65em}.article-prose h2{border-top:1px solid var(--rule);padding-top:.7em;font-size:clamp(1.55rem,3vw,2.15rem)}.article-prose h3{font-size:1.35rem}.article-prose h4{font-size:1.08rem}.article-prose p,.article-prose ul,.article-prose ol,.article-prose blockquote,.article-prose pre{margin-bottom:1.25em}.article-prose li+li{margin-top:.35em}.article-prose blockquote{border-left:3px solid var(--bronze);background:var(--surface);margin-inline:0;padding:1em 1.25em}.article-prose code,.article-prose pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.article-prose pre{background:#e9e6de;max-width:100%;padding:1em;overflow-x:auto}.article-prose a{color:var(--deep-green)}.article-prose hr{border:0;border-top:1px solid var(--rule);margin-block:2.2em}@media (max-width:800px){.detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.opportunity-detail__hero-content{align-items:start;display:grid}.opportunity-dates>div{grid-template-columns:1fr;gap:6px}.detail-card-grid{grid-template-columns:1fr}}body{letter-spacing:-.012em}h1,h2,h3{letter-spacing:-.04em;font-weight:600;line-height:1.22}.site-header{z-index:20;background:var(--paper);position:sticky;top:0}.site-header__inner{min-height:68px}.wordmark{letter-spacing:.11em;font-size:1.05rem}.site-navigation{color:var(--muted-ink);gap:clamp(22px,3vw,38px);font-size:.9rem}.site-navigation a,.mobile-navigation a{padding-block:7px;transition:color .14s;position:relative}.site-navigation a:hover,.mobile-navigation a:hover{color:var(--accent)}.site-navigation a:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .14s,transform .14s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.4)}.site-navigation a:hover:after,.site-navigation a:focus-visible:after{opacity:1;transform:scaleX(1)}.mobile-navigation nav{border-radius:12px;margin-top:8px}.site-footer__inner{padding-block:26px}.section-header{gap:24px;padding-bottom:16px}.section-header h2,.empty-state h2,.status-surface h1,.follow-dialog h2{margin-bottom:6px;font-size:clamp(1.5rem,2.4vw,2rem)}.eyebrow,.card-kicker,.trust-source>span:first-child{color:var(--accent);letter-spacing:-.005em;text-transform:none;font-size:.76rem;font-weight:500}.section-description,.empty-state p,.status-surface p{font-size:.94rem;line-height:1.6}.public-card{border:1px solid var(--rule);background:var(--surface);border-radius:12px;min-height:100%;padding:22px;transition:border-color .14s,transform .14s}.public-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--rule));transform:translateY(-1px)}.public-card h3{margin-bottom:8px;font-size:clamp(1.16rem,1.8vw,1.36rem)}.card-kicker{margin-bottom:14px}.card-parent,.card-region,.card-date,.article-card__date,.verified-at,.trust-source{font-size:.84rem}.card-parent a,.card-opportunity a,.trust-source a{color:var(--accent)}.state-badge{padding:2px 7px;font-size:.67rem;font-weight:500}.text-link{color:var(--accent);font-weight:600}.text-link:after{content:"→";margin-left:.28em}.empty-state,.status-surface{border:1px solid var(--rule);background:var(--secondary-surface);border-radius:12px;padding:30px}.button-link,.follow-cta>button,.status-surface button,.institution-filters button{border-radius:10px;font-weight:600;transition:border-color .14s,background-color .14s,color .14s}.button-link--primary:hover,.follow-cta>button:hover,.status-surface button:hover,.institution-filters button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button-link--secondary:hover{border-color:var(--accent);background:var(--secondary-surface)}.home-page>.page-container{gap:clamp(64px,7vw,88px)}.home-hero{background:var(--surface)}.home-hero .page-container{max-width:820px;padding-block:clamp(68px,9vw,104px)}.home-hero h1{max-width:760px;margin-bottom:20px;font-size:clamp(2.55rem,5vw,4.15rem);line-height:1.16}.home-hero__copy{max-width:630px;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.72}.home-hero__actions{margin-top:28px}.button-link{min-height:46px;padding:10px 18px}.category-list{gap:12px;margin-top:22px}.category-list a{background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;min-height:64px;padding:18px 20px;font-size:1rem;font-weight:500;transition:border-color .14s,background-color .14s;display:flex}.category-list a:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--rule));background:var(--secondary-surface)}.home-card-grid,.institution-list__cards,.institution-detail__cards,.detail-card-grid{gap:16px}.monitoring-value{background:var(--secondary-surface);border-color:#0000;border-radius:12px;max-width:none;padding:clamp(28px,5vw,48px)}.monitoring-value h2{max-width:620px;font-size:clamp(1.6rem,2.8vw,2.2rem)}.institution-list,.institution-detail{gap:clamp(44px,6vw,68px)}.institution-list__intro,.institution-detail__hero{padding-bottom:clamp(28px,4vw,42px)}.institution-list__intro h1,.institution-detail__hero h1{font-size:clamp(2.35rem,4.7vw,3.8rem)}.institution-list__intro>p:not(.eyebrow){max-width:620px;margin-bottom:0}.institution-filters{background:var(--secondary-surface);border-radius:12px;gap:14px;padding:20px}.institution-filters label{font-weight:500}.institution-filters input,.institution-filters select{background:var(--surface);border-radius:8px;min-height:44px;padding:9px 11px}.institution-detail__hero-content,.opportunity-detail__hero-content{align-items:center}.institution-detail__section .section-header,.opportunity-detail__section .section-header,.article-detail__section .section-header{margin-bottom:18px}.institution-facts{border:1px solid var(--rule);background:var(--surface);border-radius:12px;overflow:hidden}.institution-facts>div{border-top:1px solid var(--rule);padding:18px 20px}.institution-facts>div:first-child{border-top:0}.institution-facts dt,.opportunity-dates dt{color:var(--muted-ink);font-weight:500}.institution-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:0;display:grid}.institution-sources .trust-source,.opportunity-detail__links .trust-source{border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin:0;padding:14px 16px}.detail-return{border-top:1px solid var(--rule);padding-top:8px}.opportunity-detail,.article-detail{gap:clamp(40px,5vw,60px)}.opportunity-detail{max-width:900px}.article-detail{max-width:var(--reading-width)}.opportunity-detail__hero,.article-detail__hero{padding-bottom:clamp(28px,4vw,42px)}.opportunity-detail__hero h1,.article-detail__hero h1{font-size:clamp(2.25rem,4.5vw,3.65rem)}.opportunity-detail__institution,.opportunity-detail__meta{font-weight:500}.opportunity-detail__key-date{margin-bottom:0}.opportunity-dates{border:1px solid var(--rule);background:var(--surface);border-radius:12px;overflow:hidden}.opportunity-dates>div{padding:15px 18px}.opportunity-dates>div:first-child{border-top:0}.opportunity-detail__links{grid-template-columns:repeat(2,minmax(0,max-content));align-items:stretch;gap:10px}.opportunity-detail__links>.text-link{border:1px solid var(--rule);background:var(--surface);border-radius:10px;align-items:center;padding:14px 16px;display:inline-flex}.opportunity-detail>.verified-at{border-top:1px solid var(--rule);margin:-20px 0 0;padding-top:18px}.opportunity-changes{border:1px solid var(--rule);background:var(--surface);border-radius:12px;gap:0;overflow:hidden}.opportunity-changes li{padding:16px 18px}.opportunity-changes li:first-child{border-top:0}.article-detail__excerpt{max-width:620px;font-size:1.05rem;line-height:1.72}.article-prose{font-size:1.01rem;line-height:1.84}.article-prose h2,.article-prose h3,.article-prose h4{color:var(--ink)}.article-prose h2{margin-top:2.5em;padding-top:.9em;font-size:clamp(1.45rem,3vw,1.9rem)}.article-prose blockquote{border-left-color:var(--accent);background:var(--secondary-surface);border-radius:0 10px 10px 0}.article-prose pre{background:#f0f2ee;border-radius:10px}@media (max-width:800px){.home-card-grid,.institution-list__cards,.institution-detail__cards,.detail-card-grid,.institution-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page-container,.site-header__inner,.site-footer__inner{width:min(calc(100% - 36px), var(--content-width))}.page-container{padding-block:42px}.site-header__inner{min-height:62px}.site-header__actions{gap:12px}.home-hero .page-container{padding-block:58px 62px}.home-hero h1{font-size:clamp(2.25rem,11vw,3rem)}.home-page>.page-container{gap:64px}.category-list,.home-card-grid,.institution-list__cards,.institution-detail__cards,.detail-card-grid,.institution-filters,.institution-sources{grid-template-columns:1fr}.home-hero__actions{display:grid}.button-link{width:100%}.section-header{padding-bottom:14px}.public-card{padding:20px}.institution-detail__hero-content,.opportunity-detail__hero-content{align-items:start;display:grid}.institution-detail__hero h1,.opportunity-detail__hero h1,.article-detail__hero h1{overflow-wrap:anywhere;font-size:clamp(2.05rem,10vw,2.85rem)}.institution-facts>div,.opportunity-dates>div{grid-template-columns:1fr;gap:5px}.opportunity-detail__links{grid-template-columns:1fr}.opportunity-detail__links>.text-link{width:100%}.monitoring-value{padding:28px 24px}}@media (max-width:390px){.page-container,.site-header__inner,.site-footer__inner{width:min(calc(100% - 28px), var(--content-width))}.wordmark{font-size:.98rem}.auth-control{font-size:.82rem}.home-hero h1{font-size:2.22rem}}.ek-district-picker{border:1px solid var(--rule);background:var(--surface);border-radius:18px;gap:16px;padding:clamp(20px,3vw,28px);display:grid}.ek-district-picker__intro{justify-content:space-between;align-items:end;gap:24px;display:flex}.ek-district-picker__intro h2{color:var(--ek-ink);margin:4px 0 0;font-size:clamp(1.35rem,2.2vw,1.8rem)}.ek-district-picker__intro>p{color:var(--muted-ink);margin:0;font-size:.88rem}.ek-district-picker details{position:relative}.ek-district-picker summary{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--rule));background:var(--ek-soft);min-height:52px;color:var(--ek-ink);cursor:pointer;border-radius:11px;padding:12px 48px 12px 16px;font-weight:650;list-style:none}.ek-district-picker summary::-webkit-details-marker{display:none}.ek-district-picker summary:after{content:"↓";color:var(--accent);position:absolute;top:14px;right:17px}.ek-district-picker details[open] summary:after{content:"↑"}.ek-district-grid{border:1px solid var(--rule);background:var(--paper);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;padding:12px;display:grid}.ek-district-grid a{background:var(--surface);min-width:0;min-height:44px;color:var(--ink);border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:.86rem;text-decoration:none;display:flex}.ek-district-grid a:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--rule))}.ek-district-grid a[aria-current=page]{background:var(--ek-ink);color:#fff}.ek-district-grid a span:last-child{color:var(--muted-ink);flex:none;font-size:.76rem}.ek-district-grid a[aria-current=page] span:last-child{color:#ffffffc7}.ek-filters{border:1px solid var(--rule);background:var(--ek-soft);border-radius:18px;grid-template-columns:1.35fr repeat(2,minmax(130px,.75fr)) auto;align-items:end;gap:14px;padding:clamp(20px,3vw,28px);display:grid}.ek-filter label,.ek-filter-options legend{color:var(--muted-ink);margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.ek-filter input,.ek-filter select{border:1px solid var(--rule);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 12px}.ek-filter-options{border:0;grid-column:1/-2;gap:8px;min-width:0;margin:2px 0 0;padding:0;display:flex}.ek-filter-options legend{float:left;width:100%}.ek-filter-options label{border:1px solid var(--rule);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:.9rem;display:inline-flex}.ek-filter-options input{width:17px;height:17px;accent-color:var(--ek-ink);margin:0}.ek-filters>button{border:1px solid var(--ek-ink);background:var(--ek-ink);color:#fff;cursor:pointer;min-width:106px;min-height:46px;font:inherit;border-radius:9px;padding:10px 18px;font-weight:650}.ek-empty-result{justify-items:start;gap:16px;display:grid}.ek-empty-result .empty-state{width:100%}.ek-result-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding-bottom:16px;display:flex}.ek-result-heading h2{color:var(--ek-ink);margin:4px 0 0;font-size:clamp(1.65rem,3vw,2.4rem)}.ek-result-heading>p{color:var(--muted-ink);margin:0;font-size:.88rem}.ek-card-list{gap:14px;display:grid}.ek-card{border:1px solid var(--rule);background:var(--surface);border-radius:16px;grid-template-columns:minmax(210px,.8fr) minmax(0,2.2fr);gap:26px;padding:clamp(20px,3vw,28px);transition:border-color .14s,box-shadow .14s;display:grid}.ek-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--rule));box-shadow:0 12px 32px #173b3412}.ek-card__header{justify-content:space-between;align-items:start;gap:14px;display:flex}.ek-card__header h2{margin:5px 0 9px;font-size:clamp(1.25rem,2vw,1.6rem)}.ek-card__header h2 a{color:var(--ek-ink);text-decoration:none}.ek-card__region,.ek-card__address,.ek-card__checked{color:var(--muted-ink);margin:0;font-size:.82rem}.ek-card__region{color:var(--accent);font-weight:600}.ek-card__arrow{color:var(--accent);font-size:1.2rem}.ek-summary-grid{border:1px solid var(--rule);background:var(--rule);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;margin:0;display:grid;overflow:hidden}.ek-session-card{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding-block:20px;scroll-margin-top:90px}.ek-session-card a{align-items:center;min-height:44px;margin-right:16px;display:inline-flex}.ek-summary-value{background:var(--surface);min-width:0;padding:15px 16px}.ek-summary-value dt{color:var(--muted-ink);margin-bottom:7px;font-size:.75rem;font-weight:600}.ek-summary-value dd{margin:0}.ek-summary-value strong,.ek-summary-value span{overflow-wrap:anywhere;display:block}.ek-summary-value strong{color:var(--ink);font-size:.92rem;line-height:1.45}.ek-summary-value span{color:var(--muted-ink);margin-top:5px;font-size:.75rem;line-height:1.4}.ek-card__checked{grid-column:2;margin-top:-14px}.ek-detail{max-width:1040px}.ek-detail__hero{border-bottom:1px solid var(--rule);padding-bottom:clamp(30px,5vw,48px)}.ek-detail__hero .ek-summary-grid{margin-top:32px}.ek-detail__checked{color:var(--muted-ink);margin:14px 0 0;font-size:.82rem}.ek-anchor-nav{z-index:5;border:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 94%, transparent);scrollbar-width:thin;border-radius:14px;gap:7px;padding:10px;display:flex;position:sticky;top:76px;overflow-x:auto;box-shadow:0 8px 28px #173b340f}.ek-anchor-nav a{min-height:44px;color:var(--muted-ink);border-radius:8px;flex:none;align-items:center;padding:8px 13px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.ek-anchor-nav a:hover{background:var(--ek-soft);color:var(--ek-ink)}.ek-detail__sections{gap:clamp(48px,8vw,86px);display:grid}.ek-detail__section{scroll-margin-top:150px}.ek-section-heading{border-bottom:1px solid var(--rule);grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:28px;margin-bottom:18px;padding-bottom:16px;display:grid}.ek-section-heading h2,.ek-section-heading p{margin:0}.ek-section-heading h2{color:var(--ek-ink);font-size:clamp(1.6rem,3vw,2.2rem)}.ek-section-heading p{color:var(--muted-ink);font-size:.92rem;line-height:1.6}.ek-fact-panel,.ek-session-card,.ek-review-panel,.ek-section-message{border:1px solid var(--rule);background:var(--surface);border-radius:14px;padding:clamp(20px,3vw,28px)}.ek-fact-panel>:first-child,.ek-session-card>:first-child,.ek-review-panel>:first-child{margin-top:0}.ek-fact-panel>:last-child,.ek-session-card>:last-child,.ek-review-panel>:last-child{margin-bottom:0}.ek-fact-panel h3,.ek-session-card h3{color:var(--ek-ink);margin:0 0 12px;font-size:1.2rem}.ek-fact-panel__lead{color:var(--ek-ink);font-size:1.08rem;font-weight:650;line-height:1.6}.ek-fact-block{margin-top:22px}.ek-fact-block h3{font-size:.94rem}.ek-caution{background:var(--ek-warm);color:var(--muted-ink);border-left:3px solid #b78343;border-radius:0 8px 8px 0;padding:12px 14px}.ek-split-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ek-detail-list{border-top:1px solid var(--rule);margin:20px 0 0}.ek-detail-list>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:20px;padding:13px 0;display:grid}.ek-detail-list dt{color:var(--muted-ink);font-size:.86rem;font-weight:600}.ek-detail-list dd{margin:0}.ek-freshness{border-top:1px solid var(--rule);color:var(--muted-ink);flex-wrap:wrap;gap:8px 20px;margin:24px 0 0;padding-top:14px;font-size:.78rem;display:flex}.ek-freshness>div{gap:7px;display:flex}.ek-freshness dt{font-weight:600}.ek-freshness dd{margin:0}.ek-action-link,.ek-review-sources a,.ek-official-sources a,.ek-detail__return a{min-height:44px;color:var(--accent);align-items:center;font-weight:650;display:inline-flex}.ek-action-link{margin-top:18px}.ek-review-disclaimer{background:var(--ek-warm);color:#78552b;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:650;display:inline-flex}.ek-review-themes{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.ek-review-themes li{background:var(--ek-soft);border-radius:9px;gap:4px;padding:14px 16px;display:grid}.ek-review-themes span{color:var(--muted-ink);font-size:.82rem}.ek-review-sources{flex-wrap:wrap;gap:8px 18px;margin-top:14px;display:flex}.ek-official-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ek-official-sources a{border:1px solid var(--rule);border-radius:10px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.ek-official-sources span{color:var(--muted-ink);font-size:.8rem}.ek-detail__return{border-top:1px solid var(--rule);padding-top:20px}.ek-district-picker :focus-visible,.ek-filters :focus-visible,.ek-card a:focus-visible,.ek-anchor-nav a:focus-visible,.ek-detail a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 65%, white);outline-offset:3px}@media (max-width:980px){.ek-district-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ek-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-filter-options{grid-column:1/-1}.ek-card{grid-template-columns:1fr}.ek-card__checked{grid-column:1}}@media (max-width:800px){.ek-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-section-heading{grid-template-columns:1fr;gap:8px}.ek-anchor-nav{top:68px}}@media (max-width:640px){.ek-list,.ek-detail{gap:44px}.ek-list__intro h1,.ek-detail__hero h1{font-size:clamp(2.15rem,11vw,3rem)}.ek-district-picker__intro{gap:8px;display:grid}.ek-district-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:52vh;overflow-y:auto}.ek-filters,.ek-summary-grid,.ek-split-panels,.ek-official-sources{grid-template-columns:1fr}.ek-filter-options{grid-template-columns:1fr;display:grid}.ek-filter-options label,.ek-filters>button{width:100%}.ek-result-heading{gap:8px;display:grid}.ek-card{padding:20px}.ek-anchor-nav{border-radius:10px;margin-inline:-8px}.ek-detail-list>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.ek-card{transition:none}}.public-card--linked{isolation:isolate;position:relative}.public-card--linked .card-primary-link:after{z-index:1;content:"";border-radius:12px;position:absolute;inset:0}.public-card--linked .card-secondary-link{z-index:2;position:relative}.public-card--linked .card-primary-link:focus-visible{outline:none}.public-card--linked .card-primary-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:3px}.home-institution-jumps{flex-wrap:wrap;gap:10px;margin-block:24px;display:flex}.home-institution-jumps a,.home-institution-group__all{border:1px solid var(--rule);background:var(--surface);min-height:44px;color:var(--accent);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:9px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.home-institution-jumps a:hover,.home-institution-group__all:hover{border-color:var(--accent);background:var(--secondary-surface)}.home-institution-groups{gap:32px;margin-top:24px;display:grid}.home-institution-group{border:1px solid var(--rule);border-top:3px solid var(--accent);background:#f0f5f1;border-radius:14px;min-width:0;padding:clamp(16px,2.5vw,28px)}.home-institution-group[data-category=PRIVATE_ELEMENTARY]{background:#f7f4ed;border-top-color:#736247}.home-institution-group[data-category=INTERNATIONAL_SCHOOL]{background:#f0f4f7;border-top-color:#536879}.home-institution-group__header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.home-institution-group__header h3{margin:0 0 8px;font-size:clamp(1.4rem,2.4vw,1.8rem)}.home-institution-group__header p{color:var(--muted-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.6}.home-institution-group__all{flex-shrink:0}.home-institution-group__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-institution-group .institution-card{overflow-wrap:anywhere;padding:20px}.home-institution-group .institution-card h4{letter-spacing:-.035em;word-break:keep-all;margin:0 0 10px;font-size:1.15rem;font-weight:600;line-height:1.4}.home-institution-group .institution-card h4 a{min-height:44px;padding-block:6px;text-decoration:none;display:inline-block}.home-institution-group .card-opportunity{word-break:keep-all;font-size:.9rem;line-height:1.65}@media (max-width:1100px){.home-institution-group__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.home-institution-group__header{gap:16px;display:grid}.home-institution-group__all{justify-self:start}.home-institution-group__cards{grid-template-columns:minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){.home-institution-group .institution-card{transition:none;transform:none}}.follow-cta{min-width:0}.favorite-heart-wrap{display:inline-flex}.favorite-heart,.follow-cta .favorite-heart,.my-preppy-card .favorite-heart{color:#68756f;cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;transition:color .14s,background-color .14s,transform .14s;display:inline-flex}.favorite-heart[aria-pressed=true],.follow-cta .favorite-heart[aria-pressed=true],.my-preppy-card .favorite-heart[aria-pressed=true]{color:#c74862;background:#fff3f5;border-color:#edc8d0}.favorite-heart:hover:not(:disabled){transform:scale(1.05)}.favorite-heart:focus-visible{outline-offset:3px;outline:3px solid #285d4c}.favorite-heart:disabled{opacity:.5;cursor:wait}.favorite-heart svg{flex:none}.institution-card{position:relative}.institution-card>.follow-cta{z-index:2;position:absolute;top:16px;right:16px}.institution-card .card-kicker,.institution-card h3,.institution-card h4{padding-right:56px}.ek-card__header>.follow-cta{flex:none}.ek-detail__hero{position:relative}.ek-detail__hero>h1{padding-right:64px}.ek-detail__hero>.follow-cta{position:absolute;top:24px;right:0}@media (prefers-reduced-motion:reduce){.favorite-heart{transition:none}}.ek-badges{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ek-badges li{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--rule));color:var(--accent);border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:600;line-height:1.5}.ek-guide{max-width:760px}.ek-guide__hero{border-bottom:1px solid var(--rule);padding-bottom:24px}.ek-guide__hero h1{margin:6px 0 12px;font-size:clamp(1.75rem,6vw,2.6rem);line-height:1.25}.ek-guide__hero>p{color:var(--muted-ink);margin:0 0 18px;line-height:1.6}.ek-guide__actions{gap:10px;display:grid}.ek-guide__actions .button-link{text-align:center;justify-content:center;width:100%;min-height:48px}@media (min-width:640px){.ek-guide__actions{grid-template-columns:1fr 1fr}}.ek-guide h2{margin:32px 0 12px;font-size:1.3rem}.ek-guide__list{counter-reset:ek-guide;gap:14px;margin:0;padding:0;list-style:none;display:grid}.ek-guide__list>li{border:1px solid var(--rule);background:var(--surface);counter-increment:ek-guide;border-radius:14px;padding:18px;scroll-margin-top:90px}.ek-guide__list h3{margin:0 0 10px;font-size:1.08rem}.ek-guide__list h3:before{content:counter(ek-guide) ". ";color:var(--accent)}.ek-guide__list ul{margin:0;padding-left:1.1em;line-height:1.6}.ek-guide__where{border-top:1px dashed var(--rule);gap:4px;margin:14px 0 0;padding-top:12px;font-size:.88rem;line-height:1.55;display:grid}.ek-guide__where strong{color:var(--accent);font-size:.78rem}.ek-guide__where a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.ek-guide__notice{color:var(--muted-ink);margin:24px 0 0;font-size:.84rem;line-height:1.6}.ek-guide__next{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ek-guide__next a{border:1px solid var(--rule);color:inherit;border-radius:12px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.ek-guide__next span{color:var(--muted-ink);font-size:.84rem}.ek-upcoming{border:1px solid var(--rule);background:var(--surface);border-radius:16px;margin:0 0 32px;padding:20px}.ek-upcoming h2{margin:0 0 6px;font-size:1.2rem}.ek-upcoming>p{color:var(--muted-ink);margin:0 0 14px;font-size:.86rem}.ek-upcoming ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.ek-upcoming li{border:1px solid var(--rule);border-radius:12px;padding:14px}.ek-upcoming h3{margin:6px 0 4px;font-size:1rem}.ek-upcoming__date{flex-wrap:wrap;gap:6px 10px;margin:0;font-weight:600;display:flex}.ek-upcoming__date span{color:var(--accent);font-size:.78rem;font-weight:600}.ek-upcoming__meta{color:var(--muted-ink);margin:2px 0 0;font-size:.78rem}.share-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.share-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.share-actions__kakao{color:#191600;background:#fee500;border:0}.share-actions__link{border:1px solid var(--rule);background:var(--surface);color:var(--ink)}.share-actions__notice{color:var(--muted-ink);font-size:13px}.pe-hub{max-width:var(--reading-width);margin:0 auto}.pe-hub__status{color:#f4f1e8;background:#1b2420;border-radius:14px;margin:20px 0 8px;padding:18px 20px}.pe-hub__status strong{font-size:22px;line-height:1.35;display:block}.pe-hub__status span{color:#bfd5c3;margin-top:6px;font-size:14px;display:block}.pe-hub__timeline{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.pe-hub__timeline li{border-bottom:1px solid var(--rule);grid-template-columns:92px 1fr;gap:12px;padding:14px 0;display:grid}.pe-hub__timeline li[data-current=true]{background:var(--secondary-surface)}.pe-hub__timeline b{font-size:15px}.pe-hub__timeline small{color:var(--muted-ink);margin-top:2px;font-size:13px;display:block}.pe-hub__district{color:var(--muted-ink);margin:22px 0 6px;font-size:14px}.pe-hub__schools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pe-hub__schools a{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600;text-decoration:none;display:block}.pe-hub__schools a small{color:var(--muted-ink);margin-top:2px;font-size:12px;font-weight:400;display:block}.pe-hub section{margin-top:32px}.pe-hub h2{margin:0 0 12px;font-size:20px}.pe-hub__faq dt{margin-top:14px;font-weight:600}.pe-hub__faq dd{color:var(--muted-ink);margin:4px 0 0;line-height:1.6}.pe-hub__note{color:var(--muted-ink);font-size:13px;line-height:1.6}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--grey-50:#f9fafb;--grey-100:#f2f4f6;--grey-200:#e5e8eb;--grey-300:#d1d6db;--grey-400:#b0b8c1;--grey-500:#8b95a1;--grey-600:#6b7684;--grey-700:#4e5968;--grey-800:#333d4b;--grey-900:#191f28;--brand-50:#ebf7f1;--brand-100:#d2eedf;--brand-500:#12936a;--brand-600:#0b7a57;--brand-700:#075f44;--red-50:#fff0f1;--red-500:#f04452;--red-600:#d22030;--blue-50:#ebf3ff;--blue-500:#3182f6;--blue-600:#1b64da;--orange-50:#fff4e5;--orange-600:#c25e00;--green-50:#e9f7f0;--green-600:#0b7a57;--bg:#fff;--bg-subtle:var(--grey-50);--surface:#fff;--fill:var(--grey-100);--fill-strong:var(--grey-200);--line:var(--grey-200);--line-subtle:var(--grey-100);--text-strong:var(--grey-900);--text:var(--grey-800);--text-sub:var(--grey-600);--text-muted:var(--grey-500);--text-disabled:var(--grey-400);--text-brand:var(--brand-600);--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-40:40px;--r-8:8px;--r-12:12px;--r-16:16px;--r-20:20px;--r-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--container:1120px;--reading:720px;--gutter:20px;--header-h:56px;--tabbar-h:58px;--ease:cubic-bezier(.2, .8, .2, 1);--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand-500) 35%, transparent);--paper:var(--bg);--secondary-surface:var(--grey-50);--ink:var(--text-strong);--muted-ink:var(--text-sub);--rule:var(--line);--accent:var(--brand-600);--accent-hover:var(--brand-700);--bronze:var(--brand-600);--deep-green:var(--brand-600);--open:var(--green-600);--upcoming:var(--blue-600);--closed:var(--grey-600);--cancelled:var(--red-600);--ek-ink:var(--text-strong);--ek-soft:var(--grey-50);--ek-warm:var(--grey-50);--content-width:var(--container);--reading-width:var(--reading)}@media (min-width:768px){:root{--gutter:24px;--header-h:64px}}@media (min-width:1024px){:root{--gutter:32px}}
@font-face{font-family:Gelasio;src:url(/fonts/Gelasio-Bold-latin.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}html{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-15);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-feature-settings:"tnum" 0;line-height:1.6}@media (min-width:768px){body{font-size:var(--fs-16)}}h1,h2,h3,h4{color:var(--text-strong);letter-spacing:-.025em;word-break:keep-all;font-family:inherit;line-height:1.35}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--r-8)}input,select,textarea{font-size:max(16px,1em)}::selection{background:var(--brand-100);color:var(--text-strong)}.tnum{font-variant-numeric:tabular-nums}.visually-hidden,.sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ui-container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.ui-reading{max-width:calc(var(--reading) + var(--gutter) * 2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
.ui-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border-radius:var(--r-12);background:var(--fill);color:var(--text-strong);font-size:var(--fs-16);letter-spacing:-.01em;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease), transform .12s var(--ease), opacity .15s var(--ease);-webkit-user-select:none;user-select:none;border:0;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ui-btn:active{transform:scale(.97)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.ui-btn--primary{background:var(--brand-600);color:#fff}.ui-btn--primary:hover{background:var(--brand-700)}.ui-btn--secondary{background:var(--fill);color:var(--text-strong)}.ui-btn--secondary:hover{background:var(--fill-strong)}.ui-btn--tonal{background:var(--brand-50);color:var(--brand-700)}.ui-btn--tonal:hover{background:var(--brand-100)}.ui-btn--ghost{color:var(--text-sub);padding-inline:var(--s-3);background:0 0}.ui-btn--ghost:hover{background:var(--fill);color:var(--text-strong)}.ui-btn--kakao{color:#191600;background:#fee500}.ui-btn--kakao:hover{background:#f5dc00}.ui-btn--sm{min-height:36px;padding:0 var(--s-3);border-radius:var(--r-8);font-size:var(--fs-14)}.ui-btn--lg{border-radius:var(--r-16);min-height:56px;font-size:var(--fs-17)}.ui-btn--block{width:100%;display:flex}.ui-icon-btn{border-radius:var(--r-12);width:44px;height:44px;color:var(--text-strong);cursor:pointer;transition:background-color .15s var(--ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-icon-btn:hover{background:var(--fill)}.ui-icon-btn:active{background:var(--fill-strong)}.ui-link{min-height:44px;color:var(--text-sub);font-size:var(--fs-14);align-items:center;gap:2px;font-weight:500;text-decoration:none;display:inline-flex}.ui-link:hover{color:var(--text-strong)}.ui-link svg{width:16px;height:16px}.ui-chips{gap:var(--s-2);scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.ui-chips::-webkit-scrollbar{display:none}.ui-chip{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);min-height:36px;color:var(--text);font-size:var(--fs-14);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);flex:none;align-items:center;gap:4px;padding:0 14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-chip:after{content:"";position:absolute;inset:-5px -2px}.ui-chip:hover{border-color:var(--grey-300)}.ui-chip[aria-pressed=true],.ui-chip[aria-current=page],.ui-chip[aria-current=true],.ui-chip[aria-selected=true]{border-color:var(--grey-900);background:var(--grey-900);color:#fff}.ui-segment{border-radius:var(--r-12);background:var(--fill);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.ui-segment>*{min-height:38px;padding:0 var(--s-3);color:var(--text-sub);font-size:var(--fs-14);white-space:nowrap;border-radius:9px;place-items:center;font-weight:600;text-decoration:none;display:grid}.ui-segment>[aria-current],.ui-segment>[aria-selected=true],.ui-segment>[aria-pressed=true]{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 3px #00000014}.ui-badge{background:var(--fill);min-height:24px;color:var(--text-sub);font-size:var(--fs-12);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.ui-badge--open{background:var(--green-50);color:var(--green-600)}.ui-badge--upcoming{background:var(--blue-50);color:var(--blue-600)}.ui-badge--urgent{background:var(--red-50);color:var(--red-600)}.ui-badge--caution{background:var(--orange-50);color:var(--orange-600)}.ui-badge--muted{background:var(--fill);color:var(--text-muted)}.ui-card{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface);color:inherit;transition:border-color .15s var(--ease), transform .15s var(--ease);text-decoration:none;display:block;position:relative}a.ui-card:hover,.ui-card--link:hover{border-color:var(--grey-300)}a.ui-card:active,.ui-card--link:active{transform:scale(.99)}.ui-card--flat{background:var(--bg-subtle);border-color:#0000}.ui-card__cover:after{content:"";border-radius:inherit;position:absolute;inset:0}.ui-card__over{z-index:1;position:relative}.ui-grid{gap:var(--s-3);display:grid}@media (min-width:768px){.ui-grid--2,.ui-grid--3{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-list{margin:0;padding:0;list-style:none}.ui-row{align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-3) 0;border-bottom:1px solid var(--line-subtle);color:inherit;text-decoration:none;display:flex}.ui-list>li:last-child>.ui-row,.ui-list>.ui-row:last-child{border-bottom:0}.ui-row__body{flex:1;min-width:0}.ui-row__title{color:var(--text-strong);font-size:var(--fs-16);margin:0;font-weight:600;line-height:1.4}.ui-row__meta{color:var(--text-sub);font-size:var(--fs-14);margin:2px 0 0;line-height:1.45}.ui-row__chevron{width:20px;height:20px;color:var(--grey-400);flex:none}.ui-section{padding-block:var(--s-8)}.ui-section+.ui-section{padding-top:0}.ui-section__head{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.ui-section__title{color:var(--text-strong);font-size:var(--fs-20);margin:0;font-weight:700;line-height:1.35}.ui-section__desc{color:var(--text-sub);font-size:var(--fs-14);margin:4px 0 0;line-height:1.5}.ui-page-title{color:var(--text-strong);font-size:var(--fs-24);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.3}.ui-page-desc{margin:var(--s-2) 0 0;color:var(--text-sub);font-size:var(--fs-15);line-height:1.55}@media (min-width:768px){.ui-section{padding-block:var(--s-12)}.ui-section__title{font-size:var(--fs-24)}.ui-page-title{font-size:var(--fs-32)}}.ui-band{height:8px;margin-inline:calc(var(--gutter) * -1);background:var(--grey-100)}@media (min-width:768px){.ui-band{background:var(--line);height:1px;margin-inline:0}}.ui-field{gap:6px;display:grid}.ui-field>label,.ui-label{color:var(--text-sub);font-size:var(--fs-14);font-weight:500}.ui-input,.ui-select{width:100%;min-height:48px;padding:0 var(--s-4);border-radius:var(--r-12);background:var(--fill);color:var(--text-strong);transition:border-color .15s var(--ease), background-color .15s var(--ease);appearance:none;border:1px solid #0000;font-size:16px}.ui-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238b95a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.ui-input::placeholder{color:var(--text-muted)}.ui-input:focus,.ui-select:focus{border-color:var(--brand-500);background-color:var(--surface);box-shadow:var(--focus-ring);outline:0}.ui-search{align-items:center;display:flex;position:relative}.ui-search>svg{width:20px;height:20px;color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.ui-search>.ui-input{padding-left:44px}.ui-check{align-items:center;gap:var(--s-2);min-height:44px;color:var(--text);font-size:var(--fs-15);cursor:pointer;display:inline-flex}.ui-check input{width:22px;height:22px;accent-color:var(--brand-600);margin:0}.ui-kv{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ui-kv>div{min-width:0;padding:var(--s-3);border-radius:var(--r-12);background:var(--bg-subtle)}.ui-kv dt{color:var(--text-sub);font-size:var(--fs-12);font-weight:500}.ui-kv dd{color:var(--text-strong);font-size:var(--fs-15);margin:2px 0 0;font-weight:600;line-height:1.4}.ui-empty{justify-items:center;gap:var(--s-2);padding:var(--s-12) var(--s-5);border-radius:var(--r-16);background:var(--bg-subtle);text-align:center;display:grid}.ui-empty__title{color:var(--text-strong);font-size:var(--fs-17);margin:0;font-weight:600}.ui-empty__desc{max-width:34ch;color:var(--text-sub);font-size:var(--fs-14);margin:0}.ui-skeleton{border-radius:var(--r-8);background:linear-gradient(90deg, var(--grey-100), var(--grey-50), var(--grey-100));background-size:200% 100%;animation:1.2s ease-in-out infinite ui-shimmer}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-toast{left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);z-index:80;border-radius:var(--r-12);color:#fff;max-width:min(100vw - 40px,420px);font-size:var(--fs-14);animation:ui-toast-in .2s var(--ease);background:#191f28f0;padding:12px 18px;font-weight:500;position:fixed;transform:translate(-50%)}@media (min-width:768px){.ui-toast{bottom:32px}}@keyframes ui-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ui-sheet{width:100%;max-width:100%;max-height:86dvh;padding:var(--s-2) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom));border-radius:var(--r-20) var(--r-20) 0 0;background:var(--surface);color:var(--text);border:0;margin:auto 0 0;overflow-y:auto}.ui-sheet::backdrop{background:#00000073}.ui-sheet[open]{animation:ui-sheet-in .22s var(--ease)}.ui-sheet__grabber{width:36px;height:4px;margin:0 auto var(--s-4);border-radius:var(--r-full);background:var(--grey-300)}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (min-width:768px){.ui-sheet{max-width:420px;padding:var(--s-6);border-radius:var(--r-20);margin:auto}.ui-sheet__grabber{display:none}}.ui-action-bar{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:40;gap:var(--s-2);padding:var(--s-3) var(--gutter);border-top:1px solid var(--line-subtle);background:#fffffff5;display:flex;position:fixed}@media (min-width:768px){.ui-action-bar{background:0 0;border:0;padding:0;position:static}}
.public-shell .page-container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding:var(--s-6) var(--gutter) var(--s-16);margin-inline:auto}@media (min-width:768px){.public-shell .page-container{padding-top:var(--s-10)}}:where(.public-shell) h1{font-size:var(--fs-24);letter-spacing:-.03em;font-weight:700;line-height:1.3}:where(.public-shell) h2{font-size:var(--fs-20);font-weight:700}:where(.public-shell) h3{font-size:var(--fs-17);font-weight:600}@media (min-width:768px){:where(.public-shell) h1{font-size:var(--fs-32)}:where(.public-shell) h2{font-size:var(--fs-24)}}.public-shell .eyebrow,.public-shell .card-kicker>span:not([class]),.public-shell .kicker{color:var(--text-brand);font-size:var(--fs-13);letter-spacing:0;text-transform:none;font-weight:600}.public-shell .section-header{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);border:0;padding:0;display:flex}.public-shell .section-header h1,.public-shell .section-header h2{margin:0}.public-shell .section-description{margin:var(--s-2) 0 0;color:var(--text-sub);font-size:var(--fs-15)}.public-shell .text-link{min-height:44px;color:var(--text-sub);font-size:var(--fs-14);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.public-shell .text-link:hover{color:var(--text-strong)}.public-shell .public-card{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface);box-shadow:none;transition:border-color .15s var(--ease), transform .15s var(--ease);gap:6px;display:grid;position:relative}.public-shell .public-card--linked:hover{border-color:var(--grey-300)}.public-shell .public-card--linked:active{transform:scale(.99)}.public-shell .public-card h3,.public-shell .public-card h4{color:var(--text-strong);font-size:var(--fs-17);margin:0;font-weight:600;line-height:1.4}.public-shell .public-card h3 a,.public-shell .public-card h4 a{text-decoration:none}.public-shell .public-card p{margin:0}.public-shell .card-kicker{color:var(--text-sub);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 2px;font-weight:500;display:flex}.public-shell .card-kicker>span:not([class]){color:var(--text-sub);font-weight:500}.public-shell .card-region,.public-shell .card-parent,.public-shell .card-date,.public-shell .verified-at,.public-shell .article-card__date{color:var(--text-sub);font-size:var(--fs-14);line-height:1.5}.public-shell .verified-at{color:var(--text-muted);font-size:var(--fs-13)}.public-shell .card-parent a,.public-shell .card-secondary-link{z-index:1;overflow-wrap:anywhere;color:var(--text-sub);text-decoration:none;position:relative}.public-shell .card-secondary-link:hover{color:var(--text-strong)}.public-shell .card-opportunity{margin-top:var(--s-1);padding:10px var(--s-3);border-radius:var(--r-12);background:var(--bg-subtle);color:var(--text);font-size:var(--fs-14)}.public-shell .article-card>p:not(.article-card__date){color:var(--text-sub);font-size:var(--fs-14);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-shell .state-badge,.ui-dday{background:var(--fill);min-height:22px;color:var(--text-sub);font-size:var(--fs-12);white-space:nowrap;border:0;border-radius:6px;align-items:center;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.public-shell .state-badge--open{background:var(--green-50);color:var(--green-600)}.public-shell .state-badge--upcoming{background:var(--blue-50);color:var(--blue-600)}.public-shell .state-badge--closed,.public-shell .state-badge--completed,.public-shell .state-badge--unknown{background:var(--fill);color:var(--text-muted)}.public-shell .state-badge--cancelled,.ui-dday--urgent{background:var(--red-50);color:var(--red-600)}.ui-dday--soon{background:var(--blue-50);color:var(--blue-600)}.ui-dday--muted{background:var(--fill);color:var(--text-sub)}.public-shell .trust-source{color:var(--text-sub);font-size:var(--fs-14);flex-wrap:wrap;gap:4px 8px;display:flex}.public-shell .trust-source>span:first-child{color:var(--text-muted)}.public-shell .trust-source a{color:var(--text-brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-underline-offset:3px;font-weight:500}.public-shell .category-navigation{gap:var(--s-2);margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.public-shell .category-navigation::-webkit-scrollbar{display:none}.public-shell .category-navigation a{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);min-height:40px;color:var(--text);font-size:var(--fs-15);white-space:nowrap;flex:none;align-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.public-shell .category-navigation a[aria-current=page]{border-color:var(--grey-900);background:var(--grey-900);color:#fff}.public-shell .page-navigation{top:var(--header-h);z-index:20;gap:var(--s-5);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;display:flex;position:sticky;overflow-x:auto}.public-shell .page-navigation::-webkit-scrollbar{display:none}.public-shell .page-navigation a{min-height:48px;color:var(--text-sub);font-size:var(--fs-15);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.public-shell .page-navigation a:hover{color:var(--text-strong)}.public-shell .pagination{justify-content:center;align-items:center;gap:var(--s-2);margin-top:var(--s-8);display:flex}.public-shell .pagination a,.public-shell .pagination span{min-height:44px;padding:0 var(--s-4);border-radius:var(--r-12);color:var(--text-sub);font-size:var(--fs-15);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.public-shell .pagination a{background:var(--fill);color:var(--text-strong)}.public-shell .pagination span[aria-disabled=true]{color:var(--text-disabled)}.public-shell .button-link{min-height:48px;padding:0 var(--s-5);border-radius:var(--r-12);background:var(--brand-600);color:#fff;font-size:var(--fs-16);border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.public-shell .button-link--secondary{background:var(--fill);color:var(--text-strong)}.public-shell .favorite-heart{border-radius:var(--r-full);width:44px;height:44px;color:var(--grey-400);cursor:pointer;transition:color .15s var(--ease), background-color .15s var(--ease), transform .12s var(--ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.public-shell .favorite-heart:hover{background:var(--fill);color:var(--grey-600)}.public-shell .favorite-heart:active{transform:scale(.9)}.public-shell .favorite-heart[aria-pressed=true]{color:var(--red-500)}.public-shell .favorite-heart svg{width:24px;height:24px}.public-shell .institution-card .favorite-heart-wrap,.public-shell .institution-card>.follow-cta{z-index:2;position:absolute;top:10px;right:10px}.public-shell .institution-card{padding-right:64px}.public-shell .share-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.public-shell .share-actions button{border-radius:var(--r-12);background:var(--fill);min-height:44px;color:var(--text-strong);font:inherit;font-size:var(--fs-14);cursor:pointer;border:0;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.public-shell .share-actions button:hover{background:var(--fill-strong)}.public-shell .share-actions__notice:not(:empty){left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);z-index:80;border-radius:var(--r-12);color:#fff;font-size:var(--fs-14);animation:ui-toast-in .2s var(--ease);background:#191f28f0;padding:12px 18px;font-weight:500;position:fixed;transform:translate(-50%)}@media (min-width:768px){.public-shell .share-actions__notice:not(:empty){bottom:32px}}.public-shell .empty-state,.public-shell .status-surface{justify-items:center;gap:var(--s-2);padding:var(--s-12) var(--s-5);border-radius:var(--r-16);background:var(--bg-subtle);text-align:center;border:0;display:grid}.public-shell .empty-state .eyebrow{display:none}.public-shell .empty-state h2,.public-shell .status-surface h1{font-size:var(--fs-17);margin:0}.public-shell .empty-state p,.public-shell .status-surface p{color:var(--text-sub);font-size:var(--fs-14);margin:0}.public-shell details>summary{cursor:pointer;min-height:44px}.public-shell .site-footer{background:var(--bg-subtle);color:var(--text-sub);border-top:0}.public-shell .site-footer__inner{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding:var(--s-8) var(--gutter);font-size:var(--fs-13);margin-inline:auto}.public-shell .site-footer .wordmark{margin:0 0 var(--s-2);color:var(--grey-700);font-size:var(--fs-15);letter-spacing:-.04em;font-weight:800;display:inline-flex}.public-shell .site-footer .brand-icon{display:none}.public-shell .site-footer__meta nav a{min-height:44px;color:var(--text-sub);font-weight:500;text-decoration:none}.public-shell .site-footer__copyright,.public-shell .site-footer__business summary{color:var(--text-muted)}.public-shell .site-footer__business dt{color:var(--text-sub)}.public-shell .site-footer__business a{align-items:center;min-height:44px;display:inline-flex}
.ex-list{padding-top:var(--s-6);padding-bottom:var(--s-16)}.ex-list__head{margin-bottom:var(--s-5)}.ex-search{gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.ex-search__field{flex:1;min-width:0}.ex-search__field .ui-input{min-height:48px}.ex-search__field .ui-input::-webkit-search-cancel-button{-webkit-appearance:none}.ex-search__submit{flex:none;min-width:72px}.ex-category-nav{margin-bottom:var(--s-3)}.ex-filters{gap:var(--s-2);padding:var(--s-3) 0 var(--s-4);border-bottom:1px solid var(--line-subtle);display:grid}.ex-filter-group{margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.ex-filter-group::-webkit-scrollbar{display:none}.ex-filter-group .ui-chip{background:var(--fill);min-height:34px;color:var(--text-sub);font-size:var(--fs-14);border-color:#0000;padding:0 12px}.ex-filter-group .ui-chip[aria-current]{background:var(--brand-50);color:var(--brand-700);border-color:#0000;font-weight:600}.ex-results{padding-top:var(--s-5)}.public-shell .ex-results>.empty-state{max-width:none}.ex-results__head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.public-shell .ex-results__count{color:var(--text-strong);font-size:var(--fs-16);margin:0;font-weight:600}.ex-grid{gap:var(--s-3);display:grid}.ex-card{min-width:0;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface);transition:border-color .15s var(--ease), transform .15s var(--ease);align-content:start;gap:6px;display:grid;position:relative}.ex-card:hover{border-color:var(--grey-300)}.ex-card:has(.ex-card__link:focus-visible){outline:2px solid var(--brand-500,var(--text-brand));outline-offset:2px}.ex-card__link:focus-visible{outline:none}.ex-card:active{transform:scale(.99)}.ex-card__head{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:32px;margin:-4px -4px 0 0;display:flex}.ex-card__meta{color:var(--text-sub);font-size:var(--fs-13);margin:0;font-weight:500}.ex-card__follow{z-index:2;flex:none;position:relative}.public-shell .ex-card__title{color:var(--text-strong);font-size:var(--fs-17);margin:0;font-weight:700;line-height:1.4}.ex-card__link{color:inherit;text-decoration:none}.ex-card__link:after{content:"";z-index:1;border-radius:var(--r-16);position:absolute;inset:0}.ex-card__opportunity{border-radius:var(--r-12);background:var(--bg-subtle);gap:6px;margin:4px 0 0;padding:10px 12px;display:grid}.ex-card__badges{flex-wrap:wrap;gap:6px;display:flex}.ex-card__opportunity-title{color:var(--text);font-size:var(--fs-14);line-height:1.45}.ex-card__quiet{color:var(--text-muted);font-size:var(--fs-13);margin:4px 0 0}.public-shell .ex-card .verified-at{font-size:var(--fs-12);margin:2px 0 0}.ex-detail{padding-top:var(--s-2);padding-bottom:var(--s-16)}.ex-detail__crumb{margin-bottom:var(--s-2)}.ex-detail__crumb .ui-link{margin-left:-4px}.ex-detail__layout{gap:var(--s-6);display:grid}.ex-detail__main{min-width:0}.ex-summary{align-content:start;gap:var(--s-3);min-width:0;display:grid}.ex-summary__meta{color:var(--text-sub);font-size:var(--fs-14);margin:0;font-weight:500}.ex-summary__meta>p{margin:0}.public-shell .ex-summary__title{color:var(--text-strong);font-size:var(--fs-28);letter-spacing:-.035em;margin:-4px 0 0;font-weight:700;line-height:1.3}.ex-summary__badges{flex-wrap:wrap;gap:6px;display:flex}.ex-summary__badges:empty{display:none}.ex-summary__dates{gap:var(--s-2);margin-top:var(--s-1);display:grid}.ex-summary__year{color:var(--text-strong);font-size:var(--fs-15);margin:0;font-weight:600}.ex-summary .ui-kv dd{font-size:var(--fs-14)}.ex-summary__news{gap:var(--s-2);margin:var(--s-1) 0 0;padding:0;list-style:none;display:grid}.ex-summary__news a{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-3) var(--s-4);border-radius:var(--r-12);background:var(--blue-50);color:var(--text-strong);text-decoration:none;display:flex}.ex-summary__news a>span{gap:2px;display:grid}.ex-summary__news strong{font-size:var(--fs-15);font-weight:600;line-height:1.4}.ex-summary__news small{color:var(--text-sub);font-size:var(--fs-13)}.ex-summary__news svg{color:var(--blue-600);flex:none}.ex-summary__source svg{color:var(--text-sub)}.ex-detail__main .page-navigation{margin-bottom:var(--s-2)}.ex-section{padding-top:var(--s-8)}.public-shell .ex-section__title{margin:0 0 var(--s-2);color:var(--text-strong);font-size:var(--fs-20);font-weight:700}.ex-section__desc{margin:0 0 var(--s-4);color:var(--text-sub);font-size:var(--fs-14)}.ex-empty-line{padding:var(--s-5);border-radius:var(--r-16);background:var(--bg-subtle);color:var(--text-sub);font-size:var(--fs-14);margin:0}.ex-admissions>section{padding-top:var(--s-6)}.ex-past{margin-top:var(--s-6);border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface)}.ex-past>summary{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-3) var(--s-4) var(--s-3) var(--s-5);color:var(--text-strong);font-size:var(--fs-16);font-weight:600;list-style:none;display:flex}.ex-past>summary::-webkit-details-marker{display:none}.ex-past>summary>span{gap:2px;display:grid}.ex-past>summary small{color:var(--text-sub);font-size:var(--fs-13);font-weight:500}.ex-past>summary svg{color:var(--grey-500);transition:transform .15s var(--ease);flex:none}.ex-past[open]>summary svg{transform:rotate(180deg)}.ex-past[open]>summary{border-bottom:1px solid var(--line-subtle)}.ex-past>:not(summary){margin-inline:var(--s-4)}.ex-past>:last-child{margin-bottom:var(--s-4)}.ex-past__note{margin-top:var(--s-4);color:var(--text-sub);font-size:var(--fs-14)}.public-shell .ex-facts{border:0;border-top:1px solid var(--line-subtle);background:0 0;border-radius:0;gap:0;margin:0;display:grid;overflow:visible}.public-shell .ex-facts>div,.public-shell .ex-facts>div:first-child{padding:var(--s-4) 0;border-top:0;border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.public-shell .ex-facts dt{color:var(--text-sub);font-size:var(--fs-14);font-weight:600}.public-shell .ex-facts dd{color:var(--text);font-size:var(--fs-15);margin:0;line-height:1.6}.public-shell .ex-facts .institution-fact-items{margin:0;padding-left:1.1em}.public-shell .ex-facts .verified-at{margin-top:4px}.public-shell .ex-sources{border-top:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;display:grid}.public-shell .ex-sources .trust-source{min-height:52px;padding-inline:0;padding:var(--s-2) 0;border-width:0 0 1px;border-bottom:1px solid var(--line-subtle);background:0 0;border-radius:0;align-items:center;margin:0}.public-shell .ex-sources .trust-source a{align-items:center;min-height:44px;display:inline-flex}.ex-detail .detail-return{padding-top:var(--s-8)}@media (min-width:768px){.ex-list{padding-top:var(--s-10)}.ex-search{max-width:640px}.ex-filters{justify-content:start;gap:var(--s-6);grid-template-columns:auto auto}.ex-filter-group{margin-inline:0;padding-inline:0}.ex-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .ex-summary__title{font-size:var(--fs-32)}.public-shell .ex-facts>div,.public-shell .ex-facts>div:first-child{gap:var(--s-4);grid-template-columns:160px minmax(0,1fr)}}@media (min-width:1024px){.ex-grid:not(.ex-grid--2){grid-template-columns:repeat(3,minmax(0,1fr))}.ex-detail{padding-top:var(--s-6)}.ex-detail__layout{align-items:start;gap:var(--s-10);grid-template-columns:minmax(0,1fr) 320px}.ex-summary{top:calc(var(--header-h) + var(--s-6));padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-20);background:var(--surface);grid-area:1/2;position:sticky}.ex-detail__main{grid-area:1/1}.public-shell .ex-summary__title{font-size:var(--fs-28)}.ex-detail__main .page-navigation{background:var(--surface);margin-inline:0;padding-inline:0}.public-shell .ex-facts>div,.public-shell .ex-facts>div:first-child{grid-template-columns:128px minmax(0,1fr)}}@media (min-width:1280px){.ex-detail__layout{gap:var(--s-12);grid-template-columns:minmax(0,1fr) 360px}.public-shell .ex-facts>div,.public-shell .ex-facts>div:first-child{grid-template-columns:160px minmax(0,1fr)}}.ex-card__address{color:var(--text-muted);font-size:var(--fs-13);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.5}
.public-shell .ek-list{gap:var(--s-4);display:grid}.public-shell .ek-list__intro h1,.public-shell .ek-detail__hero h1{font-size:var(--fs-24);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.3}@media (min-width:768px){.public-shell .ek-list__intro h1,.public-shell .ek-detail__hero h1{font-size:var(--fs-32)}}.public-shell .ek-list__intro p{margin:var(--s-1) 0 0;color:var(--text-sub);font-size:var(--fs-15)}.public-shell .ek-toolbar{gap:var(--s-2);display:grid}.public-shell .ek-region>a{min-height:40px}.public-shell .ek-district{position:relative}.public-shell .ek-district>summary{min-height:48px;padding:0 var(--s-4);border-radius:var(--r-12);background:var(--fill);color:var(--text-strong);font-size:var(--fs-16);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.public-shell .ek-district>summary::-webkit-details-marker{display:none}.public-shell .ek-district>summary:after{content:"";width:20px;height:20px;transition:transform .15s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b95a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/20px no-repeat}.public-shell .ek-district[open]>summary:after{transform:rotate(180deg)}.public-shell .ek-district__panel{margin-top:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface)}.public-shell .ek-district__hint{margin:0 0 var(--s-3);color:var(--text-sub);font-size:var(--fs-13)}.public-shell .ek-district__grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-shell .ek-district__grid a{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-12);background:var(--bg-subtle);color:var(--text);font-size:var(--fs-15);font-weight:500;text-decoration:none;display:flex}.public-shell .ek-district__grid a span:last-child{color:var(--text-muted);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.public-shell .ek-district__grid a[aria-current=page]{background:var(--grey-900);color:#fff}.public-shell .ek-district__grid a[aria-current=page] span:last-child{color:#ffffffb3}.public-shell .ek-quick{gap:var(--s-2);flex-wrap:wrap;display:flex}.public-shell .ek-quick .ui-chip{min-height:40px}.public-shell .ek-sheet{border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface)}.public-shell .ek-sheet>summary{align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-4);color:var(--text-strong);font-size:var(--fs-15);font-weight:600;list-style:none;display:flex}.public-shell .ek-sheet>summary::-webkit-details-marker{display:none}.public-shell .ek-sheet>summary:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333d4b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h10m4 0h2M4 17h4m4 0h8M14 5v4m-6 6v4'/%3E%3C/svg%3E") 50%/20px no-repeat;width:20px;height:20px}.public-shell .ek-sheet__count{border-radius:var(--r-full);background:var(--brand-600);color:#fff;min-width:20px;height:20px;font-size:var(--fs-12);place-items:center;padding:0 6px;display:inline-grid}.public-shell .ek-sheet__hint{color:var(--text-muted);font-size:var(--fs-13);margin-left:auto;font-weight:500}.public-shell .ek-filters{gap:var(--s-4);padding:var(--s-2) var(--s-4) var(--s-4);background:0 0;border:0;display:grid}.public-shell .ek-filters label{color:var(--text-sub)}.public-shell .ek-filter__hint{color:var(--text-muted);font-size:var(--fs-13);margin:4px 0 0}.public-shell .ek-filter-options{border:0;gap:0;margin:0;padding:0;display:grid}.public-shell .ek-filter-options legend{color:var(--text-sub);font-size:var(--fs-14);margin-bottom:2px;padding:0;font-weight:500}.public-shell .ek-filter-options .ui-check{width:100%;color:var(--text);font-size:var(--fs-15)}.public-shell .ek-filters__actions{gap:var(--s-2);grid-template-columns:1fr 2fr;display:grid}.public-shell .ek-filters__actions .ui-btn{width:100%}.public-shell .ek-empty-result{padding-bottom:var(--s-10);border-radius:var(--r-16);background:var(--bg-subtle);text-align:center;justify-items:center;gap:0;display:grid}.public-shell .ek-empty-result .empty-state{width:100%;max-width:560px;padding-bottom:var(--s-5);background:0 0}.public-shell .ek-empty-result .ui-btn--secondary{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.public-shell .ek-results{gap:var(--s-4);margin-top:var(--s-2);display:grid}.public-shell .ek-result-heading{border:0;gap:2px;margin:0;padding:0;display:grid}.public-shell .ek-result-heading h2{font-size:var(--fs-20);margin:0}.public-shell .ek-result-heading p{color:var(--text-sub);font-size:var(--fs-13);margin:0}.public-shell .ek-card-list{gap:var(--s-3);display:grid}@media (min-width:768px){.public-shell .ek-card-list{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .ek-toolbar{grid-template-columns:240px minmax(0,320px);align-items:center}.public-shell .ek-district__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-shell .ek-toolbar{position:relative}.public-shell .ek-toolbar .ek-district{position:static}.public-shell .ek-district__panel{top:calc(100% + var(--s-2));z-index:30;width:min(640px, calc(100vw - var(--gutter) * 2));position:absolute;left:0;box-shadow:0 12px 32px #0000001f}.public-shell .ek-sheet[open]>summary{border-bottom:1px solid var(--line-subtle)}.public-shell .ek-filters{align-items:start;gap:var(--s-4) var(--s-3);padding:var(--s-4) var(--s-5) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .ek-filter--search,.public-shell .ek-filter-options,.public-shell .ek-filters__actions{grid-column:1/-1}.public-shell .ek-filter-options{gap:var(--s-2);flex-wrap:wrap;display:flex}.public-shell .ek-filter-options legend{margin-bottom:var(--s-2)}.public-shell .ek-filter-options .ui-check{width:auto;padding-right:var(--s-4)}.public-shell .ek-filters__actions{padding-top:var(--s-4);border-top:1px solid var(--line-subtle);grid-template-columns:auto auto;justify-content:end}.public-shell .ek-filters__actions .ui-btn{min-width:112px}}@media (min-width:1024px){.public-shell .ek-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.public-shell .ek-list{column-gap:var(--s-3);grid-template-columns:auto minmax(0,1fr)}.public-shell .ek-list>*{grid-column:1/-1}.public-shell .ek-list>.ek-toolbar{grid-column:1}.public-shell .ek-list>.ek-quick{grid-column:2;align-self:center}.public-shell .ek-filters{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.public-shell .ek-filter--search{grid-column:auto}}.public-shell .ek-card{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface);box-shadow:none;transition:border-color .15s var(--ease), transform .15s var(--ease);flex-direction:column;display:flex;position:relative}.public-shell .ek-card:hover{border-color:var(--grey-300)}.public-shell .ek-card:active{transform:scale(.99)}.public-shell .ek-card__header{gap:2px;padding-right:48px;display:grid}.public-shell .ek-card__region{color:var(--text-brand);font-size:var(--fs-13);margin:0;font-weight:600}.public-shell .ek-card h2{font-size:var(--fs-17);margin:0;font-weight:700;line-height:1.4}.public-shell .ek-card__link{color:var(--text-strong);text-decoration:none}.public-shell .ek-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.public-shell .ek-card__follow,.public-shell .ek-card__more{z-index:1;position:relative}.public-shell .ek-card__follow{z-index:2;position:absolute;top:10px;right:10px}.public-shell .ek-card__alias,.public-shell .ek-card__address{color:var(--text-sub);font-size:var(--fs-13);margin:0;line-height:1.5}.public-shell .ek-card__session-title{color:var(--text-sub);font-size:var(--fs-13);margin:0}.public-shell .ek-card__footer{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-3);padding-top:var(--s-1);flex-wrap:wrap;margin-top:auto;display:flex}.public-shell .ek-card__more{min-height:44px;color:var(--text-brand);font-size:var(--fs-14);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.public-shell .ek-card__more-note{color:var(--text-muted);font-size:var(--fs-12);font-weight:500}.public-shell .ek-card__checked,.public-shell .ek-detail__checked{color:var(--text-muted);font-size:var(--fs-12);margin:0}.public-shell .ek-next{padding:var(--s-3) var(--s-4);border-radius:var(--r-12);background:var(--blue-50);gap:2px;display:grid}.public-shell .ek-next.is-urgent{background:var(--red-50)}.public-shell .ek-next p{margin:0}.public-shell .ek-next__label{color:var(--text-sub);font-size:var(--fs-12);align-items:center;gap:6px;font-weight:600;display:flex}.public-shell .ek-next .ui-dday{background:var(--surface)}.public-shell .ek-next__when{color:var(--text-strong);font-size:var(--fs-17);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}.public-shell .ek-next__meta{color:var(--text-sub);font-size:var(--fs-13)}.public-shell .ek-kv{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.public-shell .ek-kv>div{min-width:0;padding:10px var(--s-3);border-radius:var(--r-12);background:var(--bg-subtle)}.public-shell .ek-kv dt{color:var(--text-sub);font-size:var(--fs-12);font-weight:500}.public-shell .ek-kv dd{color:var(--text-strong);font-size:var(--fs-14);margin:2px 0 0;font-weight:600;line-height:1.45;display:grid}.public-shell .ek-kv__note{color:var(--text-muted);font-size:var(--fs-12);font-weight:500}.public-shell .ek-gap{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.5}.public-shell .ek-gap strong{color:var(--text-sub);font-weight:600}.public-shell .ek-back{min-height:44px;color:var(--text-sub);font-size:var(--fs-14);align-items:center;gap:2px;margin-left:-6px;font-weight:500;text-decoration:none;display:inline-flex}.public-shell .ek-back:hover{color:var(--text-strong)}.public-shell .ek-detail__hero{gap:var(--s-3);margin:var(--s-2) 0 var(--s-6);background:0 0;border:0;padding:0;display:grid}.public-shell .ek-detail__title{gap:4px;display:grid}.public-shell .ek-detail__title h1,.public-shell .ek-detail__title p{margin:0}.public-shell .ek-detail__kicker{color:var(--text-brand);font-size:var(--fs-14);font-weight:600}.public-shell .ek-detail__address{color:var(--text-sub);font-size:var(--fs-14)}@media (min-width:768px){.public-shell .ek-detail__hero{max-width:720px}.public-shell .ek-kv{grid-template-columns:repeat(3,minmax(0,1fr))}}.public-shell .ek-list h1,.public-shell .ek-detail h1{color:var(--text-strong)}.public-shell .ek-anchor-nav{top:var(--header-h);z-index:20;gap:var(--s-5);margin:0 calc(var(--gutter) * -1) var(--s-4);padding:0 var(--gutter);border:0;border-bottom:1px solid var(--line);box-shadow:none;scrollbar-width:none;background:#fffffff5;border-radius:0;display:flex;position:sticky;overflow-x:auto}.public-shell .ek-anchor-nav a{min-height:48px;color:var(--text-sub);font-size:var(--fs-15);background:0 0;border:0;border-radius:0;flex:none;align-items:center;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.public-shell .ek-detail{max-width:none;display:block}.public-shell .ek-detail__layout{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.public-shell .ek-detail__hero{border-bottom:0;max-width:none}.public-shell .ek-detail__sections{gap:var(--s-10);min-width:0;display:grid}.public-shell .ek-detail__hero>.ek-gap{max-width:none;color:var(--text-muted);font-size:var(--fs-13);line-height:1.5}.public-shell .ek-detail__notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-12);background:var(--bg-subtle);color:var(--text-sub);font-size:var(--fs-14);margin:0;line-height:1.6}.public-shell .ek-detail__section{scroll-margin-top:calc(var(--header-h) + 64px)}.public-shell .ek-section-heading{gap:var(--s-1);margin:0 0 var(--s-4);border:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.public-shell .ek-section-heading h2{color:var(--text-strong);font-size:var(--fs-20);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.4}.public-shell .ek-section-heading p{color:var(--text-sub);font-size:var(--fs-14);margin:0;line-height:1.6}.public-shell .ek-fact-panel,.public-shell .ek-session-card,.public-shell .ek-review-panel,.public-shell .ek-section-message{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface);color:var(--text);font-size:var(--fs-15);margin:0;line-height:1.6}.public-shell .ek-section-message{background:var(--bg-subtle);color:var(--text-sub);border:0}.public-shell .ek-session-card+.ek-session-card{margin-top:var(--s-3)}.public-shell .ek-session-card__head{gap:2px;display:grid}.public-shell .ek-fact-panel h3,.public-shell .ek-session-card h3{color:var(--text-strong);font-size:var(--fs-17);margin:0;font-weight:700;line-height:1.45}.public-shell .ek-session-card__status{color:var(--text-brand);font-size:var(--fs-13);margin:0;font-weight:600}.public-shell .ek-session-card__note{margin:var(--s-3) 0 0;color:var(--text-sub);font-size:var(--fs-14)}.public-shell .ek-session-card__actions{align-items:center;gap:var(--s-1) var(--s-4);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.public-shell .ek-session-card__actions:empty{display:none}.public-shell .ek-session-card__actions a{min-height:40px;color:var(--text-sub);font-size:var(--fs-14);align-items:center;margin:0;font-weight:600;text-decoration:none;display:inline-flex}.public-shell .ek-session-card__actions a.ek-action-link{color:var(--text-brand)}.public-shell .ek-session-card__actions a:hover{text-underline-offset:3px;text-decoration:underline}.public-shell .ek-session-card__meta{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--fs-12)}.public-shell .ek-fact-panel__lead{color:var(--text-strong);font-size:var(--fs-17);margin:0;font-weight:700;line-height:1.5}.public-shell .ek-fact-block{margin-top:var(--s-5)}.public-shell .ek-fact-block h3{margin-bottom:var(--s-2);font-size:var(--fs-15)}.public-shell .ek-caution{margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-12);background:var(--orange-50);color:var(--text);font-size:var(--fs-14);border:0}.public-shell .ek-split-panels{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.public-shell .ek-detail-list{margin:var(--s-4) 0 0;border-top:1px solid var(--line-subtle)}.public-shell .ek-detail-list>div{gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line-subtle);grid-template-columns:88px minmax(0,1fr);display:grid}.public-shell .ek-detail-list dt{color:var(--text-sub);font-size:var(--fs-14);font-weight:500}.public-shell .ek-detail-list dd{color:var(--text-strong);font-size:var(--fs-15);margin:0}.public-shell .ek-freshness{gap:var(--s-1) var(--s-4);margin:var(--s-4) 0 0;color:var(--text-muted);font-size:var(--fs-12);border:0;flex-wrap:wrap;padding:0;display:flex}.public-shell .ek-freshness dt{font-weight:500}.public-shell .ek-review-disclaimer{border-radius:var(--r-full);background:var(--fill);color:var(--text-sub);font-size:var(--fs-12);margin:0;padding:4px 10px;font-weight:600}.public-shell .ek-review-themes{gap:var(--s-2);margin:var(--s-4) 0}.public-shell .ek-review-themes li{padding:var(--s-3) var(--s-4);border-radius:var(--r-12);background:var(--bg-subtle)}.public-shell .ek-review-themes span{color:var(--text-sub);font-size:var(--fs-13)}.public-shell .ek-review-sources a,.public-shell .ek-detail__return a{min-height:44px;color:var(--text-brand);font-size:var(--fs-15);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.public-shell .ek-official-sources{gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.public-shell .ek-official-sources a{min-height:0;padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-12);color:var(--text-strong);transition:background-color .15s var(--ease), border-color .15s var(--ease);gap:2px;text-decoration:none;display:grid}.public-shell .ek-official-sources a:hover{border-color:var(--grey-300);background:var(--bg-subtle)}.public-shell .ek-official-sources span{color:var(--text-sub);font-size:var(--fs-13);font-weight:500}.public-shell .ek-official-sources strong{color:var(--text-brand);font-size:var(--fs-15);font-weight:600}.public-shell .ek-detail__return{margin-top:var(--s-10);padding-top:var(--s-4);border-top:1px solid var(--line)}@media (min-width:768px){.public-shell .ek-detail-list>div{grid-template-columns:120px minmax(0,1fr)}.public-shell .ek-split-panels,.public-shell .ek-official-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .ek-section-heading h2{font-size:var(--fs-24)}.public-shell .ek-fact-panel,.public-shell .ek-session-card,.public-shell .ek-review-panel,.public-shell .ek-section-message{padding:var(--s-6)}}@media (min-width:1024px){.public-shell .ek-detail__layout{column-gap:var(--s-12);grid-template-columns:minmax(0,1fr) 360px}.public-shell .ek-detail__layout>*{grid-column:1}.public-shell .ek-detail__layout>.ek-detail__hero{top:calc(var(--header-h) + var(--s-6));max-width:none;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-20);background:var(--surface);grid-area:1/2/span 3;margin:0;position:sticky}.public-shell .ek-detail__layout>.ek-detail__hero h1{font-size:var(--fs-28)}.public-shell .ek-detail__hero .ek-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .ek-detail__layout>.ek-anchor-nav{margin:0 0 var(--s-6);padding:0}}.public-shell .ek-compare{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.public-shell .ek-compare__intro{gap:var(--s-1);display:grid}.public-shell .ek-compare__intro h1{margin:0}.public-shell .ek-compare__intro .ek-compare__eyebrow{color:var(--text-brand);font-size:var(--fs-14);margin:0;font-weight:600}.public-shell .ek-compare__merged-label{color:var(--text-sub);font-weight:600}@media (min-width:768px){.public-shell .ek-compare__districts{margin-inline:0;padding-inline:0}}.public-shell .ek-compare__notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-12);background:var(--bg-subtle);color:var(--text-sub);font-size:var(--fs-13);border:0;margin:0;line-height:1.6}.public-shell .ek-compare__notice+.ek-compare__notice{margin-top:calc(var(--s-3) * -1)}.public-shell .ek-compare__table-wrap{margin:0}.public-shell .ek-compare__table{border-collapse:collapse;width:100%;color:var(--text);font-size:var(--fs-14);line-height:1.5}.public-shell .ek-compare__table caption{margin-bottom:var(--s-3);color:var(--text-muted);font-size:var(--fs-13);text-align:left}.public-shell .ek-compare__table th,.public-shell .ek-compare__table td{text-align:left;vertical-align:top;word-break:keep-all;overflow-wrap:break-word}.public-shell .ek-compare__table td>span,.public-shell .ek-compare__table th>span{display:block}.public-shell .ek-compare__table tbody th a{color:var(--text-strong);font-size:var(--fs-16);font-weight:700;text-decoration:none}.public-shell .ek-compare__table tbody th a:hover{text-underline-offset:3px;text-decoration:underline}.public-shell .ek-compare__table tbody th .ek-compare__note{font-weight:400}.public-shell .ek-compare__table td a{min-height:32px;color:var(--text-brand);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.public-shell .ek-compare__table td a:hover{text-underline-offset:3px;text-decoration:underline}.public-shell .ek-compare__gap{color:var(--text-muted)}.public-shell .ek-compare__note{color:var(--text-muted);font-size:var(--fs-12);margin-top:2px}.public-shell .ek-compare__when strong{color:var(--text-strong);font-weight:700}.public-shell .ek-compare__footer{margin:0}@media (max-width:1023px){.public-shell .ek-compare__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.public-shell .ek-compare__table,.public-shell .ek-compare__table caption,.public-shell .ek-compare__table tr,.public-shell .ek-compare__table th,.public-shell .ek-compare__table td{width:auto;display:block}.public-shell .ek-compare__table tbody{gap:var(--s-3);display:grid}.public-shell .ek-compare__table tr{padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface)}.public-shell .ek-compare__table tbody th{padding:0 0 var(--s-3);border-bottom:1px solid var(--line-subtle)}.public-shell .ek-compare__table td{column-gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line-subtle);grid-template-columns:76px minmax(0,1fr);display:grid}.public-shell .ek-compare__table td>*{grid-column:2}.public-shell .ek-compare__table td:before{content:attr(data-label);color:var(--text-sub);font-size:var(--fs-13);grid-area:1/1/span 4;font-weight:500}.public-shell .ek-compare__table td:last-child{border-bottom:0;padding-bottom:0}.public-shell .ek-compare__table td.ek-compare__merged:before{display:none}.public-shell .ek-compare__table td.ek-compare__merged>*{grid-column:1/-1}}@media (min-width:768px) and (max-width:1023px){.public-shell .ek-compare__table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.public-shell .ek-compare__table-wrap{border:1px solid var(--line);border-radius:var(--r-16);overflow:hidden}.public-shell .ek-compare__table{table-layout:fixed}.public-shell .ek-compare__table caption{caption-side:top;padding:var(--s-4) var(--s-5) var(--s-3);border-bottom:1px solid var(--line);background:var(--bg-subtle);margin:0}.public-shell .ek-compare__table thead th{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--bg-subtle);color:var(--text-sub);font-size:var(--fs-13);white-space:nowrap;font-weight:600}.public-shell .ek-compare__table thead th:first-child{width:22%}.public-shell .ek-compare__table thead th:nth-child(2),.public-shell .ek-compare__table thead th:nth-child(3),.public-shell .ek-compare__table thead th:nth-child(4){width:13%}.public-shell .ek-compare__table thead th:nth-child(5){width:23%}.public-shell .ek-compare__table thead th:nth-child(6){width:16%}.public-shell .ek-compare__table tbody th,.public-shell .ek-compare__table tbody td{padding:var(--s-4) var(--s-3);border-bottom:1px solid var(--line-subtle)}.public-shell .ek-compare__table tbody th{padding-left:var(--s-5)}.public-shell .ek-compare__table tbody tr:last-child th,.public-shell .ek-compare__table tbody tr:last-child td{border-bottom:0}.public-shell .ek-compare__table tbody tr{transition:background-color .15s var(--ease)}.public-shell .ek-compare__table tbody tr:hover{background:var(--bg-subtle)}.public-shell .ek-compare__table tbody th a{font-size:var(--fs-15)}.public-shell .ek-compare__table td .ek-compare__gap{font-size:var(--fs-13)}}
.public-shell .article-detail{gap:var(--s-6);max-width:var(--reading);margin-inline:auto;display:grid}.public-shell .page-back{min-height:44px;color:var(--text-sub);font-size:var(--fs-14);justify-self:start;align-items:center;gap:2px;margin-left:-4px;font-weight:500;text-decoration:none;display:inline-flex}.public-shell .page-back:hover{color:var(--text-strong)}.public-shell .article-detail__hero{gap:var(--s-3);background:0 0;border:0;padding:0;display:grid}.public-shell .article-detail__hero h1{font-size:var(--fs-24);margin:0;line-height:1.38}.public-shell .article-detail__meta{color:var(--text-muted);font-size:var(--fs-14);margin:0}.public-shell .article-detail__excerpt{max-width:none;color:var(--text-sub);font-size:var(--fs-16);margin:0;line-height:1.7}.public-shell .article-detail__section{scroll-margin-top:calc(var(--header-h) + 64px)}.public-shell .article-detail__section+.article-detail__section{padding-top:var(--s-8);border-top:1px solid var(--line)}.public-shell .article-prose{color:var(--text);font-size:var(--fs-16);line-height:1.8}.public-shell .article-prose>*+*{margin-top:1em}.public-shell .article-prose h2{font-size:var(--fs-20);margin:2em 0 .6em;line-height:1.4}.public-shell .article-prose h3{font-size:var(--fs-17);margin:1.6em 0 .5em}.public-shell .article-prose a{color:var(--text-brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}.public-shell .article-prose ul,.public-shell .article-prose ol{padding-left:1.3em}.public-shell .article-prose li+li{margin-top:.4em}.public-shell .article-prose li::marker{color:var(--grey-400)}.public-shell .article-prose blockquote{padding:var(--s-4) var(--s-5);border-radius:var(--r-12);background:var(--bg-subtle);color:var(--text-sub);border:0;margin-inline:0}.public-shell .article-prose table{border-collapse:collapse;width:100%;font-size:var(--fs-14);display:block;overflow-x:auto}.public-shell .article-prose th,.public-shell .article-prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:10px 12px}.public-shell .article-prose th{background:var(--bg-subtle);color:var(--text-sub);font-weight:600}.public-shell .article-prose pre{padding:var(--s-4);border-radius:var(--r-12);background:var(--bg-subtle);overflow-x:auto}.public-shell .article-detail__section.article-follow{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-16);background:var(--bg-subtle);border:0;display:flex}.public-shell .article-follow__text{word-break:keep-all;gap:2px;min-width:0;display:grid}.public-shell .article-follow__title{color:var(--text-strong);font-size:var(--fs-16);margin:0;font-weight:700}.public-shell .article-follow__desc{color:var(--text-sub);font-size:var(--fs-14);margin:0;line-height:1.55}.public-shell .article-follow .follow-cta{flex:none}.public-shell .article-follow .favorite-heart{background:var(--bg)}.public-shell .article-source__actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.public-shell .article-source__actions .ui-btn{white-space:normal}@media (min-width:480px){.public-shell .article-source__actions .ui-btn{white-space:nowrap}}@media (min-width:768px){.public-shell .article-detail__hero h1{font-size:var(--fs-32)}.public-shell .article-prose{font-size:var(--fs-17)}.public-shell .article-prose h2{font-size:var(--fs-24)}.public-shell .article-detail .page-navigation{margin-inline:0;padding-inline:0}}.public-shell .page-meta-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.public-shell .page-meta-row>:first-child{min-width:0}.public-shell .page-meta-row__actions{flex:none;align-items:center;gap:12px;display:flex}.public-shell .page-meta-row__actions :is(.follow-cta,.favorite-heart-wrap){display:inline-flex}.public-shell .page-meta-row__actions .favorite-heart svg{width:20px;height:20px}.public-shell .share-actions{flex:none;align-items:center;gap:12px;margin:0;display:flex}.public-shell .share-actions button,.public-shell .page-meta-row__actions .favorite-heart{border-radius:var(--r-full);background:var(--fill);width:32px;min-width:0;height:32px;min-height:32px;color:var(--text-strong);border:0;place-items:center;padding:0;display:grid;position:relative}.public-shell .page-meta-row__actions .favorite-heart{color:var(--grey-600)}.public-shell .share-actions button:after,.public-shell .page-meta-row__actions .favorite-heart:after{content:"";border-radius:inherit;position:absolute;inset:-6px}.public-shell .share-actions button:hover{background:var(--fill-strong)}.public-shell .share-actions button:active{transform:scale(.94)}.public-shell .page-meta-row__actions .favorite-heart:hover{background:var(--fill-strong)}.public-shell .page-meta-row__actions .favorite-heart:active{transform:scale(.94)}.public-shell .page-meta-row__actions .favorite-heart[aria-pressed=true]{background:var(--red-50);color:var(--red-500)}.public-shell .share-actions .share-actions__kakao{background:var(--fill);color:var(--text-strong)}.public-shell .article-follow__text,.public-shell .article-detail__meta{min-width:0}.public-shell .article-follow__title,.public-shell .article-detail__meta,.public-shell .public-card h3{overflow-wrap:anywhere}
.public-shell .article-prose [data-block]{margin-top:var(--s-6);line-height:1.6}.public-shell .article-prose [data-block]>:first-child{margin-top:0}.public-shell .article-prose [data-block] p,.public-shell .article-prose [data-block] ul,.public-shell .article-prose [data-block] ol,.public-shell .article-prose [data-block] dl{margin:0}.public-shell .article-prose [data-block] [data-part=title]{word-break:keep-all;font-weight:700}.public-shell .article-prose:has([data-block]){counter-reset:article-section;word-break:keep-all;overflow-wrap:anywhere}.public-shell .article-prose:has([data-block])>h2{align-items:center;gap:var(--s-2);word-break:keep-all;margin-top:2.2em;display:flex}.public-shell .article-prose:has([data-block])>h2:before{counter-increment:article-section;content:counter(article-section);border-radius:var(--r-8);background:var(--brand-50);width:26px;height:26px;color:var(--brand-600);font-size:var(--fs-13);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.public-shell .article-prose [data-block=tags]{flex-wrap:wrap;gap:6px;margin-top:0;display:flex}.public-shell .article-prose [data-block=tags]>span{border-radius:var(--r-full);background:var(--grey-100);color:var(--grey-700);font-size:var(--fs-12);white-space:nowrap;padding:4px 10px;font-weight:600}.public-shell .article-prose [data-block=tags]>span:first-child{background:var(--brand-50);color:var(--brand-600)}.public-shell .article-prose [data-block=cover]{padding:var(--s-5);border-radius:var(--r-20);background:var(--brand-600);color:#fff;position:relative;overflow:hidden;container-type:inline-size}.public-shell .article-prose [data-block=cover]:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:152px;height:152px;position:absolute;top:-48px;right:-48px}.public-shell .article-prose [data-block=cover] [data-part=kicker]{font-size:var(--fs-13);opacity:.85;position:relative}.public-shell .article-prose [data-block=cover] dl{gap:var(--s-4) var(--s-3);margin-top:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));display:grid;position:relative}.public-shell .article-prose [data-block=cover] dl>div{flex-direction:column-reverse;justify-content:flex-end;min-width:0;display:flex;container-type:inline-size}.public-shell .article-prose [data-block=cover] dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(15px,14cqi,26px);font-weight:700;line-height:1.25}.public-shell .article-prose [data-block=cover] dt{font-size:var(--fs-12);opacity:.85;word-break:keep-all;margin-top:4px;line-height:1.4}.public-shell .article-prose [data-block=cover] [data-part=note]{margin-top:var(--s-3);font-size:var(--fs-12);opacity:.8;position:relative}.public-shell .article-prose [data-block=summary]{padding:var(--s-4) var(--s-5);border-radius:var(--r-16);background:var(--grey-50)}.public-shell .article-prose [data-block=summary] [data-part=title]{margin-bottom:var(--s-2);color:var(--brand-600);font-size:var(--fs-13)}.public-shell .article-prose [data-block=summary] ul{padding-left:1.1em}.public-shell .article-prose [data-block=summary] li+li{margin-top:6px}.public-shell .article-prose [data-block=summary] li::marker{color:var(--brand-500)}.public-shell .article-prose [data-block=timeline] ol{padding:0 0 0 26px;list-style:none;position:relative}.public-shell .article-prose [data-block=timeline] ol:before{content:"";background:var(--grey-200);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.public-shell .article-prose [data-block=timeline] li{margin:0;position:relative}.public-shell .article-prose [data-block=timeline] li+li{margin-top:var(--s-4)}.public-shell .article-prose [data-block=timeline] li:before{content:"";border:2px solid var(--bg);background:var(--grey-300);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-24px}.public-shell .article-prose [data-block=timeline] li[data-state=next]:before,.public-shell .article-prose [data-block=timeline] li[data-state=current]:before{background:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.public-shell .article-prose [data-block=timeline] [data-part=meta]{color:var(--text-strong);font-size:var(--fs-14);font-variant-numeric:tabular-nums;word-break:keep-all;font-weight:700;display:block}.public-shell .article-prose [data-block=timeline] li[data-state=past] [data-part=meta],.public-shell .article-prose [data-block=timeline] li[data-state=past] [data-part=title]{color:var(--text-muted)}.public-shell .article-prose [data-block=timeline] li[data-state=next] [data-part=meta],.public-shell .article-prose [data-block=timeline] li[data-state=current] [data-part=meta]{color:var(--brand-600)}.public-shell .article-prose [data-block=timeline] [data-part=title]{color:var(--text);font-size:var(--fs-15);margin-top:2px;font-weight:600}.public-shell .article-prose [data-block=timeline] [data-part=note]{color:var(--text-sub);font-size:var(--fs-13);margin-top:2px}.public-shell .article-prose [data-block] [data-part=state]{background:var(--grey-100);color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap;vertical-align:1px;border-radius:6px;margin-left:6px;padding:1px 7px;font-weight:600;line-height:1.6;display:inline-block}.public-shell .article-prose li[data-state=next] [data-part=state],.public-shell .article-prose li[data-state=current] [data-part=state]{background:var(--brand-50);color:var(--brand-600)}.public-shell .article-prose [data-block=callout]{padding:var(--s-4) var(--s-5);border-radius:var(--r-16);background:var(--brand-50);font-size:var(--fs-15)}.public-shell .article-prose [data-block=callout] [data-part=title]{color:var(--brand-600);font-size:var(--fs-13);margin-bottom:4px}.public-shell .article-prose [data-block=callout][data-tone=warn]{background:var(--orange-50)}.public-shell .article-prose [data-block=callout][data-tone=warn] [data-part=title]{color:var(--orange-600)}.public-shell .article-prose [data-block=callout][data-tone=info]{background:var(--blue-50)}.public-shell .article-prose [data-block=callout][data-tone=info] [data-part=title]{color:var(--blue-600)}.public-shell .article-prose [data-block=callout] p+p,.public-shell .article-prose [data-block=callout] ul{margin-top:4px}.public-shell .article-prose [data-block=callout] ul{padding-left:1.1em}.public-shell .article-prose [data-block=rows]{margin-top:var(--s-3);container-type:inline-size}.public-shell .article-prose [data-block=rows] dl>div{padding:var(--s-3) 0;border-bottom:1px solid var(--line-subtle)}.public-shell .article-prose [data-block=rows] dl>div:first-child{border-top:1px solid var(--line-subtle)}.public-shell .article-prose [data-block=rows] dt{color:var(--text-muted);font-size:var(--fs-13);word-break:keep-all;font-weight:600}.public-shell .article-prose [data-block=rows] dd{font-size:var(--fs-15);margin:2px 0 0}.public-shell .article-prose [data-block=rows] dd+dd{margin-top:6px}@container (min-width:560px){.public-shell .article-prose [data-block=rows] dl>div{column-gap:var(--s-4);grid-template-columns:9rem 1fr;display:grid}.public-shell .article-prose [data-block=rows] dd{grid-column:2;margin-top:0}}.public-shell .article-prose [data-block=bars]{container-type:inline-size}.public-shell .article-prose [data-block=bars] [data-part=title]{margin-bottom:var(--s-3);color:var(--text-strong);font-size:var(--fs-15)}.public-shell .article-prose [data-block=bars] ol{font-size:var(--fs-14);grid-template-columns:max-content minmax(48px,1fr) max-content;grid-auto-flow:dense;align-items:center;gap:10px;padding:0;list-style:none;display:grid}.public-shell .article-prose [data-block=bars] li{display:contents}.public-shell .article-prose [data-block=bars] li:before{content:"";border-radius:var(--r-full);background:linear-gradient(to right, var(--brand-500) var(--bar,0%), var(--brand-50) var(--bar,0%));grid-column:2;height:10px}.public-shell .article-prose [data-block=bars] [data-part=label]{color:var(--text);white-space:nowrap;grid-column:1}.public-shell .article-prose [data-block=bars] [data-part=value]{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-column:3;font-weight:700}.public-shell .article-prose [data-block=bars] [data-part=note]{margin-top:var(--s-3);color:var(--text-muted);font-size:var(--fs-13)}.public-shell .article-prose [data-block=actions]{gap:var(--s-2);display:grid}.public-shell .article-prose [data-block=actions] a{padding:14px var(--s-4);border-radius:var(--r-12);background:var(--brand-500);color:#fff;font-size:var(--fs-15);text-align:center;word-break:keep-all;font-weight:600;text-decoration:none;display:block}.public-shell .article-prose [data-block=actions] a:hover{background:var(--brand-600)}.public-shell .article-prose [data-block=actions] a+a{border:1px solid var(--line);background:var(--bg);color:var(--text)}.reading-line{display:block}.reading-line+.reading-line{margin-top:5px}.public-shell .article-prose [data-part=line]{display:block}.public-shell .article-prose [data-part=line]+[data-part=line]{margin-top:5px}.public-shell .article-prose [data-block=rows] dd,.public-shell .school-v2__prose [data-block=rows] dd{line-height:1.72}
.public-shell .school-v2{max-width:calc(var(--reading) + 2 * var(--gutter))}.public-shell .school-v2__body{margin-top:var(--s-3)}.public-shell .school-v2__meta{color:var(--text-sub);font-size:var(--fs-14);margin:0}.public-shell .school-v2__head h1{margin:var(--s-1) 0 0;font-size:var(--fs-28);letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;line-height:1.3}.public-shell .school-v2__status{margin:var(--s-3) 0 0;flex-wrap:wrap;gap:6px;display:flex}.public-shell .school-v2__status span{border-radius:var(--r-8);font-size:var(--fs-13);white-space:nowrap;padding:3px 9px;font-weight:700}.public-shell .school-v2__status [data-tone=brand]{background:var(--brand-50);color:var(--brand-600)}.public-shell .school-v2__status [data-tone=info]{background:var(--blue-50);color:var(--blue-600)}.public-shell .school-v2__prose{margin-top:var(--s-6)}.public-shell .school-v2__prose>[data-block=tags]{margin-top:0}.public-shell .school-v2__prose [data-block=callout]+[data-block=actions]{margin-top:var(--s-3)}.public-shell .school-v2__prose [data-block=rows] dd+dd{margin-top:6px}.public-shell .school-v2__past{margin-top:var(--s-8);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.public-shell .school-v2__past>summary{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-4) 0;color:var(--text-sub);font-size:var(--fs-15);cursor:pointer;font-weight:600;display:flex}.public-shell .school-v2__past>summary small{color:var(--text-muted);font-size:var(--fs-13);font-weight:500}.public-shell .school-v2__basis{margin-top:var(--s-3);color:var(--text-muted);font-size:var(--fs-13)}.public-shell .school-v2__related{margin-top:var(--s-10)}.public-shell .school-v2__related h2{margin:0 0 var(--s-4);font-size:var(--fs-20)}.public-shell .school-v2__lines{margin:var(--s-3) 0 0;padding-left:1.1em}.public-shell .school-v2__lines li+li{margin-top:6px}.public-shell .article-prose .school-v2__bands[data-block=bars] [data-part=label]{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;max-width:10em;font-size:var(--fs-13);line-height:1.4}.public-shell .school-v2__prose .fact-table{margin:var(--s-3) 0 0}.public-shell .school-v2__prose .fact-table>div{align-items:baseline;gap:2px var(--s-4);border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr) auto;padding:11px 0;display:grid}.public-shell .school-v2__prose .fact-table>div:first-child{border-top:1px solid var(--line-subtle)}.public-shell .school-v2__prose .fact-table dt{color:var(--text-sub);font-size:var(--fs-13);word-break:keep-all;overflow-wrap:anywhere;font-weight:600;line-height:1.45}.public-shell .school-v2__prose .fact-table dd{color:var(--text-strong);font-size:var(--fs-15);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.public-shell .school-v2__prose .fact-table dd>span{white-space:nowrap;display:inline-block}.public-shell .school-v2__prose .fact-table dd small{color:var(--text-muted);font-size:var(--fs-12);white-space:normal;margin-top:2px;font-weight:500;display:block}.public-shell .school-v2__prose .fact-text{margin-top:var(--s-3);color:var(--text);font-size:var(--fs-15);word-break:keep-all;overflow-wrap:anywhere;line-height:1.75}.public-shell .school-v2__prose .fact-text+.fact-text{margin-top:var(--s-2)}.public-shell .school-v2__prose .fact-text strong,.public-shell .school-v2__prose .fact-table strong{color:var(--text-strong);font-weight:700}.public-shell .school-v2__prose [data-block=timeline] .school-v2__session{gap:2px;margin:6px 0 0;display:grid}.public-shell .school-v2__prose [data-block=timeline] .school-v2__session>div{gap:var(--s-2);grid-template-columns:4.5em minmax(0,1fr);display:grid}.public-shell .school-v2__prose [data-block=timeline] .school-v2__session dt{color:var(--text-muted);font-size:var(--fs-12);font-weight:600}.public-shell .school-v2__prose [data-block=timeline] .school-v2__session dd{color:var(--text-sub);font-size:var(--fs-13);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.5}.public-shell .school-v2__prose [data-block=actions][data-variant=secondary] a{border:1px solid var(--line);background:var(--bg);color:var(--text-strong);font-weight:600}.public-shell .school-v2__prose [data-block=actions][data-variant=secondary] a:hover{border-color:var(--grey-300);background:var(--bg-subtle)}.public-shell .school-v2__sessions{gap:var(--s-3);margin-top:var(--s-3);display:grid}.public-shell .school-v2__session-card{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface)}.public-shell .school-v2__session-card[data-tone=open]{border-color:var(--brand-100);box-shadow:inset 0 0 0 1px var(--brand-100)}.public-shell .school-v2__session-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.public-shell .school-v2__session-when{color:var(--text-strong);font-size:var(--fs-15);font-variant-numeric:tabular-nums;word-break:keep-all;margin:0;font-weight:700}.public-shell .school-v2__session-badge{background:var(--grey-100);color:var(--grey-700);font-size:var(--fs-12);white-space:nowrap;border-radius:7px;flex:none;padding:3px 8px;font-weight:700}.public-shell .school-v2__session-card[data-tone=open] .school-v2__session-badge{background:var(--brand-50);color:var(--brand-600)}.public-shell .school-v2__session-card[data-tone=soon] .school-v2__session-badge{background:var(--blue-50);color:var(--blue-600)}.public-shell .school-v2__session-card[data-tone=past] .school-v2__session-badge{background:var(--grey-50);color:var(--grey-400)}.public-shell .school-v2__session-title{color:var(--text);font-size:var(--fs-15);word-break:keep-all;margin:6px 0 0;font-weight:600}.public-shell .school-v2__session-note{margin:var(--s-2) 0 0;color:var(--text-sub);font-size:var(--fs-13);line-height:1.55}.public-shell .school-v2__session-actions{gap:var(--s-2);margin-top:var(--s-3);display:flex}.public-shell .school-v2__session-actions a{padding:10px var(--s-3);border:1px solid var(--line);border-radius:var(--r-12);color:var(--text-strong);font-size:var(--fs-13);text-align:center;flex:1;font-weight:700;text-decoration:none}.public-shell .school-v2__session-actions a[data-kind=apply]{background:var(--brand-500);color:#fff;border-color:#0000}.public-shell .school-v2__past-sessions{margin-top:var(--s-4);border-top:1px solid var(--line-subtle)}.public-shell .school-v2__past-sessions>summary{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-3) 0;color:var(--text-sub);font-size:var(--fs-13);cursor:pointer;font-weight:600;display:flex}.public-shell .school-v2__past-sessions>summary span{color:var(--text-muted);font-weight:500}
