:root{--ink:#101723;--muted:#626c7b;--blue:#375eff;--line:#e0e5ec;--light:#f5f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif;line-height:1.8;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip{position:fixed;top:-80px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:10px}header{height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:1.125rem;font-weight:800;letter-spacing:.05em}.mark{display:grid;place-items:center;background:var(--blue);color:#fff;width:34px;height:34px;border-radius:7px;font-size:1rem}.header-label{font-size:.75rem;color:var(--muted);letter-spacing:.14em}.layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 185px)}.sidebar{border-right:1px solid var(--line);padding:48px 24px}.eyebrow{font-size:.75rem;color:var(--blue);font-weight:700;letter-spacing:.13em;margin:0 0 15px}.sidebar h2{font-size:1rem;margin:0 0 22px}.categories{display:flex;flex-direction:column;gap:6px}.categories button{width:100%;display:flex;justify-content:space-between;gap:10px;background:none;border:0;border-radius:6px;padding:11px 13px;text-align:left;color:#5c6575;font-size:.875rem;cursor:pointer}.categories button[aria-pressed=true]{background:#edf1ff;color:#294edb;font-weight:700}.categories button:hover{background:var(--light)}.categories button span{font-size:.8125rem}.sidebar-note{border-top:1px solid var(--line);padding-top:23px;margin-top:35px;font-size:.875rem;color:#798291;line-height:1.9}.catalog{padding:50px 55px 100px}.catalog-intro{padding-bottom:35px;border-bottom:1px solid var(--line);margin-bottom:30px}.catalog-intro h1{font-size:2.65rem;line-height:1.35;letter-spacing:-.055em;margin:0 0 17px}.catalog-intro>p:last-child{color:var(--muted);font-size:1rem;margin:0}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px}.list-heading h2{font-size:1.125rem;margin:0}.list-heading>span{font-size:.875rem;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.project-card[hidden]{display:none}.project-card:hover{border-color:#a9baff;box-shadow:0 12px 30px #182b6010}.card-main{display:block;padding:26px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.card-top img{object-fit:contain;border-radius:12px}.category-label{font-size:.75rem;color:#596b91;border:1px solid #dde5f4;padding:3px 9px;border-radius:5px}.project-card h3{font-size:1.6rem;letter-spacing:-.035em;margin:22px 0 2px}.project-card p{font-size:1rem;color:var(--muted);margin:12px 0 20px;line-height:1.85}.project-card .card-subtitle{font-size:.9375rem;color:var(--ink);margin:0}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{font-size:.75rem;color:#5b6880;background:var(--light);padding:4px 9px;border-radius:4px}.card-bottom{display:flex;justify-content:space-between;gap:14px;padding:18px 26px;background:#fafbfe;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.card-bottom a{color:var(--blue);font-weight:650;font-size:.875rem}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 5%;border-top:1px solid var(--line)}footer .brand{font-size:.875rem}footer>span{color:#737e90;font-size:.8125rem}.back{font-size:.875rem;color:var(--muted)}.detail{max-width:1200px;margin:auto;padding:28px 40px 80px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:.8125rem;color:var(--muted)}.detail-heading{display:flex;align-items:center;gap:24px;padding:40px 0}.detail-heading img{object-fit:contain}.detail-heading .eyebrow{margin-bottom:5px}.detail-heading h1{font-size:2.8rem;line-height:1.3;letter-spacing:-.04em;margin:0}.detail-heading p:last-child{margin:8px 0 0;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:65px;align-items:start}.section-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-bottom:16px;font-size:.9375rem;font-weight:600}.section-nav a:hover{color:var(--blue)}.detail-content section{padding:35px 0;border-bottom:1px solid var(--line)}h2{font-size:1.5rem;letter-spacing:-.04em;margin:0 0 18px;line-height:1.5}h3{font-size:1.0625rem;line-height:1.6;margin:0 0 8px}.detail-content p{color:var(--muted);font-size:1rem;margin:0 0 20px;line-height:1.9}.feature{display:flex;gap:22px;padding-top:22px}.feature>span{font-family:monospace;color:var(--blue);font-size:.875rem;padding-top:5px}.feature p{margin:0}.download-panel{background:var(--light);border:1px solid var(--line);border-radius:10px;padding:25px;position:sticky;top:25px}.download-panel .eyebrow{margin-bottom:12px}.download-panel h2{font-size:1.4rem;margin-bottom:6px}.release{font-size:.875rem;margin:0 0 20px;color:var(--muted)}.release span{display:block;font-size:.8125rem}.download-panel dl{font-size:.875rem;margin:0 0 25px}.download-panel dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;text-align:right}.download-button{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 17px;border-radius:5px;background:var(--blue);color:white;font-size:.9375rem;font-weight:650}.download-button:hover{background:#2549da}.download-note{font-size:.8125rem;color:var(--muted);line-height:1.8;margin:14px 0}.guide-link{color:var(--blue);font-size:.875rem}.checksum{margin-top:23px;border-top:1px solid var(--line);padding-top:14px}.checksum summary{font-size:.75rem;color:var(--muted)}.checksum code{font-size:.75rem;overflow-wrap:anywhere;word-break:break-all;display:block;margin-top:12px;line-height:1.8}.instructions{padding-left:25px}.instructions li{padding:0 0 15px 10px}.instructions li::marker{font-weight:700;color:var(--blue)}code{font-family:Consolas,monospace;background:#eef1f6;padding:2px 4px;border-radius:3px;overflow-wrap:anywhere;word-break:break-word;font-size:.9em}.subheading{margin-top:28px;margin-bottom:20px}.usage-row{border-top:1px solid var(--line);padding-top:18px}.usage-row strong{font-size:.9375rem}.usage-row p{margin:6px 0 18px}.notice{background:#f0f3fc;border-left:3px solid var(--blue);padding:20px;margin:20px 0 30px}.notice h3{font-size:1rem}.notice p{font-size:.9375rem;margin:0}summary{cursor:pointer;font-weight:600;font-size:.9375rem}details>p{margin-top:16px!important}@media(min-width:1500px){.catalog{padding-top:65px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layout{max-width:1650px}}@media(max-width:1000px){.layout{grid-template-columns:205px 1fr}.catalog{padding:40px 30px 70px}.project-grid{grid-template-columns:1fr}.detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 290px}.detail{padding-left:28px;padding-right:28px}}@media(max-width:650px){header{height:72px;padding:0 22px}.header-label{font-size:.65rem;letter-spacing:.06em}.brand{font-size:1rem}.layout{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:22px}.sidebar .eyebrow,.sidebar h2,.sidebar-note{display:none}.categories{flex-direction:row;flex-wrap:wrap}.categories button{width:auto;gap:20px}.catalog{padding:30px 22px 65px}.catalog-intro h1{font-size:2rem}.catalog-intro{padding-bottom:28px}.card-main{padding:23px}.card-bottom{padding:17px 23px}.detail{padding:22px 22px 60px}.detail-heading{gap:16px;padding:30px 0}.detail-heading img{width:64px;height:64px}.detail-heading h1{font-size:2.2rem}.detail-heading .eyebrow{font-size:.65rem}.detail-layout{display:flex;flex-direction:column;gap:25px}.download-panel{position:static;order:-1;width:100%}.download-panel dl{display:flex;flex-wrap:wrap;gap:0 20px}.download-panel dl>div{width:100%}.detail-content{width:100%}.section-nav{justify-content:space-between;gap:12px}.detail-content section{padding-top:28px}.instructions{padding-left:20px}.instructions li{padding-left:5px}.feature{gap:15px}footer{flex-wrap:wrap;padding:23px}footer>span:nth-child(2){order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
