.rail-home{--rl-display:var(--font-display),"Helvetica Neue",system-ui,sans-serif;--rl-gold:#c4a765;--rl-gold-text:#cdb173;--rl-gold-on:#16130b;--rl-dot:rgba(217,180,92,0.32);--rl-line:#24262b;--rl-surface:var(--bg-card);--rl-sunk:var(--bg-inset);--rl-quiet:var(--tx-4);--rl-cloud:#f38020;--rl-rail:108px;--rl-pad:clamp(56px,7vw,96px);--mark-mono:var(--tx);--mark-aws-ink:var(--tx)}:root[data-theme=light] .rail-home{--rl-gold:#9a6f1f;--rl-gold-text:#8a6217;--rl-gold-on:#ffffff;--rl-dot:rgba(154,111,31,0.45);--rl-line:var(--line);--rl-surface:#f8f8f7;--mark-aws-ink:#232f3e}.rail-home .rl-wrap{width:100%;max-width:1400px;margin:0 auto}.rail-home .rl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rail-home .rl-tag{margin:0;font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rl-quiet)}.rl-station{display:grid;grid-template-columns:var(--rl-rail) minmax(0,1fr);position:relative;scroll-margin-top:64px}.rl-stop{position:relative;padding:var(--rl-pad) 0 0 14px}.rl-stop .rl-tag{position:relative;top:.9em;font-size:10.5px;letter-spacing:.12em}.rl-stop:before{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--rl-line)}.rl-stop:after{content:"";position:absolute;right:-5px;top:calc(var(--rl-pad) + .55em);width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--rl-quiet)}.rl-body{padding:var(--rl-pad) clamp(18px,3vw,40px) clamp(40px,5vw,64px) clamp(24px,3vw,44px);display:flex;flex-direction:column;align-items:flex-start;gap:32px;min-width:0}.rl-body>*{max-width:100%}.rl-station h2{font-family:var(--rl-display);font-size:clamp(30px,4.6vw,56px);font-weight:600;line-height:1.04;letter-spacing:-.035em;max-width:17em;color:var(--tx);text-wrap:balance}.rl-station h2 em{font-style:normal;white-space:nowrap}.rl-lede{margin:0;font-size:17px;line-height:1.6;color:var(--tx-2);max-width:44ch}.rl-cta{display:flex;flex-wrap:wrap;gap:22px}.rl-btn,.rl-cta{align-items:center}.rl-btn{display:inline-flex;justify-content:center;border-radius:999px;padding:12px 22px;font-weight:600;font-size:15px;line-height:1.3;white-space:nowrap;text-decoration:none;background:var(--tx);color:var(--bg);transition:opacity .14s ease}.rl-btn:hover{opacity:.88}.rl-btn--gold{background:var(--rl-gold);color:var(--rl-gold-on)}.rl-link{color:var(--tx);font-weight:600;font-size:15px;text-decoration:none;border-bottom:1px solid var(--rl-quiet);padding-bottom:2px}.rl-link:hover{border-bottom-color:var(--tx)}.rl-ask__ideas button:focus-visible,.rl-btn:focus-visible,.rl-link:focus-visible,.rl-seg button:focus-visible,.rl-send:focus-visible{outline:2px solid var(--rl-gold-text);outline-offset:3px}.rl-hero{overflow:hidden}.rl-hero[data-cloud=azure]{--rl-cloud:#2b95e9}.rl-hero h1{font-family:var(--rl-display);font-size:clamp(36px,6.4vw,84px);font-weight:600;line-height:1;letter-spacing:-.045em;max-width:11.5em;text-wrap:balance}.rl-hero h1 em{font-style:normal;color:var(--rl-gold-text)}.rl-seg{display:inline-flex;border:1px solid var(--rl-line);border-radius:999px;padding:4px;background:var(--rl-surface)}.rl-seg button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:999px;padding:9px 16px;font:600 15px/1.3 var(--sans);cursor:pointer;color:var(--rl-quiet)}.rl-seg button[aria-pressed=true]{background:var(--rl-line);color:var(--tx)}.rl-seg svg{display:block;flex:none}.rl-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.25fr;align-items:stretch;gap:10px;width:100%;max-width:920px}.rl-node{border:1px solid var(--rl-line);border-radius:14px;background:var(--rl-surface);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.rl-node b{color:var(--tx);font-weight:600;font-size:16px}.rl-node span{font:400 12.5px/1.4 var(--mono);color:var(--rl-quiet);overflow-wrap:anywhere}.rl-node--yours{border-color:color-mix(in srgb,var(--rl-cloud) 60%,var(--rl-line));transition:border-color .3s}.rl-arrow{align-self:center;color:var(--rl-quiet);font:500 18px/1 var(--mono)}.rl-ask{width:100%;max-width:820px;border:1px solid var(--rl-quiet);border-radius:18px;background:var(--rl-surface);padding:18px 14px 14px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 0 0 6px color-mix(in srgb,var(--tx) 5%,transparent);transition:border-color .2s}.rl-ask:focus-within{border-color:var(--rl-gold)}.rl-ask textarea{width:100%;resize:none;border:0;background:transparent;color:var(--tx);font:400 clamp(16px,1.5vw,18px)/1.4 var(--sans);min-height:72px;padding:0}.rl-ask textarea::-moz-placeholder{color:var(--rl-quiet)}.rl-ask textarea::placeholder{color:var(--rl-quiet)}.rl-ask textarea:focus-visible{outline:none}.rl-ask__row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.rl-ask__ideas{display:flex;flex-wrap:wrap;gap:8px}.rl-ask__ideas button{border:1px solid var(--rl-line);background:var(--bg);border-radius:999px;padding:6px 11px;font:500 12.5px/1.3 var(--sans);cursor:pointer;color:var(--tx-2)}.rl-ask__ideas button:hover{color:var(--tx);border-color:var(--rl-quiet)}.rl-send{flex:none;width:40px;height:40px;border-radius:12px;border:0;background:var(--tx);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.rl-send svg{width:18px;height:18px}.rl-send:disabled{opacity:.45;cursor:default}.rl-rc,.rl-rg{display:inline-flex;align-items:center;flex:none}.rl-rc{width:24px;height:24px;border-radius:50%;background:var(--rl-surface);border:1px solid var(--rl-line);justify-content:center;box-shadow:0 0 0 1.5px var(--bg)}.rl-rc+.rl-rc{margin-left:-6px}.rl-rc svg{display:block;flex:none;overflow:visible;filter:saturate(.55);opacity:.9}.rl-chip{width:27px;height:27px;border-radius:50%;border:1px solid var(--rl-line);display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--rl-quiet)}.rl-chip svg{display:block;flex:none;width:13px;height:13px;overflow:visible}.rl-chip .rl-si{fill:currentColor}.rl-chip .rl-lu{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.rl-steps li{position:relative;border-top:2px solid var(--rl-line);padding:22px 24px 0 0;display:flex;flex-direction:column;gap:6px;min-width:0}.rl-steps li:before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--rl-quiet)}.rl-steps li:last-child:before{background:var(--tx);border-color:var(--tx)}.rl-steps__head{display:flex;align-items:center;gap:8px}.rl-steps b{color:var(--tx);font:600 19px/1.2 var(--rl-display);letter-spacing:-.02em}.rl-steps li>span{font-size:14.5px;line-height:1.4;color:var(--tx-2)}.rl-steps .rl-rc{width:20px;height:20px}.rl-steps .rl-rc svg{filter:grayscale(1);opacity:.72}.rl-codify{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;width:100%;align-items:start}.rl-code{border:1px solid var(--rl-line);border-radius:16px;background:var(--rl-sunk);overflow:hidden;min-width:0}.rl-code__file{padding:12px 18px;border-bottom:1px solid var(--rl-line);font:400 12.5px/1 var(--mono);color:var(--rl-quiet)}.rl-code pre{margin:0;padding:16px 18px 18px;font:400 13.5px/1.85 var(--mono);color:var(--rl-quiet);overflow-x:auto}.rl-code pre b{font-weight:400;color:var(--tx)}.rl-code pre mark{background:color-mix(in srgb,var(--tx) 9%,transparent);color:var(--tx);border-radius:4px;padding:1px 5px}.rl-follow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rl-follow li{padding:15px 0;border-bottom:1px solid var(--rl-line);color:var(--tx);font-size:17px;font-weight:500;display:flex;gap:12px;align-items:baseline}.rl-follow li:first-child{border-top:1px solid var(--rl-line)}.rl-follow li:before{content:"→";color:var(--rl-quiet);font-family:var(--mono)}.rl-board{list-style:none;margin:0;padding:0;width:100%;max-width:1080px;display:flex;flex-direction:column}.rl-board li{display:grid;grid-template-columns:15em minmax(0,1fr) auto 3.6em;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--rl-line)}.rl-board li:first-child{border-top:1px solid var(--rl-line)}.rl-board__name{color:var(--tx);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-board__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.rl-board__min{font:400 12.5px/1 var(--mono);color:var(--rl-quiet);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rl-know{width:100%;max-width:1080px;display:flex;flex-direction:column;gap:14px}.rl-know__q{margin:0;align-self:flex-end;max-width:100%;background:var(--tx);color:var(--bg);border-radius:18px 18px 4px 18px;padding:12px 18px;font-size:16px;font-weight:500}.rl-know__a{border:1px solid var(--rl-line);border-radius:4px 18px 18px 18px;background:var(--rl-surface);padding:6px 18px;overflow-x:auto}.rl-know__a table{width:100%;border-collapse:collapse;font-size:15px}.rl-know__a th{font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rl-quiet);text-align:left;padding:12px 12px 10px 0}.rl-know__a td{padding:11px 12px 11px 0;border-top:1px solid var(--rl-line);color:var(--tx);white-space:nowrap;font-variant-numeric:tabular-nums}.rl-know__a td.rl-num{font-family:var(--mono);font-size:14px}.rl-know__a td:last-child,.rl-know__a th:last-child{text-align:right;padding-right:0}.rl-pr{width:100%;max-width:1080px;border:1px solid var(--rl-line);border-radius:16px;background:var(--rl-surface);overflow:hidden}.rl-pr__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:16px 20px;border-bottom:1px solid var(--rl-line)}.rl-pr__head b{color:var(--tx);font-weight:600;font-size:16.5px}.rl-pr__head span{font:400 13px/1 var(--mono);color:var(--rl-quiet)}.rl-pr ul{list-style:none;margin:0;padding:0}.rl-pr li{display:grid;grid-template-columns:22px 5em minmax(0,1fr);align-items:center;gap:12px;padding:13px 20px;border-top:1px solid var(--rl-line)}.rl-pr li:first-child{border-top:0}.rl-pr li i{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--rl-quiet);color:var(--tx-2);display:inline-flex;align-items:center;justify-content:center;font:700 12px/1 var(--sans);font-style:normal}.rl-pr li span{font:400 13px/1 var(--mono);color:var(--rl-quiet)}.rl-pr li b{color:var(--tx);font-weight:500}.rl-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-top:2px solid var(--tx)}.rl-proof figure{margin:0;padding:22px 24px 4px 0;display:flex;flex-direction:column;gap:16px}.rl-proof figure+figure{padding-left:24px;border-left:1px solid var(--rl-line)}.rl-proof blockquote{margin:0;font:500 clamp(21px,2.3vw,28px)/1.18 var(--rl-display);letter-spacing:-.025em;color:var(--tx);text-wrap:balance}.rl-proof figcaption{font-size:14px;color:var(--rl-quiet)}.rl-proof figcaption b{display:block;color:var(--tx);font-weight:600}.rl-close{position:relative;overflow:hidden;border-top:1px solid var(--rl-line);background:var(--rl-sunk);padding:clamp(64px,9vw,120px) clamp(18px,4vw,48px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px;scroll-margin-top:64px}.rl-close:before{content:"";position:absolute;left:-220px;bottom:-300px;width:620px;height:620px;pointer-events:none;opacity:.45;background:radial-gradient(circle,var(--rl-dot) 1.3px,transparent 1.8px) 0 0 /13px 13px;-webkit-mask-image:radial-gradient(closest-side,#000 0,rgba(0,0,0,.4) 40%,transparent 70%);mask-image:radial-gradient(closest-side,#000 0,rgba(0,0,0,.4) 40%,transparent 70%)}.rl-close>*{position:relative}.rl-close__mission{margin:0;font:500 clamp(28px,4.4vw,54px)/1.08 var(--rl-display);letter-spacing:-.035em;color:var(--tx);max-width:16em;text-wrap:balance}.rl-close__mission em{font-style:normal;color:var(--rl-gold-text)}.rl-close .rl-cta{justify-content:center}@media (min-width:821px){.rl-steps li>span{min-height:2.8em}}@media (max-width:820px){.rl-steps{grid-template-columns:1fr}.rl-steps li{border-top:0;border-left:2px solid var(--rl-line);padding:0 0 22px 22px}.rl-steps li:last-child{padding-bottom:0}.rl-steps li:before{left:-7px;top:3px}.rl-codify{grid-template-columns:1fr}}@media (max-width:720px){.rl-station{grid-template-columns:1fr}.rl-stop{padding:40px 20px 0}.rl-stop:after,.rl-stop:before{display:none}.rl-stop .rl-tag{top:0;display:inline-flex;align-items:center;gap:8px}.rl-stop .rl-tag:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--rl-quiet)}.rl-body{padding:14px 20px 36px;gap:22px}.rl-flow{grid-template-columns:1fr}.rl-arrow{transform:rotate(90deg);justify-self:start;margin-left:18px}.rl-board li{grid-template-columns:minmax(0,1fr) auto auto}.rl-board__name{grid-column:1;grid-row:1}.rl-board .rl-rg{grid-column:2;grid-row:1}.rl-board__min{grid-column:3;grid-row:1}.rl-board__chips{grid-column:1/-1;grid-row:2}.rl-proof{grid-template-columns:1fr}.rl-proof figure,.rl-proof figure+figure{padding:18px 0;border-left:0}.rl-proof figure+figure{border-top:1px solid var(--rl-line)}}.pg{padding-bottom:40px}.pg-head{padding:72px 0 8px}.pg-head h1{font-size:clamp(38px,8vw,62px);line-height:1.04;letter-spacing:-.03em;margin:16px 0 0}.pg-head .lede{font-size:clamp(17px,2.4vw,20px);line-height:1.55;color:var(--tx-2);max-width:58ch;margin-top:18px}.pg-body{font-size:15.5px;line-height:1.7;color:var(--tx-3);max-width:68ch;margin-top:18px}.pg-facts{padding:56px 0 0;display:flex;flex-direction:column;gap:18px}.pg-grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width:820px){.pg-grid{grid-template-columns:1fr 1fr}}.pg-cell{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-card);padding:26px 28px}.pg-value{font-size:30px;font-weight:600;letter-spacing:-.02em;margin-top:10px}.pg-note{font-size:14px;color:var(--tx-3);margin-top:4px}.pg-list{display:flex;flex-direction:column;gap:13px;margin-top:16px}.pg-list li{display:flex;align-items:flex-start;gap:11px;font-size:14.8px;line-height:1.5;color:var(--tx-2)}.pg-mark{flex-shrink:0;width:15px;font-size:13px;line-height:1.55}.pg-mark--check{color:var(--ok)}.pg-mark--arrow,.pg-more{color:var(--ac)}.pg-more{align-self:flex-start;font-size:14.5px;font-weight:500;margin-top:4px}.pg-more:hover{color:var(--tx)}.pg-apply{padding:72px 0 0;scroll-margin-top:84px}.ap{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-card);overflow:hidden}.ap-head{padding:30px 26px 22px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.ap-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap}.ap-head h2{font-size:clamp(21px,4vw,26px);letter-spacing:-.02em;margin:0}.ap-head p{font-size:14.5px;color:var(--tx-3);margin:6px 0 0}.ap-pct{display:flex;align-items:baseline;gap:8px}.ap-pct b{font-size:27px;font-weight:600;letter-spacing:-.02em;color:var(--ac)}.ap-pct span{font-size:12.5px;color:var(--tx-3)}.ap-bar{height:4px;border-radius:2px;background:var(--bg-inset);overflow:hidden}.ap-bar-fill{height:100%;border-radius:2px;background:var(--ac);transition:width .24s ease}@media (prefers-reduced-motion:reduce){.ap-bar-fill{transition:none}}.ap-sec{border-bottom:1px solid var(--line)}.ap-sec.is-open{background:var(--bg-raised)}.ap-row{width:100%;display:flex;align-items:center;gap:16px;padding:20px 26px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ap-row:hover{background:var(--bg-hover)}.ap-row:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.ap-dot{width:26px;height:26px;flex-shrink:0;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--tx-3)}.ap-dot.is-done{border-color:var(--ok);color:var(--ok)}.ap-sec-t{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ap-sec-title{font-size:16px;font-weight:600;letter-spacing:-.01em}.ap-sec-hint{font-size:13px;color:var(--tx-3)}.ap-count{font-family:var(--mono);font-size:12px;color:var(--tx-3)}.ap-count.is-done{color:var(--ok)}.ap-pm{font-size:13px;color:var(--tx-3);width:14px;text-align:center}.ap-body{padding:2px 26px 26px}.ap-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.ap-grid{grid-template-columns:1fr 1fr}}@media (max-width:639px){.ap-field{grid-column:span 1!important}}.ap-field{display:flex;flex-direction:column;gap:6px}.ap-field label{font-size:12.5px;font-weight:600;color:var(--tx-2)}.ap-req{color:var(--ac)}.ap-field input,.ap-field select,.ap-field textarea{font-family:var(--sans);font-size:14.5px;color:var(--tx);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;outline:none;width:100%;box-sizing:border-box}.ap-field textarea{resize:vertical}.ap-field input::-moz-placeholder,.ap-field textarea::-moz-placeholder{color:var(--tx-4)}.ap-field input::placeholder,.ap-field textarea::placeholder{color:var(--tx-4)}.ap-field input:focus,.ap-field select:focus,.ap-field textarea:focus{border-color:var(--ac)}.ap-words{font-family:var(--mono);font-size:12px;color:var(--tx-4);text-align:right}.ap-next{margin-top:20px;background:transparent;border:1px solid var(--line-strong);color:var(--tx);font-family:var(--sans);font-weight:600;font-size:14.5px;padding:11px 22px;border-radius:var(--r-lg);cursor:pointer}.ap-next:hover{border-color:var(--ac)}.ap-foot{padding:24px 26px 28px;display:flex;flex-direction:column;gap:14px}.ap-err{font-size:14px;color:var(--bad)}.ap-foot-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ap-foot-row p{font-size:12.5px;color:var(--tx-3);max-width:56ch;margin:0}.ap-done{border:1px solid var(--ok);border-radius:var(--r-xl);background:var(--bg-card);padding:36px 30px}.ap-done-h{font-size:24px;font-weight:600;letter-spacing:-.02em}.ap-done p{font-size:15.5px;color:var(--tx-2);line-height:1.55;max-width:60ch;margin:10px 0 0}.pg-noscript{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-card);padding:22px 24px;font-size:15px;line-height:1.6;color:var(--tx-2)}.pg-faq{padding:76px 0 0;scroll-margin-top:84px}.pg-faq h2{font-size:clamp(24px,5vw,32px);letter-spacing:-.02em}.pg-faq-list{margin-top:28px;border-top:1px solid var(--line)}.pg-faq-row{padding:24px 0;border-bottom:1px solid var(--line)}.pg-faq-row h3{font-size:16.5px;font-weight:600;letter-spacing:-.01em;margin:0}.pg-faq-row p{font-size:15px;line-height:1.65;color:var(--tx-3);max-width:78ch;margin:8px 0 0}@media (min-width:900px){.pg-faq-row{display:grid;grid-template-columns:1fr 1.6fr;gap:40px}.pg-faq-row p{margin-top:0}}