.rk-hero{background-color:var(--color-ink);color:var(--color-paper);--on-soft:color-mix(in srgb, var(--color-paper) 72%, var(--color-ink));padding-block:clamp(3rem,8vw,6rem) clamp(2.5rem,6vw,4.5rem);position:relative;overflow:clip}.rk-hero-word{grid-column:1/-1;margin:0;line-height:.86}.rk-hero-word .t-display{color:var(--color-paper);font-size:clamp(4.5rem,2rem + 15vw,15rem);display:block}.rk-hero-tagline{color:var(--color-paper);grid-column:1/-1;max-inline-size:34ch;margin-block-start:clamp(1.25rem,3vw,2rem)}.rk-hero-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem 1rem;margin-block-start:clamp(1.5rem,4vw,2.5rem);display:flex}.rk-hero-meta p{color:var(--on-soft);margin:0}.rk-hero-mark{flex:none;display:block}.rk-hero-stack{display:none;position:absolute;inset-block-start:clamp(1rem,4vw,3rem);inset-inline-end:clamp(1rem,4vw,3rem)}.rk-hero-tier{block-size:clamp(3rem,6vw,5rem);inline-size:clamp(3rem,6vw,5rem);font-family:var(--font-body);border:3px solid var(--color-ink);place-items:center;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:800;display:grid}.rk-hero-tier-s{background-color:var(--rankle-red);color:var(--color-white);margin-inline-end:-.75rem}.rk-hero-tier-a{background-color:var(--rankle-yellow);color:var(--color-ink);margin-block-start:1.25rem}.rk-hero-tier-b{background-color:var(--rankle-blue);color:var(--color-white);margin-block-start:-1rem;margin-inline-start:1rem}@media (min-width:40rem){.rk-hero-stack{display:flex}}.rk-thing{padding-block:var(--space-section-m);row-gap:clamp(2rem,4vw,3rem)}.rk-thing-heading{grid-column:1/-1}.rk-thing-heading .t-meta{color:var(--on-soft)}.rk-thing-rank{border-block-start:3px solid var(--rankle-blue);grid-column:1/-1;padding-block-start:1.5rem;position:relative}.rk-thing-rank-num{font-family:var(--font-body);font-weight:800;font-size:var(--t-meta);letter-spacing:.09em;text-transform:uppercase;color:var(--rankle-blue);font-variant-numeric:tabular-nums;margin:0}.rk-thing-rank-word{font-family:var(--font-body);letter-spacing:-.02em;margin:.25rem 0 0;font-size:clamp(3rem,4rem + 4vw,7rem);font-weight:800;line-height:.95}.rk-thing-rank-body{max-inline-size:32ch;color:var(--on-soft);margin-block-start:.75rem}.rk-rank-demo{max-inline-size:30rem;margin-block-start:1.5rem}.rk-rank-caption{color:var(--on-soft);margin:0 0 1rem}.rk-rank-shapes{flex-wrap:wrap;gap:1.25rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.rk-rank-shape{background-color:var(--color-white);border:1.5px solid var(--on);inline-size:4.5rem;color:var(--on);font-family:var(--font-body);cursor:pointer;transition:translate var(--dur-quick) var(--ease-out), border-width var(--dur-quick) var(--ease-out);flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;display:flex}.rk-rank-shape[aria-pressed=true]{border-width:2.5px;position:relative;translate:0 -.1875rem}.rk-rank-shape[aria-pressed=true]:after{content:"";background-color:var(--rankle-blue);block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:-.25rem;inset-inline-end:-.25rem}.rk-rank-shape-compact{flex-direction:row;gap:.375rem;inline-size:auto;padding:.3125rem .5rem}.rk-rank-glyph{block-size:1.25rem;inline-size:1.25rem}.rk-rank-glyph svg{block-size:100%;inline-size:100%;display:block}.rk-rank-shape-name{font-size:var(--t-caption);font-weight:650}.rk-rank-shape-compact .rk-rank-shape-name{font-size:.75rem}.rk-rank-tiers{border-block-start:1px solid var(--rule);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.rk-rank-tier{border-block-end:1px solid var(--rule);align-items:center;gap:.75rem;min-block-size:3.25rem;padding-block:.625rem;display:flex}.rk-rank-tier-letter{block-size:2rem;inline-size:2rem;font-family:var(--font-body);flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid}.rk-rank-tier.rk-rt-s .rk-rank-tier-letter{background-color:var(--rankle-red);color:var(--color-white)}.rk-rank-tier.rk-rt-a .rk-rank-tier-letter{background-color:var(--rankle-yellow);color:var(--color-ink)}.rk-rank-tier.rk-rt-b .rk-rank-tier-letter{background-color:var(--rankle-blue);color:var(--color-white)}.rk-rank-tier.rk-rt-c .rk-rank-tier-letter{background-color:var(--color-ink);color:var(--color-paper)}.rk-rank-tier.rk-rt-f .rk-rank-tier-letter{background-color:var(--color-white);color:var(--color-ink);border:1.5px solid var(--on)}.rk-rank-tier-items{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rk-rank-tier-target{color:#0000;min-block-size:2.75rem;min-inline-size:3rem;font-size:var(--t-caption);cursor:default;transition:border-color var(--dur-quick) var(--ease-out), background-color var(--dur-quick) var(--ease-out);background:0 0;border:1.5px dashed #0000;flex:1}.rk-rank-tier-target:not(:disabled){border-color:var(--rule);color:var(--on-soft);cursor:pointer}.rk-rank-tier.rk-rt-s .rk-rank-tier-target:not(:disabled){background-color:color-mix(in srgb, var(--rankle-red) 10%, transparent);border-color:var(--rankle-red)}.rk-rank-tier.rk-rt-a .rk-rank-tier-target:not(:disabled){background-color:color-mix(in srgb, var(--rankle-yellow) 14%, transparent);border-color:var(--rankle-yellow)}.rk-rank-tier.rk-rt-b .rk-rank-tier-target:not(:disabled){background-color:color-mix(in srgb, var(--rankle-blue) 10%, transparent);border-color:var(--rankle-blue)}.rk-rank-tier.rk-rt-c .rk-rank-tier-target:not(:disabled){background-color:color-mix(in srgb, var(--color-ink) 8%, transparent);border-color:var(--color-ink)}.rk-rank-tier.rk-rt-f .rk-rank-tier-target:not(:disabled){background-color:color-mix(in srgb, var(--on) 6%, transparent)}.rk-rank-tier-target[aria-pressed=true]{border-style:solid;font-weight:650}.rk-rank-controls{align-items:center;gap:1rem;min-block-size:1.5rem;margin-block-start:1.25rem;display:flex}.rk-rank-done{font-size:var(--t-meta);letter-spacing:.09em;text-transform:uppercase;color:var(--on-soft);margin:0;font-weight:650}.rk-rank-reset{font:inherit;font-size:var(--t-small);color:var(--on-soft);text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.rk-rank-reset:hover{color:var(--on)}.rk-thing-chain{grid-column:1/-1;gap:clamp(1.5rem,3vw,2rem);margin:0;padding:0;list-style:none;display:grid}.rk-thing-link{max-inline-size:34ch;padding-inline-start:1.5rem;position:relative}.rk-thing-arrow{border-inline:5px solid #0000;border-block-start:7px solid var(--rankle-blue);block-size:0;inline-size:0;position:absolute;inset-block-start:.15em;inset-inline-start:0}.rk-thing-link-label{align-items:baseline;column-gap:.5rem;margin:0 0 .375rem;display:flex}.rk-thing-link-num{font-family:var(--font-body);color:var(--on-soft);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.rk-thing-link-name{font-family:var(--font-body);font-size:clamp(1.25rem,1.5vw + 1rem,1.75rem);font-weight:750}.rk-thing-link p:last-child{color:var(--on-soft);margin:0}@media (min-width:64rem){.rk-thing-rank{grid-column:1/9}.rk-thing-chain{column-gap:var(--gutter);grid-column:1/-1;grid-template-columns:repeat(12,1fr);row-gap:clamp(2rem,3vw,2.75rem)}.rk-thing-link:first-child{grid-column:1/8}.rk-thing-link:nth-child(2){grid-column:3/10}.rk-thing-link:nth-child(3){grid-column:5/12}.rk-thing-link:nth-child(4){grid-column:7/12}}.rk-argument{background-color:var(--rankle-blue);color:var(--color-white);padding-block:clamp(3rem,7vw,5.5rem);position:relative;overflow:clip}.rk-argument-lede{color:var(--color-white);grid-column:1/-1;max-inline-size:20ch;margin:0}.rk-argument-compare{flex-direction:column;grid-column:1/-1;align-items:center;gap:1.5rem;margin-block-start:clamp(2.5rem,6vw,4rem);display:flex}.rk-argument-side{flex-direction:column;align-items:center;gap:.625rem;display:flex}.rk-argument-side-label{font-size:var(--t-meta);letter-spacing:.09em;text-transform:uppercase;color:var(--color-white);margin:0;font-weight:650}.rk-argument-stack{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.rk-tier-block{block-size:2.25rem;inline-size:3.25rem;font-family:var(--font-body);border:2px solid var(--color-ink);place-items:center;font-size:1.125rem;font-weight:800;display:grid}.rk-tier-s{background-color:var(--rankle-red);color:var(--color-white)}.rk-tier-a{background-color:var(--rankle-yellow);color:var(--color-ink)}.rk-tier-b{background-color:var(--rankle-blue);color:var(--color-white);border-color:var(--color-white)}.rk-tier-c{background-color:var(--color-ink);color:var(--color-paper)}.rk-tier-f{background-color:var(--color-white);color:var(--color-ink)}.rk-argument-clash{block-size:2.25rem;inline-size:2.25rem;color:var(--rankle-yellow);flex:none}.rk-argument-clash svg{block-size:100%;inline-size:100%;display:block}.rk-argument-points{grid-column:1/-1;gap:clamp(1.5rem,3vw,2rem);margin-block-start:clamp(2.5rem,6vw,4rem);padding:0;list-style:none;display:grid}.rk-argument-point{max-inline-size:38ch;font-size:var(--t-lede);padding-inline-start:1.75rem;font-weight:500;line-height:1.32;position:relative}.rk-argument-point:before{content:"";border:2px solid var(--color-white);block-size:.875rem;inline-size:.875rem;position:absolute;inset-block-start:.2em;inset-inline-start:0}.rk-argument-point-1:before{background-color:var(--rankle-red)}.rk-argument-point-2:before{background-color:var(--rankle-yellow)}.rk-argument-point-3:before{background-color:var(--rankle-blue)}@media (min-width:40rem){.rk-argument-compare{flex-direction:row;justify-content:center;align-items:flex-end;gap:clamp(2rem,6vw,4.5rem)}}@media (min-width:64rem){.rk-tier-block{block-size:2.75rem;inline-size:4rem;font-size:1.25rem}.rk-argument-clash{block-size:3rem;inline-size:3rem}.rk-argument-points{column-gap:var(--gutter);grid-template-columns:repeat(12,1fr)}.rk-argument-point{max-inline-size:none}.rk-argument-point-1{grid-column:1/6}.rk-argument-point-2{grid-column:4/10;margin-block-start:1.5rem}.rk-argument-point-3{grid-column:8/13}}.rk-system{padding-block:var(--space-section-l) var(--space-section-m);row-gap:clamp(2rem,5vw,3.5rem)}.rk-system-heading{grid-column:1/-1}.rk-system-heading .t-meta{color:var(--on-soft)}.rk-system-heading h2{margin-block-start:.375rem}.rk-system-diagram{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:0;max-inline-size:26rem;display:flex}.rk-arch-layer{border:1.5px solid var(--on);padding:1rem 1.25rem}.rk-arch-layer-name{font-family:var(--font-body);margin:0 0 .25rem;font-size:1rem;font-weight:750}.rk-arch-layer-detail{font-size:var(--t-small);color:var(--on-soft);margin:0}.rk-arch-arrow{background-color:var(--rule);align-self:center;block-size:1.75rem;inline-size:1.5px;position:relative}.rk-arch-arrow:after{content:"";border-inline:5px solid #0000;border-block-start:7px solid var(--on-soft);position:absolute;inset-block-end:-1px;inset-inline-start:50%;translate:-50%}.rk-system-decisions{grid-column:1/-1;gap:clamp(1.5rem,3vw,2.25rem);margin:0;padding:0;list-style:none;display:grid}.rk-decision{border-block-start:3px solid var(--rankle-blue);padding-block-start:.875rem}.rk-decision-label{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.09em;color:var(--on-soft);margin:0 0 .375rem;font-weight:650}.rk-decision p{margin:.375rem 0 0}.rk-decision p:first-of-type{margin-block-start:0}@media (min-width:48rem){.rk-system-diagram{grid-column:1/6}.rk-system-decisions{grid-column:6/13}}.rk-receipt{background-color:var(--color-paper-shade);padding-block:var(--space-section-m);row-gap:clamp(1.5rem,3vw,2rem)}.rk-receipt-heading{grid-column:1/-1}.rk-receipt-heading .t-meta{color:var(--on-soft)}.rk-receipt-links{flex-wrap:wrap;grid-column:1/-1;gap:.875rem;display:flex}.rk-receipt-note{color:var(--on-soft);grid-column:1/-1;max-inline-size:46ch;margin:0}.rk-ledger{border-block-start:1px solid var(--rule);grid-column:1/-1;gap:0;margin:0;padding:0;list-style:none;display:grid}.rk-ledger-row{border-block-end:1px solid var(--rule);align-items:baseline;column-gap:1rem;padding-block:.875rem;display:flex}.rk-ledger-index{inline-size:1.75rem;color:var(--on-soft);flex:none}.rk-ledger-n{inline-size:3.5rem;font-family:var(--font-body);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(1.375rem,1.5vw + 1rem,1.75rem);font-weight:800}.rk-ledger-label{color:var(--on-soft)}.rk-exit{border-block-start:1px solid var(--rule);grid-column:1/-1;margin-block-start:clamp(1.5rem,4vw,2.5rem);padding-block-start:clamp(1.5rem,4vw,2.5rem)}
