.register29{--r29-bg:#160d1d;--r29-deep:#0e0913;--r29-panel:#23142c;--r29-line:#ffe7c72e;--r29-text:#fff7ed;--r29-muted:#d3bdcf;--r29-amber:#ffc857;--r29-magenta:#ff5baa;--r29-ink:#23120e;min-height:100vh;color:var(--r29-text);background:var(--r29-bg);font-family:Manrope,Arial,sans-serif;line-height:1.65}.register29 *,.register29 :before,.register29 :after{box-sizing:border-box}.register29 a{color:inherit;text-underline-offset:.24em}.register29 img{max-width:100%;display:block}.register29 h1,.register29 h2,.register29 h3,.register29 p{margin-top:0}.register29 :focus-visible{outline:3px solid var(--r29-magenta);outline-offset:4px}.r29-header{background:var(--r29-deep);border-bottom:1px solid var(--r29-line);grid-template-columns:1fr auto auto;align-items:center;gap:30px;min-height:86px;padding:16px clamp(22px,5vw,76px);display:grid}.r29-brand{align-items:center;gap:16px;width:fit-content;text-decoration:none;display:inline-flex}.r29-brand img{width:104px;height:auto}.r29-brand>span{color:var(--r29-amber);letter-spacing:.08em;font:800 11px/1.4 IBM Plex Mono,monospace;display:grid}.r29-brand small{color:var(--r29-muted);letter-spacing:0;text-transform:lowercase;font:500 10px/1.4 Manrope,sans-serif}.r29-header nav{gap:26px;display:flex}.r29-header nav a{min-height:44px;color:var(--r29-muted);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.r29-header nav a:hover{color:var(--r29-amber);text-decoration:underline}.r29-scope{border-left:1px solid var(--r29-line);color:var(--r29-magenta);padding-left:24px;font:800 11px/1.4 IBM Plex Mono,monospace}.r29-home,.r29-article-main{width:min(1320px,100% - 44px);margin:0 auto}.r29-hero{grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);align-items:center;gap:clamp(44px,7vw,96px);min-height:660px;padding:82px 0 88px;display:grid}.r29-kicker{color:var(--r29-amber);letter-spacing:.11em;margin-bottom:18px;font:800 11px/1.4 IBM Plex Mono,monospace}.r29-hero h1{letter-spacing:-.055em;max-width:740px;margin-bottom:24px;font:700 clamp(43px,5.6vw,76px)/1.02 Unbounded,sans-serif}.r29-hero h1 span{color:var(--r29-magenta);display:block}.r29-hero-copy>p:not(.r29-kicker){max-width:680px;color:var(--r29-muted);margin-bottom:32px;font-size:clamp(17px,1.5vw,20px)}.r29-actions{flex-wrap:wrap;gap:12px;display:flex}.r29-actions a{border:1px solid var(--r29-amber);align-items:center;gap:15px;min-height:52px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.r29-actions a:first-child,.r29-actions a:last-child:hover{color:var(--r29-ink);background:var(--r29-amber)}.r29-hero-visual{margin:0;position:relative}.r29-hero-visual>div{aspect-ratio:4/3;border:1px solid var(--r29-line);background:#09070b;overflow:hidden;transform:rotate(-1.4deg)}.r29-hero-visual img{object-fit:cover;object-position:50% 16%;filter:saturate(.8)contrast(1.05);width:100%;height:100%}.r29-hero-visual figcaption{width:calc(100% - 46px);color:var(--r29-ink);background:var(--r29-amber);margin:-34px 0 0 46px;padding:18px 20px;position:relative}.r29-hero-visual figcaption span{letter-spacing:.08em;font:800 10px/1.4 IBM Plex Mono,monospace}.r29-hero-visual figcaption p{margin:4px 0 0;font-size:12px;line-height:1.45}.r29-requirements{color:var(--r29-ink);background:var(--r29-amber);margin:0 calc(50% - 50vw);padding:64px max(22px,50vw - 660px)}.r29-requirements header{grid-template-columns:190px 1fr;align-items:baseline;gap:24px;margin-bottom:34px;display:grid}.r29-requirements header>span,.r29-library header>span{letter-spacing:.1em;font:800 11px/1.4 IBM Plex Mono,monospace}.r29-requirements h2,.r29-triage h2,.r29-flow h2,.r29-library h2,.r29-boundary h2{letter-spacing:-.045em;margin-bottom:0;font:700 clamp(30px,3.7vw,50px)/1.08 Unbounded,sans-serif}.r29-requirements dl{border-top:2px solid #23120e66;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.r29-requirements dl div{border-right:1px solid #23120e47;padding:25px 25px 4px 0}.r29-requirements dl div+div{padding-left:25px}.r29-requirements dl div:last-child{border-right:0}.r29-requirements dt{gap:12px;font-size:12px;font-weight:800;display:flex}.r29-requirements dt span{font-family:IBM Plex Mono,monospace}.r29-requirements dd{margin:26px 0 8px;font:700 clamp(21px,2.2vw,30px)/1.2 Unbounded,sans-serif}.r29-requirements dl p{margin-bottom:0;font-size:13px}.r29-triage{border-bottom:1px solid var(--r29-line);padding:104px 0 112px;scroll-margin-top:18px}.r29-triage>header{max-width:790px;margin-bottom:42px}.r29-triage>header>p:last-child{max-width:650px;color:var(--r29-muted)}.r29-triage-board{border:1px solid var(--r29-line);background:var(--r29-deep);grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);min-height:430px;display:grid}.r29-issue-list{border-right:1px solid var(--r29-line);flex-direction:column;display:flex}.r29-issue-list button{min-height:88px;color:var(--r29-muted);border:0;border-bottom:1px solid var(--r29-line);font:inherit;text-align:left;cursor:pointer;background:0 0;flex:1;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:18px 22px;display:grid}.r29-issue-list button:last-child{border-bottom:0}.r29-issue-list button:hover{color:var(--r29-text);background:var(--r29-panel)}.r29-issue-list button[aria-pressed=true]{color:var(--r29-ink);background:var(--r29-amber)}.r29-issue-list button>span{font:800 12px/1 IBM Plex Mono,monospace}.r29-issue-list button>strong{font-size:15px}.r29-issue-list button>b{font-size:19px}.r29-resolution{min-width:0;display:grid}.r29-resolution article{align-content:center;min-height:100%;padding:clamp(38px,6vw,80px)}.r29-resolution article[hidden]{display:none}.r29-resolution article>span{color:var(--r29-magenta);letter-spacing:.1em;font:800 11px/1.4 IBM Plex Mono,monospace}.r29-resolution h3{letter-spacing:-.045em;max-width:640px;margin:18px 0;font:700 clamp(27px,3.2vw,42px)/1.1 Unbounded,sans-serif}.r29-resolution p{max-width:680px;color:var(--r29-muted);margin-bottom:26px;font-size:17px}.r29-resolution a{min-height:48px;color:var(--r29-amber);align-items:center;gap:12px;font-weight:800;display:inline-flex}.r29-flow{border-bottom:1px solid var(--r29-line);grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);gap:clamp(50px,8vw,120px);padding:104px 0;display:grid}.r29-flow ol{border-top:1px solid var(--r29-line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.r29-flow li{border-right:1px solid var(--r29-line);border-bottom:1px solid var(--r29-line);flex-direction:column;min-height:270px;padding:24px;display:flex}.r29-flow li:first-child{border-left:1px solid var(--r29-line)}.r29-flow li>span{color:var(--r29-magenta);font:800 22px/1 Unbounded,sans-serif}.r29-flow li strong{margin:auto 0 12px;font:700 17px/1.35 Unbounded,sans-serif}.r29-flow li p{color:var(--r29-muted);margin:0;font-size:13px}.r29-library{padding:104px 0 110px}.r29-library header{grid-template-columns:210px 1fr;align-items:baseline;gap:28px;margin-bottom:46px;display:grid}.r29-library header>span{color:var(--r29-magenta)}.r29-stage-columns{background:var(--r29-line);border:1px solid var(--r29-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.r29-stage-columns>section{background:var(--r29-deep);min-width:0;padding:26px}.r29-stage-columns>section>div{border-bottom:1px solid var(--r29-line);align-items:baseline;gap:14px;padding-bottom:20px;display:flex}.r29-stage-columns>section>div span{color:var(--r29-amber);font:800 13px/1 IBM Plex Mono,monospace}.r29-stage-columns h3{margin-bottom:0;font:700 21px/1.2 Unbounded,sans-serif}.r29-stage-columns ul{margin:0;padding:0;list-style:none}.r29-stage-columns li{border-bottom:1px solid var(--r29-line);padding:24px 0}.r29-stage-columns li:last-child{border-bottom:0}.r29-stage-columns li a{grid-template-columns:1fr 20px;gap:8px;text-decoration:none;display:grid}.r29-stage-columns li a:hover strong{color:var(--r29-amber)}.r29-stage-columns li a strong{font-size:14px;line-height:1.45}.r29-stage-columns li a span{color:var(--r29-magenta)}.r29-stage-columns li p{color:var(--r29-muted);margin:9px 0 0;font-size:12px;line-height:1.55}.r29-boundary{color:var(--r29-ink);background:var(--r29-magenta);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:28px;margin-bottom:98px;padding:34px 38px;display:grid}.r29-boundary>strong{font:800 clamp(42px,6vw,74px)/1 Unbounded,sans-serif}.r29-boundary h2{margin-bottom:9px;font-size:clamp(24px,2.7vw,36px)}.r29-boundary p{max-width:900px;margin:0}.r29-article-main{padding:34px 0 96px}.r29-breadcrumb{min-height:44px;color:var(--r29-muted);align-items:center;gap:12px;font-size:13px;display:flex}.r29-breadcrumb a:hover{color:var(--r29-amber)}.r29-article-head{border-bottom:1px solid var(--r29-line);grid-template-columns:150px minmax(0,900px);gap:clamp(30px,6vw,86px);padding:64px 0 70px;display:grid}.r29-stage-mark{align-content:start;justify-items:start;display:grid}.r29-stage-mark>span{color:var(--r29-magenta);font:800 64px/1 Unbounded,sans-serif}.r29-stage-mark small{color:var(--r29-amber);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font:800 11px/1.4 IBM Plex Mono,monospace}.r29-article-head h1{letter-spacing:-.055em;margin-bottom:22px;font:700 clamp(39px,5vw,68px)/1.03 Unbounded,sans-serif}.r29-article-head p{max-width:760px;color:var(--r29-muted);margin:0;font-size:19px}.r29-article-body{grid-template-columns:270px minmax(0,800px);gap:clamp(48px,8vw,118px);padding-top:58px;display:grid}.r29-article-map{align-self:start;position:sticky;top:24px}.r29-article-map>span{color:var(--r29-magenta);letter-spacing:.1em;font:800 10px/1.4 IBM Plex Mono,monospace}.r29-article-map nav{border-top:1px solid var(--r29-line);margin-top:14px;display:grid}.r29-article-map nav a{min-height:64px;color:var(--r29-muted);border-bottom:1px solid var(--r29-line);grid-template-columns:34px 1fr;align-items:center;gap:10px;font-size:12px;text-decoration:none;display:grid}.r29-article-map nav a:hover{color:var(--r29-amber)}.r29-article-map nav b{color:var(--r29-amber);font:800 10px/1 IBM Plex Mono,monospace}.r29-map-back{min-height:46px;color:var(--r29-amber);align-items:center;gap:10px;margin-top:24px;font-size:12px;display:flex}.r29-prose>section{padding:0 0 54px;scroll-margin-top:24px}.r29-prose>section+section{border-top:1px solid var(--r29-line);padding-top:54px}.r29-section-tag{color:var(--r29-magenta);letter-spacing:.1em;margin-bottom:14px;font:800 10px/1.4 IBM Plex Mono,monospace}.r29-prose h2{letter-spacing:-.045em;margin-bottom:20px;font:700 clamp(25px,3vw,39px)/1.13 Unbounded,sans-serif}.r29-prose p{color:#decfdc;font-size:17px;line-height:1.82}.r29-check-row{background:var(--r29-line);border:1px solid var(--r29-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:26px;display:grid}.r29-check-row span{background:var(--r29-deep);align-items:center;min-height:88px;padding:16px 16px 16px 38px;font-size:12px;display:flex;position:relative}.r29-check-row span:before{content:"✓";color:var(--r29-amber);font-weight:900;position:absolute;left:15px}.r29-safe-handoff{color:var(--r29-ink);background:var(--r29-amber);grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:10px;padding:28px;display:grid}.r29-safe-handoff strong{margin-bottom:4px;display:block}.r29-safe-handoff p{color:var(--r29-ink);margin:0;font-size:12px}.r29-safe-handoff a{border:2px solid var(--r29-ink);align-items:center;gap:10px;min-height:50px;padding:10px 17px;font-weight:800;text-decoration:none;display:inline-flex}.r29-related{background:var(--r29-line);border:1px solid var(--r29-line);grid-template-columns:180px repeat(2,1fr);gap:1px;margin-top:88px;display:grid}.r29-related>span,.r29-related>a{background:var(--r29-deep)}.r29-related>span{color:var(--r29-magenta);letter-spacing:.1em;padding:24px;font:800 10px/1.4 IBM Plex Mono,monospace}.r29-related>a{grid-template-columns:1fr 24px;align-content:center;gap:8px;min-height:130px;padding:24px;text-decoration:none;display:grid}.r29-related>a small{color:var(--r29-amber);grid-column:1/-1}.r29-related>a strong{line-height:1.4}.r29-related>a:hover strong{color:var(--r29-amber)}.r29-related>a b{color:var(--r29-magenta)}.r29-footer{background:var(--r29-deep);border-top:1px solid var(--r29-line);grid-template-columns:1fr auto minmax(290px,.55fr);align-items:start;gap:46px;padding:46px clamp(22px,5vw,76px);display:grid}.r29-footer>div a{font:800 14px/1.4 IBM Plex Mono,monospace;text-decoration:none}.r29-footer>div p,.r29-footer>p{color:var(--r29-muted);margin:7px 0 0;font-size:12px}.r29-footer nav{gap:8px;font-size:12px;display:grid}@media (width<=980px){.r29-header{grid-template-columns:1fr auto}.r29-header nav{order:3;grid-column:1/-1;overflow-x:auto}.r29-hero{grid-template-columns:1fr}.r29-hero-visual{max-width:650px}.r29-requirements header,.r29-library header{grid-template-columns:1fr;gap:12px}.r29-triage-board{grid-template-columns:1fr}.r29-issue-list{border-right:0;border-bottom:1px solid var(--r29-line);grid-template-columns:repeat(2,1fr);display:grid}.r29-issue-list button{border-right:1px solid var(--r29-line)}.r29-flow,.r29-stage-columns,.r29-article-body{grid-template-columns:1fr}.r29-article-map{position:static}.r29-article-map nav{grid-template-columns:repeat(3,1fr)}.r29-article-map nav a{padding-right:14px}.r29-footer{grid-template-columns:1fr 1fr}.r29-footer>p{grid-column:1/-1}}@media (width<=640px){.r29-header{gap:14px;padding:14px 18px}.r29-brand>span{display:none}.r29-scope{padding-left:14px;font-size:9px}.r29-header nav{gap:18px}.r29-home,.r29-article-main{width:min(100% - 32px,1320px)}.r29-hero{min-height:auto;padding:62px 0 72px}.r29-hero h1{font-size:clamp(36px,11.5vw,53px)}.r29-actions{display:grid}.r29-actions a{justify-content:center}.r29-hero-visual figcaption{width:calc(100% - 20px);margin-left:20px}.r29-requirements{margin:0 calc(50% - 50vw);padding:52px 18px}.r29-requirements dl{grid-template-columns:1fr}.r29-requirements dl div,.r29-requirements dl div+div{border-bottom:1px solid #23120e47;border-right:0;padding:22px 0}.r29-requirements dl div:last-child{border-bottom:0}.r29-requirements dd{margin-top:14px}.r29-triage,.r29-flow,.r29-library{padding:72px 0}.r29-issue-list{grid-template-columns:1fr}.r29-issue-list button{border-right:0}.r29-resolution article{padding:32px 22px}.r29-flow ol{grid-template-columns:1fr}.r29-flow li{border-left:1px solid var(--r29-line);min-height:190px}.r29-boundary{grid-template-columns:1fr;margin-bottom:72px;padding:26px}.r29-article-head{grid-template-columns:1fr;gap:18px;padding:44px 0 50px}.r29-stage-mark{align-items:baseline;gap:14px;display:flex}.r29-stage-mark>span{font-size:40px}.r29-article-head h1{font-size:clamp(35px,11vw,51px)}.r29-article-map nav,.r29-check-row{grid-template-columns:1fr}.r29-check-row span{min-height:58px}.r29-safe-handoff{grid-template-columns:1fr}.r29-safe-handoff a{justify-content:center}.r29-related{grid-template-columns:1fr}.r29-related>span{min-height:60px}.r29-footer{grid-template-columns:1fr;padding:38px 18px}.r29-footer>p{grid-column:auto}}@media (prefers-reduced-motion:reduce){.register29 *,.register29 :before,.register29 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
