.hero:where(.astro-7a2o5lb2){align-items:start;padding-block:clamp(48px,8vh,96px) 72px}.intro:where(.astro-7a2o5lb2){grid-column:1/6}h1:where(.astro-7a2o5lb2){letter-spacing:-.03em;margin:0;font-size:clamp(32px,3.6vw,52px);font-weight:700;line-height:1.05}.lede:where(.astro-7a2o5lb2){max-width:36ch;margin:24px 0 0;font-size:19px}.os:where(.astro-7a2o5lb2){color:var(--muted);margin:24px 0 0;font-size:15px}.os:where(.astro-7a2o5lb2) a:where(.astro-7a2o5lb2){color:var(--fg)}.relation:where(.astro-7a2o5lb2){grid-column:7/13;margin:0}.rel:where(.astro-7a2o5lb2){border-collapse:separate;border-spacing:0 8px;table-layout:fixed;width:100%}.rel:where(.astro-7a2o5lb2) thead:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2){font-family:var(--nw-mono);color:var(--muted);text-align:left;padding:0 0 4px;font-size:13px;font-weight:500}.rel:where(.astro-7a2o5lb2) thead:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2).nw{color:var(--accent)}.rel:where(.astro-7a2o5lb2) thead:where(.astro-7a2o5lb2) td:where(.astro-7a2o5lb2):first-child,.rel:where(.astro-7a2o5lb2) tbody:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2){width:7.5rem}.rel:where(.astro-7a2o5lb2) thead:where(.astro-7a2o5lb2) td:where(.astro-7a2o5lb2):nth-child(3),.rel:where(.astro-7a2o5lb2) .k:where(.astro-7a2o5lb2){width:6.5rem}.rel:where(.astro-7a2o5lb2) tbody:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2){text-align:left;vertical-align:middle;padding-right:12px;font-size:14px;font-weight:500}.rel:where(.astro-7a2o5lb2) td:where(.astro-7a2o5lb2){font-family:var(--nw-mono);vertical-align:middle;overflow-wrap:anywhere;padding:14px 12px;font-size:13px}.rel:where(.astro-7a2o5lb2) .t:where(.astro-7a2o5lb2){box-shadow:inset 0 0 0 2px var(--fg)}.rel:where(.astro-7a2o5lb2) .n:where(.astro-7a2o5lb2){background:var(--field);color:var(--field-fg)}.rel:where(.astro-7a2o5lb2) .k:where(.astro-7a2o5lb2){text-align:center;padding:0 6px}.rel:where(.astro-7a2o5lb2) .k:where(.astro-7a2o5lb2) span:where(.astro-7a2o5lb2){font-family:var(--nw-sans);color:var(--muted);font-size:12px;font-weight:500;display:inline-block}.rel:where(.astro-7a2o5lb2) .k:where(.astro-7a2o5lb2) span:where(.astro-7a2o5lb2):after{content:" →"}.rel:where(.astro-7a2o5lb2) .s:where(.astro-7a2o5lb2){background:var(--plate2);color:var(--plate2-fg)}.rel:where(.astro-7a2o5lb2) .s:where(.astro-7a2o5lb2) .kk:where(.astro-7a2o5lb2){float:right;font-family:var(--nw-sans);color:var(--plate2-muted);font-size:12px;font-weight:500}.relation:where(.astro-7a2o5lb2) figcaption:where(.astro-7a2o5lb2){margin-top:20px}.rel-h:where(.astro-7a2o5lb2){letter-spacing:-.01em;margin:0 0 4px;font-size:19px;font-weight:700}.rel-notes:where(.astro-7a2o5lb2){border-top:2px solid var(--rule);margin:0;padding:0;list-style:none}.rel-notes:where(.astro-7a2o5lb2) li:where(.astro-7a2o5lb2){border-bottom:1px solid var(--hair);color:var(--muted);padding:10px 0;font-size:14px}.dir:where(.astro-7a2o5lb2){gap:12px;margin:0;padding:0;list-style:none;display:grid}.dir:where(.astro-7a2o5lb2) li:where(.astro-7a2o5lb2){border-top:2px solid var(--rule);grid-template-columns:5rem minmax(0,1fr);gap:8px 20px;padding:16px 0;display:grid}.dir-label:where(.astro-7a2o5lb2){font-family:var(--nw-mono);color:var(--muted);grid-row:span 2;padding-top:6px;font-size:13px}.goal:where(.astro-7a2o5lb2) .dir-label:where(.astro-7a2o5lb2){color:var(--accent)}.dir-flow:where(.astro-7a2o5lb2){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dir-flow:where(.astro-7a2o5lb2) code:where(.astro-7a2o5lb2){font-family:var(--nw-mono);padding:6px 10px;font-size:14px}.dir:where(.astro-7a2o5lb2) .from:where(.astro-7a2o5lb2){background:var(--field);color:var(--field-fg)}.now:where(.astro-7a2o5lb2) .to:where(.astro-7a2o5lb2){box-shadow:inset 0 0 0 2px var(--fg)}.goal:where(.astro-7a2o5lb2) .to:where(.astro-7a2o5lb2){background:var(--field);color:var(--field-fg)}.dir:where(.astro-7a2o5lb2) .arrow:where(.astro-7a2o5lb2){color:var(--muted);font-size:18px}.dir-text:where(.astro-7a2o5lb2){max-width:64ch;font-size:15px}.dir-notes:where(.astro-7a2o5lb2){margin:16px 0 0;padding:0;list-style:none}.dir-notes:where(.astro-7a2o5lb2) li:where(.astro-7a2o5lb2){color:var(--muted);border-top:1px solid var(--hair);padding:8px 0;font-size:14px}.coverage:where(.astro-7a2o5lb2){align-items:start}.cov-h:where(.astro-7a2o5lb2){letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:26px;font-weight:700;line-height:1.2;display:flex}.cov-lede:where(.astro-7a2o5lb2){max-width:40ch;margin:16px 0 0;font-size:17px}.fine:where(.astro-7a2o5lb2){color:var(--muted);max-width:46ch;margin:16px 0 0;font-size:14px}.fine:where(.astro-7a2o5lb2) a:where(.astro-7a2o5lb2){color:var(--fg)}.legend:where(.astro-7a2o5lb2){border-top:2px solid var(--rule);margin:32px 0 0;padding:0;list-style:none}.legend:where(.astro-7a2o5lb2) li:where(.astro-7a2o5lb2){border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:10px 0;font-size:15px;display:flex}.legend:where(.astro-7a2o5lb2) .n:where(.astro-7a2o5lb2){font-family:var(--nw-mono);margin-left:auto;font-size:14px}.sw:where(.astro-7a2o5lb2),.c:where(.astro-7a2o5lb2),.seg:where(.astro-7a2o5lb2){box-sizing:border-box}.sw:where(.astro-7a2o5lb2){flex:none;width:14px;height:14px;display:inline-block}.implemented:where(.astro-7a2o5lb2){background:var(--mark)}.declaration:where(.astro-7a2o5lb2){background:var(--nw-lavender)}.partial:where(.astro-7a2o5lb2){background:var(--nw-lavender);box-shadow:inset 0 0 0 2px var(--mark)}.missing:where(.astro-7a2o5lb2){box-shadow:inset 0 0 0 2px var(--fg);background:var(--bg)}.intentional:where(.astro-7a2o5lb2){background:var(--fg)}.added:where(.astro-7a2o5lb2){background:var(--bg);box-shadow:inset 0 0 0 3px var(--mark)}.out:where(.astro-7a2o5lb2){background:var(--hair)}.waffle-wrap:where(.astro-7a2o5lb2){grid-column:7/13;margin:0}.waffle:where(.astro-7a2o5lb2){grid-template-columns:repeat(auto-fill,minmax(10px,1fr));gap:3px;display:grid}.c:where(.astro-7a2o5lb2){aspect-ratio:1;transition:opacity .16s ease-out}.waffle-wrap:where(.astro-7a2o5lb2).focused .waffle:where(.astro-7a2o5lb2) .c:where(.astro-7a2o5lb2):not(.on){opacity:.18}.waffle-wrap:where(.astro-7a2o5lb2) figcaption:where(.astro-7a2o5lb2){font-family:var(--nw-mono);color:var(--muted);min-height:2.6em;margin-top:16px;font-size:13px}.left:where(.astro-7a2o5lb2){border-top:2px solid var(--rule);margin-top:24px;padding-top:12px}.left-h:where(.astro-7a2o5lb2){gap:10px;margin:0 0 8px;font-size:15px;font-weight:500;display:flex}.left:where(.astro-7a2o5lb2) .n:where(.astro-7a2o5lb2){font-family:var(--nw-mono);color:var(--muted);font-size:14px;font-weight:400}.left:where(.astro-7a2o5lb2) ul:where(.astro-7a2o5lb2){margin:0;padding:0;list-style:none}.left:where(.astro-7a2o5lb2) li:where(.astro-7a2o5lb2){border-bottom:1px solid var(--hair);grid-template-columns:9rem 10rem minmax(0,1fr);align-items:center;gap:16px;padding:8px 0;font-size:15px;display:grid}.lsq:where(.astro-7a2o5lb2){flex-wrap:wrap;gap:3px;display:flex}.lsq:where(.astro-7a2o5lb2) .c:where(.astro-7a2o5lb2){width:10px}.lnote:where(.astro-7a2o5lb2){color:var(--muted);font-size:14px}.side:where(.astro-7a2o5lb2){color:var(--muted);max-width:30ch;margin:16px 0 0;font-size:15px}.mods:where(.astro-7a2o5lb2){border-collapse:collapse;table-layout:fixed;width:100%}.mods:where(.astro-7a2o5lb2) thead:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2){text-align:left;font-family:var(--nw-mono);color:var(--muted);border-bottom:2px solid var(--rule);padding:0 12px 12px 0;font-size:13px;font-weight:500}.mods:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2):first-child{width:22%}.mods:where(.astro-7a2o5lb2) .num:where(.astro-7a2o5lb2){text-align:right;width:14%;padding-right:0}.mods:where(.astro-7a2o5lb2) tbody:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2),.mods:where(.astro-7a2o5lb2) tbody:where(.astro-7a2o5lb2) td:where(.astro-7a2o5lb2),.mods:where(.astro-7a2o5lb2) tfoot:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2),.mods:where(.astro-7a2o5lb2) tfoot:where(.astro-7a2o5lb2) td:where(.astro-7a2o5lb2){border-bottom:1px solid var(--hair);text-align:left;padding:12px 12px 12px 0}.mods:where(.astro-7a2o5lb2) tbody:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2),.mods:where(.astro-7a2o5lb2) tfoot:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2){font-family:var(--nw-mono);font-size:14px;font-weight:700}.mods:where(.astro-7a2o5lb2) td:where(.astro-7a2o5lb2).num{font-family:var(--nw-mono);text-align:right;padding-right:0;font-size:14px}.mods:where(.astro-7a2o5lb2) tbody:where(.astro-7a2o5lb2) tr:where(.astro-7a2o5lb2):is(.on,:focus-visible) th:where(.astro-7a2o5lb2){color:var(--accent)}.mods:where(.astro-7a2o5lb2) tbody:where(.astro-7a2o5lb2) tr:where(.astro-7a2o5lb2):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mods:where(.astro-7a2o5lb2) tfoot:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2),.mods:where(.astro-7a2o5lb2) tfoot:where(.astro-7a2o5lb2) td:where(.astro-7a2o5lb2){border-bottom:0;border-top:2px solid var(--rule)}.bar:where(.astro-7a2o5lb2){gap:2px;height:14px;display:flex}.seg:where(.astro-7a2o5lb2){min-width:3px}.detail:where(.astro-7a2o5lb2){min-height:1.6em;margin:20px 0 0;font-size:16px}.dt:where(.astro-7a2o5lb2){font-family:var(--nw-mono);margin-right:6px;font-weight:700}.path-lede:where(.astro-7a2o5lb2){max-width:64ch;margin:0;font-size:17px}.path-bar:where(.astro-7a2o5lb2){gap:2px;height:22px;margin-top:24px;display:flex}.path-legend:where(.astro-7a2o5lb2){flex-wrap:wrap;gap:8px 28px;margin:14px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.path-legend:where(.astro-7a2o5lb2) li:where(.astro-7a2o5lb2){align-items:center;gap:8px;display:inline-flex}.path-legend:where(.astro-7a2o5lb2) .n:where(.astro-7a2o5lb2),.path-legend:where(.astro-7a2o5lb2) .total:where(.astro-7a2o5lb2){font-family:var(--nw-mono);color:var(--muted);font-size:14px}.path-legend:where(.astro-7a2o5lb2) .total:where(.astro-7a2o5lb2){margin-left:auto}.path-note:where(.astro-7a2o5lb2){color:var(--muted);max-width:72ch;margin:18px 0 0;font-size:15px}.plugins:where(.astro-7a2o5lb2){grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:start;column-gap:48px;display:grid}.pleg:where(.astro-7a2o5lb2){border-bottom:2px solid var(--rule);flex-wrap:wrap;gap:8px 24px;margin:0;padding:0 0 14px;font-size:15px;font-weight:500;list-style:none;display:flex}.pleg:where(.astro-7a2o5lb2) li:where(.astro-7a2o5lb2){align-items:center;gap:8px;display:inline-flex}.pleg:where(.astro-7a2o5lb2) .n:where(.astro-7a2o5lb2){font-family:var(--nw-mono);color:var(--muted);font-size:14px;font-weight:400}.sq:where(.astro-7a2o5lb2){box-sizing:border-box;flex:none;width:14px;height:14px;display:inline-block}.sq:where(.astro-7a2o5lb2).done{background:var(--mark)}.sq:where(.astro-7a2o5lb2).partial{background:var(--nw-lavender);box-shadow:inset 0 0 0 2px var(--mark)}.sq:where(.astro-7a2o5lb2).trial{outline:2px dashed var(--mark);outline-offset:-2px}.sq:where(.astro-7a2o5lb2).open{box-shadow:inset 0 0 0 2px var(--fg)}.sq:where(.astro-7a2o5lb2).none{background:var(--muted);height:2px}.pgrid:where(.astro-7a2o5lb2){grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.pgrid:where(.astro-7a2o5lb2) li:where(.astro-7a2o5lb2){border-bottom:1px solid var(--hair)}.pgrid:where(.astro-7a2o5lb2) button:where(.astro-7a2o5lb2){all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:10px;width:100%;padding:9px 0;font-size:15px;display:flex}.pgrid:where(.astro-7a2o5lb2) button:where(.astro-7a2o5lb2):hover,.pgrid:where(.astro-7a2o5lb2) button:where(.astro-7a2o5lb2)[aria-pressed=true]{color:var(--accent)}.pgrid:where(.astro-7a2o5lb2) button:where(.astro-7a2o5lb2)[aria-pressed=true]{font-weight:500}.pgrid:where(.astro-7a2o5lb2) button:where(.astro-7a2o5lb2):focus-visible{outline:2px solid var(--accent);outline-offset:0}.fdetail:where(.astro-7a2o5lb2){border-top:2px solid var(--rule);min-height:9rem;padding-top:14px;position:sticky;top:24px}.fdetail:where(.astro-7a2o5lb2) p:where(.astro-7a2o5lb2){margin:0}.ft:where(.astro-7a2o5lb2){font-size:19px;font-weight:700}.st:where(.astro-7a2o5lb2){color:var(--accent);margin-left:8px;font-size:15px;font-weight:400}.ff:where(.astro-7a2o5lb2){color:var(--muted);font-size:15px;margin-top:4px!important}.fs:where(.astro-7a2o5lb2){max-width:72ch;font-size:16px;margin-top:12px!important}.defs:where(.astro-7a2o5lb2){border-top:2px solid var(--rule);margin:0}.defs:where(.astro-7a2o5lb2) div:where(.astro-7a2o5lb2){border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:24px;padding:14px 0;display:grid}.defs:where(.astro-7a2o5lb2) dt:where(.astro-7a2o5lb2){align-items:center;gap:10px;font-weight:500;display:flex}.defs:where(.astro-7a2o5lb2) dd:where(.astro-7a2o5lb2){max-width:64ch;margin:0}.more:where(.astro-7a2o5lb2){margin:20px 0 0;font-size:15px}:where(.astro-7a2o5lb2):lang(ko) :where(.astro-7a2o5lb2):is(.mods thead th,.dt,.waffle-wrap figcaption){font-family:var(--nw-sans)}@media (width<=960px){.intro:where(.astro-7a2o5lb2),.waffle-wrap:where(.astro-7a2o5lb2),.relation:where(.astro-7a2o5lb2){grid-column:1/13}.waffle-wrap:where(.astro-7a2o5lb2),.relation:where(.astro-7a2o5lb2){margin-top:40px}.plugins:where(.astro-7a2o5lb2){grid-template-columns:minmax(0,1fr);row-gap:28px}.fdetail:where(.astro-7a2o5lb2){position:static}}@media (width<=560px){.rel:where(.astro-7a2o5lb2) thead:where(.astro-7a2o5lb2) td:where(.astro-7a2o5lb2):first-child,.rel:where(.astro-7a2o5lb2) tbody:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2){width:4.5rem}.rel:where(.astro-7a2o5lb2) thead:where(.astro-7a2o5lb2) td:where(.astro-7a2o5lb2):nth-child(3),.rel:where(.astro-7a2o5lb2) .k:where(.astro-7a2o5lb2){width:4.2rem}.rel:where(.astro-7a2o5lb2) tbody:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2){padding-right:8px;font-size:13px}.rel:where(.astro-7a2o5lb2) td:where(.astro-7a2o5lb2){padding:12px 8px;font-size:12px}.rel:where(.astro-7a2o5lb2) .s:where(.astro-7a2o5lb2) .kk:where(.astro-7a2o5lb2){float:none;margin-top:4px;display:block}.waffle:where(.astro-7a2o5lb2){grid-template-columns:repeat(auto-fill,minmax(7px,1fr));gap:2px}.left:where(.astro-7a2o5lb2) li:where(.astro-7a2o5lb2){grid-template-columns:1fr;gap:4px}.mods:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2):first-child{width:40%}.mods:where(.astro-7a2o5lb2) tbody:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2),.mods:where(.astro-7a2o5lb2) tfoot:where(.astro-7a2o5lb2) th:where(.astro-7a2o5lb2){font-size:13px}.mods:where(.astro-7a2o5lb2) .num:where(.astro-7a2o5lb2){width:16%}.defs:where(.astro-7a2o5lb2) div:where(.astro-7a2o5lb2){grid-template-columns:1fr;gap:4px}.pgrid:where(.astro-7a2o5lb2){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.c:where(.astro-7a2o5lb2){transition:none}}
