@font-face{font-family:Rajdhani;src:url(/fonts/Rajdhani-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-SemiBold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}:root{--navy-950:#070e22;--navy-900:#0d1732;--navy-800:#172544;--ink:#142248;--muted:#647595;--line:#d8e0ee;--surface:#fff;--surface-muted:#eef3fa;--canvas:#f5f7fb;--cyan:#23afe1;--cyan-soft:#d9f4ff;--violet:#6751e8;--coral:#f36f7e;--yellow:#f3bf41;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--shadow:0 24px 70px #0a193a1f;--page:min(1480px, calc(100vw - 48px))}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth;font-family:Pretendard,system-ui,sans-serif}body{background:linear-gradient(135deg, #23afe10b 0 12%, transparent 12% 100%), var(--canvas);min-width:320px;margin:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}.skip-link{z-index:99;background:var(--navy-950);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-shell{min-height:100vh;overflow:hidden}.site-header{width:var(--page);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:38px;min-height:92px;margin:0 auto;display:grid}.brand{align-items:center;gap:12px;display:inline-flex}.brand__mark{background:var(--navy-900);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-family:Rajdhani,sans-serif;font-size:24px;line-height:1;display:grid}.brand__name,.alpha-tag,.site-nav__link,.eyebrow,h1,h2,h3,.button,.release-status,.resource-count,.card-kicker,.resource-row small,.resource-row__index,.resource-row__language,.timeline-entry__date,.site-footer__brand{letter-spacing:.05em;font-family:Rajdhani,Pretendard,sans-serif;font-weight:700}.brand__name{font-size:21px}.site-nav{justify-content:center;gap:8px;display:flex}.site-nav__link{color:var(--muted);padding:12px 14px;font-size:14px;position:relative}.site-nav__link:after{content:"";background:var(--cyan);height:2px;transition:transform .14s;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link.is-current{color:var(--ink)}.site-nav__link.is-current:after{transform:scaleX(1)}.alpha-tag{color:var(--violet);background:#6751e814;border:1px solid #6751e842;border-radius:999px;padding:8px 13px;font-size:12px}main{width:var(--page);margin:0 auto}.hero{grid-template-columns:minmax(0,.85fr) minmax(560px,1.15fr);align-items:center;gap:70px;min-height:720px;padding:72px 0 92px;display:grid}.eyebrow{color:var(--cyan);margin-bottom:20px;font-size:15px}.hero h1,.page-hero h1{color:var(--navy-900);letter-spacing:.01em;margin-bottom:28px;font-size:clamp(68px,7.2vw,118px);line-height:.83}.hero__lead,.page-hero__lead{max-width:640px;color:var(--muted);font-size:18px;line-height:1.8}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{border:1px solid var(--line);border-radius:14px;justify-content:center;align-items:center;gap:26px;min-height:54px;padding:0 22px;font-size:15px;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.resource-row:focus-visible,.site-nav__link:focus-visible,.brand:focus-visible{outline-offset:3px;outline:3px solid #23afe157}.button--primary{border-color:var(--violet);background:var(--violet);color:#fff}.button--ghost{background:#ffffffb3}.hero__facts{flex-wrap:wrap;gap:10px;margin:36px 0 0;padding:0;list-style:none;display:flex}.hero__facts li{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:8px 12px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700}.select-preview{border-radius:var(--radius-lg);background:var(--navy-900);min-height:510px;box-shadow:var(--shadow);color:#fff;border:1px solid #8a9dc161;padding:26px;position:relative;overflow:hidden}.select-preview:before,.select-preview:after{content:"";pointer-events:none;position:absolute;transform:rotate(-30deg)}.select-preview:before{background:var(--coral);width:320px;height:100px;top:-80px;right:-90px}.select-preview:after{background:#6751e88f;width:360px;height:70px;bottom:50px;right:-100px}.select-preview__top,.select-preview__bottom{z-index:1;letter-spacing:.08em;justify-content:space-between;align-items:center;font-family:Rajdhani,sans-serif;font-weight:700;display:flex;position:relative}.select-preview__top{padding-bottom:22px;font-size:20px}.select-preview__tools{gap:8px;display:flex}.select-preview__tools i{background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;width:44px;height:22px}.select-preview__body{z-index:1;grid-template-columns:180px 1fr;gap:20px;display:grid;position:relative}.select-preview__info{background:#030814b8;border-radius:18px;padding:14px}.jacket-motif{aspect-ratio:1;background:linear-gradient(140deg, transparent 0 28%, var(--cyan) 28% 42%, transparent 42% 59%, var(--coral) 59% 70%, transparent 70%), #111c39;border-radius:12px;place-items:center;display:grid;overflow:hidden}.jacket-motif span{font-family:Rajdhani,sans-serif;font-size:74px;font-weight:700}.select-preview__info p{margin:16px 0 10px;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700}.select-preview__info strong{color:var(--cyan);font-family:Rajdhani,sans-serif;font-size:28px;display:block}.select-preview__info small{color:#aebbd3}.track-list{gap:10px;display:grid}.track{min-height:64px;color:var(--navy-900);background:#fffffff2;border-radius:16px;grid-template-columns:34px 1fr 36px;align-items:center;gap:12px;padding:0 18px;display:grid}.track b,.track span{font-family:Rajdhani,sans-serif;font-weight:700}.track b{color:var(--violet);font-size:20px}.track span{font-size:18px}.track em{background:var(--cyan);border-radius:999px;justify-self:end;width:24px;height:5px}.track.is-selected{background:var(--violet);color:#fff}.track.is-selected b{color:#fff}.select-preview__bottom{z-index:2;justify-content:flex-end;gap:8px;position:absolute;bottom:22px;left:226px;right:26px}.select-preview__bottom span{background:#ffffff1f;border-radius:999px;padding:7px 10px;font-size:11px}.feature-section{border-top:1px solid var(--line);padding:110px 0}.section-heading{grid-template-columns:.55fr 1.45fr;gap:40px;margin-bottom:56px;display:grid}.section-heading h2{color:var(--navy-900);margin-bottom:0;font-size:clamp(38px,4vw,66px);line-height:1.05}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffbf;min-height:280px;padding:30px}.feature-card>span{background:var(--surface-muted);width:42px;height:42px;color:var(--violet);border-radius:10px;place-items:center;font-family:Rajdhani,sans-serif;font-weight:700;display:inline-grid}.feature-card h3{margin:60px 0 12px;font-size:27px}.feature-card p{color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.8}.page-hero{border-bottom:1px solid var(--line);min-height:390px;padding:92px 0 74px}.page-hero h1{font-size:clamp(64px,8vw,110px)}.page-hero--split{grid-template-columns:1fr auto;align-items:end;gap:60px;display:grid}.release-status{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;min-width:250px;padding:22px;display:flex}.release-status__dot{background:var(--cyan);border-radius:50%;width:14px;height:14px}.release-status small,.release-status strong{display:block}.release-status small{color:var(--muted);font-size:11px}.release-status strong{margin-top:4px;font-size:22px}.content-grid{grid-template-columns:1.4fr .6fr;gap:16px;padding:58px 0;display:grid}.content-card,.prose-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:34px}.content-card h2,.prose-card h2{color:var(--navy-900);font-size:30px}.card-kicker{color:var(--violet);font-size:13px}.check-list{margin:28px 0 0;padding:0;list-style:none}.check-list li{border-top:1px solid var(--line);color:var(--muted);padding:16px 0 16px 34px;position:relative}.check-list li:before{content:"";border:2px solid #aab6ca;border-radius:50%;width:12px;height:12px;position:absolute;top:21px;left:3px}.check-list li.is-done{color:var(--ink)}.check-list li.is-done:before{border-color:var(--cyan);background:var(--cyan);box-shadow:inset 0 0 0 3px #fff}.install-list{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.install-list li{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;grid-template-columns:52px 1fr;gap:18px;padding:20px;display:grid}.install-list>li>span{color:var(--cyan);font-family:Rajdhani,sans-serif;font-size:24px;font-weight:700}.install-list strong{color:var(--navy-900)}.install-list p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.65}.checksum{background:var(--surface-muted);border-radius:12px;margin-top:24px;padding:18px}.checksum small,.checksum code{display:block}.checksum small{color:var(--muted);margin-bottom:8px;font-family:Rajdhani,sans-serif;font-weight:700}.checksum code{overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:1.6}.spec-list{margin:0}.spec-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.spec-list dt{color:var(--muted);font-family:Rajdhani,sans-serif;font-weight:700}.spec-list dd{text-align:right;margin:0}.notice-strip{border-left:5px solid var(--cyan);background:var(--cyan-soft);border-radius:0 12px 12px 0;align-items:center;gap:22px;margin:0 0 90px;padding:22px 26px;display:flex}.notice-strip span{color:var(--muted);font-size:14px}.step-list{gap:12px;padding:58px 0;display:grid}.step{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:76px 1fr;gap:26px;padding:28px 34px;display:grid}.step__number{color:var(--cyan);font-family:Rajdhani,sans-serif;font-size:34px;font-weight:700}.step h2{margin-bottom:8px;font-size:25px}.step p{max-width:840px;color:var(--muted);margin-bottom:0;line-height:1.75}.resource-count{align-items:center;gap:16px;display:flex}.resource-count strong{color:var(--violet);font-size:72px;line-height:.8}.resource-count span{color:var(--muted);font-size:12px;line-height:1.35}.resource-list{gap:12px;padding:52px 0;display:grid}.resource-row{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:64px 1fr auto 38px;align-items:center;gap:22px;min-height:160px;padding:28px 30px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.resource-row:hover{border-color:#6751e880;transform:translateY(-2px);box-shadow:0 18px 40px #0a193a12}.resource-row__index{color:var(--cyan);font-size:27px}.resource-row__main small{color:var(--violet);font-size:11px}.resource-row__main h2{margin:5px 0 7px;font-size:27px}.resource-row__main p{color:var(--muted);margin:0;font-size:14px}.resource-row__language{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:11px}.resource-row__arrow{font-size:24px}.legal-note,.prose-card{max-width:1000px;margin:0 0 94px}.legal-note{border-top:1px solid var(--line);padding:32px 0 0}.legal-note h2{font-size:23px}.legal-note p,.prose-card p{color:var(--muted);line-height:1.85}.prose-card{margin-top:56px}.prose-card h2:not(:first-child){margin-top:36px}.timeline{padding:60px 0 96px}.timeline-entry{grid-template-columns:160px 1fr;gap:24px;display:grid}.timeline-entry__date{background:var(--navy-900);color:#fff;border-radius:16px;padding:24px}.timeline-entry__date span,.timeline-entry__date strong{display:block}.timeline-entry__date span{color:#8797b4;font-size:12px}.timeline-entry__date strong{color:var(--cyan);margin-top:6px;font-size:30px}.timeline-entry__body{border:1px solid var(--line);background:#fff;border-radius:16px;padding:30px}.timeline-entry__body h2{font-size:30px}.timeline-entry__body ul{color:var(--muted);margin:22px 0 0;padding-left:20px;line-height:1.9}.site-footer{background:var(--navy-950);color:#fff}.site-footer__inner{width:var(--page);grid-template-columns:1fr auto auto;align-items:center;gap:50px;min-height:190px;margin:0 auto;display:grid}.site-footer__brand{margin-bottom:7px;font-size:21px}.site-footer__copy,.site-footer__legal{color:#7f8ba6;margin:0;font-size:12px}.site-footer nav{color:#aab5cc;gap:24px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;display:flex}@media (width<=1050px){:root{--page:min(100% - 34px, 900px)}.site-header{grid-template-columns:1fr auto;gap:18px}.site-nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:12px;overflow-x:auto}.alpha-tag{grid-area:1/2}.hero{grid-template-columns:1fr}.select-preview{min-height:500px}.feature-grid,.content-grid,.page-hero--split{grid-template-columns:1fr}.release-status{width:fit-content}}@media (width<=700px){:root{--page:calc(100% - 24px);--radius-lg:22px}.site-header{min-height:76px}.brand__name{font-size:18px}.site-nav__link{padding-inline:10px}.hero{gap:54px;min-height:auto;padding:62px 0 72px}.hero h1,.page-hero h1{font-size:clamp(56px,18vw,82px)}.hero__lead,.page-hero__lead{font-size:16px}.hero__actions{display:grid}.select-preview{min-height:480px;padding:18px}.select-preview__body{grid-template-columns:104px 1fr;gap:10px}.select-preview__info{padding:8px}.select-preview__info p{font-size:13px}.select-preview__info strong{font-size:21px}.select-preview__info small{display:none}.track{grid-template-columns:24px 1fr;min-height:58px;padding:0 10px}.track span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.track em{display:none}.select-preview__bottom{bottom:18px;left:132px;right:18px}.section-heading{grid-template-columns:1fr}.page-hero{min-height:340px;padding-top:70px}.notice-strip{flex-direction:column;align-items:flex-start;gap:6px}.step{grid-template-columns:48px 1fr;gap:12px;padding:24px}.resource-count{justify-content:flex-start}.resource-row{grid-template-columns:40px 1fr 26px;gap:12px;padding:24px}.resource-row__language{display:none}.resource-row__main p{font-size:13px;line-height:1.6}.timeline-entry{grid-template-columns:1fr}.timeline-entry__date{width:150px}.site-footer__inner{grid-template-columns:1fr;gap:24px;padding:42px 0}}
