.app-page{--app-a:var(--app-a-day);--app-b:var(--app-b-day);--app-ink:var(--app-ink-day);--app-hand:var(--app-hand-day);--cta-mix:#fff;--shot-ring:#1715120f}@media (prefers-color-scheme:dark){.app-page{--app-a:var(--app-a-night);--app-b:var(--app-b-night);--app-ink:var(--app-ink-night);--cta-mix:#000;--shot-ring:#eee7da1a}}.app-header .header-inner{gap:18px}.app-crumbs{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.app-crumbs .wordmark{margin-right:0}.crumb-sep{color:var(--pencil);font-weight:300}.app-directory-link{color:var(--ink-soft);font-size:15px;font-weight:500}.app-directory-link:hover,.app-crumb:hover span{color:var(--app-ink)}.app-crumb{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:9px;min-width:0;font-size:15px;font-weight:600;display:inline-flex}.app-crumb img{border-radius:6px;flex:none;width:26px;height:26px}.app-local-nav{gap:2px;display:flex}.app-local-nav a{color:var(--ink-soft);border-radius:3px;padding:8px 10px;font-size:14px;transition:background .2s}.app-local-nav a:hover{background:var(--hover)}.app-local-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--app-a)}.store-badge{transition:transform .2s var(--ease);border-radius:10px;flex:none;display:inline-block}.store-badge:hover{transform:translateY(-2px)}.store-badge img{width:auto;height:54px}.store-badge.small img{height:40px}.store-soon{border:1px dashed var(--rule-strong);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:0 18px;font-size:15px;font-weight:550;display:inline-flex}.store-soon.small{min-height:40px;padding:0 13px;font-size:13px}.store-soon-dot{background:var(--app-a);border-radius:50%;flex:none;width:8px;height:8px}.app-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:clamp(24px,4vw,64px);padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(32px,4vw,56px);display:grid}.app-hero-copy{justify-items:start;gap:24px;display:grid}.app-title{max-width:11em;font-size:clamp(42px,5.6vw,86px)}.app-title.long{max-width:13em;font-size:clamp(38px,4.4vw,66px)}.app-dot{background:var(--app-a);border-radius:50%;flex:none;width:8px;height:8px}.app-note{margin-top:-8px}.app-hero-art{aspect-ratio:1100/1000;margin:0;position:relative}.app-wash,.app-cta-wash{background:var(--app-a);-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat;mix-blend-mode:var(--paint-blend);pointer-events:none;position:absolute;inset:0}.app-wash.b{background:var(--app-b)}.app-hero-art .construction{width:100%;height:100%;position:absolute;inset:0}.app-hero-art .construction .geo{opacity:.35}.app-hero-icon{width:30%;height:auto;box-shadow:0 0 0 1px var(--shot-ring), 0 30px 60px -26px #17151299;border-radius:22.5%;position:absolute;top:33%;left:33.2%}.app-hero-art.v2 .app-hero-icon{top:32.5%}.app-fig{justify-content:flex-end;position:absolute;bottom:0;right:4%}.app-section{padding-top:clamp(64px,8vw,120px)}.app-page .ticks li:before{color:var(--app-ink)}.app-page .hand.app-hand{background:var(--app-hand) url(/img/paint/app-swatch.webp) -1px -1px / calc(100% + 2px) calc(100% + 2px) no-repeat;background-blend-mode:lighten;mix-blend-mode:multiply}@media (prefers-color-scheme:dark){.app-page .hand.app-hand{background-color:color-mix(in srgb, var(--app-a) 62%, #000);background-blend-mode:darken;mix-blend-mode:screen;background-image:url(/img/paint/night/app-swatch.webp)}}.shot-strip{padding:6px max(var(--gutter), (100% - var(--wrap)) / 2) 22px;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), (100% - var(--wrap)) / 2);scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;align-items:flex-end;gap:clamp(14px,2vw,26px);margin:0;list-style:none;display:flex;overflow-x:auto}.shot-strip:focus-visible{outline-offset:-2px}.shot-strip li{scroll-snap-align:start;flex:none}.shot-strip figure{gap:14px;margin:0;display:grid}.shot-strip img{width:auto;height:clamp(380px,44vw,580px);box-shadow:0 0 0 1px var(--shot-ring), 0 26px 44px -30px #1715128c;border-radius:18px}.shot-strip li.small{align-self:center}.shot-strip li.wide img{width:min(calc(100vw - 2 * var(--gutter)), 928px);height:auto}.shot-strip li.small img{border-radius:28px;height:clamp(190px,18vw,248px)}.app-features{--cols:3;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none;display:grid}.app-features:has(>li:nth-child(4):last-child){--cols:2}.app-features li{border-bottom:1px solid var(--rule);align-content:start;gap:12px;padding:26px 28px 32px 0;display:grid}.app-features li:not(:nth-child(3n+1)),.app-features:has(>li:nth-child(4):last-child) li:nth-child(3n+1){border-left:1px solid var(--rule);padding-left:28px}.app-features:has(>li:nth-child(4):last-child) li:nth-child(odd){border-left:0;padding-left:0}.app-features .num{font-family:var(--mono);color:var(--app-ink);font-size:12px}.app-features p{color:var(--graphite);font-size:16px}.app-statement-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:24px clamp(28px,5vw,80px);display:grid}.app-statement-grid>div{gap:18px;display:grid}.app-statement-grid p{color:var(--graphite);font-size:19px}.app-list .ticks{font-size:17px}.app-privacy-inner{background:var(--block);box-shadow:inset 0 0 0 1px var(--block-edge);color:var(--chalk);border-radius:3px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px clamp(28px,5vw,72px);padding:clamp(32px,5vw,64px);display:grid}@media (prefers-color-scheme:dark){.app-privacy-inner{background:color-mix(in oklab, var(--app-a) 14%, var(--block))}}.app-privacy .label{color:#f5f0e6ad;grid-column:1/-1}.app-privacy .label .idx{color:var(--chalk)}.app-privacy .label .idx:not(:last-child):after{color:#f5f0e666}.app-privacy h2{color:var(--chalk)}.app-privacy .hand.app-hand{mix-blend-mode:normal;background:0 0}.app-privacy-text{justify-items:start;gap:18px;display:grid}.app-privacy-text p{color:#f5f0e6d6;font-size:18px}.app-privacy .link-arrow:hover{color:var(--chalk)}.app-privacy :focus-visible{outline-color:var(--chalk)}.scale{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none;display:grid}.scale li{border-bottom:1px solid var(--rule);align-content:start;gap:6px;padding:22px 18px 26px 0;display:grid}.scale li+li{border-left:1px solid var(--rule);padding-left:18px}.scale li:before{content:"";background:var(--level);border-radius:2px;height:8px;margin-bottom:12px}.scale strong{letter-spacing:-.015em;font-size:19px;font-weight:550}.scale .meta{text-transform:none;color:var(--ink-soft);font-size:13px}.app-scale .section-title p{max-width:30em}.app-strip{padding-top:clamp(16px,3vw,32px)}.app-strip ul{border-block:1px solid var(--rule);justify-content:space-around;margin:0;padding:26px 0;list-style:none;display:flex}.app-strip li{justify-items:center;gap:10px;display:grid}.app-strip .emoji{font-size:clamp(36px,5vw,56px);line-height:1}.app-cta{margin-top:clamp(72px,9vw,128px);position:relative}.app-cta-wash{--mask:url(/img/paint/app-cta-a.webp);background:color-mix(in srgb, var(--app-a) 42%, var(--cta-mix))}.app-cta-wash.b{--mask:url(/img/paint/app-cta-b.webp);background:color-mix(in srgb, var(--app-b) 42%, var(--cta-mix))}.app-cta-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px clamp(24px,4vw,48px);padding:clamp(64px,8vw,112px) clamp(28px,7vw,112px);display:grid;position:relative}.app-cta-inner>img,.app-cta-inner>picture>img{border-radius:22.5%;width:96px;height:96px;box-shadow:0 24px 40px -24px #17151299}.app-cta h2{letter-spacing:-.042em;font-size:clamp(32px,4.2vw,60px);line-height:1}.app-cta p{color:var(--ink-soft);margin-top:12px;font-size:18px}.more-apps{padding-top:clamp(72px,9vw,128px)}.more-apps-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.more-app{align-content:start;gap:10px;padding:8px 28px 8px 0;display:grid}.more-app+.more-app{border-left:1px solid var(--rule);padding-left:28px}.more-app img{border-radius:15px;width:64px;height:64px;margin-bottom:6px}.more-app .h3{align-items:baseline;gap:10px;display:flex}.more-app .arrow{color:var(--rose);transition:transform .3s var(--ease)}.more-app:hover .arrow{transform:translate(5px)}.more-app p{color:var(--graphite);font-size:15px}.app-studio{border-block:1px solid var(--rule-strong);flex-wrap:wrap;align-items:center;gap:14px 32px;margin-top:clamp(72px,9vw,128px);padding-block:22px;display:flex}.app-studio p{min-width:260px;color:var(--graphite);flex:1}.app-studio strong{color:var(--ink);font-weight:550}.app-doc-head,.app-doc .max-w-2xl{width:min(100% - 2 * var(--gutter), 46rem);max-width:none;margin-inline:auto}.app-doc-head{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding-top:clamp(28px,4vw,56px);padding-bottom:20px;display:flex}.app-doc-app{align-items:center;gap:14px;display:flex}.app-doc-app img{border-radius:13px;width:56px;height:56px}.app-doc-app>span{gap:2px;display:grid}.app-doc-app strong{letter-spacing:-.02em;font-size:20px;font-weight:600}.app-policy-nav{flex-wrap:wrap;gap:6px;display:flex}.app-policy-nav a{border:1px solid var(--rule);border-radius:999px;padding:8px 15px;font-size:14px;transition:border-color .2s}.app-policy-nav a:hover{border-color:var(--ink)}.app-policy-nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.app-doc{--text-primary:var(--ink);--text-secondary:var(--graphite);--accent-primary:var(--app-ink);--border-color:var(--rule);--bg-primary:transparent;--bg-secondary:var(--card)}.app-doc .max-w-2xl{padding-inline:0}.app-doc .section-padding{padding-top:clamp(32px,4vw,56px)}.app-doc h1{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1}.app-doc h2{letter-spacing:-.03em;border-top:1px solid var(--rule-strong);padding-top:18px;font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.15}.app-doc h3{letter-spacing:-.015em;font-size:18px;font-weight:550;line-height:1.3}.app-doc p,.app-doc li{font-size:17px;line-height:1.65}.app-doc a:not(.link-arrow){color:var(--app-ink);text-underline-offset:3px;text-decoration:underline}.app-doc ul.list-disc{list-style:outside}.app-doc .faq-item summary{padding:18px 0;font-size:18px}.app-doc .faq-answer{color:var(--graphite);gap:10px;padding:0 0 22px;display:grid}.app-doc .rounded-xl{border-radius:3px}.app-doc .text-green-600{color:#166534}.app-doc .text-yellow-600{color:#854d0e}.app-doc .text-orange-600{color:#c2410c}.app-doc .text-red-600{color:#b91c1c}.app-doc .text-red-800{color:#7f1d1d}@media (prefers-color-scheme:dark){.app-doc .text-green-600{color:#4ade80}.app-doc .text-yellow-600{color:#facc15}.app-doc .text-orange-600{color:#fb923c}.app-doc .text-red-600{color:#f87171}.app-doc .text-red-800{color:#fca5a5}}@media (width<=1100px){.app-local-nav a:not([href$=support\/]):not([href$=privacy\/]){display:none}}@media (width<=900px){.app-local-nav,.app-crumbs .word,.app-directory-link,.app-directory-link+.crumb-sep{display:none}.app-hero{grid-template-columns:1fr}.app-hero-art{justify-self:center;width:min(100%,560px)}.app-features,.app-features:has(>li:nth-child(4):last-child){--cols:1}.app-features li,.app-features li:not(:nth-child(3n+1)),.app-features:has(>li:nth-child(4):last-child) li:nth-child(3n+1){border-left:0;padding:22px 0 24px}.app-statement-grid,.app-privacy-inner,.scale{grid-template-columns:1fr}.scale li,.scale li+li{border-left:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0}.scale li:before{border-radius:50%;width:14px;height:14px;margin:0}.app-cta-inner{grid-template-columns:1fr;justify-items:start;padding:72px 30px 80px}.more-apps-grid{grid-template-columns:1fr}.more-app,.more-app+.more-app{border-left:0;border-top:1px solid var(--rule);padding:20px 0}}@media (width<=560px){.store-soon-long{display:none}.app-strip .meta{font-size:10px}.shot-strip img{height:420px}.app-doc-head{align-items:flex-start}}.app-hero+.app-section,.app-hero+.app-strip{padding-top:clamp(24px,4vw,56px)}.app-glyph{background:var(--block);outline:1px solid var(--block-edge);outline-offset:-1px;width:26px;height:26px;color:var(--chalk);font-family:var(--serif);border-radius:6px;place-items:center;font-size:17px;font-style:italic;line-height:1;display:grid}.app-hero-icon.app-glyph{aspect-ratio:1;width:30%;height:auto;font-size:clamp(64px,9vw,140px)}.currency-grid{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.currency-grid li{border-bottom:1px solid var(--rule);gap:2px;padding:16px 12px 16px 0;display:grid}.currency-grid .code{font-family:var(--mono);letter-spacing:.06em;color:var(--app-ink);font-size:13px}.currency-grid .name{font-size:16px}.shot-placeholder{aspect-ratio:1320/2868;border:1px dashed var(--rule-strong);border-radius:18px;align-content:center;place-items:center;gap:6px;width:260px;display:grid}@media (width<=900px){.currency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-section-link{margin-top:28px}.series-promise{letter-spacing:-.025em;color:var(--app-ink);margin-top:-6px;font-size:clamp(22px,2vw,30px);font-weight:550;line-height:1.2}.series-hero .app-title{font-size:clamp(46px,6vw,92px)}.series-hero-icons{grid-template-columns:1fr 1fr;gap:7%;width:44%;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:22%;left:27%}.series-hero-icons a{transition:transform .25s var(--ease);border-radius:22.5%;display:block}.series-hero-icons a:hover{transform:translateY(-3px)}.series-hero-icons img{width:100%;height:auto;box-shadow:0 0 0 1px var(--shot-ring), 0 22px 40px -22px #17151299;border-radius:22.5%;display:block}.series-hero-character{filter:drop-shadow(0 18px 20px #1715122e);width:31%;height:auto;position:absolute;bottom:2%;right:0}.series-hero .app-fig{left:4%;right:auto}.series-watch-grid{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:center;gap:32px clamp(28px,5vw,80px);display:grid}.series-watch .section-title{grid-template-columns:1fr;margin-bottom:0}.series-reel{justify-items:center;gap:14px;margin:0;display:grid}.series-reel video{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:var(--block);width:100%;max-width:560px;height:auto;box-shadow:0 0 0 1px var(--shot-ring), 0 26px 44px -30px #1715128c;border-radius:18px;display:block}.series-apps{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.series-apps li{border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:12px;padding:28px 24px 32px;display:flex}.series-apps li+li{border-left:1px solid var(--rule)}.series-apps li:first-child{padding-left:0}.series-apps li:last-child{padding-right:0}.series-apps img{width:72px;height:72px;box-shadow:0 0 0 1px var(--shot-ring);border-radius:22.5%;margin-bottom:4px}.series-apps p:not(.meta){color:var(--graphite);font-size:16px}.series-apps .link-arrow{margin-top:auto;padding-top:6px}.series-world{align-items:center;gap:8px;font-weight:550;display:flex}.series-apps .series-world{color:var(--ink)}.series-swatch{background:var(--op);border-radius:50%;flex:none;width:12px;height:12px}.series-cast{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.5vw,36px);margin:clamp(32px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.series-cast figure{text-align:center;justify-items:center;gap:16px;margin:0;display:grid}.series-cast img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:color-mix(in srgb, var(--op) 34%, transparent);border-radius:50%;width:100%;max-width:240px;height:auto;padding:8%}.series-cast figcaption{gap:4px;display:grid}.series-cast strong{letter-spacing:-.02em;font-size:19px;font-weight:550}.series-skills{border-collapse:collapse;border-top:1px solid var(--rule-strong);table-layout:fixed;width:100%}.series-skills thead th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);text-align:left;padding:14px 12px;font-size:12px;font-weight:400}.series-skills thead th:first-child{width:18%;padding-left:0}.series-skills th,.series-skills td{vertical-align:top;border-bottom:1px solid var(--rule)}.series-skills tbody th{text-align:left;padding:18px 12px 18px 0}.series-skills tbody th a{align-items:center;gap:12px;display:flex}.series-skills tbody th img{border-radius:22.5%;flex:none;width:40px;height:40px}.series-skills tbody th span{gap:2px;display:grid}.series-skills tbody th strong{font-size:18px;font-weight:550}.series-skills td{border-left:1px solid var(--rule);padding:18px 12px}.series-tracks{margin-bottom:8px;font-size:15px;font-weight:550;display:block}.series-codes{flex-wrap:wrap;gap:4px 10px;display:flex}.series-codes code{font-family:var(--mono);color:var(--app-ink);font-size:13px}.series-none{color:var(--pencil)}.series-pricing{border-top:1px solid var(--rule-strong);margin-top:clamp(48px,6vw,88px);padding-top:28px}.series-pricing .ticks{font-size:17px}.series-policies a{color:var(--chalk);text-underline-offset:3px;text-decoration:underline}.series-sibling{background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);border-radius:3px;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(24px,3vw,40px);display:grid}.series-sibling img{width:100%;height:auto;transition:transform .3s var(--ease)}.series-sibling:hover img{transform:rotate(-3deg)translateY(-4px)}.series-sibling-text{justify-items:start;gap:14px;display:grid}.series-sibling-copy{color:var(--graphite);max-width:34em;font-size:19px}.app-cta-inner.series-cta>img{width:150px;height:auto;box-shadow:none;border-radius:0}@media (width<=1100px){.series-apps,.series-cast{grid-template-columns:repeat(2,minmax(0,1fr))}.series-apps li,.series-apps li:first-child,.series-apps li:last-child{padding:28px 24px 32px}.series-apps li:nth-child(odd){border-left:0;padding-left:0}.series-apps li:nth-child(2n){padding-right:0}}@media (width<=900px){.series-apps,.series-watch-grid{grid-template-columns:1fr}.series-apps li,.series-apps li:first-child,.series-apps li:last-child,.series-apps li:nth-child(odd),.series-apps li:nth-child(2n){border-left:0;padding:24px 0 28px}.series-skills,.series-skills tbody,.series-skills tr,.series-skills th,.series-skills td{width:auto;display:block}.series-skills thead{display:none}.series-skills tr{border-bottom:1px solid var(--rule-strong);padding:18px 0 8px}.series-skills tbody th{border:0;padding:0 0 8px}.series-skills td{border-bottom:0;border-left:0;border-top:1px solid var(--rule);grid-template-columns:7.5em minmax(0,1fr);gap:4px 12px;padding:10px 0;display:grid}.series-skills td:before{content:attr(data-grade);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);grid-row:span 2;padding-top:2px;font-size:12px}.series-skills td>*{grid-column:2}.series-tracks{margin-bottom:2px}.series-skills .series-none{display:none}.series-sibling{grid-template-columns:1fr}.series-sibling img{width:min(60%,200px)}.app-cta-inner.series-cta>img{width:120px}}@media (width<=700px){.series-reel video{aspect-ratio:9/16;width:auto;max-width:100%;height:min(70vh, (100vw - 2 * var(--gutter)) * 16 / 9)}}.rj-hero .app-title{font-size:clamp(52px,7vw,104px)}.rj-hero-ruby,.rj-hero-jad{filter:drop-shadow(0 18px 20px #1715122e);width:46%;height:auto;position:absolute;bottom:6%}.rj-hero-ruby{left:4%}.rj-hero-jad{bottom:10%;right:2%}.rj-hero-icons{justify-content:space-between;gap:4%;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:4%;left:18%;right:18%}.rj-hero-icons li{width:28%}.rj-hero-icons li:nth-child(2){transform:translateY(-14%)}.rj-hero-icons a{transition:transform .25s var(--ease);border-radius:22.5%;display:block}.rj-hero-icons a:hover{transform:translateY(-3px)rotate(-2deg)}.rj-hero-icons img{width:100%;height:auto;box-shadow:0 0 0 1px var(--shot-ring), 0 22px 40px -22px #17151299;border-radius:22.5%;display:block}.rj-index{border-block:1px solid var(--rule-strong);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px clamp(20px,3vw,48px);padding-block:22px;display:grid}.rj-index-group{align-content:start;gap:12px;display:grid}.rj-index ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;margin:0;padding:0;list-style:none;display:grid}.rj-index-pairs ul{grid-template-columns:repeat(2,minmax(0,1fr))}.rj-index a,.rj-index-pairs li{text-align:center;align-content:start;justify-items:center;gap:8px;font-size:14px;font-weight:550;line-height:1.25;display:grid}.rj-index-twins{justify-content:center;gap:6px;display:flex}.rj-index-twins a{display:block}.rj-index img{width:100%;max-width:64px;height:auto;box-shadow:0 0 0 1px var(--shot-ring);transition:transform .25s var(--ease);border-radius:22.5%}.rj-index-twins img{width:52px}.rj-index a:hover img{transform:translateY(-3px)}.rj-index a:hover span{color:var(--app-ink)}.rj-area+.rj-area{margin-top:clamp(32px,4vw,56px)}.rj-area-name{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-bottom:12px;display:flex}.rj-subjects{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:0 clamp(24px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.rj-subject{border-bottom:1px solid var(--rule);padding:18px 0 8px}.rj-subject-name{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 6px;display:flex}.rj-subject-name strong{font-size:18px;font-weight:550}.rj-subject ul{margin:0;padding:0;list-style:none}.rj-subject li{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.rj-subject li a{flex:240px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;display:grid}.rj-subject li img{width:56px;height:56px;box-shadow:0 0 0 1px var(--shot-ring);border-radius:22.5%}.rj-subject li a>span{gap:2px;display:grid}.rj-subject li a strong{font-size:17px;font-weight:550;line-height:1.25}.rj-subject li a:hover strong{color:var(--app-ink)}.rj-buddies{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(32px,4vw,56px);display:grid}.rj-buddy{background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);border-radius:3px;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(18px,2.5vw,32px);padding:clamp(22px,3vw,36px);display:grid}.rj-buddy>img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:color-mix(in srgb, var(--op) 34%, transparent);border-radius:50%;width:100%;height:auto;padding:8%}.rj-buddy>div{justify-items:start;gap:14px;display:grid}.rj-buddy p{color:var(--graphite);font-size:17px}.rj-roles{flex-wrap:wrap;gap:10px 14px;margin:0;padding:0;list-style:none;display:flex}.rj-roles .meta{font-size:11px}.rj-roles a{justify-items:center;gap:4px;display:grid}.rj-roles img{-o-object-fit:contain;object-fit:contain;background:color-mix(in srgb, var(--op) 22%, transparent);width:56px;height:56px;transition:transform .25s var(--ease);border-radius:50%;padding:4px}.rj-roles a:hover img{transform:translateY(-3px)}.rj-art{gap:clamp(24px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.rj-art-card{background:radial-gradient(circle at 18% 30%, color-mix(in srgb, var(--op) 30%, transparent), transparent 55%), radial-gradient(circle at 30% 85%, color-mix(in srgb, var(--op-b) 26%, transparent), transparent 50%), var(--card);box-shadow:inset 0 0 0 1px var(--rule);border-radius:3px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden}.rj-art-card:nth-child(2n){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.rj-art-card:nth-child(2n) .rj-art-shot{order:2}.rj-art-shot{justify-items:center;margin:0;display:grid}.rj-art-shot img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:clamp(360px,40vw,560px);box-shadow:0 0 0 1px var(--shot-ring), 0 26px 44px -30px #1715128c;border-radius:18px}.rj-art-copy{justify-items:start;gap:18px;display:grid}.rj-art-name{align-items:center;gap:16px;display:flex}.rj-art-name img{width:72px;height:72px;box-shadow:0 0 0 1px var(--shot-ring);border-radius:22.5%;flex:none}.rj-art-name>span{gap:4px;display:grid}.rj-art-title{letter-spacing:-.04em;font-size:clamp(30px,3.4vw,48px);font-weight:550;line-height:1.02}.rj-art-copy .ticks li{font-size:17px}.rj-art-copy .actions{margin-top:4px}.rj-series{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px);display:grid}.rj-series-block{border-top:6px solid var(--op);align-content:start;gap:20px;padding-top:24px;display:grid}.rj-series-block>header{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:20px;display:grid}.rj-series-block>header img{-o-object-fit:contain;object-fit:contain;background:color-mix(in srgb, var(--op) 30%, transparent);border-radius:50%;width:112px;height:112px;padding:8px}.rj-series-block>header div{justify-items:start;gap:10px;display:grid}.rj-series-name{font-size:clamp(28px,2.8vw,40px)}.rj-series-block>header p{color:var(--graphite);font-size:16px}.rj-series-block ul{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.rj-series-block li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 0;display:flex}.rj-series-block li a{flex:260px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;display:grid}.rj-series-block li img{width:64px;height:64px;box-shadow:0 0 0 1px var(--shot-ring);border-radius:22.5%}.rj-series-block li a>span:nth-child(2){gap:2px;display:grid}.rj-series-block li strong{letter-spacing:-.02em;font-size:20px;font-weight:550}.rj-series-block li a:hover strong{color:var(--app-ink)}.rj-series-world{color:var(--graphite);font-size:15px}.rj-grades thead th:first-child{width:16%}.rj-grades tbody th span{gap:4px;display:grid}.rj-chips{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.rj-chips li{align-items:center;gap:6px;font-size:15px;font-weight:550;display:flex}.rj-chips a:has(img){border-radius:22.5%;flex:none;display:flex}.rj-chips img{width:28px;height:28px;box-shadow:0 0 0 1px var(--shot-ring);transition:transform .2s var(--ease);border-radius:22.5%}.rj-chips a:hover img{transform:translateY(-2px)}.rj-chips a:not(:has(img)):hover{color:var(--app-ink)}.rj-grades-area th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--app-ink);border-bottom:1px solid var(--rule-strong);padding:28px 0 10px;font-size:12px;font-weight:400}.rj-grades-note{margin-top:16px}.rj-policies{gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.rj-policies li{color:#f5f0e6d6;border-top:1px solid #f5f0e629;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:8px 0;font-size:15px;display:flex}.rj-policies span{margin-right:auto}.rj-policies a{color:var(--chalk);text-underline-offset:3px;text-decoration:underline}.rj-cta-buddies{width:clamp(200px,22vw,280px);display:flex}.rj-cta-buddies img{width:50%;height:auto}.rj-more{padding-top:clamp(72px,9vw,128px)}.rj-more-banner{background:radial-gradient(circle at 12% 60%, #ff8cc64d, transparent 45%), radial-gradient(circle at 26% 30%, #4a9be042, transparent 45%), var(--card);box-shadow:inset 0 0 0 1px var(--rule);border-radius:3px;grid-template-columns:minmax(160px,280px) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(20px,3vw,36px);display:grid}.rj-more-buddies{display:flex}.rj-more-buddies img{width:50%;height:auto;transition:transform .3s var(--ease)}.rj-more-banner:hover .rj-more-buddies img:first-child{transform:rotate(-4deg)translateY(-4px)}.rj-more-banner:hover .rj-more-buddies img:last-child{transform:rotate(4deg)translateY(-4px)}.rj-more-text{justify-items:start;gap:12px;display:grid}.rj-more-copy{color:var(--graphite);max-width:34em;font-size:18px}.rj-more-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:28px clamp(20px,3vw,40px);margin-top:clamp(24px,3vw,40px);display:grid}.rj-more-group h3{border-bottom:1px solid var(--rule-strong);padding-bottom:10px}.rj-more-group h3 a:hover{color:var(--app-ink)}.rj-more-group ul{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px 10px;margin:0;padding:12px 0 0;list-style:none;display:grid}.rj-more-singles ul{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.rj-more-group li{align-content:start;gap:6px;display:grid}.rj-more-icons{gap:6px;display:flex}.rj-more-icons>*{border-radius:22.5%;flex:none;display:block}.rj-more-icons img{width:44px;height:44px;box-shadow:0 0 0 1px var(--shot-ring);transition:transform .2s var(--ease);border-radius:22.5%}.rj-more-icons a:hover img{transform:translateY(-2px)}.rj-more-here img{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--app-ink)}.rj-more-label{gap:2px;display:grid}.rj-more-label strong{font-size:14px;font-weight:550;line-height:1.25}.rj-more-note{margin-top:20px}.rj-web-note{max-width:68ch;margin:24px 0}.rj-more-web,.app-web{max-width:60ch;margin-top:12px}.rj-more-web a,.app-web a,.rj-web a:not(.btn){color:var(--app-ink,var(--ink));text-underline-offset:3px;text-decoration:underline}@media (width<=1100px){.rj-buddies,.rj-series{grid-template-columns:1fr}}@media (width<=900px){.rj-art-card,.rj-art-card:nth-child(2n){grid-template-columns:1fr}.rj-art-card:nth-child(2n) .rj-art-shot{order:0}.rj-art-shot img{height:min(70vh,480px)}.rj-more-banner{grid-template-columns:1fr}.rj-more-buddies{width:min(70%,240px)}}@media (width<=560px){.rj-buddy{grid-template-columns:1fr}.rj-buddy>img{width:min(60%,200px)}.rj-series-block>header{grid-template-columns:80px minmax(0,1fr)}.rj-series-block>header img{width:80px;height:80px}.rj-series-block li a{grid-template-columns:56px minmax(0,1fr)}.rj-series-store{padding-left:72px}.rj-series-block li img{width:56px;height:56px}.rj-index a,.rj-index-pairs li{font-size:12px}.rj-index-twins img{width:48px}.rj-subject li>:last-child:not(a){margin-left:70px}.rj-policies span{flex-basis:100%}}
