@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Black Han Sans;src:url(/fonts/BlackHanSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#fff;--ink:#101318;--navy:#0c2c84;--mint:#9bffb0;--orange:#ff5a18;--violet:#713cff;--line:#b9c3dc;--muted:#4a5368;--soft:#f3f6fc;--type-caption:.75rem;--type-label:.8125rem;--type-body-sm:.875rem;--type-body:1rem;--type-title-sm:1.125rem;--type-title:clamp(1.5rem, 2.4vw, 2.25rem);--type-section:2rem;--type-headline:clamp(2.25rem, 4vw, 3.5rem);--type-display:clamp(3rem, 5vw, 5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:Pretendard,sans-serif;font-size:var(--type-body);background:#f3f5fa;margin:0;line-height:1.5;overflow-x:clip}a{color:inherit;text-underline-offset:.22em}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25em}::selection{color:#fff;background:var(--violet)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}*{scrollbar-color:var(--navy) var(--soft);scrollbar-width:thin}.site-grid{grid-template-columns:minmax(0,1fr);max-width:1660px;margin:0 auto;padding:0 22px;display:grid}.site-canvas{background:var(--paper);width:100%;min-width:0;max-width:1240px;margin:0 auto;overflow:clip}.ad-rail{display:none}.masthead{border-bottom:1px solid #dce2ef;grid-template-columns:auto 1fr;align-items:center;gap:50px;height:86px;padding:0 28px;display:grid}.brand{min-height:44px;color:var(--navy);letter-spacing:-.035em;align-items:center;font-family:Black Han Sans,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;text-decoration:none;display:inline-flex}.masthead nav{justify-self:end;align-items:center;gap:30px;display:flex}.masthead nav a,footer nav a{min-height:44px;color:var(--ink);align-items:center;font-weight:720;text-decoration:none;display:inline-flex}.masthead nav a:hover,footer nav a:hover{color:var(--navy);text-decoration:underline}.primary-action{min-height:48px;color:var(--ink);background:var(--orange);justify-content:center;align-items:center;gap:12px;padding:0 22px;font-weight:850;text-decoration:none;transition:background .2s;display:inline-flex;box-shadow:0 8px 22px #ff5a182e}.primary-action:hover{background:#ff7138}main{padding:24px 28px 0}.issue{isolation:isolate;filter:drop-shadow(0 14px 22px #0c2c841a);grid-template-columns:132px minmax(0,1fr) 138px;align-items:stretch;min-height:520px;animation:.7s cubic-bezier(.16,1,.3,1) both issue-arrive;display:grid;position:relative}.issue:before,.issue:after{content:"";z-index:-2;background:#fff;border:1px solid #8ba1d2;position:absolute;inset:10px 132px 6px 138px;transform:translate(12px,7px)}.issue:after{z-index:-3;opacity:.55;transform:translate(23px,14px)}.issue-spine{z-index:2;color:#fff;background:var(--navy);flex-direction:column;padding:34px 18px 20px;display:flex;position:relative}.issue-spine>span:first-child{font-size:var(--type-label);letter-spacing:.08em;font-weight:850}.issue-spine strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-bottom:2px solid #fff;width:fit-content;max-width:100%;margin:6px 0 18px;font-size:3rem;line-height:1}.issue-note{font-size:var(--type-label);font-weight:700;line-height:1.5}.issue-spine small{font-size:var(--type-caption);letter-spacing:.03em;margin-top:auto;font-weight:800;line-height:1.35}.barcode{background:linear-gradient(90deg,#fff 0 2px,#0000 2px 4px,#fff 4px 5px,#0000 5px 8px,#fff 8px 11px,#0000 11px 13px,#fff 13px 14px,#0000 14px 18px,#fff 18px 21px,#0000 21px 23px,#fff 23px 25px,#0000 25px);width:28px;height:76px;margin-top:auto;margin-bottom:16px}.issue-paper{z-index:1;background:#fff;border:1px solid #7891c8;min-width:0;padding:38px 34px;position:relative}.issue-intro{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:30px;display:grid}.hero-copy h1{max-width:700px;font-family:Pretendard,sans-serif;font-size:var(--type-display);letter-spacing:-.035em;margin:0;font-weight:900;line-height:1.05}.hero-copy mark{color:inherit;background:linear-gradient(transparent 68%, var(--mint) 68%);display:inline-block}.hero-lead{color:var(--navy);margin:28px 0 0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:800;line-height:1.45}.hero-lead,.feature h2,.article-feature h3,.process-copy h2,.today-section h2,.start-section h2{word-break:keep-all}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.feature>a{min-height:44px;color:var(--navy);align-items:center;gap:8px;font-weight:800;display:inline-flex}.feature{border:1px solid var(--navy);align-self:start;min-width:0;padding:22px;box-shadow:0 9px 24px #0c2c841a}.feature-head{color:var(--navy);font-size:var(--type-label);justify-content:space-between;font-weight:900;display:flex}.feature h2{font-size:var(--type-title);letter-spacing:-.025em;margin:16px 0 10px;font-weight:850;line-height:1.15}.feature>p{color:var(--muted);margin:0;line-height:1.55}.feature>a{font-size:var(--type-body-sm);justify-content:flex-end;margin-top:12px}.queue-diagram{grid-template-columns:1fr 1.08fr 1fr;gap:8px;margin:20px 0 0;display:grid}.session-box,.queue-box{text-align:center;border:1px solid #9da7ba;flex-direction:column;min-width:0;padding:9px 7px;display:flex}.session-box strong,.queue-box strong{font-size:var(--type-caption)}.session-box code{color:var(--ink);background:var(--soft);font-family:ui-monospace,monospace;font-size:var(--type-caption);border:1px dashed #7b8494;margin:8px 0;padding:8px 2px;line-height:1.4}.session-box span{font-size:var(--type-caption);border:1px solid #9da7ba;padding:5px 2px}.session-box.active code,.session-box.active span{border-color:var(--orange);color:#c93d00}.queue-box{gap:5px}.queue-box span{background:var(--soft);font-size:var(--type-caption);text-align:left;padding:4px}.queue-diagram figcaption{color:var(--muted);font-size:var(--type-caption);text-align:center;grid-column:1/-1;margin-top:4px;line-height:1.45}.process-section{border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);grid-template-columns:250px minmax(0,1fr);align-items:start;gap:42px;margin-top:64px;padding:34px 20px;display:grid}.process-copy h2{font-family:Pretendard,sans-serif;font-size:var(--type-section);letter-spacing:-.025em;margin:0;font-weight:900;line-height:1.18}.process-copy p{color:var(--muted);margin-bottom:0;line-height:1.55}.learning-path{border-top:1px solid #d6dceb;grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:20px 0 0;list-style:none;display:grid}.learning-path li{text-align:center;justify-items:center;display:grid;position:relative}.learning-path li:not(:last-child):after{content:"";border-top:1px solid var(--navy);width:18px;position:absolute;top:26px;right:-10px}.step-number{aspect-ratio:1;border:1px solid var(--ink);background:var(--mint);width:26px;font-size:var(--type-label);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:-9px;left:12%}.step-icon{aspect-ratio:1;place-items:center;width:50px;display:grid}.step-icon i{border:3px solid var(--navy);border-radius:6px 6px 12px 12px;width:25px;height:25px;display:block;transform:rotate(45deg)}.learning-path li:nth-child(2) .step-icon i{border-radius:50%}.learning-path li:nth-child(3) .step-icon i{border-width:0 3px 3px 0;border-radius:0}.learning-path li:nth-child(4) .step-icon i{border-radius:3px;transform:none}.learning-path li:nth-child(5) .step-icon i{border-left-color:#0000;border-radius:50%;transform:none}.learning-path strong{font-size:var(--type-body-sm);font-weight:750;line-height:1.4}.learning-path small{color:#3d465c;max-width:132px;font-size:var(--type-label);text-wrap:balance;margin-top:6px;font-weight:550;line-height:1.5}.preview-label{color:#146f31;font-size:var(--type-caption);border:1px solid #48c969;padding:3px 8px;font-weight:700;position:absolute;bottom:8px;right:12px}.issue-tabs{z-index:0;grid-template-rows:repeat(3,1fr);gap:14px;padding:28px 0 10px;display:grid;position:relative}.tab{clip-path:polygon(0 0,82% 0,100% 16%,100% 84%,82% 100%,0 100%);flex-direction:column;justify-content:center;min-width:0;padding:18px 18px 18px 22px;display:flex}.tab strong{letter-spacing:-.025em;font-family:Pretendard,sans-serif;font-size:2rem;font-weight:900;line-height:1}.tab span{font-size:var(--type-body-sm);border-top:1px solid;margin-top:18px;padding-top:10px;font-weight:750;line-height:1.4}.tab b{font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.5rem;line-height:1.2}.tab small{font-size:var(--type-label);font-weight:750;line-height:1.4}.tab-today{color:var(--navy);background:var(--mint)}.tab-repository{background:var(--orange)}.tab-review{color:#fff;background:var(--violet)}.tab-repository{color:#0b1020}.public-issues{border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);grid-template-columns:190px 1.05fr 1.5fr;margin-top:22px;display:grid}.section-intro,.article-feature,.article-list{padding:28px 20px}.section-intro,.article-feature{border-right:1px solid var(--line)}.section-intro h2,.today-section h2,.start-section h2{font-family:Pretendard,sans-serif;font-size:var(--type-section);letter-spacing:-.025em;margin:0;font-weight:900;line-height:1.18}.section-intro p{color:var(--muted);line-height:1.55}.article-feature>span,.article-row>span{color:var(--violet);font-size:var(--type-label);font-weight:900}.article-feature h3{font-size:var(--type-title);letter-spacing:-.03em;margin:20px 0 10px;font-weight:850;line-height:1.15}.article-feature p,.article-row p{color:var(--muted);line-height:1.55}.article-row{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;align-items:start;gap:12px;padding:18px 0;display:grid}.article-row:last-child{border-bottom:0}.article-row h3{font-size:var(--type-title-sm);margin:0;line-height:1.35}.article-row p{font-size:var(--type-body-sm);margin:7px 0;line-height:1.6}.article-row small{color:var(--muted);font-size:var(--type-label);font-weight:650}.article-row.orange>span{color:#a93608}.article-row.mint>span{color:#087c42}.today-section{background:var(--mint);grid-template-columns:.82fr 1.18fr;align-items:center;gap:60px;margin-top:74px;padding:60px 52px;display:grid}.today-section h2{max-width:520px;font-size:var(--type-headline);line-height:1.12}.today-section p,.start-section p{max-width:64ch;line-height:1.65}.question-preview{border:2px solid var(--ink);background:#fff;padding:28px;box-shadow:0 10px 25px #1013181f}.question-preview>strong{font-size:var(--type-title-sm);line-height:1.5;display:block}.answer-preview{flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0 18px;display:flex}.answer-preview span{color:#fff;background:var(--violet);font-size:var(--type-label);padding:9px 12px;font-weight:800}.answer-preview strong{font-size:var(--type-body)}.question-preview small{color:var(--muted);font-size:var(--type-label);line-height:1.5}.start-section{color:#fff;background:var(--navy);grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);align-items:center;gap:30px 70px;margin:70px 0 0;padding:56px 52px;display:grid}.start-section h2{font-size:var(--type-headline)}.connection-notes{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.connection-notes li:before{content:"—";color:var(--mint);margin-right:10px}.start-actions{align-content:center;gap:14px;display:grid}.build-status{border:1px solid var(--mint);color:var(--mint);font-size:var(--type-label);text-align:center;padding:13px 16px;font-weight:850;line-height:1.45}.start-actions a{color:#fff;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.start-section>small{color:#d6ddf2;grid-column:1/-1}footer{border-top:1px solid #dce2ef;grid-template-columns:1fr auto 1fr;align-items:center;min-height:110px;padding:0 28px;display:grid}footer .brand{font-size:1.5rem}footer p{color:var(--navy);font-size:var(--type-caption);letter-spacing:.08em;font-weight:850}footer nav{font-size:var(--type-label);justify-content:flex-end;gap:18px;display:flex}@keyframes issue-arrive{0%{filter:drop-shadow(0 4px 7px #0c2c840a);transform:translateY(14px)}to{filter:drop-shadow(0 14px 22px #0c2c841a);transform:translateY(0)}}@media (min-width:1440px){.site-grid{grid-template-columns:116px minmax(0,1240px) 116px;gap:18px;padding:18px}.site-canvas{grid-area:1/2}.ad-rail{color:#687083;background:#f7f9fd;border:1px solid #dce2ef;flex-direction:column;grid-row:1;justify-content:center;align-self:start;align-items:center;height:600px;display:flex;position:sticky;top:24px}.ad-rail:first-of-type{grid-column:1}.ad-rail:last-of-type{grid-column:3}.ad-rail span{font-size:var(--type-body);font-weight:800}.ad-rail small{font-size:var(--type-caption);writing-mode:vertical-rl;margin-top:8px;line-height:1.4}.ad-rail .adsbygoogle{width:100%;min-height:560px;display:block}}@media (max-width:1120px){.masthead{gap:24px}.issue{grid-template-columns:132px minmax(0,1fr)}.issue-tabs{grid-column:1/-1;grid-template-rows:none;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 0 0 132px}.tab{clip-path:polygon(0 0,88% 0,100% 22%,100% 100%,0 100%);min-height:130px}.tab span{margin-top:10px}.public-issues{grid-template-columns:170px 1fr}.article-list{border-top:1px solid var(--line);grid-column:1/-1}}@media (max-width:980px){.process-section{grid-template-columns:1fr;gap:28px}}@media (max-width:820px){.site-grid{padding:0}.masthead{grid-template-columns:1fr;gap:12px;height:auto;min-height:74px;padding:14px 16px}.masthead nav{border-top:1px solid #dce2ef;order:3;grid-area:2/1/auto/-1;gap:22px;padding-top:14px}main{padding:16px 14px 0}.issue{display:block}.issue:before,.issue:after{display:none}.issue-spine{flex-direction:row;align-items:center;gap:14px;min-height:58px;padding:10px 16px}.issue-spine strong{border:0;margin:0;font-size:2rem}.issue-spine .issue-note{text-align:right;margin-left:auto}.issue-spine .barcode,.issue-spine small{display:none}.issue-paper{padding:30px 20px 24px}.issue-intro{grid-template-columns:1fr}.hero-copy h1{overflow-wrap:anywhere}.hero-actions{flex-direction:column;align-items:stretch;gap:16px}.text-action{justify-content:center}.learning-path{grid-template-columns:1fr;gap:0;padding-top:8px}.learning-path li{text-align:left;border-bottom:1px solid #d6dceb;grid-template-columns:34px 45px 1fr;place-items:center start;padding:12px 0}.learning-path li:not(:last-child):after{display:none}.step-number{grid-row:1/3;position:static}.step-icon{grid-row:1/3;width:40px}.learning-path small{max-width:none}.issue-tabs{grid-template-columns:repeat(3,1fr);padding:10px 0 0;display:grid}.tab{clip-path:polygon(0 0,84% 0,100% 16%,100% 100%,0 100%);min-height:116px;padding:14px}.tab strong{font-size:var(--type-title-sm)}.tab span{display:none}.tab b{font-size:var(--type-title-sm);margin-top:14px}.public-issues{grid-template-columns:1fr}.section-intro,.article-feature{border-right:0;border-bottom:1px solid var(--line)}.article-list{grid-column:auto;min-width:0}.process-section{gap:24px;margin-top:44px;padding:32px 20px}.today-section{grid-template-columns:1fr;gap:30px;margin-top:44px;padding:44px 24px}.start-section{grid-template-columns:1fr;gap:22px;margin-top:44px;padding:44px 24px}.start-section>small{grid-column:auto}footer{grid-template-columns:1fr;gap:18px;padding:34px 20px}footer p{margin:0}footer nav{justify-content:flex-start}}@media (max-width:600px){.brand{font-size:1.5rem}.masthead nav{font-size:var(--type-label);gap:16px;overflow-x:auto}main{padding-inline:12px}.issue-paper{padding-inline:16px}.hero-lead{margin-top:20px}.feature{padding:18px 14px}.queue-diagram{grid-template-columns:1fr}.queue-diagram figcaption{grid-column:auto}.issue-tabs{gap:5px}.tab{min-height:105px;padding:11px 8px}.article-row{grid-template-columns:84px 1fr}.article-row h3{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
