@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700;750;800&family=JetBrains+Mono:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;450;500;550;600;650;700&display=swap";
:root{--bg:#fff;--surface:#fafbfa;--text:#1a1d1b;--muted:#7a807d;--line:#e7eae8;--accent:#258052;--soft:#edf7f0;--hover:#f3f5f3;--header:#ffffffed;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#111;--surface:#191919;--text:#f1f1f1;--muted:#999;--line:#303030;--accent:#e0e0e0;--soft:#292929;--hover:#242424;--header:#111111ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] ::selection{color:#171717;background:#dedede}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;word-break:keep-all;margin:0;font-family:Inter,Noto Sans KR,sans-serif;font-size:14px;line-height:1.7}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button,a,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}svg{flex-shrink:0}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{color:#133322;background:#c8ead7}.mono,.brand{font-family:JetBrains Mono,monospace}.muted{color:var(--muted)}.container{width:min(1120px,100% - 80px);margin-inline:auto}.skip-link{z-index:100;background:var(--text);color:var(--bg);padding:10px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.header{border-bottom:1px solid var(--line);background:var(--header);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:30;height:76px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:35px;width:min(1280px,100% - 80px);height:100%;margin-inline:auto;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:5px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.brand svg{color:var(--accent)}.nav{gap:29px;margin-left:auto;margin-right:auto;display:flex}.nav a{color:var(--muted);padding:12px 0;font-size:12px;font-weight:500}.nav a:hover{color:var(--accent)}.settings{align-items:center;gap:13px;display:flex}.theme-select{align-items:center;gap:5px;display:flex;position:relative}.theme-select>svg{pointer-events:none}.theme-select select{appearance:none;cursor:pointer;background:0 0;border:0;max-width:88px;min-height:40px;margin-left:-21px;padding:9px 15px 9px 25px;font-size:11px}.theme-select select option{background:var(--bg);color:var(--text)}.theme-select>svg:last-child{position:absolute;right:0}.mobile-menu,.mobile-nav{display:none}.icon-button{border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{background:var(--hover)}.intro{justify-content:space-between;align-items:center;gap:30px;padding:55px 0 45px;display:flex}h1{letter-spacing:-4px;font-family:JetBrains Mono,monospace;font-size:70px;font-weight:700;line-height:1.3}h1>span{color:var(--accent)}.intro h2{letter-spacing:-.6px;margin-top:17px;font-size:19px;font-weight:550}.intro-description{color:var(--muted);margin-top:7px;font-size:13px}.github-link{border:1px solid var(--line);border-radius:6px;align-self:flex-end;align-items:center;gap:9px;margin-bottom:4px;padding:9px 13px;font-size:12px;display:flex}.github-link svg:last-child{color:var(--muted);margin-left:9px}.github-link:hover{background:var(--hover)}.overview{grid-template-columns:1fr 1.65fr;gap:22px;display:grid}.panel{border:1px solid var(--line);background:var(--bg);border-radius:9px;min-width:0}.about,.timeline{padding:25px 27px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-heading h2{letter-spacing:-.3px;font-size:15px;font-weight:600}.panel-heading>svg{color:var(--muted)}.panel-meta{color:var(--muted);font-size:10px}.about-copy{color:var(--muted);margin-top:17px;font-size:12px;line-height:1.95}.year-picker{border-bottom:1px solid var(--line);gap:5px;margin-top:20px;padding-bottom:12px;display:flex}.year-picker button{color:var(--muted);border-radius:4px;min-height:32px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:11px}.year-picker button[aria-pressed=true]{background:var(--soft);color:var(--accent);font-weight:600}.year-picker button:hover{color:var(--accent)}.timeline-content{min-height:143px;padding-top:7px}.timeline-entry{border-bottom:1px solid var(--line);grid-template-columns:5px 62px 1fr;align-items:baseline;gap:14px;padding:17px 0;display:grid}.timeline-entry:last-child{border:0}.event-dot{border:1px solid var(--accent);border-radius:50%;align-self:center;width:5px;height:5px}.timeline-entry time{color:var(--muted);font-size:10px}.timeline-entry p{font-size:12px;line-height:1.8}.section{padding-top:65px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{letter-spacing:-.6px;align-items:center;gap:10px;font-size:21px;font-weight:600;display:flex}.section-heading p{color:var(--muted);margin-top:5px;font-size:12px}.count{background:var(--surface);border:1px solid var(--line);color:var(--muted);letter-spacing:0;border-radius:4px;justify-content:center;align-items:center;padding:4px 5px;font-size:10px;font-weight:400;line-height:1;display:inline-flex}.member-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.member{border:1px solid var(--line);border-radius:7px;min-width:0;padding:19px 18px 17px}.member-top{align-items:center;gap:10px;min-height:41px;display:flex;position:relative}.avatar{background:var(--surface);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.avatar>img{object-fit:cover;width:100%;height:100%}.avatar>span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.member-name{min-width:0}.member-name h3{letter-spacing:-.3px;font-size:13px;font-weight:550;line-height:1.6}.member-links{z-index:1;gap:2px;display:flex;position:absolute;top:46px;right:0}.member-links a{width:23px;height:25px;color:var(--muted);justify-content:center;align-items:center;display:flex}.member-links a:hover{color:var(--accent)}dl{flex-direction:column;gap:5px;margin:15px 0 0;display:flex}dl>div{align-items:baseline;gap:9px;font-size:10px;display:flex}dt{color:var(--muted);flex-shrink:0;font-weight:400}dd{margin:0;font-size:10px;line-height:1.8}dl>div:first-child{padding-right:22px}.gallery-nav{align-items:center;gap:7px;display:flex}.gallery-nav>.mono{white-space:nowrap;margin-right:12px;font-size:11px}.bordered{border:1px solid var(--line);width:34px;height:34px}.gallery-panel{touch-action:pan-y;grid-template-columns:1.7fr 1fr;display:grid;overflow:hidden}.gallery-photo{background:var(--surface);height:340px;overflow:hidden}.gallery-photo img{object-fit:cover;width:100%;height:100%;display:block}.gallery-info{background:var(--surface);flex-direction:column;justify-content:center;align-items:flex-start;padding:38px 32px;display:flex}.gallery-location{color:var(--muted);font-size:9px}.gallery-info h3{letter-spacing:-.7px;margin-top:11px;font-size:23px;font-weight:550;line-height:1.5}.gallery-description{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.95}.gallery-indicators{gap:3px;margin-top:25px;display:flex}.gallery-indicators>button{justify-content:center;align-items:center;width:25px;height:30px;padding:0;display:flex}.gallery-indicators>button>span{background:var(--line);border-radius:5px;width:5px;height:5px;display:block}.gallery-indicators>button[aria-pressed=true]>span{background:var(--accent);width:20px;height:4px}.photo-fallback{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.faq{grid-template-columns:1fr 2fr;gap:60px;padding-bottom:70px;display:grid}.faq .section-heading{align-items:flex-start}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:20px 0;font-size:13px;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>svg{color:var(--muted);transition:transform .2s}details[open] summary>svg{transform:rotate(45deg)}.answer{padding-bottom:23px}.answer p{color:var(--muted);font-size:12px;line-height:1.95}.contact-link{color:var(--accent);align-items:center;gap:9px;margin-top:13px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.contact-link:hover{text-decoration:underline}footer{border-top:1px solid var(--line)}.footer-inner{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding-block:23px;display:flex}.footer-inner>.mono{font-size:9px}@media (min-width:1500px){.intro{padding-top:65px;padding-bottom:55px}}@media (max-width:1100px){.container,.header-inner{width:calc(100% - 64px)}.nav{gap:22px}.header-inner{gap:23px}.member-grid{grid-template-columns:repeat(3,1fr)}.overview{grid-template-columns:1fr 1.45fr;gap:18px}.about,.timeline{padding:23px}.timeline-entry{grid-template-columns:5px 55px 1fr;gap:10px}.gallery-info{padding:28px}.gallery-photo{height:320px}.faq{gap:40px}}@media (max-width:800px){.container,.header-inner{width:calc(100% - 48px)}.header{height:68px}.header-inner{gap:20px}.brand{font-size:18px}.brand svg{width:19px}.nav{gap:16px}.nav a{font-size:11px}.settings{gap:9px}.theme-select select{max-width:81px;font-size:10px}.intro{padding-top:43px;padding-bottom:36px}h1{font-size:60px}.intro h2{font-size:17px}.intro-description{font-size:12px}.overview{grid-template-columns:1fr 1.3fr;gap:16px}.about,.timeline{padding:20px}.panel-heading h2{font-size:14px}.about-copy{font-size:11px}.year-picker{gap:1px;margin-top:17px}.year-picker button{padding:4px 8px;font-size:10px}.timeline-entry{grid-template-columns:48px 1fr;gap:8px;padding:13px 0}.event-dot{display:none}.timeline-entry time{font-size:9px}.timeline-entry p{font-size:11px}.panel-meta{font-size:8px}.member-grid{gap:10px}.member{padding:16px 13px}.member-top{gap:8px}.avatar{width:32px;height:32px}.member-name h3{font-size:12px}.member-links{gap:0;top:45px}.member-links a{width:19px}.member-links svg{width:12px}dl>div{gap:7px;font-size:9px}dd{font-size:9px}dl>div:first-child{padding-right:18px}.section{padding-top:52px}.section-heading h2{font-size:20px}.section-heading p{font-size:11px}.gallery-panel{grid-template-columns:1.45fr 1fr}.gallery-photo{height:285px}.gallery-info{padding:24px}.gallery-info h3{font-size:20px}.gallery-description{font-size:11px}.gallery-location{font-size:8px}.faq{grid-template-columns:1fr 1.7fr;gap:35px;padding-bottom:55px}.faq .section-heading h2{font-size:19px}.faq summary{font-size:12px}.answer p{font-size:11px}}@media (max-width:640px){.container,.header-inner{width:calc(100% - 40px)}.header{height:64px}.brand{font-size:18px}.nav{display:none}.mobile-menu{width:28px;height:38px;margin-left:2px;display:flex}.settings{gap:10px}.theme-select select{max-width:82px;min-height:38px;font-size:10px}.mobile-nav{border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;padding:10px 20px 16px;display:flex;position:absolute;top:63px;left:0;right:0}.mobile-nav a{justify-content:space-between;align-items:center;padding:11px 2px;font-size:13px;display:flex}.intro{gap:20px;padding-top:36px;padding-bottom:31px;position:relative}h1{letter-spacing:-3.2px;font-size:52px;line-height:1.3}.intro h2{letter-spacing:-.5px;margin-top:14px;font-size:16px;line-height:1.7}.intro-description{max-width:280px;font-size:11px;line-height:1.9}.github-link{border-color:var(--line);gap:0;padding:7px;font-size:0;position:absolute;top:41px;right:0}.github-link svg:first-child{width:16px;height:16px}.github-link svg:last-child{display:none}.overview{grid-template-columns:1fr;gap:14px}.about,.timeline{padding:21px}.panel{border-radius:7px}.panel-heading h2{font-size:15px}.panel-heading>svg{width:16px}.about-copy{margin-top:14px;font-size:12px}.year-picker{gap:8px;margin-top:16px;padding-bottom:11px}.year-picker button{min-height:32px;padding:5px 10px;font-size:10px}.panel-meta{font-size:9px}.timeline-content{min-height:110px}.timeline-entry{grid-template-columns:52px 1fr;gap:12px;padding:14px 0}.timeline-entry time{font-size:9px}.timeline-entry p{font-size:11px;line-height:1.8}.section{padding-top:40px}.section-heading{gap:10px;margin-bottom:19px}.section-heading h2{font-size:20px}.section-heading p{margin-top:5px;font-size:11px;line-height:1.8}.member-grid{grid-template-columns:repeat(2,1fr);gap:10px}.member{padding:15px 13px}.member-top{align-items:center;gap:8px;min-height:36px}.avatar{width:30px;height:30px}.avatar>span{font-size:9px}.member-name h3{letter-spacing:-.5px;font-size:12px;line-height:1.6}.member-links{gap:2px;min-height:24px;margin-top:2px;margin-left:-2px;position:static}.member-top{grid-template-columns:30px 1fr;gap:0 8px;display:grid}.member-links{grid-column:2}.member-links:empty{min-height:24px}.member-links a{width:21px;height:24px}.member-links svg{width:12px}.member dl{gap:7px;margin-top:9px}.member dl>div{font-size:9px;line-height:1.7;display:block}.member dt{margin-bottom:1px;font-size:8px;display:block}.member dd{word-break:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.65;display:block}.member dl>div:first-child{min-height:39px;padding:0}.gallery-nav{gap:5px}.gallery-nav>.mono{margin-right:5px;font-size:10px}.bordered{width:31px;height:31px}.gallery-panel{grid-template-columns:1fr}.gallery-photo{aspect-ratio:1.5;height:auto}.gallery-photo img{object-fit:cover;height:100%}.gallery-info{padding:23px}.gallery-location{font-size:8px}.gallery-info h3{margin-top:8px;font-size:20px}.gallery-description{margin-top:11px;font-size:12px;line-height:1.9}.gallery-indicators{margin-top:14px}.faq{padding-bottom:40px;display:block}.faq .section-heading h2{font-size:20px}.faq-list{margin-top:20px}summary{gap:15px;padding:18px 0;line-height:1.8;font-size:12px!important}.answer p{font-size:11px}.contact-link{font-size:10px}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px;padding-block:21px}.footer-inner>.mono{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.settings .mobile-menu{display:none}@media (min-width:801px){.about-copy,.timeline-entry p,.section-heading p,.gallery-description,.answer p{font-size:13px}}@media (max-width:640px){.settings .mobile-menu{display:flex}}@media (min-width:641px){.member-name h3{font-size:14px}.member dd,.member dt{font-size:11px}}@media (max-width:640px){.member-name h3{font-size:13px}.member dt{font-size:10px}.member dd{font-size:11px}.intro-description,.section-heading p{font-size:12px}}
