:root{--rg-void:#000;--rg-surface:#0b0b0e;--rg-grid:#17171f;--rg-hair:#1a1a2a;--rg-rule:#2a2a35;--rg-faint:#3a3f47;--rg-mark:#5a616c;--rg-silver:#8a919c;--rg-text:#c0c6d0;--rg-paper:#dce1e8;--rg-ink:#e8e4dc;--rg-violation:#ff2d7b;--rg-sans:var(--font-onest),-apple-system,system-ui,sans-serif;--rg-mono:var(--font-martian),ui-monospace,monospace;--rg-italic:var(--font-cormorant),Georgia,serif;--black:var(--rg-void);--dark:var(--rg-surface);--surface:var(--rg-surface);--surface-2:var(--rg-grid);--border:var(--rg-rule);--silver:var(--rg-text);--silver-bright:var(--rg-paper);--silver-dim:var(--rg-silver);--silver-dark:var(--rg-mark);--pink:var(--rg-paper);--warning:var(--rg-paper);--green:var(--rg-text);--cyan:var(--rg-silver);--pt-void:var(--rg-void);--pt-surface:var(--rg-surface);--pt-surface-2:var(--rg-grid);--pt-line:var(--rg-rule);--pt-line-2:var(--rg-rule);--pt-silver:var(--rg-text);--pt-bright:var(--rg-paper);--pt-dim:var(--rg-silver);--pt-dark:var(--rg-mark);--pt-pink:var(--rg-paper);--pt-pink-deep:var(--rg-text);--pt-amber:var(--rg-paper);--pt-green:var(--rg-text);--pt-cyan:var(--rg-silver);--pt-paper:var(--rg-paper);--pt-paper-2:var(--rg-text);--pt-ink:var(--rg-void);--font-inter:var(--font-onest);--font-jb:var(--font-martian);--font-stm:var(--font-martian);--font-punk:var(--font-onest);--font-sans:var(--rg-sans);--font-mono:var(--rg-mono);--pt-sans:var(--rg-sans);--pt-mono:var(--rg-mono);--pt-hand:var(--rg-italic);--radius:0;--radius-sharp:0;--crt-noise:0;--crt-scan:0;--crt-vignette:0;--pt-vol-quiet-offset:0;--pt-vol-quiet-rot:0deg;--pt-vol-quiet-shadow:0 0 0;--pt-vol-quiet-grain:0;--pt-vol-std-offset:0;--pt-vol-std-rot:0deg;--pt-vol-std-shadow:0 0 0;--pt-vol-std-grain:0;--pt-vol-loud-offset:0;--pt-vol-loud-rot:0deg;--pt-vol-loud-shadow:0 0 0;--pt-vol-loud-grain:0}body.tier-terminal,body.tier-workspace{--pink:var(--rg-paper);--green:var(--rg-text);--warning:var(--rg-paper);--cyan:var(--rg-silver);--pt-pink:var(--rg-paper);--pt-pink-deep:var(--rg-text);--pt-bright:var(--rg-paper);--pt-dim:var(--rg-silver);--pt-green:var(--rg-text);--pt-amber:var(--rg-paper);--pt-cyan:var(--rg-silver);--pt-line:var(--rg-rule);--pt-surface-2:var(--rg-grid);--silver:var(--rg-text);--silver-bright:var(--rg-paper);--black:var(--rg-void);--dark:var(--rg-surface);--surface:var(--rg-surface);--surface-2:var(--rg-grid);--border:var(--rg-rule);--silver-dim:var(--rg-silver);--silver-dark:var(--rg-mark);--radius:0}.studio-shell,body.tier-terminal .studio-shell,body.tier-workspace .studio-shell{--black:var(--rg-void);--dark:var(--rg-surface);--surface:var(--rg-surface);--surface-2:var(--rg-grid);--border:var(--rg-rule);--silver:var(--rg-text);--silver-bright:var(--rg-paper);--silver-dim:var(--rg-silver);--silver-dark:var(--rg-mark);--pink:var(--rg-paper);--green:var(--rg-text);--warning:var(--rg-paper);--cyan:var(--rg-silver);--pt-pink:var(--rg-paper);--pt-pink-deep:var(--rg-text);--pt-bright:var(--rg-paper);--pt-dim:var(--rg-silver);--pt-dark:var(--rg-mark);--pt-silver:var(--rg-text);--pt-amber:var(--rg-paper);--pt-green:var(--rg-text);--pt-cyan:var(--rg-silver);--pt-void:var(--rg-void);--pt-surface:var(--rg-surface);--pt-surface-2:var(--rg-grid);--pt-line:var(--rg-rule);--pt-line-2:var(--rg-rule)}:focus-visible{outline:2px solid var(--rg-paper)!important;outline-offset:3px}::selection{background:var(--rg-paper);color:var(--rg-void)}#noise,.crt-scanlines,.crt-vignette,.crt-wrap,.pt-ghost:before,.pt-grain:after,.pt-grain:before,.pt-offset:before{display:none!important}.pt-jitter{animation:none!important;transform:none!important}[data-vol]{--pt-offset:0;--pt-rot:0deg;--pt-shadow:0 0 0;--pt-grain:0}body,html{font-family:var(--rg-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.adm-hint,.adm-lbl,.call-head,.nav,.pw-tag,.studio-label,.t-header,[class*=code],[class*=label],[class*=meta],[class*=mono],code,kbd,time{font-stretch:75%}.brand-wordmark,.brand-wordmark span,.lesson-title,.studio-shell .chapter-title,.studio-shell .gloss-pop .g-term,.studio-shell .gr-term,.studio-shell .prose h1,.studio-shell .prose h2,.studio-shell .prose h3,.studio-shell .section-head,.studio-shell .tr-title,.workspace-heading h1,h1,h2{font-family:var(--rg-sans);font-weight:900;letter-spacing:-.04em;line-height:.95}h3,h4{font-family:var(--rg-sans);font-weight:800;letter-spacing:-.02em}.brand-wordmark span:first-child{color:var(--rg-violation)}.brand-wordmark span:last-child{color:var(--rg-paper)}.pt-hand,.rg-it,[class*=hand]{font-family:var(--rg-italic);font-style:italic;font-weight:300}.pt-hand,.rg-it,.rg-violator,[class*=hand]{color:var(--rg-ink);text-transform:none;letter-spacing:0}.rg-violator{display:block;position:relative;font:italic 300 .75em/.9 var(--rg-italic);margin:-.42em 0 0;padding-left:1.4em;-webkit-text-stroke:.06em var(--rg-void);paint-order:stroke fill}.rg-strike{text-decoration:line-through;-webkit-text-decoration-color:var(--rg-violation);text-decoration-color:var(--rg-violation);text-decoration-thickness:2px}.rg-note{font-family:var(--rg-mono);font-stretch:75%;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.rg-done,.rg-note{color:var(--rg-violation)}*,:after,:before{box-shadow:none!important;text-shadow:none!important}.rg-checks,.rg-clause,.rg-cols,.rg-dim-cap,.rg-doc-note,.rg-form-head,.rg-graph,.rg-no,.rg-table th{font-family:var(--rg-mono);font-stretch:75%;font-weight:400;text-transform:uppercase;letter-spacing:.04em}.rg-clause{font-size:10px;color:var(--rg-mark)}.rg-form-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));font-size:10px;color:var(--rg-silver)}.rg-form-head>span{border:1px solid var(--rg-rule);margin-left:-1px;padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-form-head>span:first-child{margin-left:0}.rg-form{position:relative;overflow:hidden;border:1px solid var(--rg-hair);background:var(--rg-void)}.rg-hero{padding:clamp(16px,2.4vw,28px) clamp(16px,2.4vw,32px) clamp(32px,4vw,56px)}.rg-hero>:not(.rg-cols):not(.rg-cross){position:relative}.rg-cols{position:absolute;inset:0 clamp(16px,2.4vw,32px);display:grid;grid-template-columns:repeat(12,1fr);pointer-events:none;font-size:9px;color:var(--rg-faint);letter-spacing:0}.rg-cols>span{border-left:1px solid var(--rg-grid);padding:6px 5px 0}.rg-cross{position:absolute;font-family:var(--rg-mono);font-size:14px;line-height:1;color:var(--rg-mark)}.rg-cross--tl{top:10px;left:10px}.rg-cross--tr{top:10px;right:10px}.rg-cross--bl{bottom:10px;left:10px}.rg-cross--br{bottom:10px;right:10px}.rg-form-head+.rg-clause{margin-top:clamp(40px,6vw,80px)}.rg-display{margin:18px 0 0;font-family:var(--rg-sans);font-weight:900;font-size:clamp(56px,11.5vw,176px);line-height:.86;letter-spacing:-.065em;color:var(--rg-paper);text-transform:uppercase}.rg-hero .rg-violator{font-size:clamp(44px,8.6vw,132px);margin:-.42em 0 0;padding-left:clamp(40px,26vw,420px);white-space:nowrap}.rg-dim{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:22px}.rg-dim-main{display:flex;flex-direction:column;gap:6px;width:min(640px,100%)}.rg-dim-line{display:flex;align-items:center}.rg-dim-line:after,.rg-dim-line:before{content:"";width:1px;height:9px;background:var(--rg-silver)}.rg-dim-line>i{flex:1 1;height:1px;background:var(--rg-silver)}.rg-dim-cap{align-self:center;color:var(--rg-silver)}.rg-dim-cap,.rg-dim-note{font-size:9px;white-space:nowrap}.rg-dim-note{display:flex;align-items:center;gap:8px}.rg-dim-note:before{content:"";width:56px;height:1px;background:var(--rg-violation)}.rg-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));margin-top:clamp(32px,4vw,48px)}.rg-field{border:1px solid var(--rg-rule);padding:14px 16px 18px;display:flex;flex-direction:column;gap:10px}.rg-field+.rg-field{margin:-1px 0 0 -1px;justify-content:space-between;gap:14px}@media (max-width:800px){.rg-field+.rg-field{margin:-1px 0 0}}.rg-lead{margin:0;font-weight:300;font-size:19px;line-height:1.45;color:var(--rg-text);max-width:520px;text-wrap:pretty}.rg-checks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:10px;color:var(--rg-mark)}.rg-checks li{display:flex;align-items:center;gap:8px;white-space:nowrap}.rg-box{display:inline-block;width:14px;height:14px;border:1px solid var(--rg-mark)}.rg-box--on{background:var(--rg-violation);border-color:var(--rg-violation)}.rg-checks li:has(.rg-box--on){color:var(--rg-paper)}.rg-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.rg-btn{display:inline-flex;align-items:center;background:var(--rg-paper);color:var(--rg-void);padding:14px 22px;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}.rg-btn:hover{background:#fff;color:var(--rg-void)}.rg-link-it{display:inline-flex;align-items:center;border:1px solid var(--rg-rule);color:var(--rg-text);padding:10px 18px;font:italic 300 22px/1 var(--rg-italic);text-decoration:none;white-space:nowrap}.rg-link-it:hover{border-color:var(--rg-mark);color:var(--rg-paper)}@media (max-width:640px){.rg-hero .rg-violator{white-space:normal;padding-left:1em}.rg-dim-note{display:none}}.studio-home .rg-chapter{padding-top:0;border:1px solid var(--rg-hair);border-top:0;scroll-margin-top:28px}.rg-chapter .section-heading{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:0;margin:0;border-bottom:1px solid var(--rg-hair)}.rg-chapter .section-heading>div{display:contents}.rg-chapter .studio-label{padding:22px 24px;border-right:1px solid var(--rg-hair);font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.04em;line-height:1;color:var(--rg-silver);display:flex;align-items:center;white-space:nowrap}.rg-chapter .section-heading h2{margin:0;padding:16px 24px;display:flex;align-items:center;font-size:clamp(28px,3.4vw,44px);font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--rg-paper)}.rg-chapter .section-count,.rg-chapter .section-heading p{padding:16px 24px;display:flex;align-items:center;margin:0;white-space:normal;min-width:0;flex:1 1 240px;font-family:var(--rg-sans);font-stretch:100%;font-weight:300;font-size:16px;letter-spacing:0;text-transform:none;color:var(--rg-silver)}.rg-chapter .catalog-controls{padding:16px 24px;border-bottom:1px solid var(--rg-hair)}.rg-chapter .catalog-filters button{border-color:var(--rg-rule);font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.rg-chapter .catalog-filters button[aria-pressed=true]{background:var(--rg-paper);color:var(--rg-void);border-color:var(--rg-paper)}.rg-chapter .catalog-grid,.rg-chapter .library-grid{gap:0}.rg-chapter .catalog-empty{margin:24px}.rg-chapter .catalog-card,.rg-chapter .library-card{background:var(--rg-void);border:0;border-right:1px solid var(--rg-hair);border-bottom:1px solid var(--rg-hair);transition:background .15s;transform:none!important}.rg-chapter .catalog-card:hover,.rg-chapter .library-card:hover{background:var(--rg-surface);border-color:var(--rg-hair)}.rg-chapter .catalog-card.is-soon{opacity:1}.rg-chapter .catalog-card.is-soon>*{opacity:.6}.rg-chapter .catalog-index{padding:14px 24px;border-bottom:1px solid var(--rg-hair);font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-silver)}.rg-chapter .catalog-index>span:first-child{font:inherit;color:var(--rg-silver)}.rg-chapter .catalog-index>span:last-child{color:var(--rg-mark)}.rg-chapter .catalog-card-body{padding:0}.rg-chapter .catalog-card-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:0;border-top:1px solid var(--rg-hair);border-bottom:1px solid var(--rg-hair)}.rg-graph{display:flex;flex-direction:column;gap:4px;padding:12px 16px;font-size:11px;color:var(--rg-paper);letter-spacing:.02em}.rg-graph+.rg-graph{border-left:1px solid var(--rg-hair)}.rg-graph b{font-size:9px;font-weight:400;color:var(--rg-mark);letter-spacing:.04em}.rg-chapter .catalog-card h3{margin:18px 24px 8px;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--rg-paper)}.rg-chapter .catalog-card p{margin:0 24px 18px;font-size:15px;line-height:1.45;color:var(--rg-silver);text-wrap:pretty}.rg-chapter .catalog-card .mc-progress{margin:auto 24px 0;padding:0 0 16px}.rg-chapter .catalog-card-action{margin:0;padding:14px 24px;border-top:1px solid var(--rg-hair);font-weight:600;font-size:14px;color:var(--rg-paper);transition:background .15s,color .15s}.rg-chapter .catalog-card-action>span:last-child{font-family:var(--rg-mono);font-size:14px;color:var(--rg-mark)}.rg-chapter .catalog-card:not(.is-soon):hover .catalog-card-action{background:var(--rg-paper);color:var(--rg-void)}.rg-chapter .catalog-card:not(.is-soon):hover .catalog-card-action>span:last-child{color:var(--rg-void)}.course-plate{container-type:inline-size;display:block;background:var(--rg-void);border-bottom:1px solid var(--rg-hair)}.course-plate .cp-grid{position:absolute;inset:0 12px;display:grid;grid-template-columns:repeat(6,1fr);pointer-events:none}.course-plate .cp-grid span{border-left:1px solid var(--rg-grid)}.course-plate .cp-grid span:last-child{border-right:1px solid var(--rg-grid)}.course-plate .cp-cross{position:absolute;font-family:var(--rg-mono);font-size:12px;line-height:1;color:var(--rg-mark)}.course-plate .cp-cross--tl{top:8px;left:8px}.course-plate .cp-cross--tr{top:8px;right:8px}.course-plate .cp-cross--bl{bottom:8px;left:8px}.course-plate .cp-cross--br{bottom:8px;right:8px}.course-plate .cp-body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:8% 7% 9%}.course-plate .cp-code{font-family:var(--rg-sans);font-weight:900;font-size:clamp(36px,17cqw,104px);line-height:.86;letter-spacing:-.065em;color:var(--rg-paper);text-transform:uppercase;white-space:nowrap}.course-plate .cp-note{position:relative;align-self:flex-start;margin:-.3em 0 0 clamp(.8em,13cqw,3em);font:italic 300 clamp(18px,6.4cqw,38px)/.95 var(--rg-italic);color:var(--rg-ink);-webkit-text-stroke:.06em var(--rg-void);paint-order:stroke fill;white-space:nowrap}.catalog-card:hover .course-plate{background:var(--rg-surface)}.course-object-overview.course-plate{border:1px solid var(--rg-hair)}.rg-chapter .library-card{min-height:0;padding:0;color:var(--rg-paper)}.rg-chapter .library-code{display:block;padding:10px 24px;border-bottom:1px solid var(--rg-hair);font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-silver)}.rg-chapter .library-card h3{margin:24px 24px 8px;font-size:clamp(28px,2.6vw,36px);font-weight:900;letter-spacing:-.05em;line-height:.95}.rg-chapter .library-card p{margin:0 24px 24px;font-weight:300;font-size:16px;line-height:1.5;color:var(--rg-silver);text-wrap:pretty}.rg-chapter .library-link{margin-top:auto;padding:14px 24px;border-top:1px solid var(--rg-hair);font-weight:600;font-size:14px;transition:background .15s,color .15s}.rg-chapter .library-link b{font-family:var(--rg-mono);font-size:14px;font-weight:400;color:var(--rg-mark)}.rg-chapter .library-card:hover .library-link{background:var(--rg-paper);color:var(--rg-void)}.rg-chapter .library-card:hover .library-link b{color:var(--rg-void)}.header-links a{font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-silver)}.header-links a:hover,.header-links a[aria-current]{color:var(--rg-paper)}.header-links a[aria-current]:after{background:var(--rg-paper);height:1px}.rg-no{font-size:10px;color:var(--rg-mark);margin-right:8px}.header-account .rg-no{margin-right:0}.studio-shell .t-footer{flex-wrap:wrap;gap:12px;padding:16px 4%;height:auto;min-height:0;font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark)}.studio-shell .t-footer>*{white-space:nowrap}.studio-shell .t-footer a{color:var(--rg-mark)}.studio-shell .t-footer a:hover{color:var(--rg-paper)}.rg-doc .rg-form-head{margin-bottom:24px}.rg-doc .lesson-head:after{display:none}.rg-doc .lesson-head{border-bottom:0;padding-bottom:0}.rg-table{width:100%;border-collapse:collapse;margin:0 0 24px;border:1px solid var(--rg-hair)}.rg-table td,.rg-table th{padding:12px 16px;border-bottom:1px solid var(--rg-hair);text-align:left;vertical-align:top}.rg-table th{font-size:9px;color:var(--rg-mark);font-weight:400}.rg-table td{font-size:15px;line-height:1.4;color:var(--rg-silver)}.rg-table td:first-child{font-weight:600;color:var(--rg-paper);white-space:nowrap}.rg-table td+td,.rg-table th+th{border-left:1px solid var(--rg-hair)}.rg-table tr:last-child td{border-bottom:0}@media (max-width:640px){.rg-table td:last-child,.rg-table th:last-child{display:none}}.calls{gap:0}.call{border:1px solid var(--rg-hair);background:var(--rg-void);margin-top:-1px;padding:20px 24px}.call.next{border-color:var(--rg-hair);box-shadow:inset 2px 0 0 var(--rg-paper)!important}.call-head{font:400 10px/1 var(--rg-mono);font-stretch:75%;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-silver)}.call-head .rg-clause{color:var(--rg-mark);padding-right:12px;border-right:1px solid var(--rg-rule)}.call-date{color:var(--rg-paper)}.call-badge{color:var(--rg-void);background:var(--rg-paper);border-color:var(--rg-paper);padding:3px 7px}.call-note{color:var(--rg-mark);letter-spacing:.04em}.call-rec{border-color:var(--rg-rule);color:var(--rg-paper);font:600 13px/1 var(--rg-sans);letter-spacing:0;text-transform:none;padding:10px 16px}.call-rec:hover{background:var(--rg-paper);color:var(--rg-void);border-color:var(--rg-paper)}.call-fixed h2{font-weight:800;letter-spacing:-.03em}.call-mode{border:1px solid var(--rg-rule);color:var(--rg-silver);font-weight:400;letter-spacing:.04em}.call-final,.call-fixed-note,.call-mode{font-family:var(--rg-mono);font-stretch:75%}.call-final,.call-fixed-note{letter-spacing:.02em;color:var(--rg-mark)}.opt{background:var(--rg-void);border-color:var(--rg-hair)}.opt:hover:not(:disabled){border-color:var(--rg-mark);background:var(--rg-surface)}.opt.chosen{border-color:var(--rg-paper);background:var(--rg-surface)}.call-pending,.opt-flavour,.opt-nums{font-family:var(--rg-mono);font-stretch:75%;letter-spacing:.04em}.opt-flavour{font-weight:400;color:var(--rg-silver)}.opt-bar{background:var(--rg-hair)}.opt-bar i{background:var(--rg-mark)}.opt.chosen .opt-bar i{background:var(--rg-paper)}.opt-nums em{color:var(--rg-silver)}.opt-mine{background:var(--rg-paper);color:var(--rg-void);font-family:var(--rg-mono);font-stretch:75%;font-weight:400;letter-spacing:.04em}.opt-mine.warn{background:transparent;border:1px solid var(--rg-rule);color:var(--rg-text)}.tracks{margin-top:32px}.tracks-head .call-note{font-family:var(--rg-mono);font-stretch:75%;letter-spacing:.04em}.offer{background:var(--rg-void);border:1px solid var(--rg-rule);padding:24px;max-width:960px}.offer .rg-form-head{margin-bottom:24px}.offer-title{margin:0 0 12px;font:900 clamp(28px,3.4vw,44px)/1 var(--rg-sans);letter-spacing:-.05em;color:var(--rg-paper)}.offer-lead{font:300 17px/1.45 var(--rg-sans);color:var(--rg-text);max-width:640px;text-wrap:pretty}.offer-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:0;gap:0;margin:20px 0 0;font:400 10px/1.3 var(--rg-mono);font-stretch:75%;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark)}.offer-proof li{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--rg-hair);margin:0 0 -1px -1px}.offer-proof b{font:900 36px/.9 var(--rg-sans);letter-spacing:-.06em;color:var(--rg-paper);margin:0}.offer-h{margin:28px 0 12px;font:400 10px/1 var(--rg-mono);font-stretch:75%;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark)}.offer-grid{gap:0}.offer-card{background:var(--rg-void);border:1px solid var(--rg-hair);margin:0 0 -1px -1px;padding:18px 20px 16px}.offer-card h4{font-weight:800;letter-spacing:-.02em;color:var(--rg-paper)}.offer-card p{color:var(--rg-silver)}.offer-num{font:400 10px/1 var(--rg-mono)}.offer-chips li,.offer-num{font-stretch:75%;letter-spacing:.04em;color:var(--rg-silver)}.offer-chips li{border-color:var(--rg-rule);font-family:var(--rg-mono)}.offer-fit{gap:0}.offer-fit>div{border-left-width:1px;border:1px solid var(--rg-hair);margin:0 0 -1px -1px;padding:16px 20px}.offer-fit h4{font-weight:800;letter-spacing:-.02em;color:var(--rg-paper)}.offer-fit li,.offer-notfor{color:var(--rg-silver)}.offer-notfor{margin:14px 0 0;font:15px/1.45 var(--rg-sans);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.offer-notfor .rg-note{font-size:10px;letter-spacing:.04em}.offer-bottom{gap:0;margin:28px 0 0;padding:0;border:1px solid var(--rg-hair)}.offer-price{padding:20px 24px;border-right:1px solid var(--rg-hair)}.offer-price-main{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px}.offer-price-main b{font:900 clamp(44px,5vw,72px)/.9 var(--rg-sans);letter-spacing:-.06em;color:var(--rg-paper)}.offer-price-main span{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark)}.offer-price li{padding:8px 0;border-top:1px solid var(--rg-hair);color:var(--rg-silver)}.offer-price li b{font-family:var(--rg-sans);font-weight:800;color:var(--rg-paper)}.offer-price li span{font-family:var(--rg-mono);font-stretch:75%;color:var(--rg-mark)}.offer-steps-wrap{padding:20px 24px}.offer-steps-wrap .rg-clause{margin-bottom:12px}.offer-steps{margin:0;padding:0 0 0 20px}.offer-steps li{color:var(--rg-silver)}.offer-steps li::marker{font-family:var(--rg-mono);color:var(--rg-mark)}@media (max-width:700px){.offer{padding:16px}.offer-price{border-right:0;border-bottom:1px solid var(--rg-hair)}.offer-steps-wrap{padding:16px}}.offer .rg-checks{margin:24px 0 16px}.pw-cta,.studio-shell .pw-cta{background:var(--rg-paper);color:var(--rg-void);border:1px solid var(--rg-paper);font-family:var(--rg-sans);font-weight:600;font-size:15px;letter-spacing:0;text-transform:none;padding:14px 22px;transition:background .15s}.pw-cta:hover{background:#fff;color:var(--rg-void)}.pw-cta:active,.pw-cta:hover{transform:none}.pw-cta-ghost,.studio-shell .pw-cta-ghost{background:transparent;color:var(--rg-text);border-color:var(--rg-rule);font-weight:500;font-size:14px}.pw-cta-ghost:hover{background:transparent;border-color:var(--rg-mark);color:var(--rg-paper)}.pw-eyebrow{font-family:var(--rg-mono);font-stretch:75%;font-weight:400;font-size:10px;letter-spacing:.04em;color:var(--rg-silver)}.offer-teaser{border-left-width:1px;border:1px solid var(--rg-rule);background:var(--rg-void)}.offer-teaser-text{font-weight:300}.pw-card.pw-card-offer .offer{border-color:var(--rg-rule)}.deck{margin:0 0 32px}.deck-frame{display:block;width:100%;aspect-ratio:1280/768;border:1px solid var(--rg-rule);background:var(--rg-void)}.deck-cap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 0 0;font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark)}.deck-cap a{color:var(--rg-paper);text-decoration:none}.deck-cap a:hover{color:var(--rg-paper);text-decoration:underline;text-underline-offset:3px}.deck-head{margin:8px 0 14px}.deck-head h2{margin:8px 0 6px;font-size:clamp(26px,3vw,40px);font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--rg-paper)}.deck-head p{margin:0;font-weight:300;font-size:16px;line-height:1.5;color:var(--rg-silver);max-width:640px;text-wrap:pretty}.deck-head+.prose{margin-top:4px}.call-brief{margin-top:40px}.call-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.call-brief-grid .rg-field{margin:0 0 -1px -1px}.call-brief-grid .rg-field:first-child{margin-left:0}.call-brief-grid ul{margin:0;padding-left:18px}.call-brief-grid li{margin:0 0 8px;font-size:15px;line-height:1.45;color:var(--rg-text);text-wrap:pretty}.call-brief-grid li::marker{color:var(--rg-mark)}.call-brief-cta{margin:24px 0 12px}.call-video{margin:0 0 24px}.call-video-frame{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--rg-rule);background:var(--rg-void)}.call-brief .offer-teaser{margin-bottom:24px}.file-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px}.deck-cap-note{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark)}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:24px;gap:24px}.video-card{margin:0}.video-frame{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--rg-rule);background:var(--rg-void)}.circuit-sep{background:var(--rg-rule);box-shadow:none}.circuit-sep i{display:none}.resource-page .broll-frame{border:1px solid var(--rg-rule);background:var(--rg-void)}.workspace-heading:after{display:none}.mg{color:var(--rg-text);font-family:var(--rg-sans);font-size:16px;line-height:1.5}.mg .mono{font-family:var(--rg-mono);font-stretch:75%;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--rg-mark)}.mg .form-head{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid var(--rg-rule)}.mg .form-head>div{padding:12px 16px;border-right:1px solid var(--rg-rule)}.mg .form-head>div:last-child{border-right:0}.mg .hero{position:relative;border:1px solid var(--rg-rule);border-top:0;padding:72px 32px 56px;background-image:linear-gradient(to right,var(--rg-grid) 1px,transparent 1px);background-size:calc(100% / 12) 100%}.mg .cross{position:absolute;font-family:var(--rg-mono);color:var(--rg-mark);font-size:14px;line-height:1}.mg .cross.tl{top:8px;left:8px}.mg .cross.tr{top:8px;right:8px}.mg .cross.bl{bottom:8px;left:8px}.mg .cross.br{bottom:8px;right:8px}.mg h1{font-family:var(--rg-sans);font-weight:900;text-transform:uppercase;letter-spacing:-.06em;line-height:.86;color:var(--rg-paper);margin:0;font-size:clamp(48px,9.5vw,116px);overflow-wrap:normal}.mg .aside{display:block;font-family:var(--rg-italic);font-style:italic;font-weight:300;text-transform:none;letter-spacing:0;color:var(--rg-ink);font-size:.8em;margin-top:-.2em;margin-left:2.2em;-webkit-text-stroke:.06em var(--rg-void);paint-order:stroke fill;line-height:1}.mg .lead{font-weight:300;font-size:19px;max-width:640px;margin:40px 0 0;color:var(--rg-text)}.mg .dim{display:flex;align-items:center;gap:12px;margin-top:40px;max-width:520px}.mg .dim .line{flex:1 1;height:1px;background:var(--rg-mark);position:relative}.mg .dim .line:after,.mg .dim .line:before{content:"";position:absolute;top:-4px;width:1px;height:9px;background:var(--rg-mark)}.mg .dim .line:before{left:0}.mg .dim .line:after{right:0}.mg section{border:1px solid var(--rg-rule);border-top:0;padding:56px 32px}.mg .ch{display:flex;gap:16px;align-items:baseline;margin-bottom:24px}.mg h2{letter-spacing:-.05em;line-height:.9;font-size:clamp(30px,5vw,48px);margin:0 0 24px;text-transform:uppercase}.mg h2,.mg h3{font-family:var(--rg-sans);font-weight:800;color:var(--rg-paper)}.mg h3{letter-spacing:-.03em;font-size:22px;margin:0 0 8px}.mg p{margin:0 0 16px;max-width:720px}.mg .small{font-size:14px;color:var(--rg-silver)}.mg .hl,.mg code{color:var(--rg-paper)}.mg code{font-family:var(--rg-mono);font-stretch:75%;font-size:.9em;background:var(--rg-surface);padding:1px 5px;border:1px solid var(--rg-rule)}.mg .cells{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rg-rule);border-left:1px solid var(--rg-rule);margin-top:24px}.mg .cells.two{grid-template-columns:repeat(2,1fr)}.mg .cell{border-right:1px solid var(--rg-rule);border-bottom:1px solid var(--rg-rule);padding:16px;min-width:0}.mg .cell .mono{display:block;margin-bottom:8px}.mg .cell .val{color:var(--rg-paper);font-weight:600}.mg .cell.flush{padding:0}.mg .cell.flush .code{margin:0;border:0}.mg ol.steps{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--rg-rule)}.mg ol.steps li{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--rg-rule);padding:16px 0}.mg ol.steps li .mono{padding-top:4px}.mg .code{position:relative;border:1px solid var(--rg-rule);background:var(--rg-surface);margin:16px 0 24px}.mg .code .bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rg-rule);padding:8px 12px;min-height:40px}.mg .code pre{margin:0;padding:16px;overflow-x:auto;font-family:var(--rg-mono);font-stretch:75%;font-size:12.5px;line-height:1.6;color:var(--rg-text);-moz-tab-size:2;tab-size:2;background:transparent;border:0}.mg .copy{font-family:var(--rg-sans);font-weight:600;font-size:13px;color:var(--rg-paper);background:transparent;border:1px solid var(--rg-rule);padding:4px 10px;cursor:pointer;border-radius:0}.mg .copy:hover{border-color:var(--rg-paper)}.mg .copy:focus-visible{outline:2px solid var(--rg-paper);outline-offset:2px}.mg .prompt{border-left:2px solid var(--rg-paper);padding:12px 16px;background:var(--rg-surface);color:var(--rg-paper);margin:12px 0 16px;max-width:820px}.mg .mod{border-top:1px solid var(--rg-rule);padding-top:40px;margin-top:40px}.mg .mod:first-of-type{border-top:0;padding-top:0;margin-top:8px}.mg .mod-head{display:grid;grid-template-columns:80px 1fr;align-items:baseline}.mg .box{display:inline-block;width:14px;height:14px;border:1px solid var(--rg-mark);vertical-align:-2px;margin-right:8px}.mg .box.on{background:var(--rg-violation);border-color:var(--rg-violation)}.mg table{border-collapse:collapse;width:100%;margin-top:16px;font-size:15px}.mg td,.mg th{border:1px solid var(--rg-rule);padding:10px 12px;text-align:left;vertical-align:top}.mg th{font-family:var(--rg-mono);font-stretch:75%;text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--rg-mark);font-weight:400}.mg td:first-child{white-space:nowrap;color:var(--rg-paper)}.mg .tscroll{overflow-x:auto}.mg table.even td,.mg table.even th{width:50%}.mg table.even td:first-child{white-space:normal}.mg .code.wrap pre{white-space:pre-wrap;overflow-wrap:anywhere}.mg ol.checks li{grid-template-columns:40px 1fr}.mg ol.checks .box{margin:4px 0 0}.mg a{color:var(--rg-paper);text-underline-offset:3px}.mg a:hover{color:#fff}.mg-wrap{margin-bottom:48px}@media (max-width:900px){.mg .cells{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.mg .form-head{grid-template-columns:1fr 1fr}.mg .form-head>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--rg-rule)}.mg .hero{padding:48px 16px 40px;background-size:25% 100%}.mg .aside{margin-left:.6em}.mg section{padding:40px 16px}.mg .cells,.mg .cells.two{grid-template-columns:1fr}.mg .mod-head,.mg ol.steps li{grid-template-columns:1fr;gap:4px}}.kb{margin:56px 0 0}.kb-title{margin:0 0 24px;font:900 clamp(32px,5vw,56px)/.9 var(--rg-sans);letter-spacing:-.05em;text-transform:uppercase;color:var(--rg-paper)}.kb-author,.kb-col-head,.kb-empty,.kb-lbl,.kb-link,.kb-pending{font-family:var(--rg-mono);font-stretch:75%;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.kb-lbl{font-size:9px;color:var(--rg-mark)}.kb-link{background:none;border:0;padding:0;cursor:pointer;font-size:10px;color:var(--rg-silver);text-decoration:none}.kb-link:hover{color:var(--rg-paper)}.kb-link:disabled{opacity:.4;cursor:default}.kb a:focus-visible,.kb button:focus-visible,.kb select:focus-visible{outline:1px solid var(--rg-paper);outline-offset:2px}.kb-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;border:1px solid var(--rg-mark);margin:0 0 32px}.kb-form:focus-within{border-color:var(--rg-paper)}.kb-field{display:grid;grid-gap:8px;gap:8px;padding:12px 16px 14px;min-width:0}.kb-field input,.kb-field textarea{width:100%;box-sizing:border-box;padding:0;background:transparent;border:0;outline:0;font:400 18px/1.3 var(--rg-sans);color:var(--rg-paper)}.kb-field textarea{padding-top:8px;border-top:1px solid var(--rg-hair);font-size:14px;line-height:1.45;color:var(--rg-text);resize:vertical}.kb-edit ::placeholder,.kb-field input::placeholder,.kb-field textarea::placeholder{color:var(--rg-silver)}.kb-field .kb-lbl{color:var(--rg-silver)}.kb-field .kb-link{justify-self:start}.kb-slot{display:grid;align-content:space-between;grid-gap:8px;gap:8px;min-width:96px;padding:12px 16px 14px;border-left:1px solid var(--rg-mark)}.kb-slot b{font:800 24px/1 var(--rg-sans);letter-spacing:-.04em;color:var(--rg-paper)}.kb-btn{padding:0 28px;background:var(--rg-paper);color:var(--rg-void);border:0;cursor:pointer;font:600 15px/1 var(--rg-sans);white-space:nowrap}.kb-btn:hover:not(:disabled){background:#fff}.kb-btn:disabled{opacity:.6;cursor:default}.kb-bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin:0 0 32px;padding:16px;border:1px solid var(--rg-rule);font-size:15px;line-height:1.4;color:var(--rg-text)}.kb-bar .kb-link{color:var(--rg-paper)}.kb-note{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--rg-text)}.kb>.kb-note{margin:-20px 0 32px}.kb-note.is-err{color:var(--rg-violation)}.kb-note .kb-link,.kb-note a{color:var(--rg-paper)}.kb-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.kb-col{min-width:0;display:grid;grid-gap:10px;gap:10px}.kb-col-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:baseline;padding:0 0 10px;border-bottom:1px solid var(--rg-rule);font-size:10px;line-height:1.2;color:var(--rg-silver)}.kb-col-head span:first-child{color:var(--rg-mark)}.kb-col-head b{font:800 16px/1 var(--rg-sans);letter-spacing:-.02em;color:var(--rg-paper)}.kb-col.is-next .kb-col-head{color:var(--rg-paper);border-bottom:2px solid var(--rg-paper);padding-bottom:9px}.kb-closed ul,.kb-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.kb-empty{margin:0;padding:20px 12px;border:1px dashed var(--rg-rule);font-size:9px;line-height:1.5;color:var(--rg-mark);text-align:center}.kb-card{display:grid;grid-gap:10px;gap:10px;padding:14px 14px 12px;border:1px solid var(--rg-hair);background:var(--rg-surface);transition:border-color .15s}.kb-card:hover{border-color:var(--rg-rule)}.kb-card.is-mine{border-left:2px solid var(--rg-paper);padding-left:13px}.kb-card-title{font:600 15px/1.3 var(--rg-sans);letter-spacing:-.01em;color:var(--rg-paper);overflow-wrap:anywhere;text-wrap:pretty}.kb-card-desc{margin:-4px 0 0;font-size:13px;line-height:1.45;color:var(--rg-silver);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kb-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding-top:10px;border-top:1px solid var(--rg-hair)}.kb-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--rg-mark)}.kb-card.is-mine .kb-author,.kb-vote{color:var(--rg-paper)}.kb-vote{flex:none;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid var(--rg-rule);background:var(--rg-void);cursor:pointer;font:700 14px/1 var(--rg-sans)}.kb-vote i{width:8px;height:8px;box-sizing:border-box;border:1px solid var(--rg-mark)}.kb-vote:hover:not(:disabled){border-color:var(--rg-mark)}.kb-vote.is-on,.kb-vote.is-on i{border-color:var(--rg-paper)}.kb-vote.is-on i{background:var(--rg-paper)}.kb-vote:disabled{opacity:.5;cursor:default}.kb-votes{flex:none;display:inline-flex;align-items:baseline;gap:8px;font:700 14px/1 var(--rg-sans);color:var(--rg-silver)}.kb-pending{margin:-4px 0 0;font-size:9px;color:var(--rg-mark)}.kb-act{justify-self:start}.kb-done{display:grid;grid-gap:8px;gap:8px}.kb-done p{margin:0;display:grid;grid-gap:4px;gap:4px;font-size:13px;line-height:1.45;color:var(--rg-text)}.kb-done .kb-link{justify-self:start;color:var(--rg-paper)}.kb-closed{margin-top:24px;display:grid;grid-gap:12px;gap:12px}.kb-closed>.kb-link{justify-self:start}.kb-closed ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.kb-closed .kb-card{background:transparent}.kb-closed .kb-card-title{color:var(--rg-mark);text-decoration:line-through;-webkit-text-decoration-color:var(--rg-violation);text-decoration-color:var(--rg-violation);text-decoration-thickness:2px}.kb-struck{margin-top:-8px;font-size:20px;line-height:1}.kb-admin{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding-top:10px;border-top:1px dashed var(--rg-rule)}.kb-admin select{height:26px;padding:0 6px;background:var(--rg-void);color:var(--rg-text);border:1px solid var(--rg-rule);font:400 10px var(--rg-mono);font-stretch:75%;letter-spacing:.04em;text-transform:uppercase}.kb-edit{display:grid;grid-gap:8px;gap:8px}.kb-edit input,.kb-edit textarea{width:100%;box-sizing:border-box;padding:8px 10px;background:var(--rg-void);border:1px solid var(--rg-rule);color:var(--rg-paper);font:400 13px/1.4 var(--rg-sans);resize:vertical}.kb-edit input:focus,.kb-edit textarea:focus{outline:0;border-color:var(--rg-mark)}.kb-edit-acts{display:flex;gap:14px;align-items:center}.kb-edit .kb-btn{padding:9px 14px;font-size:13px}.kb-archive{margin-top:56px}.kb-archive-title{margin:0 0 8px;font-family:var(--rg-mono);font-stretch:75%;font-weight:400;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark)}.kb-archive ul{list-style:none;margin:0;padding:0}.kb-archive li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:baseline;padding:9px 0;border-top:1px solid var(--rg-hair)}.kb-archive li:last-child{border-bottom:1px solid var(--rg-hair)}.kb-archive-date{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark)}.kb-archive-topic{font-size:14px;line-height:1.35;color:var(--rg-silver);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.kb-archive li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.kb-archive-date{grid-column:1/-1}}@media (max-width:900px){.kb-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}@media (max-width:640px){.kb-form{grid-template-columns:minmax(0,1fr) auto}.kb-field{grid-column:1/-1;border-bottom:1px solid var(--rg-rule)}.kb-slot{border-left:0}.kb-btn{padding:14px 20px}}@media (max-width:560px){.kb-cols{grid-template-columns:1fr}}@media (pointer:coarse){.kb-vote{height:36px;padding:0 14px}}.arena-page{max-width:1120px}.arena-form-head{display:grid;grid-template-columns:2fr 1fr auto;border:1px solid var(--rg-rule)}.arena-form-head>*{padding:12px 16px;border-right:1px solid var(--rg-rule);font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark)}.arena-form-head>:last-child{border-right:0}.arena-form-head a{color:var(--rg-silver);text-decoration:none}.arena-form-head a:hover{color:var(--rg-paper)}.arena-sound{background:transparent;border:0;cursor:pointer;color:var(--rg-silver);font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.04em;text-transform:uppercase;text-align:left}.arena-sound[aria-pressed=true]{color:var(--rg-paper)}.arena-sound:focus-visible{outline:2px solid var(--rg-paper);outline-offset:-4px}.arena-hero{border:1px solid var(--rg-rule);border-top:0;padding:48px 32px 36px;background-image:linear-gradient(to right,var(--rg-grid) 1px,transparent 1px);background-size:calc(100% / 12) 100%}.arena-hero h1{margin:0;font-family:var(--rg-sans);font-weight:900;text-transform:uppercase;letter-spacing:-.06em;line-height:.86;color:var(--rg-paper);font-size:clamp(56px,10vw,128px)}.arena-hero.is-small h1{font-size:clamp(40px,6vw,72px)}.arena-aside{display:block;font-family:var(--rg-italic);font-style:italic;font-weight:300;text-transform:none;letter-spacing:0;color:var(--rg-ink);font-size:.6em;margin:-.2em 0 0 2.2em;-webkit-text-stroke:.06em var(--rg-void);paint-order:stroke fill;line-height:1}.arena-lead{font-family:var(--rg-sans);font-weight:300;font-size:19px;color:var(--rg-text);max-width:680px;margin:28px 0 0}.arena-map-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--rg-rule);border-top:0}.arena-map{position:relative;border-right:1px solid var(--rg-rule)}.arena-map svg{display:block;width:100%;height:auto}.arena-grid-line{stroke:var(--rg-grid);stroke-width:1}.arena-street line{stroke:var(--rg-surface);stroke-width:16}.arena-street-label{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;fill:var(--rg-mark)}.arena-block{cursor:pointer;outline:none}.arena-block-rect{fill:var(--rg-void);stroke:var(--rg-rule);stroke-width:1}.arena-block.is-closed .arena-block-rect,.arena-block.is-soon .arena-block-rect{stroke-dasharray:6 4}.arena-block.is-open .arena-block-rect{stroke:var(--rg-paper)}.arena-block.is-office .arena-block-rect{stroke:var(--rg-silver)}.arena-block.is-selected .arena-block-rect,.arena-block:focus-visible .arena-block-rect,.arena-block:hover .arena-block-rect{stroke:var(--rg-paper);stroke-width:2;stroke-dasharray:none}.arena-block-no,.arena-block-status{font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.04em;fill:var(--rg-mark)}.arena-block-title{font-family:var(--rg-sans);font-weight:800;font-size:19px;letter-spacing:-.02em;fill:var(--rg-paper)}.arena-block.is-closed .arena-block-title,.arena-block.is-soon .arena-block-title{fill:var(--rg-silver)}.arena-block.is-open .arena-block-status{fill:var(--rg-paper)}.arena-event{fill:var(--rg-violation)}.arena-cross{font-family:var(--rg-mono);font-size:12px;fill:var(--rg-mark);text-anchor:end}.arena-lift{position:absolute;pointer-events:none;perspective:900px}.arena-lift span{position:absolute;inset:0;border:1px solid var(--rg-paper);transform-origin:50% 100%;animation:arena-rise .74s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(var(--i) * 40ms)}@keyframes arena-rise{0%{transform:rotateX(0) translateZ(0);opacity:0}30%{opacity:1}to{transform:rotateX(58deg) translateZ(calc(var(--i) * 40px));opacity:1}}.arena-field{padding:20px;display:flex;flex-direction:column;gap:10px}.arena-field-no{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark)}.arena-field-title{font-family:var(--rg-sans);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--rg-paper);line-height:1.1}.arena-field p{margin:0;color:var(--rg-text);font-size:15px;line-height:1.5}.arena-field .arena-field-note{color:var(--rg-silver);font-size:14px}.arena-list{display:none;list-style:none;margin:0;padding:0;grid-column:1/-1;border-top:1px solid var(--rg-rule)}.arena-list-row{width:100%;display:grid;grid-template-columns:70px 1fr auto;grid-gap:10px;gap:10px;align-items:baseline;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rg-rule);padding:14px 16px;cursor:pointer;color:var(--rg-text);font-family:var(--rg-sans);font-size:16px}.arena-list-no,.arena-list-status{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-mark)}.arena-list-row.is-open .arena-list-status,.arena-list-row.is-open .arena-list-title{color:var(--rg-paper)}.arena-progress{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px;font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.04em;color:var(--rg-silver)}.arena-progress-bar{display:inline-flex;gap:3px}.arena-progress-bar i{width:12px;height:12px;border:1px solid var(--rg-mark)}.arena-progress-bar i.on{background:var(--rg-paper);border-color:var(--rg-paper)}.arena-zone{border:1px solid var(--rg-rule);border-top:0}.arena-zone-head{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--rg-rule)}.arena-zone-head span{padding:12px 16px;border-right:1px solid var(--rg-rule);font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark)}.arena-zone-head span:nth-child(2){color:var(--rg-paper);flex:1 1}.arena-row-head{padding:10px 16px;border-bottom:1px solid var(--rg-rule);font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-silver)}.arena-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.arena-b{display:flex;flex-direction:column;gap:8px;padding:18px 16px;min-height:150px;border-right:1px solid var(--rg-rule);border-bottom:1px solid var(--rg-rule);margin:0 -1px -1px 0;color:var(--rg-text);text-decoration:none;background:var(--rg-void)}a.arena-b:focus-visible,a.arena-b:hover{outline:2px solid var(--rg-paper);outline-offset:-2px}.arena-b-no{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark)}.arena-b-title{font-family:var(--rg-sans);font-weight:800;font-size:19px;letter-spacing:-.02em;line-height:1.15;color:var(--rg-paper)}.arena-b-text{font-size:14px;line-height:1.45;color:var(--rg-silver);flex:1 1}.arena-b-foot{margin-top:auto;font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-silver)}.arena-b.is-open .arena-b-foot{color:var(--rg-paper)}.arena-b.is-locked .arena-b-title{color:var(--rg-silver)}.arena-b.is-locked .arena-b-foot{color:var(--rg-mark)}.arena-draft{margin:0;padding:10px 16px;border:1px dashed var(--rg-mark);border-top:0;font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-silver)}.arena-scene{border:1px solid var(--rg-rule);border-top:0}.arena-scene-head{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--rg-rule)}.arena-scene-head span{padding:12px 16px;border-right:1px solid var(--rg-rule);font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.04em;color:var(--rg-mark)}.arena-scene-head span:nth-child(2){color:var(--rg-paper);flex:1 1}.arena-dialog{display:grid;grid-template-columns:200px 1fr;grid-gap:28px;gap:28px;padding:28px 24px;border-bottom:1px solid var(--rg-rule)}.arena-portrait{margin:0;border:1px solid var(--rg-rule);align-self:start}.arena-portrait img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1)}.arena-portrait-ph{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;font-family:var(--rg-sans);font-weight:900;font-size:28px;letter-spacing:-.04em;color:var(--rg-paper);background-image:linear-gradient(to right,var(--rg-grid) 1px,transparent 1px);background-size:25% 100%}.arena-portrait figcaption{padding:8px 10px;border-top:1px solid var(--rg-rule);font-family:var(--rg-mono);font-stretch:75%;font-size:9px;letter-spacing:.04em;color:var(--rg-mark)}.arena-lines{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.arena-exec,.arena-lines .pw-cta{width:auto;min-width:220px}.arena-line{margin:0;font-family:var(--rg-sans);font-size:19px;line-height:1.45;color:var(--rg-paper);max-width:640px;animation:arena-print .45s cubic-bezier(.16,1,.3,1) both}.arena-line.is-why{font-size:15px;color:var(--rg-text)}.arena-line.is-why span{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-silver);margin-right:6px}@keyframes arena-print{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.arena-plan{padding:24px;display:flex;flex-direction:column;gap:0}.arena-step{border:1px solid var(--rg-rule);margin:0 0 -1px;padding:16px;min-width:0}.arena-step[disabled]{opacity:.55}.arena-step legend{display:contents}.arena-step legend span{display:block;font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-mark);margin-bottom:6px}.arena-step legend{font-family:var(--rg-sans);font-weight:600;font-size:17px;color:var(--rg-paper)}.arena-step-wait{margin:8px 0 0;font-size:14px;color:var(--rg-silver)}.arena-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:12px}.arena-option{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px 14px;margin:0 -1px -1px 0;cursor:pointer;background:transparent;border:1px solid var(--rg-rule);color:var(--rg-text);font-family:var(--rg-sans);font-size:15px;line-height:1.35}.arena-option:hover{color:var(--rg-paper);background:var(--rg-grid)}.arena-option:focus-visible{outline:2px solid var(--rg-paper);outline-offset:-2px}.arena-option.is-on{color:var(--rg-paper);border-color:var(--rg-paper);position:relative;z-index:1}.arena-box{flex:none;width:14px;height:14px;margin-top:3px;border:1px solid var(--rg-mark)}.arena-option.is-on .arena-box{background:var(--rg-violation);border-color:var(--rg-violation)}.arena-exec{margin-top:24px;align-self:flex-start}.arena-exec:disabled{opacity:.4;cursor:default}.arena-run{padding:24px;display:flex;flex-direction:column;gap:24px}.arena-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.arena-node{position:relative;border:1px solid var(--rg-rule);margin:0 -1px 0 0;padding:16px;min-height:92px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .3s cubic-bezier(.16,1,.3,1)}.arena-node-label{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-mark)}.arena-node-state{font-family:var(--rg-sans);font-weight:800;font-size:16px;color:var(--rg-mark)}.arena-node:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--rg-paper);transition:width .55s cubic-bezier(.65,0,.35,1)}.arena-node.is-lit:after{width:100%}.arena-node.is-lit.is-feed,.arena-node.is-lit.w2{border-color:var(--rg-paper);z-index:1}.arena-node.is-lit.is-feed .arena-node-state,.arena-node.is-lit.w2 .arena-node-state{color:var(--rg-paper)}.arena-node.is-lit.w1 .arena-node-state{color:var(--rg-silver)}.arena-node.is-lit.w1:after{background:var(--rg-silver)}.arena-node.is-lit.w0 .arena-node-state{color:var(--rg-violation)}.arena-node.is-lit.w0:after{background:var(--rg-mark)}.arena-feed{border:1px solid var(--rg-rule)}.arena-feed-row{padding:12px 16px;border-bottom:1px solid var(--rg-rule);font-size:15px;color:var(--rg-text);animation:arena-print .45s cubic-bezier(.16,1,.3,1) both}.arena-feed-row:last-child{border-bottom:0}.arena-feed-row span{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-mark);margin-right:10px}.arena-dialog.is-verdict{padding:0;border:0}.arena-card{border:1px solid var(--rg-paper)}.arena-card-head{display:flex;justify-content:space-between;padding:12px 16px;font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.04em;color:var(--rg-paper)}.arena-card-field,.arena-card-head{border-bottom:1px solid var(--rg-rule)}.arena-card-field{display:grid;grid-template-columns:220px 1fr}.arena-card-field>span{padding:12px 16px;border-right:1px solid var(--rg-rule);font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-mark)}.arena-card-field>div{padding:12px 16px;font-size:16px;color:var(--rg-paper)}.arena-card-note{padding:10px 16px;font-size:13px;color:var(--rg-silver)}.arena-after{display:flex;flex-wrap:wrap;gap:12px}.arena-after .pw-cta{width:auto}@media (max-width:900px){.arena-map-wrap{grid-template-columns:1fr}.arena-map{border-right:0;border-bottom:1px solid var(--rg-rule)}.arena-list{display:block}.arena-chain{grid-template-columns:repeat(2,1fr)}.arena-node{margin:0 -1px -1px 0}}@media (max-width:720px){.arena-form-head{grid-template-columns:1fr 1fr}.arena-form-head>:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--rg-rule)}.arena-hero{padding:36px 16px 28px;background-size:25% 100%}.arena-dialog{grid-template-columns:1fr;gap:16px;padding:20px 16px}.arena-portrait{max-width:160px}.arena-plan,.arena-run{padding:16px}.arena-card-field{grid-template-columns:1fr}.arena-card-field>span{border-right:0;border-bottom:1px solid var(--rg-rule)}}@media (prefers-reduced-motion:reduce){.arena-feed-row,.arena-lift span,.arena-line{animation:none}.arena-node:after{transition:none}}.mg .cells.four{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.mg .cells.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.mg .cells.four{grid-template-columns:1fr}}.ag-page{padding:0 16px 24px}.ag{position:relative;height:calc(100dvh - 120px);min-height:560px;border:1px solid var(--rg-rule);background:var(--rg-void);overflow:hidden}.ag-canvas{position:absolute;inset:0;z-index:0;isolation:isolate}.ag-canvas canvas{display:block;touch-action:none}.ag-labels{position:absolute!important;inset:0;pointer-events:none}.ag-tag{font-family:var(--rg-mono);font-stretch:75%;font-size:9px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--rg-silver);background:var(--rg-void);border:1px solid var(--rg-rule);padding:2px 5px}.ag-tag.is-adel,.ag-tag.is-source,.ag-tag.is-you{color:var(--rg-paper);border-color:var(--rg-paper)}.ag-tag.is-adel b{color:var(--rg-paper);font-weight:400}.ag-tag.is-corp{color:var(--rg-violation);border-color:var(--rg-violation)}.ag-tag.is-kiosk{color:var(--rg-mark)}.ag-loading{inset:0;align-items:center;justify-content:center;font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.04em;color:var(--rg-mark)}.ag-loading,.ag-top{position:absolute;display:flex}.ag-top{top:0;left:0;right:0;border-bottom:1px solid var(--rg-rule);background:var(--rg-void);z-index:2}.ag-top>*{padding:10px 14px;border-right:1px solid var(--rg-rule);font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark);text-decoration:none}.ag-top>:first-child{flex:1 1}.ag-top a:hover,.ag-top>:first-child{color:var(--rg-paper)}.ag-quest{position:absolute;top:52px;left:12px;width:300px;background:var(--rg-void);border:1px solid var(--rg-rule);z-index:2}.ag-quest-head{padding:9px 12px;border-bottom:1px solid var(--rg-rule);font-size:10px;color:var(--rg-paper)}.ag-q,.ag-quest-head{font-family:var(--rg-mono);font-stretch:75%;letter-spacing:.04em}.ag-q{display:flex;gap:8px;align-items:center;padding:7px 12px;font-size:9px;color:var(--rg-mark)}.ag-q i{flex:none;width:12px;height:12px;border:1px solid var(--rg-mark)}.ag-q.is-on{color:var(--rg-paper)}.ag-q.is-on i{background:var(--rg-paper);border-color:var(--rg-paper)}.ag-hover{top:52px;z-index:2;padding:6px 10px;border:1px solid var(--rg-rule);font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;pointer-events:none}.ag-hover,.ag-toast{position:absolute;left:0;right:0;margin:0 auto;width:-moz-fit-content;width:fit-content;background:var(--rg-void);color:var(--rg-paper)}.ag-toast{top:92px;z-index:3;max-width:min(560px,90%);padding:10px 14px;font-family:var(--rg-sans);font-size:14px;animation:arena-print .45s cubic-bezier(.16,1,.3,1) both}.ag-dialog,.ag-toast{border:1px solid var(--rg-paper)}.ag-dialog{position:absolute;left:12px;right:12px;bottom:64px;margin:0 auto;max-width:860px;z-index:4;display:grid;grid-template-columns:112px 1fr;background:var(--rg-void);animation:arena-print .35s cubic-bezier(.16,1,.3,1) both}.ag-dialog:not(:has(.ag-portrait)){grid-template-columns:1fr}.ag-portrait{margin:0;border-right:1px solid var(--rg-rule)}.ag-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.ag-portrait span{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;font-family:var(--rg-sans);font-weight:900;font-size:16px;letter-spacing:-.03em;color:var(--rg-paper)}.ag-dialog-body{padding:14px 44px 16px 18px;display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto}.ag-dialog-speaker{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-mark)}.ag-line{margin:0;font-family:var(--rg-sans);font-size:17px;line-height:1.45;color:var(--rg-paper)}.ag-why{margin:0;font-size:14px;color:var(--rg-text)}.ag-why span{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-silver);margin-right:6px}.ag-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ag-opt{font-family:var(--rg-sans);font-weight:600;font-size:14px;line-height:1.3;text-align:left;color:var(--rg-paper);background:var(--rg-void);border:1px solid var(--rg-rule);padding:10px 14px;cursor:pointer;text-decoration:none}.ag-opt:focus-visible,.ag-opt:hover{border-color:var(--rg-paper);outline:none}.ag-opt.is-primary{background:var(--rg-paper);color:var(--rg-void);border-color:var(--rg-paper)}.ag-opt.is-primary:hover{background:#fff}.ag-x{position:absolute;top:0;right:0;width:36px;height:36px;background:var(--rg-void);border:0;border-left:1px solid var(--rg-rule);border-bottom:1px solid var(--rg-rule);color:var(--rg-silver);font-size:18px;cursor:pointer}.ag-x:hover{color:var(--rg-paper)}.ag-result{position:absolute;top:56px;bottom:56px;left:12px;right:12px;margin:0 auto;max-width:760px;height:-moz-fit-content;height:fit-content;max-height:calc(100% - 112px);overflow:auto;z-index:5;background:var(--rg-void);border:1px solid var(--rg-paper);padding:0 20px 20px;display:flex;flex-direction:column;gap:12px}.ag-result-head{display:flex;justify-content:space-between;margin:0 -20px;padding:10px 20px;border-bottom:1px solid var(--rg-rule);font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-silver)}.ag-result-code{font-family:var(--rg-sans);font-weight:900;font-size:clamp(28px,5vw,48px);letter-spacing:-.05em;line-height:.9;text-transform:uppercase;color:var(--rg-paper)}.ag-feed{border:1px solid var(--rg-rule)}.ag-feed>div{padding:9px 12px;border-bottom:1px solid var(--rg-rule);font-size:15px;color:var(--rg-text)}.ag-feed>div:last-child{border-bottom:0}.ag-feed span{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;color:var(--rg-mark);margin-right:10px}.ag-card{border:1px solid var(--rg-paper)}.ag-card>div{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--rg-rule);font-size:15px;color:var(--rg-paper)}.ag-card>div:last-child{border-bottom:0}.ag-card>div>span{padding:10px 12px;border-right:1px solid var(--rg-rule);font-family:var(--rg-mono);font-stretch:75%;font-size:9px;letter-spacing:.04em;color:var(--rg-mark)}.ag-card>div{padding-right:12px;align-items:center}.ag-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:0;border-top:1px solid var(--rg-rule)}.ag-bar,.ag-btn{background:var(--rg-void)}.ag-btn{font-family:var(--rg-sans);font-weight:600;font-size:14px;padding:12px 18px;color:var(--rg-paper);border:0;border-right:1px solid var(--rg-rule);cursor:pointer;text-decoration:none}.ag-btn.is-primary{background:var(--rg-paper);color:var(--rg-void)}.ag-btn.is-primary:hover:not(:disabled){background:#fff}.ag-btn:disabled{opacity:.45;cursor:default}.ag-btn.is-ghost{margin-left:auto;border-right:0;border-left:1px solid var(--rg-rule)}.ag-hint{padding:0 14px;font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-mark)}.ag-tag.is-lena,.ag-tag.is-salon{color:var(--rg-paper);border-color:var(--rg-paper)}.ag-tag.is-npc{color:var(--rg-silver);border-color:var(--rg-mark)}.ag-tag.is-bubble{font-family:var(--rg-sans);font-stretch:100%;font-size:11px;letter-spacing:0;text-transform:none;color:var(--rg-paper);border-color:var(--rg-paper)}.ag-top>.is-warn{color:var(--rg-violation)}.ag-notebook{position:absolute;top:52px;right:12px;width:320px;max-height:calc(100% - 128px);overflow:auto;background:var(--rg-void);border:1px solid var(--rg-rule);z-index:2}.ag-notebook-head{display:flex;width:100%;gap:12px;padding:9px 12px;background:var(--rg-void);border:0;border-bottom:1px solid var(--rg-rule);cursor:pointer;font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-paper);text-align:left}.ag-notebook-head span:nth-child(2){color:var(--rg-mark);flex:1 1}.ag-note{padding:8px 12px;border-bottom:1px solid var(--rg-rule);font-size:13px;line-height:1.4;color:var(--rg-text)}.ag-note:last-child{border-bottom:0}.ag-note span{display:block;margin-bottom:3px;font-family:var(--rg-mono);font-stretch:75%;font-size:9px;letter-spacing:.04em;color:var(--rg-mark)}.ag-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--rg-silver)}.ag-link:hover{color:var(--rg-paper)}.ag-board{max-width:860px}.ag-board-label{margin-top:4px;font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-silver)}.ag-choices{display:grid;grid-gap:6px;gap:6px}.ag-choices.is-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ag-choice{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:9px 12px;background:var(--rg-void);border:1px solid var(--rg-rule);cursor:pointer;font-family:var(--rg-sans);font-size:14px;line-height:1.4;color:var(--rg-text)}.ag-choice:focus-visible,.ag-choice:hover{border-color:var(--rg-silver);outline:none}.ag-choice i{flex:none;width:12px;height:12px;margin-top:3px;border:1px solid var(--rg-mark)}.ag-choice b{display:block;font-weight:600;color:var(--rg-paper)}.ag-choice.is-on{border-color:var(--rg-paper);color:var(--rg-paper)}.ag-choice.is-on i{background:var(--rg-paper);border-color:var(--rg-paper)}.ag-opt:disabled{opacity:.45;cursor:default}.ag-factors{border:1px solid var(--rg-rule)}.ag-factors>div{display:grid;grid-template-columns:12px 150px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--rg-rule);font-size:14px;color:var(--rg-text)}.ag-factors>div:last-child{border-bottom:0}.ag-factors i{width:12px;height:12px;background:var(--rg-paper)}.ag-factors .is-bad i{background:var(--rg-violation)}.ag-factors span{font-family:var(--rg-mono);font-stretch:75%;font-size:9px;letter-spacing:.04em;color:var(--rg-silver)}.ag-factors .is-bad span{color:var(--rg-violation)}.ag-factors p{margin:0}.gd{position:absolute;inset:0;z-index:6;pointer-events:none}.gd>*{pointer-events:auto}.gd-bar{position:absolute;left:0;right:0;height:9%;background:#000;pointer-events:none;animation:gd-bar .5s cubic-bezier(.16,1,.3,1) both}.gd-bar.is-top{top:0;transform-origin:top}.gd-bar.is-bottom{bottom:0;transform-origin:bottom}@keyframes gd-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.gd kbd{display:inline-block;min-width:18px;padding:1px 5px;margin-right:10px;border:1px solid;line-height:1.4;text-align:center;opacity:.8}.gd kbd,.gd-k{font-family:var(--rg-mono);font-stretch:75%;font-size:10px}.gd-k{letter-spacing:.06em;text-transform:uppercase;color:var(--rg-silver)}.gd-tracker{position:absolute;top:calc(9% + 14px);left:18px;width:300px;display:grid;grid-gap:6px;gap:6px;padding:12px 14px;background:rgba(0,0,0,.78);border-left:2px solid var(--rg-paper);animation:arena-print .5s cubic-bezier(.16,1,.3,1) .2s both}.gd-tracker b{font-family:var(--rg-sans);font-weight:900;font-size:18px;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;color:var(--rg-paper)}.gd-steps{display:flex;gap:4px}.gd-steps i{flex:1 1;height:6px;border:1px solid var(--rg-mark)}.gd-steps i.is-done{background:var(--rg-paper)}.gd-steps i.is-done,.gd-steps i.is-now{border-color:var(--rg-paper)}.gd-draft{font-family:var(--rg-mono);font-stretch:75%;font-size:9px;letter-spacing:.05em;color:var(--rg-mark)}.gd-menu{position:absolute;top:calc(9% + 14px);right:18px;display:flex;gap:0;border:1px solid var(--rg-rule);background:rgba(0,0,0,.78)}.gd-menu>*{padding:8px 12px;border:0;border-right:1px solid var(--rg-rule);background:transparent;cursor:pointer;text-decoration:none;font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.05em;color:var(--rg-silver)}.gd-menu>:last-child{border-right:0}.gd-menu>:hover,.gd-menu>[aria-pressed=true]{color:var(--rg-paper)}.gd-menu kbd{margin:0 0 0 6px}.gd-toast{position:absolute;top:calc(9% + 18px);left:0;right:0;margin:0 auto;width:-moz-fit-content;width:fit-content;padding:8px 16px;font-family:var(--rg-mono);font-stretch:75%;font-size:12px;letter-spacing:.08em;color:var(--rg-void);background:var(--rg-paper);animation:arena-print .35s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.gd-toast.is-bad{background:var(--rg-violation);color:var(--rg-void)}.gd-toast.is-info{background:transparent;color:var(--rg-paper);border:1px solid var(--rg-paper)}.gd-box{position:absolute;left:0;right:0;bottom:calc(9% + 10px);margin:0 auto;width:min(980px,calc(100% - 24px));display:grid;grid-template-columns:92px 1fr;background:rgba(0,0,0,.88);border:1px solid var(--rg-rule);border-top:2px solid var(--rg-paper);cursor:pointer;animation:arena-print .4s cubic-bezier(.16,1,.3,1) .15s both}.gd-face{margin:0;border-right:1px solid var(--rg-rule)}.gd-face img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.gd-face.is-me span{color:var(--rg-silver);font-size:18px}.ag-labels.is-dim{opacity:.18;transition:opacity .4s}.gd-face span{display:flex;align-items:center;justify-content:center;height:100%;min-height:92px;font-family:var(--rg-sans);font-weight:900;font-size:26px;letter-spacing:-.04em;color:var(--rg-paper)}.gd-body{padding:14px 18px 12px;display:grid;grid-gap:10px;gap:10px;min-width:0}.gd-name{font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.08em;color:var(--rg-paper)}.gd-name.is-me{color:var(--rg-silver)}.gd-text{margin:0;min-height:2.9em;font-family:var(--rg-sans);font-size:19px;line-height:1.45;color:var(--rg-paper);white-space:pre-line}.gd-text.is-me{font-style:italic}.gd-text.is-me,.gd-text.is-model{color:var(--rg-text)}.gd-text.is-note{min-height:0;font-family:var(--rg-mono);font-stretch:75%;font-size:12px;color:var(--rg-mark)}.gd-caret{display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--rg-paper);animation:gd-caret .8s steps(1) infinite}@keyframes gd-caret{50%{opacity:0}}.gd-ask{display:flex;gap:10px;align-items:baseline;font-family:var(--rg-sans);font-weight:800;font-size:16px;color:var(--rg-paper)}.gd-ask span{flex:none;font-family:var(--rg-mono);font-stretch:75%;font-weight:400;font-size:10px;letter-spacing:.06em;padding:2px 6px;color:var(--rg-void);background:var(--rg-paper)}.gd-choices{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.gd-choices button,.gd-write-actions button{display:flex;align-items:baseline;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;border-left:2px solid transparent;cursor:pointer;font-family:var(--rg-sans);font-size:16px;line-height:1.35;color:var(--rg-text)}.gd-choices button:focus-visible,.gd-choices button:hover,.gd-write-actions button:hover{outline:none;color:var(--rg-paper);background:rgba(220,225,232,.06);border-left-color:var(--rg-paper)}.gd-choices button:disabled{color:var(--rg-mark);text-decoration:line-through;cursor:default;background:transparent;border-left-color:transparent}.gd-choices button.is-ask,.gd-next{color:var(--rg-silver)}.gd-next{justify-self:end;font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.06em;animation:gd-caret 1.4s steps(1) infinite}.gd-next kbd{margin:0 0 0 6px}.gd-input{display:flex;gap:8px}.gd-input input,.gd-write textarea{flex:1 1;min-width:0;box-sizing:border-box;padding:10px 12px;background:#000;border:1px solid var(--rg-rule);color:var(--rg-paper);font-family:var(--rg-sans);font-size:15px}.gd-input input:focus,.gd-write textarea:focus{outline:none;border-color:var(--rg-paper)}.gd-input button{padding:0 12px;background:transparent;border:1px solid var(--rg-rule);cursor:pointer;font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.05em;color:var(--rg-silver)}.gd-input button:hover{color:var(--rg-paper);border-color:var(--rg-paper)}.gd-write{display:grid;grid-gap:8px;gap:8px}.gd-write textarea{width:100%;resize:vertical}.gd-write-actions{display:grid;grid-gap:2px;gap:2px}.gd-write-actions button.is-primary{color:var(--rg-paper);border-left-color:var(--rg-paper)}.gd-write-actions button:disabled{opacity:.4;cursor:default}.gd-journal{position:absolute;top:calc(9% + 60px);right:18px;bottom:calc(9% + 200px);width:min(420px,calc(100% - 36px));overflow:auto;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:14px;background:rgba(0,0,0,.92);border:1px solid var(--rg-rule);z-index:2}.gd-journal p{margin:0;font-size:14px;line-height:1.4;color:var(--rg-text)}.gd-journal p span{display:block;font-family:var(--rg-mono);font-stretch:75%;font-size:9px;letter-spacing:.05em;color:var(--rg-mark)}.gd-journal p.is-adel{color:var(--rg-paper)}.gd-check{position:absolute;top:calc(9% + 60px);right:18px;width:min(460px,calc(100% - 36px));max-height:calc(100% - 18% - 270px);overflow:auto;display:grid;grid-gap:8px;gap:8px;padding:14px;background:rgba(0,0,0,.9);border:1px solid var(--rg-paper);animation:arena-print .4s cubic-bezier(.16,1,.3,1) both}.gd-homework{margin:0;font-size:13px;line-height:1.5;color:var(--rg-text);white-space:pre-line}.gd-check-list{display:grid;grid-gap:4px;gap:4px}.gd-check-list button{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:8px 10px;background:transparent;border:1px solid var(--rg-rule);cursor:pointer;font-family:var(--rg-sans);font-size:13px;line-height:1.35;color:var(--rg-text)}.gd-check-list button i{flex:none;width:12px;height:12px;margin-top:2px;border:1px solid var(--rg-mark)}.gd-check-list button b{display:block;font-weight:600;color:var(--rg-paper)}.gd-check-list button.is-on{border-color:var(--rg-paper)}.gd-check-list button.is-on i{background:var(--rg-paper);border-color:var(--rg-paper)}.gd-verdict{padding:8px 10px;font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.06em;color:var(--rg-silver);border:1px solid var(--rg-rule)}.gd-verdict.is-pass{color:var(--rg-void);background:var(--rg-paper);border-color:var(--rg-paper)}.gd-hint{margin:0;font-size:12px;color:var(--rg-mark)}.gd-banner{position:absolute;top:34%;left:0;right:0;margin:0 auto;width:-moz-fit-content;width:fit-content;display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:14px 28px;background:var(--rg-paper);color:var(--rg-void);pointer-events:none;animation:arena-print .5s cubic-bezier(.16,1,.3,1) both}.gd-banner span{font-family:var(--rg-sans);font-weight:900;font-size:clamp(28px,5vw,52px);letter-spacing:-.05em;line-height:.9}.gd-banner b{font-family:var(--rg-mono);font-stretch:75%;font-weight:400;font-size:11px;letter-spacing:.06em;text-transform:uppercase}@media (max-width:720px){.gd-bar{height:5%}.gd-tracker{top:calc(5% + 8px);left:8px;right:8px;width:auto;padding:8px 10px}.gd-tracker b{font-size:14px}.gd-menu{top:auto;bottom:calc(5% + 4px);right:8px;left:8px;justify-content:space-between}.gd-box{bottom:calc(5% + 40px);grid-template-columns:1fr}.gd-face{display:none}.gd-text{font-size:16px}.gd-choices button{font-size:15px}.gd-check{top:calc(5% + 92px);left:8px;right:8px;width:auto;max-height:calc(100% - 5% - 330px)}.gd-toast{top:calc(5% + 96px)}.gd-banner{top:40%}.gd-journal{top:calc(5% + 92px);left:8px;right:8px;width:auto;bottom:calc(5% + 240px)}}.ag-tag.is-district{font-family:var(--rg-sans);font-stretch:100%;font-weight:900;font-size:15px;letter-spacing:-.02em;color:var(--rg-paper);border-color:var(--rg-paper);padding:4px 9px}.ag-tag.is-district.is-locked{color:var(--rg-mark);border-color:var(--rg-rule)}.ag-tag.is-thread{color:var(--rg-silver);border-color:var(--rg-rule)}.ag-tag.is-thread.is-on{color:var(--rg-void);background:var(--rg-paper);border-color:var(--rg-paper)}.ag-tag.is-gps{color:var(--rg-void);background:var(--rg-violation);border-color:var(--rg-violation);font-size:10px}.ag-canvas.is-sense:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 140px 30px rgba(0,0,0,.6)}.ct-toggle{background:var(--rg-void);border:0;border-right:1px solid var(--rg-rule);padding:10px 14px;cursor:pointer;font-family:var(--rg-mono);font-stretch:75%;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-mark)}.ct-toggle:focus-visible,.ct-toggle:hover{color:var(--rg-paper);outline:none}.ct-toggle.is-on{color:var(--rg-void);background:var(--rg-paper)}.ct-routes{position:absolute;top:46px;right:12px;width:min(420px,calc(100% - 24px));z-index:4;display:grid;grid-gap:6px;gap:6px;padding:10px;background:var(--rg-void);border:1px solid var(--rg-paper)}.ct-q{width:100%;background:transparent;border:0;cursor:pointer;text-align:left}.ct-q:hover{color:var(--rg-paper)}.ct-panel{max-width:720px}.ct-title{font-family:var(--rg-sans);font-weight:900;font-size:clamp(22px,3.4vw,34px);letter-spacing:-.04em;line-height:1;text-transform:uppercase;color:var(--rg-paper)}.ct-done{display:inline-block;margin-left:12px;vertical-align:middle;padding:3px 7px;font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-void);background:var(--rg-paper)}.ct-adel{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;align-items:baseline;border-left:2px solid var(--rg-paper);padding:8px 12px;background:var(--rg-surface)}.ct-adel span{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em;color:var(--rg-silver)}.ct-adel p{margin:0;font-size:16px;line-height:1.45;color:var(--rg-paper)}.ct-tasks{display:grid;grid-gap:4px;gap:4px}.ct-task{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--rg-text)}.ct-task i{flex:none;width:10px;height:10px;border:1px solid var(--rg-mark)}.ct-threads{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--rg-rule);padding-top:10px}.ct-thread{display:grid;grid-gap:3px;gap:3px;padding:8px 0;border-bottom:1px solid var(--rg-rule)}.ct-thread:last-child{border-bottom:0}.ct-thread-topic{font-family:var(--rg-mono);font-stretch:75%;font-size:9px;letter-spacing:.04em;color:var(--rg-mark)}.ct-thread b{font-size:14px;font-weight:600;color:var(--rg-paper)}.ct-thread p{margin:0;font-size:13px;line-height:1.4;color:var(--rg-text)}.ct-thread .ag-link{justify-self:start;font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.04em}.ag-tag.is-screen{color:var(--rg-paper);border-color:var(--rg-paper);font-size:10px}.ag-timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rg-rule);border-left:1px solid var(--rg-rule)}.ag-slot{position:relative;border-right:1px solid var(--rg-rule);border-bottom:1px solid var(--rg-rule);min-width:0}.ag-slot.is-active{outline:1px solid var(--rg-paper);outline-offset:-1px}.ag-slot-pick{display:flex;flex-direction:column;gap:6px;width:100%;min-height:108px;padding:10px 12px;background:var(--rg-void);border:0;cursor:pointer;text-align:left}.ag-slot-no{font-family:var(--rg-mono);font-stretch:75%;font-size:9px;letter-spacing:.04em;color:var(--rg-mark)}.ag-slot.is-active .ag-slot-no{color:var(--rg-paper)}.ag-slot-text{font-family:var(--rg-sans);font-size:13px;line-height:1.35;color:var(--rg-mark)}.ag-slot.is-full .ag-slot-text{color:var(--rg-paper)}.ag-slot-x{position:absolute;top:4px;right:4px;width:24px;height:24px;background:var(--rg-void);border:1px solid var(--rg-rule);color:var(--rg-silver);cursor:pointer}.ag-slot-x:hover{color:var(--rg-paper);border-color:var(--rg-paper)}.ag-curve{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rg-rule);border-left:1px solid var(--rg-rule)}.ag-curve-col{display:flex;flex-direction:column;gap:6px;padding:10px;border-right:1px solid var(--rg-rule);border-bottom:1px solid var(--rg-rule);min-width:0}.ag-curve-val{font-family:var(--rg-sans);font-weight:900;font-size:24px;letter-spacing:-.04em;color:var(--rg-paper)}.ag-curve-bar{position:relative;height:72px;border-bottom:1px solid var(--rg-mark)}.ag-curve-bar i{position:absolute;left:0;right:40%;bottom:0;background:var(--rg-paper)}.ag-curve-col.is-bad .ag-curve-bar i{background:var(--rg-violation)}.ag-curve-label{font-family:var(--rg-mono);font-stretch:75%;font-size:9px;letter-spacing:.04em;color:var(--rg-silver)}.ag-curve-stage{font-size:13px;color:var(--rg-text)}.ag-curve-note{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-violation)}.ag-curve-note,.ag-draft{font-family:var(--rg-mono);font-stretch:75%}.ag-draft{margin:0;padding:8px 12px;border:1px dashed var(--rg-mark);border-top:0;font-size:10px;color:var(--rg-silver)}@media (max-width:720px){.ag{height:calc(100dvh - 96px)}.ag-top>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-top .arena-sound,.ct-key{display:none}.ag-quest{width:auto;max-width:64%;top:46px;left:8px}.ag-q{padding:5px 10px}.ag-q:not(.is-on)~.ag-q:not(.is-on){display:none}.ag-dialog{grid-template-columns:1fr;bottom:56px}.ag-hint,.ag-portrait{display:none}.ag-notebook{top:auto;bottom:56px;right:8px;left:8px;width:auto;max-height:30%}.ag-factors>div{grid-template-columns:12px 1fr}.ag-factors>div>p{grid-column:2}.ag-timeline{grid-template-columns:1fr 1fr}.ag-curve{grid-template-columns:repeat(5,minmax(0,1fr))}.ag-curve-col{padding:8px 6px}.ag-curve-val{font-size:18px}.ag-curve-note,.ag-curve-stage{display:none}.ag-btn{flex:1 1;padding:12px 10px}.ag-btn.is-ghost{flex:none}.ag-card>div{grid-template-columns:1fr}.ag-card>div>span{border-right:0;border-bottom:1px solid var(--rg-rule)}}html body .studio-shell.terminal.app-shell{height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"nav content"}.app-shell>.content-area{grid-area:content}.app-tabs,.app-top{display:none}.app-nav{grid-area:nav;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--rg-void);border-right:1px solid var(--rg-hair);font-family:var(--rg-sans);font-size:14px;color:var(--rg-text)}.app-nav::-webkit-scrollbar{width:6px}.app-nav::-webkit-scrollbar-thumb{background:var(--rg-rule)}.an-head{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--rg-hair)}.app-brand{text-decoration:none;font-size:13px;line-height:1.02}.an-close{display:none;width:40px;height:40px;background:transparent;color:var(--rg-paper);font-size:20px}.an-close,.an-search{border:1px solid var(--rg-rule);cursor:pointer}.an-search{margin:12px 12px 4px;height:38px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--rg-surface);color:var(--rg-silver);font:13px var(--rg-sans)}.an-search:hover{border-color:var(--rg-mark);color:var(--rg-text)}.an-search kbd,.cmdk kbd{font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.04em;color:var(--rg-silver)}.an-body{flex:1 1;display:flex;flex-direction:column;padding-bottom:12px}.an-lbl{font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.06em;color:var(--rg-silver);padding:18px 16px 6px}.an-item{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 16px 6px 14px;border-left:2px solid transparent;color:var(--rg-text);text-decoration:none}.an-item:hover{background:var(--rg-surface);color:var(--rg-paper)}.an-course.is-open>.an-item,.an-item[aria-current]{color:var(--rg-paper);background:var(--rg-grid);border-left-color:var(--rg-paper)}.an-item em{font:normal 10px var(--rg-mono);font-stretch:75%;letter-spacing:.04em;color:var(--rg-silver)}.an-item.is-soon{color:var(--rg-silver);cursor:default}.an-item.is-soon:hover{background:transparent;color:var(--rg-silver)}.an-tree{padding:4px 0 10px;border-bottom:1px solid var(--rg-hair)}.an-progress{height:3px;background:var(--rg-rule);margin:6px 16px 8px}.an-progress i{display:block;height:100%;background:var(--rg-paper)}.app-nav .nav-tree{display:flex;flex-direction:column}.app-nav .nav-ws{width:100%;min-height:34px;display:flex;gap:8px;align-items:center;padding:6px 16px 6px 22px;background:none;border:0;color:var(--rg-text);font:600 13px/1.3 var(--rg-sans);text-align:left;text-transform:none;letter-spacing:0;cursor:pointer}.app-nav .nav-ws:hover{color:var(--rg-paper);background:var(--rg-surface)}.app-nav .nav-lesson .l-ord,.app-nav .nav-ws .ws-num{font:10px var(--rg-mono);font-stretch:75%;color:var(--rg-silver);flex:none}.app-nav .nav-ws .ws-chev{margin-left:auto;color:var(--rg-silver)}.app-nav .nav-lessons.hidden{display:none}.app-nav .nav-lesson{display:flex;gap:8px;align-items:baseline;padding:6px 14px 6px 30px;border-left:2px solid transparent;font:13px/1.35 var(--rg-sans);color:var(--rg-silver);text-decoration:none}.app-nav .nav-lesson.active,.app-nav .nav-lesson:hover{color:var(--rg-paper);background:var(--rg-surface)}.app-nav .nav-lesson.active{border-left-color:var(--rg-paper)}.app-nav .nav-lesson.is-done,.app-nav .nav-lesson.is-now{color:var(--rg-text)}.app-nav .nav-lesson .l-name{flex:1 1;min-width:0}.app-nav .nav-lesson .l-mk{font:10px var(--rg-mono);color:var(--rg-paper)}.an-extra{display:flex;gap:16px;padding:10px 16px 0 30px}.an-extra a{font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.04em;text-transform:uppercase;color:var(--rg-silver);text-decoration:none}.an-extra a:hover,.an-extra a[aria-current]{color:var(--rg-paper)}.an-foot{flex:none;border-top:1px solid var(--rg-hair);padding:12px;display:flex;flex-direction:column;gap:8px}.an-login{height:40px;display:flex;align-items:center;justify-content:center;background:var(--rg-paper);color:var(--rg-void);font-weight:600;text-decoration:none}.an-login:hover{background:#fff;color:var(--rg-void)}.an-acc{display:flex;align-items:center;gap:10px;padding:6px 4px;color:var(--rg-paper);text-decoration:none}.an-acc:hover,.an-acc[aria-current]{background:var(--rg-surface)}.an-ava{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--rg-paper);color:var(--rg-void);font-weight:700;font-size:12px}.an-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-tag,.an-tg{font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.04em;color:var(--rg-silver)}.an-tg{padding:2px 4px;text-transform:uppercase;text-decoration:none}.an-tg:hover{color:var(--rg-paper)}.app-nav a:focus-visible,.app-nav button:focus-visible,.app-tabs a:focus-visible,.app-top a:focus-visible,.app-top button:focus-visible{outline:2px solid var(--rg-paper);outline-offset:-2px}@media (max-width:899px){html body .studio-shell.terminal.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) 60px;grid-template-areas:"top" "content" "tabs"}.app-top{grid-area:top;gap:12px;padding:0 12px;border-bottom:1px solid var(--rg-hair);background:var(--rg-void)}.app-menu,.app-top{display:flex;align-items:center}.app-menu{width:40px;height:40px;flex:none;flex-direction:column;justify-content:center;gap:4px;background:transparent;border:1px solid var(--rg-rule);cursor:pointer}.app-menu i{display:block;width:16px;height:1.5px;background:var(--rg-paper)}.app-top .app-brand{font-size:12px}.app-top-search{margin-left:auto;height:40px;padding:0 14px;background:transparent;border:1px solid var(--rg-rule);color:var(--rg-text);font:13px var(--rg-sans);cursor:pointer}.app-nav{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);z-index:300;transform:translateX(-100%);transition:transform .26s cubic-bezier(.65,0,.35,1);border-right:1px solid var(--rg-rule)}.app-nav.is-open{transform:translateX(0)}.an-close{display:flex;align-items:center;justify-content:center}body.nav-open .nav-scrim{position:fixed;inset:0;z-index:250;background:rgba(0,0,0,.7);opacity:1;pointer-events:auto}.app-tabs{grid-area:tabs;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rg-hair);background:var(--rg-void)}.app-tabs a{display:flex;align-items:center;justify-content:center;border-top:2px solid transparent;margin-top:-1px;font-size:13px;color:var(--rg-silver);text-decoration:none}.app-tabs a[aria-current]{color:var(--rg-paper);border-top-color:var(--rg-paper)}}@media (prefers-reduced-motion:reduce){.app-nav{transition:none}}.cmdk-scrim{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.72);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.cmdk{width:min(640px,100%);max-height:72vh;display:flex;flex-direction:column;background:var(--rg-void);border:1px solid var(--rg-rule);font-family:var(--rg-sans)}.cmdk-field{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--rg-rule)}.cmdk-field input{flex:1 1;min-width:0;height:56px;background:transparent;border:0;outline:0;color:var(--rg-paper);font:17px var(--rg-sans)}.cmdk-field input::placeholder{color:var(--rg-silver)}.cmdk-field kbd{border:1px solid var(--rg-rule);padding:3px 6px}.cmdk-list{list-style:none;margin:0;padding:6px 0;overflow-y:auto}.cmdk-list li{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:12px;gap:12px;padding:9px 16px 9px 14px;border-left:2px solid transparent;cursor:pointer}.cmdk-list li[aria-selected=true]{background:var(--rg-grid);border-left-color:var(--rg-paper)}.cmdk-kind{padding-top:3px;font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.04em;color:var(--rg-silver)}.cmdk-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cmdk-text b{font-weight:600;font-size:14px;color:var(--rg-paper)}.cmdk-text span{font-size:12px;color:var(--rg-silver);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-empty{margin:0;padding:20px 16px;color:var(--rg-silver)}.cmdk-foot{display:flex;gap:20px;padding:8px 16px;border-top:1px solid var(--rg-hair);font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.04em;color:var(--rg-silver)}@media (min-width:900px){.app-shell{--page-w:calc(100vw - 248px)}.app-shell .rg-display{font-size:clamp(48px,calc(var(--page-w) * .115),176px)}.app-shell .rg-hero .rg-violator{font-size:clamp(36px,calc(var(--page-w) * .086),132px);padding-left:clamp(24px,calc(var(--page-w) * .26),420px)}.app-shell .mg h1{font-size:clamp(40px,calc(var(--page-w) * .095),116px)}.app-shell .arena-hero h1{font-size:clamp(48px,calc(var(--page-w) * .1),128px)}.app-shell .arena-hero.is-small h1{font-size:clamp(36px,calc(var(--page-w) * .06),72px)}}.home-v3{min-height:100%;background:var(--rg-void);color:var(--rg-text);font-family:var(--rg-sans);font-size:14px}.hl-lbl{font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.05em;text-transform:uppercase;color:var(--rg-silver)}.hv3-bar{height:60px;display:flex;align-items:center;gap:12px;padding:0 28px;border-bottom:1px solid var(--rg-hair)}.hv3-title{font-weight:700;font-size:16px}.hv3-chip,.hv3-title{color:var(--rg-paper)}.hv3-chip{margin-left:auto;height:34px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--rg-rule);font-size:13px;text-decoration:none}.hv3-chip:hover{border-color:var(--rg-mark)}.hl-continue{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-bottom:1px solid var(--rg-hair)}.hl-cover{background:#303030;aspect-ratio:16/9;overflow:hidden}.hl-cover img,.hl-img img{width:100%;height:100%;object-fit:cover;display:block}.hl-next{padding:32px 32px 28px;display:flex;flex-direction:column;gap:16px;border-left:1px solid var(--rg-hair);min-width:0}.hl-next h1{margin:0;font:800 clamp(26px,2.6vw,36px)/1.05 var(--rg-sans);letter-spacing:-.03em;color:var(--rg-paper)}.hl-ws{font-size:15px;color:var(--rg-text)}.hl-track{display:flex;flex-direction:column;gap:8px;margin-top:4px}.hl-segs{display:grid;grid-gap:3px;gap:3px}.hl-segs i{height:8px;background:var(--rg-rule)}.hl-segs i.is-done{background:var(--rg-paper)}.hl-segs i.is-now{background:transparent;outline:1px solid var(--rg-paper);outline-offset:-1px}.hl-actions{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;gap:10px}.hl-btn{height:48px;display:inline-flex;align-items:center;padding:0 22px;background:var(--rg-paper);color:var(--rg-void);font:600 15px var(--rg-sans);text-decoration:none}.hl-btn:hover{background:#fff;color:var(--rg-void)}.hl-btn--ghost{background:transparent;color:var(--rg-paper);border:1px solid var(--rg-rule);padding:0 18px}.hl-btn--ghost:hover{background:transparent;color:#fff;border-color:var(--rg-mark)}.hl-courses,.hv3-library{padding:28px 28px 0}.hl-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.hl-head h2,.hv3-panel h2{margin:0;font:800 22px var(--rg-sans);letter-spacing:-.02em;color:var(--rg-paper)}.hl-filter{margin-left:auto;display:flex;border:1px solid var(--rg-rule)}.hl-filter button{height:32px;padding:0 12px;border:0;background:transparent;color:var(--rg-text);font:500 13px var(--rg-sans);cursor:pointer}.hl-filter button[aria-pressed=true]{background:var(--rg-paper);color:var(--rg-void)}.hl-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.hl-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;cursor:pointer;min-width:0}.hl-img{position:relative;display:block;aspect-ratio:4/3;background:#303030;overflow:hidden}.hl-card:hover .hl-img img{transform:scale(1.03)}.hl-img img{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hl-tag{position:absolute;left:8px;top:8px;font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.04em;background:var(--rg-void);padding:3px 6px}.hl-name,.hl-tag{color:var(--rg-paper)}.hl-name{font-weight:600;font-size:15px;line-height:1.25}.hl-bar{display:block;height:3px;background:var(--rg-rule)}.hl-bar i{display:block;height:100%;background:var(--rg-paper)}.hv3-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 28px 0;border:1px solid var(--rg-rule)}.hv3-panel{padding:22px 24px;display:flex;flex-direction:column;gap:14px;min-width:0}.hv3-panel+.hv3-panel{border-left:1px solid var(--rg-rule)}.hv3-rows{display:flex;flex-direction:column}.hv3-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--rg-hair);text-decoration:none;color:var(--rg-paper)}.hv3-row:hover .hv3-row-t{color:#fff;text-decoration:underline;text-underline-offset:3px}.hv3-row-t{flex:1 1;min-width:0}.hv3-row .hl-lbl.is-on{color:var(--rg-paper)}.hv3-kind{width:44px;flex:none}.hv3-votes{min-width:48px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rg-rule);font-weight:700;font-size:13px}.hv3-arrow{color:var(--rg-silver)}.hv3-more{align-self:flex-start;font-weight:600;color:var(--rg-paper);text-decoration:none}.hv3-more:hover{color:#fff}.hv3-empty{margin:0;color:var(--rg-silver)}.hv3-library{padding-bottom:56px;margin-top:40px}.hv3-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rg-rule);border-left:1px solid var(--rg-rule)}.hv3-guide{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;border-right:1px solid var(--rg-rule);border-bottom:1px solid var(--rg-rule);text-decoration:none;color:var(--rg-text);min-width:0}.hv3-guide:hover{background:var(--rg-surface)}.hv3-guide h3{margin:0;font:700 18px/1.2 var(--rg-sans);letter-spacing:-.02em;color:var(--rg-paper)}.hv3-guide p{margin:0;flex:1 1;font-size:13px;line-height:1.45;color:var(--rg-silver);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hv3-open{font-weight:600;font-size:13px;color:var(--rg-paper)}.home-v3 a:focus-visible,.home-v3 button:focus-visible{outline:2px solid var(--rg-paper);outline-offset:2px}@media (max-width:1180px){.hl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hv3-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.hv3-bar{display:none}}@media (max-width:760px){.hl-continue{grid-template-columns:1fr}.hl-cover{aspect-ratio:2/1}.hl-next{border-left:0;padding:14px 16px 18px;gap:10px}.hl-next h1{font-size:21px}.hl-courses,.hv3-library{padding:18px 16px 0}.hl-filter{margin-left:0}.hl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hv3-panels{grid-template-columns:1fr;margin:24px 16px 0}.hv3-panel+.hv3-panel{border-left:0;border-top:1px solid var(--rg-rule)}.hv3-guides{grid-template-columns:1fr}}.course-v3{min-height:100%;background:var(--rg-void);color:var(--rg-text);font-family:var(--rg-sans);font-size:14px;padding-bottom:56px}.cp-crumb{color:var(--rg-silver);text-decoration:none}.cp-crumb:hover{color:var(--rg-paper)}.cp-sep{color:var(--rg-silver)}.cp-links{margin-left:auto;display:flex;gap:16px}.cp-links a{font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.05em;color:var(--rg-text);text-decoration:none}.cp-links a:hover{color:var(--rg-paper)}.cp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-bottom:1px solid var(--rg-hair)}.cp-hero-text{padding:36px 32px 32px;display:flex;flex-direction:column;gap:18px;min-width:0}.cp-hero-text h1{margin:0;font:900 clamp(40px,4.2vw,60px)/.9 var(--rg-sans);letter-spacing:-.05em;text-transform:uppercase;color:var(--rg-paper)}.cp-lead{margin:0;max-width:540px;font:300 18px/1.45 var(--rg-sans);color:var(--rg-text)}.cp-stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rg-rule);max-width:520px}.cp-stats>div{padding:12px 14px}.cp-stats>div+div{border-left:1px solid var(--rg-rule)}.cp-stats dt{font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.05em;color:var(--rg-silver)}.cp-stats dd{margin:6px 0 0;font:800 26px var(--rg-sans);color:var(--rg-paper)}.cp-go{align-self:flex-start}.cp-cover{background:#303030;min-height:380px;overflow:hidden;border-left:1px solid var(--rg-hair)}.cp-cover img{width:100%;height:100%;object-fit:cover;display:block}.cp-gate{padding:0 28px}.cp-gate:not(:empty){padding-top:24px}.cp-program{padding:28px 28px 0}.cp-list{display:flex;flex-direction:column;border-top:1px solid var(--rg-rule)}.cp-ws{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.3fr);border-bottom:1px solid var(--rg-rule)}.cp-num{padding-top:20px;font:900 32px/1 var(--rg-sans);letter-spacing:-.04em;color:var(--rg-mark)}.cp-num.is-on{color:var(--rg-paper)}.cp-ws-text{padding:18px 24px 18px 0;display:flex;flex-direction:column;gap:6px}.cp-ws-title{font:700 18px/1.2 var(--rg-sans);color:var(--rg-paper);text-decoration:none}.cp-ws-title:hover{text-decoration:underline;text-underline-offset:3px}.cp-ws-desc{font-size:13px;line-height:1.45;color:var(--rg-silver)}.cp-lessons{padding:10px 0;display:flex;flex-direction:column}.cp-lesson{display:flex;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;color:var(--rg-text)}.cp-lesson:hover{background:var(--rg-surface);color:var(--rg-paper)}.cp-lesson i{width:12px;height:12px;flex:none;box-sizing:border-box;border:1px solid var(--rg-mark)}.cp-lesson.is-done,.cp-lesson.is-now{color:var(--rg-paper)}.cp-lesson.is-done i{background:var(--rg-paper);border-color:var(--rg-paper)}.cp-lesson.is-now{background:var(--rg-grid)}.cp-lesson.is-now i{border-color:var(--rg-paper)}.cp-l-t{flex:1 1;min-width:0}.course-v3 a:focus-visible{outline:2px solid var(--rg-paper);outline-offset:2px}@media (max-width:899px){.course-v3 .hv3-bar{display:flex;padding:0 16px}.cp-links{display:none}}@media (max-width:760px){.cp-hero{grid-template-columns:1fr}.cp-cover{order:-1;min-height:0;aspect-ratio:2/1;border-left:0}.cp-hero-text{padding:18px 16px 22px}.cp-gate,.cp-program{padding-left:16px;padding-right:16px}.cp-ws{grid-template-columns:44px minmax(0,1fr)}.cp-num{font-size:24px}.cp-lessons{grid-column:1/-1;padding-top:0}}.lesson-v3,.pg-v3{min-height:100%;background:var(--rg-void);color:var(--rg-text);font-family:var(--rg-sans);font-size:14px}.pg-v3{padding-bottom:64px}.pg-bar{gap:16px}.pg-crumbs{display:flex;flex:1 1;overflow:hidden;white-space:nowrap}.pg-crumb,.pg-crumbs{align-items:center;gap:8px;min-width:0}.pg-crumb{display:inline-flex}.pg-crumb:last-child{overflow:hidden}.pg-crumb:last-child .hv3-title{overflow:hidden;text-overflow:ellipsis}.pg-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.hl-btn--sm{height:36px;padding:0 14px;font-size:13px;border:0;cursor:pointer}.hl-btn--ghost.hl-btn--sm{border:1px solid var(--rg-rule)}.hl-btn.is-done{color:var(--rg-paper)}.hl-btn:disabled{opacity:.5;cursor:default}.pg-head{padding:32px 28px 24px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--rg-hair)}.pg-head h1{margin:0;font:900 clamp(32px,3.4vw,48px)/.95 var(--rg-sans);letter-spacing:-.04em;text-transform:uppercase;color:var(--rg-paper)}.pg-body{padding:24px 28px 0}@media (max-width:899px){.lesson-v3 .hv3-bar,.pg-v3 .hv3-bar{display:flex;padding:0 16px}.pg-crumb:last-child .cp-sep,.pg-crumb:not(:last-child){display:none}}@media (max-width:760px){.pg-head{padding:22px 16px 18px}.pg-body{padding:18px 16px 0}}.pg-v3 .gloss-list,.pg-v3 .lesson-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rg-rule)}.pg-v3 .artifact-row,.pg-v3 .lesson-row{display:flex;align-items:center;gap:16px;min-height:0;margin:0;padding:14px 10px;border:0;border-bottom:1px solid var(--rg-hair);background:transparent;box-shadow:none;text-decoration:none;color:var(--rg-text);font-family:var(--rg-sans)}.pg-v3 .artifact-row:hover,.pg-v3 .lesson-row:hover{background:var(--rg-surface);color:var(--rg-paper)}.pg-v3 .artifact-row:after,.pg-v3 .artifact-row:before,.pg-v3 .lesson-row:after,.pg-v3 .lesson-row:before{display:none}.pg-v3 .lr-ord{font:900 22px/1 var(--rg-sans);letter-spacing:-.03em;color:var(--rg-mark);width:40px;flex:none}.pg-v3 .lesson-row.is-done .lr-ord,.pg-v3 .lesson-row.is-now .lr-ord,.pg-v3 .lr-title{color:var(--rg-paper)}.pg-v3 .lr-title{flex:1 1;min-width:0;font:600 16px/1.35 var(--rg-sans)}.pg-v3 .lesson-row.is-future .lr-title{font-weight:500;color:var(--rg-text)}.pg-v3 .lesson-row.is-now{background:var(--rg-grid)}.pg-v3 .lr-status{width:12px;height:12px;min-width:0;padding:0;border:1px solid var(--rg-mark);background:transparent;color:transparent;font-size:0}.pg-v3 .lesson-row.is-done .lr-status{background:var(--rg-paper);border-color:var(--rg-paper)}.pg-v3 .lesson-row.is-now .lr-status{border-color:var(--rg-paper)}.pg-v3 .gloss-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);grid-gap:24px;gap:24px;margin:0;padding:14px 10px;border:0;border-bottom:1px solid var(--rg-hair);background:transparent}.pg-v3 .gr-term{font:700 15px/1.35 var(--rg-sans);color:var(--rg-paper);text-transform:none;letter-spacing:0}.pg-v3 .gr-def{font-size:14px;line-height:1.5;color:var(--rg-text)}.pg-v3 .ar-kind{width:120px;flex:none;padding:0;border:0;background:none;font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.05em;color:var(--rg-silver)}.pg-v3 .ar-title{flex:1 1;min-width:0;font:600 15px/1.35 var(--rg-sans);color:var(--rg-paper)}.pg-v3 .ar-loc{font:10px var(--rg-mono);font-stretch:75%;color:var(--rg-silver)}@media (max-width:760px){.pg-v3 .gloss-row{grid-template-columns:1fr;gap:6px}.pg-v3 .ar-kind{width:auto}.pg-v3 .artifact-row{flex-wrap:wrap;gap:6px 12px}}.prog-v3 .me-course,.prog-v3 .me-courses{border-color:var(--rg-rule);background:transparent;box-shadow:none}.me3-head{gap:18px;flex-wrap:wrap;padding:28px;border-bottom:1px solid var(--rg-hair)}.me3-ava,.me3-head{display:flex;align-items:center}.me3-ava{width:64px;height:64px;flex:none;justify-content:center;object-fit:cover;background:var(--rg-paper);color:var(--rg-void);font:800 26px var(--rg-sans)}.me3-id{display:flex;flex-direction:column;gap:8px;min-width:0}.me3-id h1{margin:0;font:900 clamp(28px,3vw,42px)/.95 var(--rg-sans);letter-spacing:-.04em;text-transform:uppercase;color:var(--rg-paper)}.me3-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:10px}.me3-note{margin:12px 28px 0;color:var(--rg-text)}.me3-welcome{margin:24px 28px 0;padding:22px 24px;border:1px solid var(--rg-rule);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.me3-welcome h2{margin:0;font:800 24px/1.1 var(--rg-sans);letter-spacing:-.02em;color:var(--rg-paper)}.me3-welcome p{margin:0;max-width:620px;line-height:1.5}.me3-stats{margin:24px 28px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rg-rule)}.me3-stats>div{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.me3-stats>div+div{border-left:1px solid var(--rg-rule)}.me3-stats dt{font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.05em;color:var(--rg-silver)}.me3-stats dd{margin:0;font:900 34px/1 var(--rg-sans);letter-spacing:-.04em;color:var(--rg-paper)}.me3-stats dd span{font-size:18px;color:var(--rg-silver);letter-spacing:0}.me3-next{margin:0 28px;display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--rg-rule);border-top:0;text-decoration:none;color:var(--rg-paper)}.me3-next b{flex:1 1;min-width:0;font-weight:600}.me3-next:hover{background:var(--rg-surface)}.me-v3 .pg-body{margin-top:12px}.me3-courses{display:flex;flex-direction:column;border-top:1px solid var(--rg-rule)}.me3-course{display:flex;align-items:center;gap:16px;padding:12px 10px;border-bottom:1px solid var(--rg-hair);text-decoration:none;color:var(--rg-text)}.me3-course:hover{background:var(--rg-surface)}.me3-thumb{width:96px;aspect-ratio:4/3;flex:none;background:#303030;overflow:hidden}.me3-thumb img{width:100%;height:100%;object-fit:cover;display:block}.me3-c-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.me3-c-body b{font-weight:600;font-size:16px;color:var(--rg-paper)}.me3-c-body .hl-bar{max-width:320px}.me3-course.is-locked b{color:var(--rg-text)}.me3-go{font-weight:600;color:var(--rg-paper);white-space:nowrap}.me3-h{margin-top:32px}.me3-sq{width:10px;height:10px;flex:none;background:var(--rg-paper)}@media (max-width:760px){.me3-head{padding:20px 16px}.me3-actions{margin-left:0;width:100%}.me3-stats,.me3-welcome{margin-left:16px;margin-right:16px}.me3-next{margin:0 16px}.me3-stats{grid-template-columns:1fr}.me3-stats>div+div{border-left:0;border-top:1px solid var(--rg-rule)}.me3-thumb{width:72px}.me3-go{display:none}}.lesson-v3 .lesson-wrap{max-width:1320px;padding:32px 28px 72px}.lesson-v3 .lesson-head{border-bottom:1px solid var(--rg-hair);padding-bottom:20px;margin-bottom:24px}.lesson-v3 .lesson-head:after{display:none}.lesson-v3 .lesson-head .eyebrow{font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.05em;color:var(--rg-silver)}.lesson-v3 .lesson-head .eyebrow .sep{color:var(--rg-mark)}.lesson-v3 .tldr,html body.tier-workspace .lesson-v3 .tldr{transform:none;rotate:0deg;background:var(--rg-surface);color:var(--rg-text);border:1px solid var(--rg-rule);border-left:2px solid var(--rg-paper);box-shadow:none;padding:18px 20px;font-size:15px;line-height:1.6;margin:0 0 28px}.lesson-v3 .tldr:after,.lesson-v3 .tldr:before,html body.tier-workspace .lesson-v3 .tldr:before{display:none}.lesson-v3 .tldr .tldr-tag,html body.tier-workspace .lesson-v3 .tldr .tldr-tag{color:var(--rg-silver)}html body .lesson-v3 .tldr b,html body .lesson-v3 .tldr em,html body .lesson-v3 .tldr strong{color:var(--rg-paper)}html body .lesson-v3 .tldr .gloss{color:var(--rg-paper);border-bottom-color:var(--rg-mark)}@media (max-width:760px){.lesson-v3 .lesson-wrap{padding:20px 16px 56px}}.app-shell .page-wrap{max-width:none}.app-shell .eyebrow{font-family:var(--rg-mono);font-stretch:75%;font-size:10px;letter-spacing:.05em;color:var(--rg-silver)}.calls-v3 .lesson-head{margin-bottom:24px;padding-bottom:0;border:0}.calls-v3 .lesson-title{margin:8px 0 12px;font:900 clamp(32px,3.4vw,48px)/.95 var(--rg-sans);letter-spacing:-.04em;text-transform:uppercase;color:var(--rg-paper)}.calls-v3 .lesson-sub{font:300 18px/1.45 var(--rg-sans);color:var(--rg-text);max-width:640px}.app-shell .workspace-heading{border-bottom:1px solid var(--rg-hair);padding-bottom:20px}.app-shell .workspace-heading h1{font:900 clamp(32px,3.4vw,48px)/.95 var(--rg-sans);letter-spacing:-.04em;text-transform:uppercase;color:var(--rg-paper)}.app-shell .workspace-heading .course-object{display:none}html body .app-shell .tldr,html body.tier-workspace .app-shell .tldr{transform:none;rotate:0deg;background:var(--rg-surface);color:var(--rg-text);border:1px solid var(--rg-rule);border-left:2px solid var(--rg-paper);box-shadow:none;padding:18px 20px}html body .app-shell .tldr:before,html body.tier-workspace .app-shell .tldr:before{display:none}html body.tier-workspace .app-shell .tldr em,html body.tier-workspace .app-shell .tldr strong{color:var(--rg-paper)}html body.tier-workspace .app-shell .tldr .tldr-tag{color:var(--rg-silver)}.int-v3{font-size:15px;padding-bottom:0}.int-hero{border-bottom:1px solid var(--rg-hair)}.int-hero-text{padding:48px 36px 44px;gap:22px;min-width:0;max-width:880px}.int-hero-text,.int-hero-text h1{display:flex;flex-direction:column}.int-hero-text h1{margin:0;font:900 clamp(44px,calc(var(--page-w, 100vw) * .062),84px)/.86 var(--rg-sans);letter-spacing:-.06em;text-transform:uppercase;color:var(--rg-paper)}.int-aside{margin-top:.12em;padding-left:1.6em;font:italic 300 .58em/1 var(--rg-italic);letter-spacing:0;text-transform:none;color:var(--rg-ink)}.int-lead{margin:0;max-width:520px;font:300 19px/1.45 var(--rg-sans);color:var(--rg-paper)}.int-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rg-rule);max-width:720px}.int-facts>div{padding:14px 16px}.int-facts>div+div{border-left:1px solid var(--rg-rule)}.int-facts dt{font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.05em;color:var(--rg-silver)}.int-facts dd{margin:8px 0 0;font:800 20px/1.15 var(--rg-sans);color:var(--rg-paper)}.int-btn{height:52px;font-size:16px}.int-btn--full{justify-content:center;width:100%;box-sizing:border-box}.int-cover{background:#303030;min-height:520px;overflow:hidden;border-left:1px solid var(--rg-hair)}.int-cover img{width:100%;height:100%;object-fit:cover;display:block}.int-sec{padding:56px 36px 0}.int-sec h2{margin:10px 0 20px;font:900 clamp(30px,3vw,42px)/.95 var(--rg-sans);letter-spacing:-.04em;text-transform:uppercase;color:var(--rg-paper)}.int-cells{display:grid;border:1px solid var(--rg-rule)}.int-cells--2{grid-template-columns:repeat(2,minmax(0,1fr))}.int-cells--3{grid-template-columns:repeat(3,minmax(0,1fr))}.int-cells--4{grid-template-columns:repeat(4,minmax(0,1fr))}.int-cells>div{padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;min-width:0}.int-cells>div+div{border-left:1px solid var(--rg-rule)}.int-cells>div>span:last-child{font-size:14px;line-height:1.45;color:var(--rg-silver)}.int-big{font:900 clamp(48px,5vw,76px)/.86 var(--rg-sans);letter-spacing:-.06em}.int-big,.int-mid{color:var(--rg-paper)}.int-mid{font:900 clamp(34px,3.2vw,46px)/.86 var(--rg-sans);letter-spacing:-.05em}.int-word{font:900 clamp(22px,2vw,28px)/.95 var(--rg-sans);letter-spacing:-.04em;text-transform:uppercase;color:var(--rg-paper)}.int-days>div{padding:0;gap:0}.int-day-head{padding:22px 24px 4px;display:flex;flex-direction:column;gap:8px}.int-day-head b{font:900 clamp(34px,3.4vw,46px)/.9 var(--rg-sans);letter-spacing:-.05em;text-transform:uppercase;color:var(--rg-paper)}.int-days ul{list-style:none;margin:0;padding:14px 24px 18px;flex:1 1}.int-days li{padding:11px 0;border-top:1px solid var(--rg-hair)}.int-ai,.int-days li{color:var(--rg-paper)}.int-ai{padding:14px 24px 16px;border-top:1px solid var(--rg-rule);background:var(--rg-surface);font-size:14px}.int-ai .hl-lbl{display:block;margin-bottom:6px}.int-days>div>.int-ai{font-size:14px;color:var(--rg-paper)}.int-author{margin:56px 36px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);border:1px solid var(--rg-rule)}.int-author-text{padding:24px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--rg-rule)}.int-author-text b{font:900 clamp(28px,2.6vw,38px)/.9 var(--rg-sans);letter-spacing:-.05em;text-transform:uppercase;color:var(--rg-paper)}.int-author-text p{margin:0;line-height:1.5;color:var(--rg-text)}.int-proof{border:0}.int-proof>div{justify-content:space-between}.int-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.int-price .int-club{flex:1 1}@media (max-width:1180px){.int-prices{grid-template-columns:1fr;max-width:560px}}.int-price{border:1px solid var(--rg-rule);padding:26px 26px 24px;display:flex;flex-direction:column;gap:14px;min-width:0}.int-price.is-best{border:2px solid var(--rg-paper);padding:25px 25px 23px;background:var(--rg-surface)}.int-price p{margin:0;flex:1 1;line-height:1.5;color:var(--rg-text)}.int-price-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.int-badge{font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.05em;color:var(--rg-void);background:var(--rg-paper);padding:3px 6px}.int-sum{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.int-sum b{font:900 clamp(48px,4.6vw,66px)/.86 var(--rg-sans);letter-spacing:-.06em;color:var(--rg-paper)}.int-sum span{font:500 18px var(--rg-sans);color:var(--rg-silver)}.int-club{list-style:none;margin:0;padding:0;flex:1 1}.int-club li{display:flex;gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid var(--rg-hair);color:var(--rg-paper)}.int-club li:before{content:"";width:8px;height:8px;flex:none;background:var(--rg-paper)}.int-note{margin:12px 0 0;font-size:13px;color:var(--rg-silver)}.int-faq{padding-bottom:64px}.int-faq-list{margin-top:16px;border-top:1px solid var(--rg-rule)}.int-faq-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:24px;gap:24px;padding:18px 0;border-bottom:1px solid var(--rg-rule)}.int-faq-list b{font:700 17px/1.3 var(--rg-sans);color:var(--rg-paper)}.int-faq-list span{line-height:1.5;color:var(--rg-text)}.int-v3 a:focus-visible{outline:2px solid var(--rg-paper);outline-offset:2px}@media (max-width:1100px){.int-cells--4{grid-template-columns:repeat(2,minmax(0,1fr))}.int-cells--4>div:nth-child(3){border-left:0}.int-cells--4>div:nth-child(n+3){border-top:1px solid var(--rg-rule)}}@media (max-width:899px){.int-v3 .hv3-bar{display:flex;padding:0 16px}}@media (max-width:760px){.int-hero{grid-template-columns:1fr}.int-cover{order:-1;min-height:0;aspect-ratio:2/1;border-left:0}.int-hero-text{padding:22px 16px 26px;gap:18px}.int-hero-text h1{font-size:clamp(36px,11vw,56px)}.int-facts{grid-template-columns:1fr 1fr}.int-facts>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--rg-rule)}.int-sec{padding:40px 16px 0}.int-cells--2,.int-cells--3,.int-cells--4{grid-template-columns:1fr}.int-cells>div+div{border-left:0;border-top:1px solid var(--rg-rule)}.int-author{margin:40px 16px 0;grid-template-columns:1fr}.int-author-text{border-right:0;border-bottom:1px solid var(--rg-rule)}.int-faq-list>div,.int-prices{grid-template-columns:1fr}.int-faq-list>div{gap:6px}}.int-vis{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:0;gap:0;border:1px solid var(--rg-rule)}.int-vis+.int-vis{border-top:0}.int-vis-pair{display:flex;align-items:center;gap:14px;padding:20px 22px;border-right:1px solid var(--rg-rule)}.int-brolls figure,.int-vis figure{margin:0;display:flex;flex-direction:column;gap:8px}.int-vis video{display:block;width:200px;aspect-ratio:9/16;object-fit:cover;background:var(--rg-grid)}.int-vis figcaption{display:flex;flex-direction:column;gap:4px;max-width:200px;font-size:13px;line-height:1.35;color:var(--rg-text)}.int-arrow{font:400 22px var(--rg-mono);color:var(--rg-silver);flex:none}.int-vis-text{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:10px}.int-vis-text b{font:800 24px/1.1 var(--rg-sans);letter-spacing:-.02em;color:var(--rg-paper)}.int-vis-text p{margin:0;max-width:520px;line-height:1.5;color:var(--rg-text)}.int-vis--brolls{display:block;padding:20px 22px}.int-vis--brolls .int-brolls{padding-left:0;border-left:0}.int-vis--brolls .int-brolls>div{max-width:760px}.int-chat{display:flex;flex-direction:column;gap:10px}.int-bubble{margin:0;padding:12px 14px;background:var(--rg-surface);border:1px solid var(--rg-rule);color:var(--rg-paper);font-size:15px;line-height:1.45}.int-chat-res{font-size:13px;line-height:1.45;color:var(--rg-silver)}.int-reel video{width:220px}.int-brolls{display:flex;flex-direction:column;gap:10px;min-width:0;padding-left:18px;border-left:1px solid var(--rg-rule);align-self:stretch;justify-content:center}.int-brolls>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.int-brolls video{width:100%}.int-brolls figcaption{font-size:12px;color:var(--rg-text)}@media (max-width:1180px){.int-vis{grid-template-columns:1fr}.int-vis-pair{border-right:0;border-bottom:1px solid var(--rg-rule);justify-content:center}.int-vis--chat{grid-template-columns:minmax(0,1fr) auto auto}.int-brolls{grid-column:1/-1;border-left:0;border-top:1px solid var(--rg-rule);padding:16px 0 0}.int-brolls>div{max-width:640px}}@media (max-width:760px){.int-vis-pair{flex-wrap:wrap;gap:10px;padding:16px}.int-vis video{width:140px}.int-vis--chat{grid-template-columns:1fr;padding:16px}.int-vis--chat>.int-arrow{transform:rotate(90deg);justify-self:center}.int-reel{align-items:center}.int-reel video{width:200px}}.int-vis--day1{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.int-vis--day1 .int-vis-text{border-left:1px solid var(--rg-rule)}.int-day-tag{padding:22px 0 10px}.rm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;padding:22px;align-items:center}.rm-post{background:#f6f7f8;color:#1c1c1c;border-radius:0;padding:16px 18px;font:14px/1.5 -apple-system,system-ui,sans-serif;box-shadow:none}.rm-post header{display:flex;gap:6px;font-size:12px;color:#6b6f75;margin-bottom:8px}.rm-sub{font-weight:700;color:#1c1c1c}.rm-post h4{margin:0 0 10px;font:700 17px/1.3 -apple-system,system-ui,sans-serif;color:#1c1c1c}.rm-post p{margin:0 0 12px}.rm-post footer{display:flex;gap:14px;font-size:12px;font-weight:600;color:#6b6f75}.rm-mark{background:transparent;color:inherit;padding:0;animation:rm-hl 10s infinite;animation-delay:calc(var(--i) * .7s)}.rm-cols{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.rm-col{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.rm-chip{font:12px/1.3 var(--rg-mono);font-stretch:75%;padding:6px 9px;color:var(--rg-paper);border:1px solid var(--rg-rule);background:var(--rg-void);opacity:0;animation:rm-fly 10s cubic-bezier(.16,1,.3,1) infinite;animation-delay:calc(var(--i) * .7s)}.rm-col.rm-c0 .rm-chip{background:var(--rg-paper);color:var(--rg-void)}.rm-col.rm-c0 .rm-chip,.rm-col.rm-c1 .rm-chip{border-color:var(--rg-paper)}.rm-col.rm-c2 .rm-chip{border-style:dashed;border-color:var(--rg-silver)}@keyframes rm-fly{0%,3%{opacity:0;transform:translateX(-120px) scale(.92)}10%,86%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}@keyframes rm-hl{0%,2%{background:transparent}14%,6%{background:#ffe14d}22%,to{background:rgba(255,225,77,.35)}}@media (prefers-reduced-motion:reduce){.rm-chip{animation:none;opacity:1}.rm-mark{animation:none;background:rgba(255,225,77,.45)}}@media (max-width:1180px){.int-vis--day1{grid-template-columns:1fr}.int-vis--day1 .int-vis-text{border-left:0;border-top:1px solid var(--rg-rule)}}@media (max-width:760px){.rm{grid-template-columns:1fr;padding:16px}@keyframes rm-fly{0%,3%{opacity:0;transform:translateY(-40px)}10%,86%{opacity:1;transform:none}94%,to{opacity:0}}}.int-hero-text h1{font-size:clamp(40px,calc(var(--page-w, 100vw) * .052),72px);line-height:.9;max-width:15ch}.int-pains h2{margin-bottom:8px}.int-pain-list{border-top:1px solid var(--rg-rule)}.int-pain{display:grid;grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--rg-rule)}.int-pain-n{font:900 26px/1 var(--rg-sans);letter-spacing:-.04em;color:var(--rg-mark)}.int-pain b{font:700 20px/1.3 var(--rg-sans);letter-spacing:-.01em;color:var(--rg-paper)}.int-pain-fix{display:flex;flex-direction:column;gap:6px;padding-left:20px;border-left:2px solid var(--rg-paper);font-size:15px;line-height:1.45;color:var(--rg-text)}@media (max-width:760px){.int-hero-text h1{font-size:clamp(34px,9.5vw,48px);max-width:none}.int-pain{grid-template-columns:36px minmax(0,1fr);gap:10px 12px;padding:16px 0}.int-pain b{font-size:17px}.int-pain-fix{grid-column:2;padding-left:12px}}.int-vis--rdb{margin-top:24px}.rdb{padding:22px}.rdb-grid{display:grid;grid-template-columns:108px repeat(3,minmax(0,1fr));border-top:1px solid var(--rg-rule);border-left:1px solid var(--rg-rule)}.rdb-grid>*{border-right:1px solid var(--rg-rule);border-bottom:1px solid var(--rg-rule);padding:10px 12px}.rdb-corner{font:10px/1.3 var(--rg-mono);font-stretch:75%;letter-spacing:.08em;color:var(--rg-mark);align-self:stretch;display:flex;align-items:flex-end}.rdb-col{display:flex;flex-direction:column;gap:2px}.rdb-col b{font:900 34px/.9 var(--rg-sans);letter-spacing:-.04em;color:var(--rg-paper)}.rdb-col span{font:600 12px/1.2 var(--rg-sans);color:var(--rg-text)}.rdb-col em{font:11px/1.2 var(--rg-mono);font-style:normal;font-stretch:75%;text-transform:uppercase;letter-spacing:.06em;color:var(--rg-mark)}.rdb-stage{display:flex;flex-direction:column;justify-content:center;gap:4px;font:700 14px/1.2 var(--rg-sans);color:var(--rg-paper)}.rdb-stage i{font:11px/1 var(--rg-mono);font-style:normal;color:var(--rg-mark)}.rdb-cell{position:relative;display:flex;flex-direction:column;gap:6px;min-height:78px;font-size:13px;line-height:1.35;color:var(--rg-text);animation:rdb-on 12s infinite;animation-delay:calc(var(--i) * .5s)}.rdb-k{overflow-wrap:anywhere;font:10px/1.2 var(--rg-mono);font-stretch:75%;letter-spacing:.08em;color:var(--rg-mark)}.rdb-key{box-shadow:inset 0 0 0 2px var(--rg-paper)}@keyframes rdb-on{0%,1%{background:transparent;color:var(--rg-mark)}3%,6%{background:var(--rg-paper);color:var(--rg-void)}10%,90%{background:transparent;color:var(--rg-paper)}96%,to{background:transparent;color:var(--rg-mark)}}@media (prefers-reduced-motion:reduce){.rdb-cell{animation:none;color:var(--rg-paper)}}@media (max-width:760px){.rdb{padding:16px 0}.rdb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rdb-corner{display:none}.rdb-grid>*{padding:8px}.rdb-col b{font-size:26px}.rdb-col span{font-size:10px;overflow-wrap:anywhere}.rdb-stage{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:8px;padding:8px;background:var(--rg-surface)}.rdb-cell{min-height:0;font-size:12px}}.mt-v3 .int-hero-text h1{font-size:clamp(40px,calc(var(--page-w, 100vw) * .056),76px);line-height:.9;max-width:14ch}.mt-hero-cta{display:flex;gap:10px;flex-wrap:wrap}.mt-p{margin:0 0 20px;font-size:16px;color:var(--rg-text)}.mt-p,.mt-p--note{max-width:720px;line-height:1.55}.mt-p--note{margin:0;font-size:14px;color:var(--rg-silver)}.mt-sub{display:block;margin:40px 0 12px}.mt-pyr-wrap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);border:1px solid var(--rg-rule)}.mt-pyr{padding:28px 24px;min-width:0}.mt-row{display:grid;grid-gap:10px;gap:10px;margin:0 auto}.mt-row--0{max-width:420px}.mt-row--1{width:80%}.mt-row--1,.mt-row--2{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-node{display:flex;flex-direction:column;gap:8px;text-align:left;padding:12px 14px;min-height:64px;border:1px solid var(--rg-rule);background:var(--rg-void);color:var(--rg-text);font:600 14px/1.3 var(--rg-sans);cursor:pointer;transition:border-color .15s,background .15s}.mt-node:hover{border-color:var(--rg-silver)}.mt-node:focus-visible{outline:2px solid var(--rg-paper);outline-offset:2px}.mt-node-n{font:11px/1 var(--rg-mono);font-stretch:75%;letter-spacing:.06em;color:var(--rg-mark)}.mt-node--answer{border-left:4px solid var(--rg-violation);font:800 17px/1.25 var(--rg-sans);color:var(--rg-paper);padding:14px 16px}.mt-node--open{border-color:var(--rg-silver)}.mt-node--kid{min-height:52px;font-size:13px;border-style:dashed}.mt-node.is-sel{background:var(--rg-paper);border-color:var(--rg-paper)}.mt-node.is-sel,.mt-node.is-sel .mt-node-n{color:var(--rg-void)}.mt-node--answer.is-sel{border-left-color:var(--rg-violation)}.mt-link{position:relative;height:44px;margin:0 auto}.mt-link,.mt-row--0+.mt-link{width:100%}.mt-link svg{position:absolute;inset:0;width:100%;height:100%}.mt-link line{stroke:var(--rg-rule);stroke-width:1}.mt-link-lbl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:2px 8px;background:var(--rg-void);white-space:nowrap;font:10px/1.2 var(--rg-mono);font-stretch:75%;letter-spacing:.06em;text-transform:uppercase;color:var(--rg-mark)}.mt-pyr-card{display:flex;flex-direction:column;gap:12px;padding:28px 24px;border-left:1px solid var(--rg-rule);background:var(--rg-surface)}.mt-pyr-card b{font:800 22px/1.15 var(--rg-sans);letter-spacing:-.02em;color:var(--rg-paper)}.mt-pyr-card p{margin:0;font-size:15px;line-height:1.5;color:var(--rg-text)}.mt-pyr-card .mt-pyr-note{padding-left:14px;border-left:2px solid var(--rg-rule);color:var(--rg-silver);font-size:14px}.mt-pyr-hint{margin-top:auto;font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.06em;text-transform:uppercase;color:var(--rg-mark)}.mt-flowline{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--rg-rule)}.mt-flowline li{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 14px 18px;animation:mt-on 9s infinite;animation-delay:calc(var(--i) * .6s)}.mt-flowline li+li{border-left:1px solid var(--rg-rule)}.mt-fl-n:after{content:" →";font:400 14px var(--rg-mono);color:var(--rg-faint)}.mt-flowline li:last-child .mt-fl-n:after{content:""}.mt-fl-n{font:900 22px/1 var(--rg-sans);letter-spacing:-.04em;color:var(--rg-mark)}.mt-flowline b{font:700 15px/1.25 var(--rg-sans);color:var(--rg-paper)}.mt-fl-p{margin-top:auto;font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.06em;color:var(--rg-silver)}@keyframes mt-on{0%,2%{background:transparent}4%,9%{background:var(--rg-grid)}14%,to{background:transparent}}.mt-steps{margin:0 0 24px;padding:0;list-style:none;counter-reset:mt;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;max-width:1040px}.mt-steps li{counter-increment:mt;display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid var(--rg-hair);font-size:15px;line-height:1.5;color:var(--rg-text)}.mt-steps li:before{content:counter(mt);font:11px/1.9 var(--rg-mono);color:var(--rg-mark)}.mt-callout{max-width:760px;padding:18px 20px;border-left:4px solid var(--rg-paper);background:var(--rg-surface);display:flex;flex-direction:column;gap:8px}.mt-callout p{margin:0;font-size:16px;line-height:1.5;color:var(--rg-paper)}.mt-forms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--rg-rule);margin-bottom:16px}.mt-form{display:flex;flex-direction:column;gap:10px;padding:18px 16px 20px;min-width:0}.mt-form+.mt-form{border-left:1px solid var(--rg-rule)}.mt-form b{font:800 17px/1.2 var(--rg-sans);color:var(--rg-paper)}.mt-form-line{margin-top:auto;font-size:13px;line-height:1.4;color:var(--rg-silver)}.mt-glyph{width:100%;max-width:140px;height:auto;margin-bottom:4px}.mt-glyph circle,.mt-glyph path,.mt-glyph rect{fill:none;stroke:var(--rg-silver);stroke-width:1.2}.mt-glyph .is-acc{stroke:var(--rg-paper);fill:var(--rg-paper)}.mt-glyph text{font:9px var(--rg-mono);fill:var(--rg-mark)}.mt-example{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}.mt-flow{width:100%;height:auto}.mt-flow line,.mt-flow path{fill:none;stroke:var(--rg-silver);stroke-width:1.2}.mt-flow .mt-flow-loop{stroke-dasharray:4 4}.mt-flow-head{fill:var(--rg-silver);stroke:none!important}.mt-flow-box{fill:var(--rg-void);stroke:var(--rg-rule);stroke-width:1}.mt-flow-box--key{stroke:var(--rg-silver)}.mt-flow-box--end{fill:var(--rg-paper);stroke:var(--rg-paper)}.mt-flow-t{font:700 15px var(--rg-sans);fill:var(--rg-paper)}.mt-flow-t--end{fill:var(--rg-void)}.mt-flow-l{font:10.5px var(--rg-mono);font-stretch:75%;fill:var(--rg-silver)}.mt-example-text{display:flex;flex-direction:column;gap:14px}.mt-example-text>p:first-child{margin:0;font-size:16px;line-height:1.55;color:var(--rg-paper)}.mt-checks{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5;color:var(--rg-text)}.mt-prompts{border-top:1px solid var(--rg-rule)}.mt-prompt{border-bottom:1px solid var(--rg-rule)}.mt-prompt summary{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;grid-gap:12px;gap:12px;align-items:baseline;padding:16px 0;cursor:pointer;list-style:none}.mt-prompt summary::-webkit-details-marker{display:none}.mt-prompt summary:focus-visible{outline:2px solid var(--rg-paper);outline-offset:2px}.mt-prompt-n{font:12px var(--rg-mono);font-stretch:75%;letter-spacing:.06em;color:var(--rg-mark)}.mt-prompt-t{font:700 18px/1.3 var(--rg-sans);color:var(--rg-paper)}.mt-prompt-x{font:400 20px/1 var(--rg-mono);color:var(--rg-silver);text-align:right;transition:transform .2s}.mt-prompt[open] .mt-prompt-x{transform:rotate(45deg)}.mt-prompt-note{margin:0 0 12px 64px;max-width:720px;font-size:14px;line-height:1.5;color:var(--rg-silver)}.cm-v3 .code,.mt-v3 .code{position:relative;margin:0 0 20px 64px;border:1px solid var(--rg-rule);background:var(--rg-surface)}.cm-v3 .code pre,.mt-v3 .code pre{margin:0;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;font:12.5px/1.6 var(--rg-mono);font-stretch:75%;color:var(--rg-text)}.cm-v3 .copy,.mt-v3 .copy{position:absolute;top:8px;right:8px;padding:6px 10px;border:1px solid var(--rg-rule);background:var(--rg-void);color:var(--rg-paper);font:600 13px var(--rg-sans);cursor:pointer}.cm-v3 .copy:hover,.mt-v3 .copy:hover{border-color:var(--rg-paper)}.cm-v3 .copy:focus-visible,.mt-v3 .copy:focus-visible{outline:2px solid var(--rg-paper);outline-offset:2px}.mt-tune>div>b{font:800 17px/1.2 var(--rg-sans);color:var(--rg-paper)}.mt-weak>div{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);grid-gap:24px;gap:24px;padding:14px 0;border-top:1px solid var(--rg-hair)}.mt-weak>div:last-child{border-bottom:1px solid var(--rg-hair)}.mt-weak b{font:700 16px/1.35 var(--rg-sans);color:var(--rg-paper)}.mt-weak span{font-size:15px;line-height:1.5;color:var(--rg-text)}.mt-end{padding-bottom:56px;display:flex;flex-direction:column;gap:28px}@media (prefers-reduced-motion:reduce){.mt-flowline li{animation:none}.mt-node,.mt-prompt-x{transition:none}}@media (max-width:1180px){.mt-pyr-wrap{grid-template-columns:1fr}.mt-pyr-card{border-left:0;border-top:1px solid var(--rg-rule)}.mt-flowline{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-flowline li:nth-child(4){border-left:0}.mt-flowline li:nth-child(n+4){border-top:1px solid var(--rg-rule)}.mt-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-form+.mt-form{border-left:0}.mt-form{border-bottom:1px solid var(--rg-rule)}.mt-form:nth-child(2n){border-left:1px solid var(--rg-rule)}.mt-form:last-child{border-bottom:0}}@media (max-width:760px){.mt-pyr{padding:18px 12px}.mt-row--1{width:100%}.mt-row--1,.mt-row--2{gap:6px}.mt-node{padding:10px 8px;font-size:12.5px;min-height:0}.mt-node--answer{font-size:15px}.mt-link-lbl{font-size:9px;white-space:normal;text-align:center;width:70%}.mt-flowline{grid-template-columns:1fr 1fr}.mt-flowline li:nth-child(4){border-left:1px solid var(--rg-rule)}.mt-flowline li:nth-child(odd){border-left:0}.mt-flowline li:nth-child(n+3){border-top:1px solid var(--rg-rule)}.mt-forms,.mt-steps{grid-template-columns:1fr}.mt-form:nth-child(2n){border-left:0}.mt-example{grid-template-columns:1fr;gap:24px}.mt-prompt summary{grid-template-columns:40px minmax(0,1fr) 20px}.mt-prompt-t{font-size:16px}.mt-prompt-note,.mt-v3 .code{margin-left:0}.cm-v3 .code pre,.mt-v3 .code pre{padding-top:48px}.mt-weak>div{grid-template-columns:1fr;gap:6px}}.cm-v3 .int-hero-text h1{font-size:clamp(40px,calc(var(--page-w, 100vw) * .052),72px);line-height:.9;max-width:15ch}.cm-v3 .int-hero-text{max-width:960px}.cm-facts{max-width:760px}.cm-v3 .code{margin:0 0 16px}.cm-v3 code{font:12.5px var(--rg-mono);font-stretch:75%;color:var(--rg-paper);overflow-wrap:anywhere}.cm-gap{margin-top:16px}.cm-pick{border-top:1px solid var(--rg-rule)}.cm-pick-row{display:grid;grid-template-columns:76px minmax(180px,280px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rg-rule)}.cm-where{justify-self:start;font:10px/1 var(--rg-mono);font-stretch:75%;letter-spacing:.06em;padding:4px 6px;border:1px solid var(--rg-silver);color:var(--rg-silver)}.cm-where.is-mac{background:var(--rg-paper);border-color:var(--rg-paper);color:var(--rg-void)}.cm-pick-row b{font:700 16px/1.3 var(--rg-sans);color:var(--rg-paper)}.cm-pick-ids{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.cm-pick-ids code{font-size:13.5px}.cm-pick-ids em{flex-basis:100%;font-style:normal;font-size:14px;line-height:1.45;color:var(--rg-silver)}.cm-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rg-rule)}.cm-route{display:flex;flex-direction:column;gap:12px;padding:22px 20px 24px;min-width:0}.cm-route+.cm-route{border-left:1px solid var(--rg-rule)}.cm-route>b{font:800 22px/1.1 var(--rg-sans);letter-spacing:-.02em;color:var(--rg-paper)}.cm-route p{margin:0;font-size:14px;line-height:1.5;color:var(--rg-text)}.cm-chain{display:flex;align-items:center;flex-wrap:wrap;margin:6px 0 2px}.cm-hop{position:relative;padding:8px 10px;border:1px solid var(--rg-rule);font:600 13px/1.2 var(--rg-sans);color:var(--rg-text)}.cm-hop+.cm-hop{margin-left:26px}.cm-hop+.cm-hop:before{content:"→";position:absolute;left:-21px;top:50%;transform:translateY(-50%);font:13px var(--rg-mono);color:var(--rg-silver)}.cm-hop.is-end{background:var(--rg-paper);border-color:var(--rg-paper);color:var(--rg-void)}.cm-route.is-cloud .cm-hop.is-end{background:transparent;border:1px dashed var(--rg-silver);color:var(--rg-paper)}.cm-addr{align-self:flex-start;padding:3px 6px;border:1px solid var(--rg-hair)}.cm-addr,.cm-ids{background:var(--rg-surface)}.cm-ids{margin-top:16px;padding:18px 20px;border-left:4px solid var(--rg-paper);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px}.cm-ids>.hl-lbl,.cm-ids>p{grid-column:1/-1}.cm-ids>div{display:flex;flex-direction:column;gap:6px;min-width:0}.cm-ids em{font:10px var(--rg-mono);font-style:normal;font-stretch:75%;letter-spacing:.06em;text-transform:uppercase;color:var(--rg-silver)}.cm-ids p{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--rg-paper)}.cm-table-wrap{overflow-x:auto;border:1px solid var(--rg-rule);margin-bottom:24px}.cm-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4}.cm-table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--rg-rule);font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.06em;text-transform:uppercase;color:var(--rg-silver);font-weight:400;white-space:nowrap}.cm-table td{padding:12px 14px;border-bottom:1px solid var(--rg-hair);color:var(--rg-text);vertical-align:top}.cm-table tr:last-child td{border-bottom:0}.cm-table td.num{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--rg-paper)}.cm-chart{margin:0 0 24px;padding:20px 22px;border:1px solid var(--rg-rule);display:flex;flex-direction:column;gap:10px}.cm-chart figcaption{margin-bottom:6px}.cm-bar{display:grid;grid-template-columns:190px minmax(0,1fr) 110px;grid-gap:14px;gap:14px;align-items:center}.cm-bar-n{font:600 14px/1.2 var(--rg-sans);color:var(--rg-text)}.cm-bar-track{height:14px;position:relative}.cm-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--rg-silver)}.cm-bar-v{font:700 15px/1.1 var(--rg-sans);color:var(--rg-paper);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:2px}.cm-bar-v em{font:10px var(--rg-mono);font-style:normal;font-stretch:75%;color:var(--rg-mark)}.cm-bar.is-ref .cm-bar-n{color:var(--rg-paper);font-weight:800}.cm-bar.is-ref .cm-bar-fill{background:var(--rg-paper)}.cm-chart-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--rg-silver);max-width:760px}.cm-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rg-rule)}.cm-notes>div{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;min-width:0}.cm-notes>div+div{border-left:1px solid var(--rg-rule)}.cm-notes b{font:700 16px/1.25 var(--rg-sans);color:var(--rg-paper)}.cm-notes span{font-size:14px;line-height:1.5;color:var(--rg-text)}.cm-bench{border-top:1px solid var(--rg-rule)}.cm-bench>div{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1.2fr) minmax(0,1fr);grid-gap:20px;gap:20px;padding:14px 0;border-bottom:1px solid var(--rg-rule);align-items:baseline}.cm-bench b{font:700 16px/1.3 var(--rg-sans);color:var(--rg-paper)}.cm-bench-r{font:13px/1.5 var(--rg-mono);font-stretch:75%;color:var(--rg-paper)}.cm-bench span:last-child{font-size:14px;line-height:1.5;color:var(--rg-silver)}.cm-mem{margin:0 0 20px;padding:20px 22px;border:1px solid var(--rg-rule)}.cm-mem figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px}.cm-mem-key{display:flex;align-items:center;gap:6px;font:10px var(--rg-mono);font-stretch:75%;letter-spacing:.06em;text-transform:uppercase;color:var(--rg-silver)}.cm-mem-key i{display:inline-block;width:14px;height:10px;margin-left:8px}.cm-mem-key .k-w{background:var(--rg-paper)}.cm-mem-key .k-p{background:var(--rg-mark)}.cm-mem-rows{display:flex;flex-direction:column;gap:12px}.cm-mem-row{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.cm-mem-n{display:flex;flex-direction:column;gap:3px}.cm-mem-n b{font:700 14px/1.2 var(--rg-sans);color:var(--rg-paper)}.cm-mem-n em{font:10px var(--rg-mono);font-style:normal;font-stretch:75%;letter-spacing:.04em;color:var(--rg-silver)}.cm-mem-track{position:relative;display:flex;align-items:center;height:26px;border-right:2px solid var(--rg-paper);background-image:linear-gradient(to right,var(--rg-hair) 1px,transparent 1px);background-size:calc(100% / 3) 100%}.cm-mem-w{height:18px;background:var(--rg-paper)}.cm-mem-p{height:18px;background:var(--rg-mark);margin-left:2px}.cm-mem-v{margin-left:10px;font:700 13px var(--rg-sans);color:var(--rg-paper);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-mem-row.is-cond .cm-mem-w{background:transparent;border:1px dashed var(--rg-paper);box-sizing:border-box}.cm-mem-row.is-cond .cm-mem-p{background:transparent;border:1px dashed var(--rg-mark);box-sizing:border-box}.cm-mem-row.is-cond .cm-mem-n b{color:var(--rg-text)}.cm-mem-scale{margin-left:226px;display:flex;justify-content:space-between;font:10px var(--rg-mono);font-stretch:75%;color:var(--rg-mark)}.cm-callout{max-width:860px;padding:18px 20px;border-left:4px solid var(--rg-paper);background:var(--rg-surface);display:flex;flex-direction:column;gap:8px}.cm-callout p{margin:0;font-size:15px;line-height:1.55;color:var(--rg-paper)}.cm-steps{grid-template-columns:1fr;max-width:860px}.cm-steps li{display:block;position:relative;padding-left:38px}.cm-steps li:before{position:absolute;left:0;top:12px}.cm-list{margin:0;padding-left:20px;max-width:860px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5;color:var(--rg-text)}.cm-sources summary{cursor:pointer;font:600 15px var(--rg-sans);color:var(--rg-paper);padding:10px 0}.cm-sources ul{list-style:none;margin:8px 0 0;padding:0;column-count:2;column-gap:32px}.cm-sources li{display:flex;gap:8px;padding:4px 0;font-size:13px;page-break-inside:avoid;break-inside:avoid}.cm-sources li span{font:11px/1.7 var(--rg-mono);color:var(--rg-mark)}.cm-sources a{color:var(--rg-text);overflow-wrap:anywhere}@media (max-width:1180px){.cm-notes,.cm-routes{grid-template-columns:1fr}.cm-notes>div+div,.cm-route+.cm-route{border-left:0;border-top:1px solid var(--rg-rule)}.cm-bench>div{grid-template-columns:1fr;gap:6px}}@media (max-width:760px){.cm-v3 .int-hero-text h1{font-size:clamp(32px,9vw,46px);max-width:none}.cm-pick-row{gap:6px}.cm-ids,.cm-pick-row{grid-template-columns:1fr}.cm-bar{grid-template-columns:1fr 72px;gap:4px 10px}.cm-bar-n{grid-column:1/-1}.cm-mem-row{grid-template-columns:1fr;gap:6px}.cm-mem-scale{margin-left:0}.cm-sources ul{column-count:1}}