:root{--pr-purple:#7c3aed;--pr-sticky:var(--header-height)}html{scroll-padding-top:calc(var(--header-height) + 5rem)}.pr-ic{width:1.15rem;height:1.15rem;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.c-main{color:var(--accent-main)!important}.c-alt{color:var(--accent-alt)!important}.c-pur{color:var(--pr-purple)!important}.pr-add{font-size:.62rem;font-weight:700;background:var(--accent-main);color:#fff;border-radius:999px;padding:.12rem .4rem;margin-left:.35rem;letter-spacing:.04em;vertical-align:.1rem}.pr-hero .hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.25rem,1rem + 2vw,2.5rem);align-items:center;width:100%}.pr-hero .hero-title{max-width:12ch}.pr-crumbs{font-size:.8rem;color:#fffc;margin:0 0 .2rem}.pr-crumbs a{color:#fff;text-decoration:none}.pr-sub .pr-crumbs,.pr-sub .pr-crumbs a{color:var(--text-soft)}.pr-facts{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.2rem 0 0;padding:0}.pr-facts li{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#fff;border:1px solid #ffffff4d;background:#ffffff14;border-radius:999px;padding:.32rem .7rem}.pr-ask{background:var(--bg-elevated);color:var(--text-main);border-radius:var(--radius-md);padding:1.1rem;box-shadow:0 20px 50px #0006}.pr-ask .pr-ask-t{margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700;color:var(--accent-main)}.pr-ask ol{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;counter-reset:q}.pr-ask li{display:grid;grid-template-columns:1.8rem 1fr;gap:.6rem;align-items:start;counter-increment:q}.pr-ask li:before{content:counter(q);width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.8rem;color:#fff;background:var(--accent-alt)}.pr-ask li:nth-child(2):before{background:var(--accent-main)}.pr-ask li:nth-child(3):before{background:var(--pr-purple)}.pr-ask a{font-weight:700;color:var(--text-main);text-decoration:none;line-height:1.3}.pr-ask small{display:block;font-weight:500;color:var(--text-soft);font-size:.8rem;margin-top:.1rem}@media(max-width:900px){.pr-hero .hero-inner{grid-template-columns:1fr}.pr-hero .hero-title{max-width:none}}@media(max-width:520px){.pr-hero .hero-actions .button{flex:1 1 100%}}.pr-sub .hero-inner{gap:.6rem}.pr-sub .hero-title{font-size:clamp(2rem,1.6rem + 2.2vw,3.4rem);max-width:20ch}.pr-onpage{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.2rem}.pr-onpage span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--accent-alt);margin-right:.2rem}.pr-onpage a{font-size:.82rem;font-weight:600;color:var(--text-main);text-decoration:none;border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:999px;padding:.38rem .75rem}.pr-tabs{position:sticky;top:var(--pr-sticky);z-index:100;margin-top:.9rem;background:var(--header-bg);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.pr-track{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.25rem;padding:.4rem}.pr-tab{display:grid;justify-items:center;gap:.3rem;text-align:center;padding:.55rem .2rem .5rem;border-radius:.6rem;text-decoration:none;color:var(--text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.15;border-bottom:3px solid transparent}.pr-tab .pr-ic{color:var(--accent-alt)}.pr-tab:hover{background:var(--bg-muted);color:var(--text-main)}.pr-tab[aria-current=page]{background:color-mix(in oklab,var(--accent-main) 10%,var(--bg-elevated));color:var(--text-main);border-bottom-color:var(--accent-main)}.pr-tab[aria-current=page] .pr-ic{color:var(--accent-main)}@media(max-width:1100px){.pr-tabs{border-radius:0;margin-inline:calc((100vw - 100%)/-2);border-inline:0}.pr-track{display:flex;overflow-x:auto;scrollbar-width:none;gap:.4rem;padding:.5rem .6rem}.pr-track::-webkit-scrollbar{display:none}.pr-tab{display:flex;flex:none;gap:.35rem;padding:.5rem .8rem;border:1px solid var(--line-strong);border-radius:999px;white-space:nowrap;background:var(--bg-elevated)}.pr-tab .pr-ic{width:1rem;height:1rem}.pr-tab[aria-current=page]{border-color:var(--accent-main)}}.pr-guide{scroll-margin-top:calc(var(--header-height) + 5rem)}.pr-guide .section-head{margin-bottom:1.1rem}.pr-guide .section-title{font-size:clamp(1.6rem,1.35rem + 1.3vw,2.45rem);line-height:1}.pr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.pr-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pr-cards .card{gap:.45rem}.pr-cards h3,.pr-steps b{margin:0;text-transform:uppercase;letter-spacing:.04em;font-size:.98rem;line-height:1.2;display:flex;gap:.45rem;align-items:center}.pr-cards .card:nth-child(3n+1) h3{color:var(--accent-main)}.pr-cards .card:nth-child(3n+2) h3{color:var(--accent-alt)}.pr-cards .card:nth-child(3n+3) h3{color:var(--pr-purple)}.pr-cards p,.pr-cards li{color:var(--text-soft);font-size:.93rem}.pr-cards p{margin:0}@media(max-width:900px){.pr-cards,.pr-cards.four{grid-template-columns:1fr 1fr}}.pr-more{margin-top:.9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-muted)}.pr-more>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;font-weight:700;color:var(--text-main)}.pr-more>summary::-webkit-details-marker{display:none}.pr-more>summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--accent-main)}.pr-more[open]>summary:after{content:"−"}.pr-more .pr-in{padding:0 1.1rem 1.1rem;display:grid;gap:.75rem;font-size:.95rem}.pr-more h3{margin:.2rem 0 0;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-alt)}.pr-more p,.pr-more ul,.pr-more ol{margin:0}.pr-more ul,.pr-more ol{display:grid;gap:.3rem;padding-left:1.2rem}.pr-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.pr-links a{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;text-decoration:none;color:var(--text-main);background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:999px;padding:.45rem .8rem}.pr-links a.ext:after{content:"↗";color:var(--text-soft)}.pr-links a.int{border-color:color-mix(in oklab,var(--accent-alt) 45%,var(--bg-elevated));color:var(--accent-alt)}.pr-help{margin-top:.9rem;border-radius:var(--radius-md);padding:1.1rem 1.2rem;background:linear-gradient(135deg,#081427,#10233f);color:#fff;display:grid;gap:.5rem}.pr-help h2{margin:0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-main)}.pr-help ul{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.pr-help li{color:#ffffffe0;font-size:.93rem}.pr-help a{color:#fff;font-weight:700}.pr-tbl{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elevated);font-size:.92rem}.pr-tbl th{background:#10233f;color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;padding:.7rem .85rem}.pr-tbl td{padding:.65rem .85rem;border-top:1px solid var(--line);vertical-align:top}.pr-tbl td:first-child{font-weight:700;white-space:nowrap}.pr-tbl tr:nth-child(2n) td{background:var(--bg-main)}@media(max-width:620px){.pr-tbl.stack thead{display:none}.pr-tbl.stack,.pr-tbl.stack tbody,.pr-tbl.stack tr,.pr-tbl.stack td{display:block;width:100%}.pr-tbl.stack tr{border-top:1px solid var(--line);padding:.6rem .75rem}.pr-tbl.stack tr:first-child{border-top:0}.pr-tbl.stack td{border:0;padding:.1rem 0;background:none!important;white-space:normal}.pr-tbl.stack td[data-l]:before{content:attr(data-l) ": ";font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}}.pr-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;counter-reset:s}.pr-steps li{counter-increment:s;display:grid;gap:.35rem;align-content:start}.pr-steps li:before{content:counter(s);width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.9rem;background:linear-gradient(132deg,#dd5b2d,#ef8933)}.pr-steps li:nth-child(2):before{background:var(--accent-alt)}.pr-steps li:nth-child(3):before{background:var(--pr-purple)}.pr-steps span{color:var(--text-soft);font-size:.92rem}@media(max-width:900px){.pr-steps{grid-template-columns:1fr 1fr}}.pr-agetabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.pr-agetab{border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:999px;padding:.5rem .95rem;font:inherit;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);cursor:pointer}.pr-agetab small{font-weight:600;color:var(--text-soft);margin-left:.25rem;text-transform:none;letter-spacing:0}.pr-agetab[aria-selected=true]{border-color:var(--accent-alt);background:var(--accent-alt);color:#fff}.pr-agetab[aria-selected=true] small{color:#ffffffd9}.pr-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-tcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.pr-tcard{display:grid;grid-template-rows:auto auto 1fr auto;gap:.5rem;text-decoration:none;color:var(--text-main);transition:transform .18s ease,border-color .18s ease}.pr-tcard:hover{transform:translateY(-2px);border-color:var(--accent-main)}.pr-tcard .pr-badge{width:2.5rem;height:2.5rem;border-radius:.7rem;display:grid;place-items:center;color:#fff;background:var(--accent-main)}.pr-tcard:nth-child(3n+2) .pr-badge{background:var(--accent-alt)}.pr-tcard:nth-child(3n+3) .pr-badge{background:var(--pr-purple)}.pr-tcard h3{margin:0;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;line-height:1.2}.pr-tcard ul{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;font-size:.85rem;color:var(--text-soft);align-content:start}.pr-tcard .pr-go{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-main)}@media(max-width:1100px){.pr-tcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pr-tcards{grid-template-columns:1fr;gap:.55rem}.pr-tcard{grid-template-columns:auto 1fr;grid-template-rows:auto;align-items:center;gap:.15rem .8rem;padding:.75rem .9rem}.pr-tcard .pr-badge{grid-row:span 2;width:2.2rem;height:2.2rem}.pr-tcard ul{display:none}}.pr-faq{border-top:1px solid var(--line)}.pr-faq details{border-bottom:1px solid var(--line)}.pr-faq summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:.95rem .1rem}.pr-faq summary::-webkit-details-marker{display:none}.pr-faq summary h3{margin:0;font-size:1rem;line-height:1.35;color:var(--text-main)}.pr-faq summary:after{content:"+";font-size:1.5rem;line-height:1;color:var(--accent-main);flex:none}.pr-faq details[open] summary:after{content:"−"}.pr-faq .pr-a{padding:0 .1rem 1rem;color:var(--text-soft);max-width:75ch;font-size:.95rem}.pr-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pr-file{display:grid;grid-template-columns:auto 1fr auto;gap:.1rem .8rem;align-items:center;text-decoration:none;color:var(--text-main);padding:.75rem .9rem}.pr-file .pr-ft{grid-row:span 2;width:2.5rem;height:2.9rem;border-radius:.4rem;display:grid;place-items:center;font-size:.68rem;font-weight:800;color:var(--accent-alt);background:color-mix(in oklab,var(--accent-alt) 12%,var(--bg-elevated))}.pr-file b{grid-column:2;font-size:.93rem}.pr-file small{grid-column:2;color:var(--text-soft);font-size:.78rem}.pr-file .pr-ic{grid-column:3;grid-row:1/3;color:var(--accent-alt)}.pr-file.todo{border-style:dashed;box-shadow:none}.pr-file.todo .pr-ft{color:var(--accent-main);background:color-mix(in oklab,var(--accent-main) 12%,var(--bg-elevated))}.pr-new{font-size:.62rem;font-weight:700;background:var(--accent-main);color:#fff;border-radius:999px;padding:.12rem .4rem;margin-left:.35rem;letter-spacing:.04em}.pr-lgroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:.9rem}.pr-lgroups ul{margin:0;padding-left:1.1rem;display:grid;gap:.25rem}.pr-lgroups a{font-weight:700;font-size:.92rem;color:var(--text-main)}@media(max-width:900px){.pr-dl,.pr-lgroups{grid-template-columns:1fr}}.pr-nextprev{display:flex;justify-content:space-between;gap:.8rem;margin-top:clamp(2rem,1.5rem + 2.5vw,3rem)}.pr-nextprev a{display:grid;gap:.15rem;text-decoration:none;font-weight:700;color:var(--text-main);padding:.75rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:0}.pr-nextprev a.nx{text-align:right;margin-left:auto}.pr-nextprev small{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-main)}@media(max-width:620px){.pr-cards,.pr-cards.two,.pr-cards.four,.pr-steps,.pr-stage{display:grid;grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.65rem;margin-inline:-.6rem;padding:0 .6rem .9rem;scroll-padding-inline:.6rem}.pr-cards::-webkit-scrollbar,.pr-steps::-webkit-scrollbar{display:none}.pr-cards>*,.pr-steps>*{scroll-snap-align:start}.pr-agetabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-.6rem;padding-inline:.6rem}.pr-agetab{white-space:nowrap}}.pr-cta{margin-bottom:clamp(2rem,1.5rem + 2.5vw,3.75rem)}.pr-cta .hero-actions{margin-top:1rem}.pr-lgroups h3{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;color:var(--accent-alt)}.pr-lgroups .card:first-child h3{color:var(--accent-main)}.pr-lgroups .card:last-child h3{color:var(--pr-purple)}.pr-steps li.card{display:grid}#topics .section-title{font-size:clamp(1.6rem,1.35rem + 1.3vw,2.45rem);line-height:1}@media(max-width:620px){.pr-guide .section-title,#topics .section-title{font-size:1.55rem}}.pr-track.ten{grid-template-columns:repeat(10,minmax(0,1fr))}.pr-tab[aria-current=location]{background:color-mix(in oklab,var(--accent-main) 10%,var(--bg-elevated));color:var(--text-main);border-bottom-color:var(--accent-main)}.pr-tab[aria-current=location] .pr-ic{color:var(--accent-main)}@media(max-width:1100px){.pr-tab[aria-current=location]{border-color:var(--accent-main)}}.pr-topic{scroll-margin-top:calc(var(--header-height) + 5rem)}.pr-num{display:inline-grid;place-items:center;min-width:1.9rem;height:1.5rem;border-radius:.4rem;background:#10233f;color:#fff;font-size:.75rem;font-weight:800;margin-right:.45rem;letter-spacing:0}.pr-topic .section-kicker{display:flex;align-items:center}.pr-h3{margin:.3rem 0 .2rem;text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;color:var(--text-main);scroll-margin-top:calc(var(--header-height) + 5rem)}.pr-h3+.pr-lead{margin:0 0 .8rem;color:var(--text-soft);max-width:70ch}.pr-more>summary h3{margin:0;font:inherit;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}.pr-more{scroll-margin-top:calc(var(--header-height) + 5rem)}.pr-more .pr-cards .card{box-shadow:none}.pr-train .pr-cards .card{gap:.55rem}.pr-train .card .button{align-self:flex-start;margin-top:auto}.pr-train .pr-when{font-size:.85rem;font-weight:700;color:var(--text-main)}.pr-also{margin:.9rem 0 0;color:var(--text-soft);font-size:.93rem}.pr-also a{font-weight:700;color:var(--accent-alt)}.pr-tcards.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.pr-tcards.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pr-tcards.five{grid-template-columns:1fr}}.pr-tcard small{font-size:.82rem;color:var(--text-soft)}@media(max-width:620px){.pr-tcards.five .pr-tcard{grid-template-columns:auto 1fr}.pr-tcards.five .pr-tcard .pr-badge{grid-row:span 3}.pr-tcards.five .pr-tcard>*:not(.pr-badge){grid-column:2}}.pr-guide,.pr-topic,.pr-h3,.pr-more,.pr-part,.pr-rule{scroll-margin-top:0}.pr-hero .hero-inner{max-width:none}html[data-theme=dark] .pr-part.beach{background:color-mix(in oklab,#ef8933 14%,var(--bg-elevated));border-color:color-mix(in oklab,#ef8933 35%,var(--bg-elevated))}html[data-theme=dark] .pr-part.beach .pr-facts li{color:var(--text-main);border-color:color-mix(in oklab,#ef8933 35%,var(--bg-elevated));background:var(--bg-elevated)}html[data-theme=dark] .pr-rule.beach .pr-note{background:color-mix(in oklab,#ef8933 12%,var(--bg-elevated))}.pr-hero .hero-title{max-width:none;font-size:clamp(2.2rem,1.6rem + 2.6vw,4rem)}.pr-help h2{color:#aab7ff}.pr-tname{text-transform:uppercase;letter-spacing:.04em;font-size:1rem;line-height:1.2;font-weight:700}.pr-cards .pr-ct{display:block;margin:0;text-transform:uppercase;letter-spacing:.04em;font-size:.98rem;line-height:1.2}.pr-cards .card:nth-child(3n+1) .pr-ct{color:var(--accent-main)}.pr-cards .card:nth-child(3n+2) .pr-ct{color:var(--accent-alt)}.pr-cards .card:nth-child(3n+3) .pr-ct{color:var(--pr-purple)}.pr-faq summary .pr-q{font-size:1rem;line-height:1.35;font-weight:700;color:var(--text-main)}
