html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}:root{--color-ink: #111214;--color-accent: #f0871e;--color-border: rgba(255, 255, 255, .14);--color-primary: #111214;--color-bg: #000000;--color-bg-white: #f9f8f6;--color-text: #ffffff;--color-text-on-light: #0a0a0a;--color-footer: #000000;--font-display: "Fraunces", "Noto Serif KR", "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", serif;--font-sans: "Inter", "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-serif: var(--font-display);--font-size-base: 16px;--font-size-root: 16px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1200px;--container-pad: clamp(1rem, 4vw, 2.5rem);--section-py: clamp(5rem, 10vw, 9rem);--ease-precise: cubic-bezier(.2, 0, 0, 1);--dur-base: .3s;--hairline: 1px solid var(--color-border)}html,:root{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}html,body{max-width:100%}.qa-page{overflow-x:clip}body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;background-color:var(--color-bg);color:var(--color-text);margin:0}.qa-page{background:var(--color-bg);color:var(--color-text);min-height:100vh}.qa-chapter{padding:var(--section-py) var(--container-pad);position:relative;display:block}.qa-chapter--cream{background:var(--color-bg);color:var(--color-text)}.qa-chapter--ink{background:var(--color-ink);color:var(--color-text)}.qa-chapter--ink .qa-hairline{border-color:#ffffff2e}.qa-chapter--cream .qa-hairline{border-color:#ffffff24}.qa-container{max-width:var(--container-max);margin:0 auto;width:100%}.qa-display{font-family:var(--font-display);font-weight:300;font-size:clamp(2.5rem,6vw,5rem);line-height:1.04;color:inherit;margin:0}.qa-mono{font-family:var(--font-sans);font-size:.78rem;text-transform:none;font-weight:400}.qa-eyebrow{font-family:var(--font-sans);font-size:.72rem;text-transform:none;color:#ffffffc7;margin:0}.qa-chapter--ink .qa-eyebrow{color:#ffffffd1}.qa-lede{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;max-width:56ch;color:#ffffffc7}.qa-chapter--ink .qa-lede{color:#f4efe6c7}.qa-hairline{border:none;border-top:1px solid var(--color-border);margin:0}.qa-tnum{font-variant-numeric:tabular-nums}.hero-break-mobile,.ledger-faculty-toggle-icon{display:none}@media(max-width:720px){.ledger-faculty-toggle-full{display:none}.ledger-faculty-toggle-icon{display:inline;font-size:1.25rem;line-height:1}#hero-title{line-height:.95!important}}.ledger-section-header{display:flex;align-items:flex-start;gap:clamp(2rem,5vw,4rem)}.ledger-section-header>h2{margin:0}.ledger-section-header>p{margin:0}@media(max-width:860px){.ledger-section-header{flex-direction:column;align-items:flex-start;gap:1.5rem}}.qa-btn{display:inline-flex;align-items:center;gap:.55rem;padding:1rem 1.75rem;font-family:var(--font-sans);font-size:.78rem;text-transform:none;text-decoration:none;background:var(--color-accent);color:var(--color-bg);border:1px solid var(--color-accent);min-height:48px;cursor:pointer;transition:background .24s var(--ease-precise),color .24s var(--ease-precise),border-color .24s var(--ease-precise)}.qa-btn:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.qa-btn--ghost{background:transparent;color:var(--color-text);border-bottom:1px solid var(--color-text);border-top:none;border-left:none;border-right:none;padding:.5rem 0;min-height:44px}.qa-btn--ghost:hover{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.qa-fade{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-precise),transform .5s var(--ease-precise)}.qa-fade.is-visible{opacity:1;transform:none}.ledger-rail{position:fixed;top:50%;left:24px;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:1rem;font-family:var(--font-sans);font-size:.72rem;pointer-events:none}.ledger-rail__item{color:var(--color-text);opacity:.32;transition:opacity .24s var(--ease-precise),color .24s var(--ease-precise)}.ledger-rail__item.is-active{opacity:1;color:var(--color-accent)}.ledger-seal{position:fixed;bottom:32px;right:32px;z-index:70;width:96px;height:96px;border:3px solid var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.6rem;text-transform:none;color:var(--color-accent);background:var(--color-bg);text-align:center;line-height:1.3;transform:rotate(-6deg);box-shadow:inset 0 0 0 1px var(--color-accent);pointer-events:none}.ledger-seal:before,.ledger-seal:after{content:"";position:absolute;background:var(--color-accent)}.ledger-seal:before{inset:6px;border:1px solid var(--color-accent);border-radius:50%;background:transparent}@media(max-width:900px){.ledger-seal{width:72px;height:72px;bottom:16px;right:16px;font-size:.52rem}}.ledger-seal-underline{border-bottom:2px solid var(--color-accent)!important}.ledger-seal-text{color:var(--color-accent)!important}.ledger-seal-bg{background:var(--color-accent)!important;color:var(--color-bg)!important}@media(max-width:900px){.ledger-rail{display:none}}@media(max-width:720px){:root{--section-py: 2.5rem;--container-pad: 1rem;--space-16: 2rem;--space-12: 1.5rem;--space-8: 1rem}header>div:first-child{padding-right:.5rem!important}.qa-chapter{padding:4.5rem 0}.qa-chapter>.qa-container{padding:0 1rem;gap:1.25rem!important}.qa-display{font-size:clamp(1.9rem,8vw,2.5rem);line-height:1.1}.qa-display br{display:none}.qa-lede,#ledger-cover p{font-size:.85rem!important;line-height:1.55!important}#approach-reimagined p{font-size:.85rem!important}#approach-reimagined p:first-of-type{font-size:1.1rem!important}.ledger-section-header{gap:.75rem;padding:0}#records .qa-container>div:nth-child(2){padding:0!important;border:none!important}#records .ledger-records-desktop{display:none!important}#records .ledger-records-mobile{display:grid!important}#records .qa-container>div:nth-child(2)>div:first-child{padding:0 0 1.25rem!important;margin-bottom:1rem!important}#faculty .ledger-faculty-row{grid-template-columns:48px 1fr auto!important;gap:.85rem!important;padding:1rem!important;min-height:64px!important}#faculty .ledger-faculty-row>.qa-mono:first-of-type{display:none!important}#faculty .ledger-faculty-hide-sm{display:none!important}#faculty .ledger-faculty-row+div{margin-left:0!important;padding:0 1rem 1.5rem!important;border-left:none!important;border-top:1px solid var(--color-accent)!important}#curriculum .qa-container>div:nth-child(2){grid-template-columns:1fr 1fr!important}#curriculum .qa-container>div:nth-child(2)>div{padding:1.25rem 1rem!important}#faq .qa-container>ul>li>button{padding:1rem!important;grid-template-columns:40px 1fr auto!important;gap:.75rem!important}#faq .qa-container>ul>li>p{padding:0 1rem 1.5rem calc(40px + 1.75rem)!important;font-size:.95rem!important}#ledger-cover{padding-top:8rem!important;padding-bottom:3rem!important;min-height:0!important}#ledger-cover h1{font-size:clamp(2.8rem,13vw,3.8rem)!important;line-height:1.05!important;word-break:keep-all;overflow-wrap:break-word}#ledger-cover h1 br{display:none}#ledger-cover h1 .hero-break-mobile{display:inline}#ledger-cover>.qa-container>div:last-child{margin-top:1rem!important;height:200px!important}#ledger-cover .ledger-marquee-track figure{width:200px!important;height:140px!important;margin-top:0!important}#approach-reimagined{margin-top:0!important}#approach-reimagined #reimagined-title{font-size:clamp(1.9rem,8vw,2.5rem)!important;line-height:1.1!important}#ledger-cover>.qa-container{padding:0!important}#ledger-cover>.qa-container>h1,#ledger-cover>.qa-container>p,#ledger-cover>.qa-container>div:not(:last-child){padding:0 1rem}#ledger-cover .ledger-marquee-track{padding:0!important}#ledger-cover>.qa-container>div:last-child{width:100vw!important;margin-left:0!important;margin-right:0!important;justify-self:stretch}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.qa-fade{opacity:1!important;transform:none!important}}.sp-page{--_rule: color-mix(in srgb, var(--color-text-on-light) 14%, transparent);--_rule-strong: color-mix(in srgb, var(--color-text-on-light) 28%, transparent);--_muted: color-mix(in srgb, var(--color-text-on-light) 62%, transparent);--_body: color-mix(in srgb, var(--color-text-on-light) 82%, transparent)}.sp-toc a{transition:padding-left .2s}.sp-toc a:first-of-type{border-top:0}.sp-toc a:hover{padding-left:.4rem}.sp-toc a[data-active=true]{font-weight:600}.sp-toc a[data-active=true]:before{content:"";width:18px;height:1px;background:var(--color-text-on-light);display:inline-block}.sp-header-row{display:flex;align-items:flex-start;gap:clamp(2rem,5vw,4rem)}.sp-header-row>:first-child{flex:2 1 0;min-width:0}.sp-header-row>:last-child{flex:1 1 0;min-width:0}@media(max-width:860px){.sp-header-row{flex-direction:column;align-items:flex-start;gap:1.25rem}.sp-header-row>:first-child,.sp-header-row>:last-child{flex:1 1 auto;width:100%}}@media(min-width:1024px){.sp-shell{flex-direction:row;gap:clamp(3rem,6vw,5rem);align-items:flex-start}.sp-rail{flex:0 0 220px;width:220px}.sp-reading{flex:1 1 auto}}.sp-table{width:100%;border-collapse:collapse;font-family:var(--font-sans, Inter, sans-serif);color:var(--color-text-on-light);font-size:.96rem;min-width:560px}.sp-table thead th{text-align:left;padding:1.1rem .8rem;border-bottom:1px solid var(--_rule-strong);font-family:var(--font-sans);font-weight:500;font-size:.66rem;text-transform:uppercase;color:var(--_muted);vertical-align:middle}.sp-table tbody td{padding:1.15rem .8rem;border-bottom:1px solid var(--_rule);vertical-align:middle}.sp-table tbody tr.is-long td,.sp-table tbody tr:has(td.is-long) td{vertical-align:top}.sp-table .sp-vol{font-family:var(--font-display, Fraunces, Georgia, serif);font-size:1.6rem;font-weight:300;width:70px}.sp-table .sp-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.sp-bulletin{display:grid;grid-template-columns:minmax(100px,130px) minmax(120px,200px) 1fr;gap:1.25rem;padding:1.1rem 0;border-top:1px solid var(--_rule);font-family:var(--font-sans, Inter, sans-serif);font-size:.95rem;color:var(--color-text-on-light);align-items:start}.sp-bulletin:last-of-type{border-bottom:1px solid var(--_rule)}@media(max-width:600px){.sp-bulletin{grid-template-columns:1fr;gap:.35rem}}.sp-faculty-portrait picture,.sp-faculty-portrait img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;background:var(--_rule)}@media(max-width:760px){.sp-faculty-card,.sp-faculty-card.alt{flex-direction:column;gap:1.5rem}.sp-faculty-portrait{width:100%;max-width:100%;flex-basis:auto}}.sp-track-focus li:before{content:"— ";color:var(--color-text-on-light)}@media(max-width:600px){.sp-track{flex-direction:column;gap:.6rem}.sp-track-num{flex-basis:auto;padding-top:0}}.sp-room:nth-child(2n){background:var(--color-bg-white)}.sp-room.alt{flex-direction:row-reverse}.sp-room-img picture,.sp-room-img img{width:100%;max-width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media(max-width:760px){.sp-room,.sp-room.alt{flex-direction:column}.sp-room-img{min-height:220px}}.sp-faq-item[data-open=true] .sp-faq-toggle{transform:rotate(45deg)}@media(max-width:600px){.sp-list-item{grid-template-columns:1fr;gap:.4rem}}.sp-image-strip figure picture,.sp-image-strip figure img{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;background:var(--_rule)}@media(max-width:600px){.sp-timeline li{grid-template-columns:1fr;gap:.4rem}}@media(max-width:600px){.sp-contact-row{grid-template-columns:1fr;gap:.3rem}}.sp-mobile-nav{display:none}@media(max-width:1023px){.sp-rail{display:none}.sp-mobile-nav{display:flex;flex-direction:column;margin:0 0 1.5rem}}@media(min-width:481px)and (max-width:1023px){.sp-mobile-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--_rule);padding-bottom:1rem}.sp-mobile-nav-eyebrow{display:none}.sp-mobile-nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .95rem;min-height:44px;border:1px solid var(--_rule-strong);color:var(--color-text-on-light);font-family:var(--font-sans, Inter, "Pretendard", sans-serif);font-size:.84rem;text-decoration:none;border-radius:999px;background:#fff;white-space:nowrap}.sp-mobile-nav a[data-active=true]{background:var(--color-text-on-light);color:var(--color-bg-white);border-color:var(--color-text-on-light)}}@media(max-width:480px){.sp-mobile-nav{flex-direction:column;gap:0;border:1px solid var(--_rule);background:#fff;padding:.85rem 1rem .5rem}.sp-mobile-nav-eyebrow{font-family:var(--font-sans);font-size:.66rem;text-transform:uppercase;color:var(--_muted);margin:0 0 .5rem}.sp-mobile-nav a{display:flex;align-items:center;gap:.6rem;padding:.85rem 0;min-height:48px;color:var(--color-text-on-light);font-family:var(--font-sans, Inter, "Pretendard", sans-serif);font-size:.95rem;text-decoration:none;border-top:1px solid var(--_rule)}.sp-mobile-nav a:first-of-type{border-top:0}.sp-mobile-nav a[data-active=true]{font-weight:600}.sp-mobile-nav a[data-active=true]:after{content:"→";margin-left:auto;font-family:var(--font-sans)}.sp-mobile-nav-num{font-family:var(--font-sans);font-size:.66rem;color:var(--_muted);min-width:22px}}@media(max-width:480px){.sp-shell{padding-left:1rem;padding-right:1rem}.sp-image-strip figure{flex-basis:100%}.sp-display{font-size:clamp(2rem,9vw,2.6rem);line-height:1.06}}@media(max-width:360px){.sp-display{font-size:1.95rem}}.sp-page a:focus-visible,.sp-page button:focus-visible{outline:2px solid var(--color-text-on-light);outline-offset:2px}@media(prefers-reduced-motion:reduce){.sp-page *{transition:none!important;animation:none!important}}.ledger-shell{display:contents}.ledger-lnb,.ledger-lnb-chips{display:none}
