.rt-theme{--rt-ink: #06122b;--rt-ink-2: #0a1f45;--rt-txt: #f3f7ff;--rt-mut: #b4c3e6;--rt-dim: #8294bd;--rt-line: rgba(255, 255, 255, .13);--rt-ok: #3ddc97;--rt-bad: #ff6b8a;--rt-warn: #ffc24b;--sa: 255, 190, 92;--sb: 255, 122, 40;background:var(--rt-ink);color:var(--rt-txt);position:relative;isolation:isolate}.rt-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(180deg,#071735,#0a2556 46%,#0b1c44)}.rt-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1.4px);background-size:34px 34px;mask-image:radial-gradient(ellipse 100% 75% at 50% 10%,#000 20%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 100% 75% at 50% 10%,#000 20%,transparent 85%)}.rt-sun{position:absolute;right:-140px;top:-160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,168,70,.55),rgba(255,120,40,.18) 48%,transparent 70%);filter:blur(8px);animation:rt-breathe 9s ease-in-out infinite alternate}.rt-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;pointer-events:none}.rt-orb-a{width:520px;height:520px;left:-200px;top:180px;background:radial-gradient(circle,rgba(var(--sa),.45),transparent 68%);animation:rt-drift 24s ease-in-out infinite alternate}.rt-orb-b{width:480px;height:480px;right:-160px;top:620px;background:radial-gradient(circle,rgba(var(--sb),.4),transparent 68%);animation:rt-drift 28s ease-in-out infinite alternate-reverse}@keyframes rt-breathe{to{transform:scale(1.08);opacity:.85}}@keyframes rt-drift{to{transform:translate(80px,50px) scale(1.1)}}.rt-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--sa))}.rt-eyebrow:before{content:"";width:22px;height:3px;border-radius:3px;background:linear-gradient(90deg,rgb(var(--sa)),rgb(var(--sb)))}.rt-glass{background:#ffffff0d;border:1px solid var(--rt-line);border-radius:18px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rt-pad{padding:1.4rem 1.5rem}.rt-card-link{display:block;padding:1.3rem 1.4rem;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.rt-card-link:hover,.rt-card-link:focus-visible{transform:translateY(-3px);border-color:rgba(var(--sa),.7);background:rgba(var(--sa),.09);box-shadow:0 14px 38px -14px rgba(var(--sb),.6);outline:none}.rt-grad-text{background:linear-gradient(120deg,rgb(var(--sa)),rgb(var(--sb)));-webkit-background-clip:text;background-clip:text;color:transparent}.rt-num{font:800 2.4rem/1 var(--font-heading, "Space Grotesk", system-ui, sans-serif);background:linear-gradient(135deg,rgb(var(--sa)),rgb(var(--sb)));-webkit-background-clip:text;background-clip:text;color:transparent}.rt-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--rt-txt);border:1.5px solid rgba(var(--sa),.55);background:rgba(var(--sa),.12)}.rt-chip-solid{color:#07142e;border:none;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,rgb(var(--sa)),rgb(var(--sb)))}.rt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:800;font-size:.92rem;color:#07142e;background:linear-gradient(135deg,rgb(var(--sa)),rgb(var(--sb)));border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.rt-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px -10px rgba(var(--sb),.9);filter:brightness(1.07)}.rt-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.rt-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.3rem;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--rt-txt);background:transparent;border:1.5px solid rgba(255,255,255,.25);cursor:pointer;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.rt-btn-ghost:hover{border-color:rgb(var(--sa));color:rgb(var(--sa));background:rgba(var(--sa),.08)}.rt-btn:focus-visible,.rt-btn-ghost:focus-visible,.rt-nav a:focus-visible,.rt-tab:focus-visible{outline:2px solid rgb(var(--sa));outline-offset:3px}.rt-sl{font:700 .7rem ui-monospace,JetBrains Mono,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--rt-dim);margin:1.3rem 0 .6rem}.rt-callout{border-radius:14px;padding:.95rem 1.15rem;line-height:1.6}.rt-callout-tip{border:1.5px solid rgba(var(--sa),.5);background:rgba(var(--sa),.09)}.rt-callout-warn{border:1.5px solid rgba(255,194,75,.5);background:#ffc24b14}.rt-callout b{color:rgb(var(--sa))}.rt-callout-warn b{color:var(--rt-warn)}.rt-prose p{line-height:1.7;color:var(--rt-mut)}.rt-prose strong{color:var(--rt-txt)}.rt-quote{border-left:3px solid rgb(var(--sa));padding:.2rem 0 .2rem 1.1rem;color:var(--rt-mut)}.rt-input,.rt-select,.rt-textarea{width:100%;padding:.7rem .9rem;border-radius:12px;font-size:.95rem;color:var(--rt-txt);background:#ffffff0f;border:1.5px solid var(--rt-line);font-family:inherit}.rt-select option{color:#0b1c44}.rt-input:focus,.rt-select:focus,.rt-textarea:focus{outline:none;border-color:rgb(var(--sa));box-shadow:0 0 0 4px rgba(var(--sa),.16)}.rt-label{display:block;font-size:.82rem;font-weight:700;color:var(--rt-mut);margin-bottom:.35rem}.rt-progress{height:8px;border-radius:8px;background:#ffffff1a;overflow:hidden}.rt-progress>i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,rgb(var(--sa)),rgb(var(--sb)));transition:width .4s ease}.rt-theme [hidden]{display:none!important}.rt-nav{display:flex;gap:.45rem;overflow-x:auto;padding:.25rem .1rem .7rem;scrollbar-width:thin}.rt-nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--rt-mut);border:1.5px solid var(--rt-line);text-decoration:none;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.rt-nav a:hover{color:var(--rt-txt);border-color:rgba(var(--na, 255, 190, 92),.7)}.rt-nav a[aria-current=page]{color:#07142e;border-color:transparent;background:linear-gradient(135deg,rgb(var(--na, 255, 190, 92)),rgb(var(--nb, 255, 122, 40)))}.rt-nav a .rt-tick{font-size:.7rem}.rt-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.rt-tab{padding:.55rem 1.1rem;border-radius:999px;font-weight:700;font-size:.88rem;color:var(--rt-mut);background:transparent;border:1.5px solid var(--rt-line);cursor:pointer;transition:all .15s ease}.rt-tab:hover{color:var(--rt-txt);border-color:rgba(var(--sa),.7)}.rt-tab[aria-selected=true]{color:#07142e;border-color:transparent;background:linear-gradient(135deg,rgb(var(--sa)),rgb(var(--sb)))}.rt-map{position:relative;width:100%}.rt-map svg{display:block;width:100%;height:auto;overflow:visible}.rm-road-bg{fill:none;stroke:#ffffff1a;stroke-width:26;stroke-linecap:round}.rm-road-dash{fill:none;stroke:#ffffff52;stroke-width:3;stroke-linecap:round;stroke-dasharray:2 14}.rm-road-done{fill:none;stroke:url(#rm-grad);stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(255,170,70,.7));transition:stroke-dashoffset .9s ease}.rm-node{cursor:pointer;outline:none}.rm-node .rm-disc{fill:rgba(var(--sa),.2);stroke:rgb(var(--sa));stroke-width:3;transition:fill .2s ease,transform .2s ease;transform-box:fill-box;transform-origin:center}.rm-node .rm-halo{transform-box:fill-box;transform-origin:center;fill:none;stroke:rgba(var(--sa),.35);stroke-width:2;opacity:0;transition:opacity .2s ease}.rm-node:hover .rm-disc,.rm-node:focus-visible .rm-disc{fill:rgba(var(--sa),.45);transform:scale(1.1)}.rm-node:hover .rm-halo,.rm-node:focus-visible .rm-halo{opacity:1}.rm-node.done .rm-disc{fill:rgb(var(--sa))}.rm-node.here .rm-halo{opacity:1;animation:rm-pulse 1.8s ease-in-out infinite}.rm-icon{font-size:30px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.rm-num{font:800 15px ui-monospace,Consolas,monospace;fill:#07142e;text-anchor:middle;dominant-baseline:central;pointer-events:none}.rm-badge circle{fill:#07142e;stroke:rgb(var(--sa));stroke-width:2}.rm-badge text{font:800 13px system-ui;fill:rgb(var(--sa));text-anchor:middle;dominant-baseline:central}.rm-node.done .rm-badge circle{fill:rgb(var(--sa))}.rm-node.done .rm-badge text{fill:#07142e}.rm-label{font:700 19px var(--font-heading, "Space Grotesk", system-ui, sans-serif);fill:#f3f7ff}.rm-sub{font:600 14px ui-monospace,Consolas,monospace;fill:var(--rt-dim);letter-spacing:.04em}.rm-start-label{font:800 15px ui-monospace,Consolas,monospace;fill:#ffd9a0;letter-spacing:.12em}.rm-avatar{pointer-events:none;transition:transform 1s cubic-bezier(.4,.1,.2,1)}.rm-flag{animation:rm-wave 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:left center}@keyframes rm-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.16);opacity:.35}}@keyframes rm-wave{0%,to{transform:skewY(0)}50%{transform:skewY(-7deg)}}.rm-star{animation:rm-twinkle 3s ease-in-out infinite}@keyframes rm-twinkle{50%{opacity:.25}}.rt-tip{position:absolute;z-index:5;width:min(300px,78vw);padding:1rem 1.1rem;border-radius:16px;background:#081634f5;border:1.5px solid rgba(var(--sa),.65);box-shadow:0 20px 50px -14px #000000b3;pointer-events:none;animation:rt-pop .18s ease both}@keyframes rt-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.rq-card{padding:1.5rem 1.6rem}.rq-q{font:700 clamp(1.15rem,2.6vw,1.5rem)/1.35 var(--font-heading, "Space Grotesk", system-ui, sans-serif)}.rq-opt{display:grid;grid-template-columns:2.2rem 1fr;gap:.9rem;align-items:start;width:100%;text-align:left;padding:.9rem 1rem;border-radius:14px;border:1.5px solid var(--rt-line);background:#ffffff0a;color:var(--rt-txt);cursor:pointer;font-size:1rem;line-height:1.5;transition:border-color .15s ease,background .15s ease,transform .15s ease}.rq-opt:hover:not([disabled]){border-color:rgba(var(--sa),.8);background:rgba(var(--sa),.08);transform:translate(2px)}.rq-opt:focus-visible{outline:2px solid rgb(var(--sa));outline-offset:2px}.rq-opt[disabled]{cursor:default}.rq-key{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:10px;font:800 .95rem ui-monospace,Consolas,monospace;color:rgb(var(--sa));background:rgba(var(--sa),.12);border:1.5px solid rgba(var(--sa),.4)}.rq-opt.sel{border-color:rgb(var(--sa));background:rgba(var(--sa),.14)}.rq-opt.ok{border-color:var(--rt-ok);background:#3ddc971f}.rq-opt.ok .rq-key{color:#07142e;background:var(--rt-ok);border-color:var(--rt-ok)}.rq-opt.bad{border-color:var(--rt-bad);background:#ff6b8a1a}.rq-opt.bad .rq-key{color:#07142e;background:var(--rt-bad);border-color:var(--rt-bad)}.rq-opt.dim{opacity:.55}.rq-why{margin-top:.4rem;padding-left:3.1rem;font-size:.9rem;line-height:1.5;color:var(--rt-mut)}.rq-fb{border-radius:14px;padding:1rem 1.2rem;animation:rt-pop .25s ease both}.rq-fb.ok{border:1.5px solid rgba(61,220,151,.55);background:#3ddc9714}.rq-fb.bad{border:1.5px solid rgba(255,107,138,.55);background:#ff6b8a14}.rq-score{font:800 clamp(3.4rem,12vw,5.5rem)/.9 var(--font-heading, "Space Grotesk", system-ui, sans-serif);background:linear-gradient(135deg,rgb(var(--sa)),rgb(var(--sb)));-webkit-background-clip:text;background-clip:text;color:transparent}.rt-lab{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.3rem;align-items:start}@media (max-width: 900px){.rt-lab{grid-template-columns:1fr}}.rt-term{border-radius:16px;overflow:hidden;border:1.5px solid rgba(255,255,255,.16);background:#04101f;box-shadow:0 24px 60px -24px #000000bf}.rt-term-bar{display:flex;align-items:center;gap:.45rem;padding:.6rem .9rem;background:#0b1c36;border-bottom:1px solid rgba(255,255,255,.08)}.rt-term-bar i{width:11px;height:11px;border-radius:50%;display:block}.rt-term-bar i:nth-child(1){background:#ff5f57}.rt-term-bar i:nth-child(2){background:#febc2e}.rt-term-bar i:nth-child(3){background:#28c840}.rt-term-bar span{margin-left:.5rem;font:600 .78rem ui-monospace,Consolas,monospace;color:var(--rt-dim)}.rt-term-body{padding:.9rem 1rem 1rem;height:380px;overflow-y:auto;font:500 .9rem/1.55 ui-monospace,JetBrains Mono,Consolas,monospace;color:#cfe3ff;cursor:text}.rt-term-body pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit}.rt-term-prompt{color:#6ef0a0}.rt-term-path{color:#7cc4ff}.rt-term-err{color:#ff8aa0}.rt-term-ok{color:#6ef0a0}.rt-term-dim{color:#7f93b8}.rt-term-row{display:flex;gap:.5rem;align-items:baseline}.rt-term-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font:inherit;caret-color:#6ef0a0;padding:0}.rt-mission{display:grid;grid-template-columns:1.9rem 1fr;gap:.7rem;padding:.8rem .9rem;border-radius:14px;border:1.5px solid var(--rt-line);background:#ffffff09;cursor:pointer;text-align:left;width:100%;color:inherit;transition:border-color .15s ease,background .15s ease}.rt-mission:hover{border-color:rgba(var(--sa),.6)}.rt-mission.active{border-color:rgb(var(--sa));background:rgba(var(--sa),.1)}.rt-mission.done{border-color:#3ddc978c}.rt-mission-n{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;font:800 .82rem ui-monospace,Consolas,monospace;color:#07142e;background:rgba(var(--sa),.9)}.rt-mission.done .rt-mission-n{background:var(--rt-ok)}.rt-kbd{display:inline-block;padding:.05rem .45rem;border-radius:6px;font:600 .82em ui-monospace,Consolas,monospace;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff}.rt-code{font:600 .88rem ui-monospace,Consolas,monospace;background:#00000059;border:1px solid var(--rt-line);border-radius:10px;padding:.15rem .5rem;color:#cfe3ff}.rt-pre{font:500 .86rem/1.55 ui-monospace,Consolas,monospace;background:#04101f;border:1px solid var(--rt-line);border-radius:12px;padding:.9rem 1rem;color:#cfe3ff;overflow-x:auto;white-space:pre;margin:0}.rt-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;position:relative}.rt-zone{border-radius:14px;padding:.8rem .8rem .9rem;border:1.5px dashed rgba(255,255,255,.22);min-height:130px;background:#ffffff08}.rt-zone h4{font:800 .7rem ui-monospace,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--rt-dim);margin:0 0 .5rem}.rt-file{display:block;font:600 .8rem ui-monospace,Consolas,monospace;padding:.2rem .5rem;border-radius:8px;margin-bottom:.3rem;background:#ffffff14;animation:rt-pop .25s ease both;word-break:break-all}.rt-file.mod{background:#ffc24b38;color:#ffe19a}.rt-file.new{background:#ff6b8a33;color:#ffb3c2}.rt-file.stg{background:#3ddc9733;color:#a8f2cf}.rt-commit{display:block;font:600 .78rem ui-monospace,Consolas,monospace;padding:.3rem .5rem;border-radius:8px;margin-bottom:.3rem;background:rgba(var(--sa),.2);animation:rt-pop .25s ease both}@media (max-width: 560px){.rt-zones{grid-template-columns:1fr}.rt-zone{min-height:0}}.rt-table{width:100%;border-collapse:collapse;font-size:.92rem}.rt-table th,.rt-table td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--rt-line);vertical-align:top}.rt-table th{font:700 .72rem ui-monospace,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--rt-dim)}.rt-table td{color:var(--rt-mut)}.rt-table td:first-child{color:var(--rt-txt);font-weight:600}.rt-scroll{overflow-x:auto}.rt-step{display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;align-items:start}.rt-step-n{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:12px;font:800 1rem ui-monospace,Consolas,monospace;color:#07142e;background:linear-gradient(135deg,rgb(var(--sa)),rgb(var(--sb)))}.rt-check{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;align-items:start;cursor:pointer;padding:.55rem .7rem;border-radius:12px;transition:background .15s ease}.rt-check:hover{background:#ffffff0d}.rt-check input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:rgb(var(--sb))}.rt-check.done span{text-decoration:line-through;opacity:.6}.rt-badge{text-align:center;padding:1.1rem .8rem;border-radius:18px;border:1.5px solid var(--rt-line);background:#ffffff0a;transition:transform .2s ease}.rt-badge .rt-badge-ico{font-size:2.3rem;filter:grayscale(1);opacity:.35;transition:all .3s ease}.rt-badge.on{border-color:rgba(var(--sa),.75);background:rgba(var(--sa),.12);box-shadow:0 10px 30px -12px rgba(var(--sb),.7)}.rt-badge.on .rt-badge-ico{filter:none;opacity:1;animation:rt-bounce .7s ease both}@keyframes rt-bounce{0%{transform:scale(.5)}60%{transform:scale(1.25)}to{transform:scale(1)}}.rt-flip{perspective:1200px}@media print{.rt-theme{background:#fff!important;color:#111!important}.rt-bg,.rt-nav,header,footer,.rt-noprint{display:none!important}.rt-glass,.rt-check{background:#fff!important;border-color:#ccc!important;color:#111!important}.rt-theme *{color:#111!important;-webkit-text-fill-color:#111!important}}@media (prefers-reduced-motion: reduce){.rt-sun,.rt-orb,.rm-flag,.rm-star,.rm-node.here .rm-halo,.rt-badge.on .rt-badge-ico{animation:none!important}.rm-avatar,.rm-road-done,.rt-card-link,.rq-opt,.rt-btn{transition:none}}.rt-sec{max-width:72rem;margin:0 auto;padding:0 1rem 3.2rem}@media (min-width: 640px){.rt-sec{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.rt-sec{padding-left:2rem;padding-right:2rem}}.rt-sec-narrow{max-width:56rem}.rt-h2{font:700 clamp(1.4rem,3vw,1.8rem)/1.2 var(--font-heading, "Space Grotesk", system-ui, sans-serif);letter-spacing:-.01em;margin-top:.5rem}.rt-h3{font:700 1.1rem/1.3 var(--font-heading, "Space Grotesk", system-ui, sans-serif)}.rt-lead{color:var(--rt-mut);line-height:1.7;font-size:1.05rem;max-width:64ch}.rt-p{color:var(--rt-mut);line-height:1.7}.rt-p b,.rt-p strong{color:var(--rt-txt)}.rt-list{display:grid;gap:.55rem;color:var(--rt-mut);line-height:1.6}.rt-list li{display:grid;grid-template-columns:1.1rem 1fr;gap:.5rem}.rt-list li:before{content:"›";color:rgb(var(--sa));font-weight:800}.rt-hero-num{font:800 clamp(4rem,12vw,7.5rem)/.85 var(--font-heading, "Space Grotesk", system-ui, sans-serif);background:linear-gradient(135deg,rgb(var(--sa)),rgb(var(--sb)));-webkit-background-clip:text;background-clip:text;color:transparent}.rt-grid-2{display:grid;gap:1rem}@media (min-width: 720px){.rt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.rt-grid-3{display:grid;gap:1rem}.rt-theme .grid>*,.rt-theme .rt-lab>*{min-width:0}.rt-theme p,.rt-theme li,.rt-theme dd,.rt-theme dt,.rt-theme td,.rt-theme h1,.rt-theme h2,.rt-theme h3{overflow-wrap:anywhere}.rt-chip{max-width:100%;white-space:normal}.rt-step{grid-template-columns:2.4rem minmax(0,1fr)}.rt-pre{max-width:100%}.rt-lab-eq,.rt-lab-sql{grid-template-columns:1fr}@media (min-width: 901px){.rt-lab-eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rt-lab-sql{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
