:root,[data-r2t-theme=default]{--r2t-color-cosmic-purple:#6b3fa0;--r2t-color-enchanted-lantern:#c8922a;--r2t-color-fantasy-green:#076b4b;--r2t-color-fantasy-green-hover:#087a56;--r2t-color-fantasy-green-active:#05583d;--r2t-color-evergreen:#2e7d5b;--r2t-color-aether:#2ca7a0;--r2t-color-moonlight:#f6f4ea;--r2t-color-midnight-charcoal:#12151a;--r2t-color-deep-shadow:#0a0c0f;--r2t-color-charcoal-900:#1b1f24;--r2t-color-charcoal-800:#2a3138;--r2t-color-charcoal-700:#3a414a;--r2t-color-slate-300:#5a6472;--r2t-color-stone-300:#8b94a4;--r2t-color-stone-200:#d9dee7;--r2t-color-pure-white:#fff;--r2t-color-error-red:#b4233a;--r2t-color-brand-primary:var(--r2t-color-cosmic-purple);--r2t-color-background:var(--r2t-color-midnight-charcoal);--r2t-color-action-primary:var(--r2t-color-fantasy-green);--r2t-color-action-primary-hover:var(--r2t-color-fantasy-green-hover);--r2t-color-action-primary-active:var(--r2t-color-fantasy-green-active);--r2t-color-action-tertiary:var(--r2t-color-enchanted-lantern);--r2t-color-action-destructive:var(--r2t-color-error-red);--r2t-color-action-disabled-background:var(--r2t-color-charcoal-700);--r2t-color-action-disabled-foreground:var(--r2t-color-stone-200);--r2t-color-action-disabled-border:var(--r2t-color-charcoal-700);--r2t-color-surface-default:var(--r2t-color-midnight-charcoal);--r2t-color-surface-elevated:var(--r2t-color-charcoal-800);--r2t-color-surface-reading:var(--r2t-color-moonlight);--r2t-color-text-primary:var(--r2t-color-moonlight);--r2t-color-text-secondary:var(--r2t-color-stone-200);--r2t-color-text-on-action-primary:var(--r2t-color-moonlight);--r2t-color-text-on-dark:var(--r2t-color-moonlight);--r2t-color-text-on-destructive:var(--r2t-color-moonlight);--r2t-color-border:var(--r2t-color-charcoal-700);--r2t-color-divider:var(--r2t-color-charcoal-800);--r2t-color-accent:var(--r2t-color-aether);--r2t-color-accent-warm:var(--r2t-color-enchanted-lantern);--r2t-color-success:var(--r2t-color-evergreen);--r2t-color-error:var(--r2t-color-error-red);--r2t-color-focus:var(--r2t-color-enchanted-lantern);--r2t-gradient-cosmic-twilight:linear-gradient(145deg, var(--r2t-color-brand-primary), var(--r2t-color-background) 68%);--r2t-gradient-moonlit-veil:linear-gradient(145deg, var(--r2t-color-surface-reading), var(--r2t-color-brand-primary));--r2t-gradient-lantern-glow:radial-gradient(circle, color-mix(in srgb, var(--r2t-color-enchanted-lantern) 24%, transparent), transparent 68%);--r2t-space-0:0;--r2t-space-1:.25rem;--r2t-space-2:.5rem;--r2t-space-3:.75rem;--r2t-space-4:1rem;--r2t-space-5:1.5rem;--r2t-space-6:2rem;--r2t-space-8:3rem;--r2t-space-10:4rem;--r2t-space-12:6rem;--r2t-space-16:8rem;--r2t-radius-none:0;--r2t-radius-small:.25rem;--r2t-radius-medium:.5rem;--r2t-radius-large:.75rem;--r2t-radius-xlarge:1rem;--r2t-radius-full:9999px;--r2t-border-width-thin:1px;--r2t-border-width-medium:2px;--r2t-border-width-thick:3px;--r2t-font-family-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--r2t-font-family-reading:"Atkinson Hyperlegible Next", Arial, sans-serif;--r2t-font-family-interface:var(--r2t-font-family-reading);--r2t-font-size-display:clamp(3rem, 6.5vw, 5.5rem);--r2t-font-size-chapter:clamp(2rem, 4vw, 3rem);--r2t-font-size-section:clamp(1.75rem, 3vw, 2.5rem);--r2t-font-size-body:1rem;--r2t-font-size-caption:.875rem;--r2t-font-weight-regular:400;--r2t-font-weight-medium:500;--r2t-font-weight-semibold:600;--r2t-font-weight-bold:700;--r2t-line-height-tight:1.08;--r2t-line-height-normal:1.5;--r2t-line-height-relaxed:1.7;--r2t-letter-spacing-tight:-.015em;--r2t-letter-spacing-normal:0;--r2t-letter-spacing-wide:.04em;--r2t-font-size-interface-small:.875rem;--r2t-font-size-interface-medium:1rem;--r2t-font-size-interface-large:1.125rem;--r2t-font-weight-interface:600;--r2t-line-height-interface:1.2;--r2t-letter-spacing-interface:.01em;--r2t-motion-duration-instant:0s;--r2t-motion-duration-quick:.12s;--r2t-motion-duration-gentle:.22s;--r2t-motion-duration-slow:8s;--r2t-motion-easing-gentle-arrival:cubic-bezier(.2, .8, .2, 1);--r2t-motion-easing-turning-page:cubic-bezier(.4, 0, .2, 1);--r2t-motion-easing-lantern-fade:cubic-bezier(0, 0, .2, 1);--r2t-motion-easing-still-water:cubic-bezier(.37, 0, .63, 1);--r2t-shadow-none:none;--r2t-shadow-small:0 1px 2px #0a0c0f3d;--r2t-shadow-medium:0 4px 12px #0a0c0f47;--r2t-shadow-large:0 12px 28px #0a0c0f57;--r2t-shadow-overlay:0 20px 48px #0a0c0f6b;--r2t-layout-content-width:70rem;--r2t-layout-reading-width:42rem;--r2t-layout-page-max-width:100%;--r2t-layout-header-height:5.5rem;--r2t-layout-footer-spacing:var(--r2t-space-8);--r2t-z-index-base:0;--r2t-z-index-sticky:100;--r2t-button-min-target-size:44px;--r2t-button-border-width:var(--r2t-border-width-thin);--r2t-button-radius:var(--r2t-radius-medium);--r2t-button-font-family:var(--r2t-font-family-interface);--r2t-button-font-weight:var(--r2t-font-weight-interface);--r2t-button-line-height:var(--r2t-line-height-interface);--r2t-button-letter-spacing:var(--r2t-letter-spacing-interface);--r2t-button-transition-duration:var(--r2t-motion-duration-quick);--r2t-button-transition-easing:var(--r2t-motion-easing-gentle-arrival);--r2t-button-size-small-min-height:44px;--r2t-button-size-small-padding-inline:var(--r2t-space-3);--r2t-button-size-small-gap:var(--r2t-space-2);--r2t-button-size-small-font-size:var(--r2t-font-size-interface-small);--r2t-button-size-medium-min-height:48px;--r2t-button-size-medium-padding-inline:var(--r2t-space-4);--r2t-button-size-medium-gap:var(--r2t-space-2);--r2t-button-size-medium-font-size:var(--r2t-font-size-interface-medium);--r2t-button-size-large-min-height:60px;--r2t-button-size-large-padding-inline:var(--r2t-space-5);--r2t-button-size-large-gap:var(--r2t-space-3);--r2t-button-size-large-font-size:var(--r2t-font-size-interface-large);--r2t-button-primary-background:var(--r2t-color-action-primary);--r2t-button-primary-hover-background:var(--r2t-color-action-primary-hover);--r2t-button-primary-active-background:var(--r2t-color-action-primary-active);--r2t-button-primary-foreground:var(--r2t-color-text-on-action-primary);--r2t-button-primary-border:transparent;--r2t-button-primary-elevation:var(--r2t-shadow-small);--r2t-button-primary-hover-elevation:var(--r2t-shadow-medium);--r2t-button-secondary-background:var(--r2t-color-surface-elevated);--r2t-button-secondary-foreground:var(--r2t-color-text-on-dark);--r2t-button-secondary-border:var(--r2t-color-border);--r2t-button-secondary-elevation:var(--r2t-shadow-none);--r2t-button-secondary-hover-elevation:var(--r2t-shadow-small);--r2t-button-tertiary-background:transparent;--r2t-button-tertiary-foreground:var(--r2t-color-action-tertiary);--r2t-button-tertiary-border:transparent;--r2t-button-tertiary-elevation:var(--r2t-shadow-none);--r2t-button-destructive-background:var(--r2t-color-action-destructive);--r2t-button-destructive-foreground:var(--r2t-color-text-on-destructive);--r2t-button-destructive-border:transparent;--r2t-button-destructive-elevation:var(--r2t-shadow-small);--r2t-button-destructive-hover-elevation:var(--r2t-shadow-medium);--r2t-button-disabled-background:var(--r2t-color-action-disabled-background);--r2t-button-disabled-foreground:var(--r2t-color-action-disabled-foreground);--r2t-button-disabled-border:var(--r2t-color-action-disabled-border);--r2t-button-disabled-elevation:var(--r2t-shadow-none);--r2t-button-focus-ring-width:var(--r2t-border-width-thick);--r2t-button-focus-ring-offset:var(--r2t-border-width-medium);--r2t-button-focus-separation-width:var(--r2t-border-width-medium);--r2t-button-focus-ring-color:var(--r2t-color-focus);--r2t-button-focus-separation-color:var(--r2t-color-surface-default)}@media (prefers-reduced-motion:reduce){:root,[data-r2t-theme=default]{--r2t-button-transition-duration:var(--r2t-motion-duration-instant)}}.r2t-button{box-sizing:border-box;min-inline-size:var(--r2t-button-min-target-size);min-block-size:var(--r2t-button-min-height);justify-content:center;align-items:center;gap:var(--r2t-button-content-gap);padding-block:var(--r2t-space-0);padding-inline:var(--r2t-button-padding-inline);border:var(--r2t-button-border-width) solid transparent;border-radius:var(--r2t-button-radius);font-family:var(--r2t-button-font-family);font-size:var(--r2t-button-font-size);font-weight:var(--r2t-button-font-weight);line-height:var(--r2t-button-line-height);letter-spacing:var(--r2t-button-letter-spacing);text-align:center;overflow-wrap:anywhere;cursor:pointer;-webkit-user-select:none;user-select:none;transition-duration:var(--r2t-button-transition-duration);transition-property:background-color,border-color,box-shadow,color,transform;transition-timing-function:var(--r2t-button-transition-easing);text-decoration:none;display:inline-flex}.r2t-button--small{--r2t-button-min-height:var(--r2t-button-size-small-min-height);--r2t-button-padding-inline:var(--r2t-button-size-small-padding-inline);--r2t-button-content-gap:var(--r2t-button-size-small-gap);--r2t-button-font-size:var(--r2t-button-size-small-font-size)}.r2t-button--medium{--r2t-button-min-height:var(--r2t-button-size-medium-min-height);--r2t-button-padding-inline:var(--r2t-button-size-medium-padding-inline);--r2t-button-content-gap:var(--r2t-button-size-medium-gap);--r2t-button-font-size:var(--r2t-button-size-medium-font-size)}.r2t-button--large{--r2t-button-min-height:var(--r2t-button-size-large-min-height);--r2t-button-padding-inline:var(--r2t-button-size-large-padding-inline);--r2t-button-content-gap:var(--r2t-button-size-large-gap);--r2t-button-font-size:var(--r2t-button-size-large-font-size)}.r2t-button--primary{border-color:var(--r2t-button-primary-border);background:var(--r2t-button-primary-background);box-shadow:var(--r2t-button-primary-elevation);color:var(--r2t-button-primary-foreground)}.r2t-button--secondary{border-color:var(--r2t-button-secondary-border);background:var(--r2t-button-secondary-background);box-shadow:var(--r2t-button-secondary-elevation);color:var(--r2t-button-secondary-foreground)}.r2t-button--tertiary{border-color:var(--r2t-button-tertiary-border);background:var(--r2t-button-tertiary-background);box-shadow:var(--r2t-button-tertiary-elevation);color:var(--r2t-button-tertiary-foreground)}.r2t-button--destructive{border-color:var(--r2t-button-destructive-border);background:var(--r2t-button-destructive-background);box-shadow:var(--r2t-button-destructive-elevation);color:var(--r2t-button-destructive-foreground)}.r2t-button--primary:not(:disabled):hover{background:var(--r2t-button-primary-hover-background);box-shadow:var(--r2t-button-primary-hover-elevation)}.r2t-button--secondary:not(:disabled):hover{box-shadow:var(--r2t-button-secondary-hover-elevation)}.r2t-button--destructive:not(:disabled):hover{box-shadow:var(--r2t-button-destructive-hover-elevation)}.r2t-button--tertiary:not(:disabled):hover{text-underline-offset:var(--r2t-space-1);text-decoration:underline}.r2t-button:not(:disabled):active{box-shadow:var(--r2t-shadow-none)}.r2t-button--primary:not(:disabled):active{background:var(--r2t-button-primary-active-background)}.r2t-button:focus-visible{outline:var(--r2t-button-focus-ring-width) solid var(--r2t-button-focus-ring-color);outline-offset:var(--r2t-button-focus-ring-offset)}.r2t-button--primary:focus-visible{box-shadow:0 0 0 var(--r2t-button-focus-separation-width) var(--r2t-button-focus-separation-color), 0 0 0 calc(var(--r2t-button-focus-separation-width) + var(--r2t-button-focus-ring-width)) var(--r2t-button-focus-ring-color);outline-color:#0000}.r2t-button:disabled{border-color:var(--r2t-button-disabled-border);background:var(--r2t-button-disabled-background);box-shadow:var(--r2t-button-disabled-elevation);color:var(--r2t-button-disabled-foreground);cursor:not-allowed}.r2t-button--full-width{inline-size:100%}.r2t-button__icon{visibility:visible;flex:none;display:inline-flex}.r2t-button--loading .r2t-button__icon{visibility:hidden}.r2t-button__label-stack{display:inline-grid}.r2t-button__label{grid-area:1/1}.r2t-button__label--loading,.r2t-button--loading .r2t-button__label--default{visibility:hidden}.r2t-button--loading .r2t-button__label--loading{visibility:visible}@media (forced-colors:active){.r2t-button:focus-visible,.r2t-button--primary:focus-visible{box-shadow:none;outline-color:highlight}.r2t-button:disabled{color:graytext;border-color:graytext}}:root{font-family:var(--r2t-font-family-reading);color:var(--r2t-color-text-primary);background:var(--r2t-color-background);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--r2t-color-background);min-width:0;margin:0}button,a{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}.homepage{background:var(--r2t-gradient-lantern-glow), var(--r2t-color-background);min-block-size:100vh;color:var(--r2t-color-text-on-dark);overflow:hidden}.content-width{inline-size:min(calc(100% - (var(--r2t-space-6) * 2)), var(--r2t-layout-content-width));margin-inline:auto}.site-header{z-index:var(--r2t-z-index-sticky);border-block-end:var(--r2t-border-width-thin) solid var(--r2t-color-divider);background:var(--r2t-color-surface-default);box-shadow:var(--r2t-shadow-small);position:sticky;inset-block-start:var(--r2t-space-0)}.site-nav{min-block-size:var(--r2t-layout-header-height);justify-content:space-between;align-items:center;gap:var(--r2t-space-5);padding-block:var(--r2t-space-4);font-family:var(--r2t-font-family-interface);display:flex}.site-name{flex:none;inline-size:4.5rem;text-decoration:none;display:block}.site-name img{block-size:auto;inline-size:100%;display:block}.site-nav ul{justify-content:flex-end;gap:var(--r2t-space-3) var(--r2t-space-5);margin:var(--r2t-space-0);padding:var(--r2t-space-0);flex-wrap:wrap;list-style:none;display:flex}.site-nav a:not(.site-name){color:var(--r2t-color-text-on-dark);font-size:var(--r2t-font-size-interface-medium);font-weight:var(--r2t-font-weight-semibold);text-underline-offset:var(--r2t-space-2);transition:text-decoration-color var(--r2t-motion-duration-quick) var(--r2t-motion-easing-gentle-arrival);text-decoration-color:#0000}.site-nav a:not(.site-name):hover{-webkit-text-decoration-color:var(--r2t-color-action-primary);text-decoration-color:var(--r2t-color-action-primary)}.home-section{padding-block:clamp(var(--r2t-space-10), 8vw, var(--r2t-space-16));scroll-margin-block-start:var(--r2t-layout-header-height);position:relative}.home-section--soft{border-block:var(--r2t-border-width-thin) solid var(--r2t-color-divider);background:var(--r2t-color-surface-elevated)}.hero-layout,.split-layout{align-items:center;gap:clamp(var(--r2t-space-8), 7vw, var(--r2t-space-16));grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);display:grid}.hero-section{min-block-size:calc(100svh - var(--r2t-layout-header-height));isolation:isolate;background:var(--r2t-gradient-cosmic-twilight);justify-content:center;align-items:center;display:flex}.hero-section:after{z-index:-1;border-radius:var(--r2t-radius-full);background:var(--r2t-gradient-lantern-glow);content:"";block-size:14rem;inline-size:min(42rem,90vw);filter:blur(var(--r2t-space-8));pointer-events:none;position:absolute;inset:auto 50% 12% auto;transform:translate(50%)}.hero-section .hero-layout{flex-direction:column;justify-content:center;align-items:center;max-inline-size:60rem;display:flex}.hero-section .section-copy{text-align:center;align-items:center;inline-size:100%}.section-copy,.section-heading,.readable-copy{min-inline-size:var(--r2t-space-0);align-items:flex-start;gap:var(--r2t-space-4);flex-direction:column;display:flex}.readable-copy{max-inline-size:var(--r2t-layout-reading-width);text-align:center;align-items:center;margin-inline:auto}.section-heading{max-inline-size:var(--r2t-layout-reading-width);margin-block-end:var(--r2t-space-8)}.home-section h1,.home-section h2,.home-section h3,.home-section p{margin:var(--r2t-space-0)}.hero-section .section-copy>p{max-inline-size:58ch;font-size:var(--r2t-font-size-interface-large);line-height:1.75}.home-section h1,.home-section h2{font-family:var(--r2t-font-family-display);letter-spacing:var(--r2t-letter-spacing-tight)}.home-section h1{max-inline-size:18ch;font-size:var(--r2t-font-size-display);font-weight:var(--r2t-font-weight-semibold);line-height:var(--r2t-line-height-tight);text-wrap:balance}.home-section h2{font-size:var(--r2t-font-size-chapter);font-weight:var(--r2t-font-weight-semibold);line-height:var(--r2t-line-height-tight)}.home-section h3{font-family:var(--r2t-font-family-reading);font-size:var(--r2t-font-size-interface-large);font-weight:var(--r2t-font-weight-semibold);line-height:var(--r2t-line-height-normal)}.home-section p{max-inline-size:65ch;color:var(--r2t-color-text-on-dark);font-size:var(--r2t-font-size-body);line-height:var(--r2t-line-height-relaxed)}.actions,.section-action{gap:var(--r2t-space-4);flex-wrap:wrap;display:flex}.section-action{margin-block-start:var(--r2t-space-8)}.section-action--availability{flex-direction:column;align-items:flex-start}.home-section .availability-note{color:var(--r2t-color-text-secondary);font-size:var(--r2t-font-size-caption);line-height:var(--r2t-line-height-normal)}.action-link{box-sizing:border-box;min-inline-size:var(--r2t-button-min-target-size);min-block-size:var(--r2t-button-size-medium-min-height);padding-inline:var(--r2t-button-size-medium-padding-inline);border:var(--r2t-button-border-width) solid transparent;border-radius:var(--r2t-button-radius);font-family:var(--r2t-button-font-family);font-size:var(--r2t-button-size-medium-font-size);font-weight:var(--r2t-button-font-weight);line-height:var(--r2t-button-line-height);letter-spacing:var(--r2t-button-letter-spacing);text-align:center;transition-duration:var(--r2t-button-transition-duration);transition-property:background-color,border-color,box-shadow,color;transition-timing-function:var(--r2t-button-transition-easing);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.action-link--primary{background:var(--r2t-button-primary-background);box-shadow:var(--r2t-button-primary-elevation);color:var(--r2t-button-primary-foreground)}.action-link--primary:hover{background:var(--r2t-button-primary-hover-background);box-shadow:var(--r2t-button-primary-hover-elevation)}.action-link--primary:active{background:var(--r2t-button-primary-active-background);box-shadow:var(--r2t-shadow-none)}.action-link--secondary{border-color:var(--r2t-button-secondary-border);background:var(--r2t-button-secondary-background);box-shadow:var(--r2t-button-secondary-elevation);color:var(--r2t-button-secondary-foreground)}.action-link--secondary:hover{box-shadow:var(--r2t-button-secondary-hover-elevation)}.hero-brand{inline-size:min(100%,18rem)}.hero-brand img{block-size:auto;inline-size:100%;display:block}.hero-section .actions{justify-content:center;gap:var(--r2t-space-5);margin-block-start:var(--r2t-space-3)}.hero-section .action-link{min-block-size:var(--r2t-button-size-large-min-height);padding-inline:var(--r2t-button-size-large-padding-inline);font-size:var(--r2t-button-size-large-font-size)}.card-grid{gap:var(--r2t-space-5);display:grid}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:46rem}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card{min-inline-size:var(--r2t-space-0);gap:var(--r2t-space-4);padding:var(--r2t-space-5);border:var(--r2t-border-width-thin) solid var(--r2t-color-border);border-radius:var(--r2t-radius-large);background:var(--r2t-color-surface-default);box-shadow:var(--r2t-shadow-small);color:var(--r2t-color-text-on-dark);flex-direction:column;display:flex}.book-cover,.creator-art{border:var(--r2t-border-width-thin) solid var(--r2t-color-border);border-radius:var(--r2t-radius-large);background:var(--r2t-color-deep-shadow);inline-size:100%;box-shadow:inset var(--r2t-shadow-small);place-items:center;display:grid;overflow:hidden}.book-cover{min-block-size:var(--r2t-space-0);aspect-ratio:2/3}.book-cover img{object-fit:contain;block-size:100%;inline-size:100%}.book-cover--feature{justify-self:center;inline-size:min(100%,22rem)}.creator-art{aspect-ratio:1;background:0 0;position:relative}.creator-art img{inset:var(--r2t-space-0);object-fit:contain;block-size:100%;inline-size:100%;position:absolute}.creator-art--watch{aspect-ratio:16/9}.watch-grid .action-link{align-self:flex-start;margin-block-start:auto}.creator-card .creator-art{inline-size:min(100%,14rem);margin-inline:auto}.creator-card h3{align-self:center}.creator-card p{max-inline-size:42ch}.card-grid--two .book-cover{inline-size:min(100%,16rem);min-block-size:var(--r2t-space-0);aspect-ratio:2/3;margin-inline:auto}.feature-list{gap:var(--r2t-space-4);margin:var(--r2t-space-0);padding:var(--r2t-space-0);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.feature-list li{min-block-size:calc(var(--r2t-space-8) + var(--r2t-space-2));padding:var(--r2t-space-5);border:var(--r2t-border-width-thin) solid var(--r2t-color-border);border-radius:var(--r2t-radius-medium);background:var(--r2t-color-surface-elevated);box-shadow:var(--r2t-shadow-small);font-family:var(--r2t-font-family-interface);font-weight:var(--r2t-font-weight-semibold);align-items:center;display:flex}.site-footer{padding-block:var(--r2t-layout-footer-spacing);border-block-start:var(--r2t-border-width-thin) solid var(--r2t-color-border);background:var(--r2t-color-deep-shadow);color:var(--r2t-color-text-on-dark);font-family:var(--r2t-font-family-interface)}.footer-content{justify-content:space-between;gap:var(--r2t-space-4);flex-wrap:wrap;padding-inline-end:calc(var(--r2t-button-size-medium-min-height) + var(--r2t-space-4));display:flex}.back-to-top{z-index:calc(var(--r2t-z-index-sticky) + 1);inline-size:var(--r2t-button-size-medium-min-height);block-size:var(--r2t-button-size-medium-min-height);border:var(--r2t-button-border-width) solid var(--r2t-button-primary-border);border-radius:var(--r2t-radius-full);background:var(--r2t-button-primary-background);box-shadow:var(--r2t-button-primary-hover-elevation);color:var(--r2t-button-primary-foreground);transition-duration:var(--r2t-button-transition-duration);transition-property:background-color,box-shadow;transition-timing-function:var(--r2t-button-transition-easing);place-items:center;text-decoration:none;display:inline-grid;position:fixed;inset-block-end:max(var(--r2t-space-4), env(safe-area-inset-bottom));inset-inline-end:max(var(--r2t-space-4), env(safe-area-inset-right))}.back-to-top:hover{background:var(--r2t-button-primary-hover-background)}.back-to-top:active{background:var(--r2t-button-primary-active-background);box-shadow:var(--r2t-shadow-none)}.back-to-top svg{inline-size:var(--r2t-space-5);block-size:var(--r2t-space-5);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--r2t-border-width-medium)}a:focus-visible,.action-link:focus-visible{outline:var(--r2t-button-focus-ring-width) solid var(--r2t-button-focus-ring-color);outline-offset:var(--r2t-button-focus-ring-offset)}.action-link--primary:focus-visible{box-shadow:0 0 0 var(--r2t-button-focus-separation-width) var(--r2t-button-focus-separation-color), 0 0 0 calc(var(--r2t-button-focus-separation-width) + var(--r2t-button-focus-ring-width)) var(--r2t-button-focus-ring-color);outline-color:#0000}.visually-hidden{block-size:1px;inline-size:1px;padding:var(--r2t-space-0);border:var(--r2t-space-0);clip:rect(0, 0, 0, 0);white-space:nowrap;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-nav a,.action-link,.back-to-top{transition-duration:var(--r2t-motion-duration-instant)}}@media (forced-colors:active){a:focus-visible,.action-link:focus-visible,.action-link--primary:focus-visible{box-shadow:none;outline-color:highlight}.back-to-top{border-color:buttontext}}@media (width<=48rem){.content-width{inline-size:min(calc(100% - (var(--r2t-space-5) * 2)), var(--r2t-layout-content-width))}.site-nav,.hero-layout,.split-layout{flex-direction:column;align-items:stretch;display:flex}.site-nav ul{justify-content:flex-start;gap:var(--r2t-space-3) var(--r2t-space-4)}.hero-section .actions{flex-direction:column;inline-size:100%;max-inline-size:24rem}.hero-section .action-link{inline-size:100%}.card-grid--two,.card-grid--three,.feature-list{grid-template-columns:1fr}.footer-content,.footer-content ul{flex-direction:column}.button-showcase{inline-size:calc(100% - (var(--r2t-space-4) * 2))}.button-showcase__section{padding:var(--r2t-space-5)}}.app-auth-page,.application-shell{min-block-size:100svh;color:var(--r2t-color-text-on-dark);background:radial-gradient(circle at 12% 8%, #6b3fa052, transparent 32rem), var(--r2t-color-deep-shadow)}.app-auth-header{inline-size:min(100% - 2rem,72rem);padding-block:var(--r2t-space-4);margin-inline:auto;display:flex}.app-brand-link,.application-identity{align-items:center;gap:var(--r2t-space-3);min-block-size:44px;color:var(--r2t-color-text-on-dark);font-family:var(--r2t-font-family-interface);font-weight:var(--r2t-font-weight-bold);text-decoration:none;display:inline-flex}.app-brand-link img,.application-identity img{object-fit:contain;block-size:3.25rem;inline-size:3.25rem}.app-auth-main{min-block-size:calc(100svh - 5.25rem);padding:var(--r2t-space-5) var(--r2t-space-4) var(--r2t-space-8);place-items:center;display:grid}.app-auth-card{inline-size:min(100%,34rem);padding:clamp(var(--r2t-space-5), 5vw, var(--r2t-space-8));border:var(--r2t-border-width-thin) solid var(--r2t-color-border);border-radius:var(--r2t-radius-xlarge);box-shadow:var(--r2t-shadow-overlay);background:#1b1f24f5}.app-auth-intro,.welcome-heading,.future-area-heading{gap:var(--r2t-space-3);display:grid}.app-auth-intro{margin-block-end:var(--r2t-space-6)}.app-auth-intro h1,.welcome-heading h1,.account-summary h2,.future-area-heading h2{font-family:var(--r2t-font-family-display);line-height:var(--r2t-line-height-tight);text-wrap:balance;margin:0}.app-auth-intro h1,.welcome-heading h1{font-size:clamp(2.35rem,7vw,4rem)}.app-auth-intro p,.welcome-heading p,.future-area-heading p,.future-area-card p,.account-summary__note{color:var(--r2t-color-text-secondary);line-height:var(--r2t-line-height-relaxed);margin:0}.app-eyebrow{font-family:var(--r2t-font-family-interface);font-size:var(--r2t-font-size-caption);font-weight:var(--r2t-font-weight-bold);letter-spacing:var(--r2t-letter-spacing-wide);text-transform:uppercase;margin:0;color:var(--r2t-color-accent-warm)!important}.app-entry-actions{gap:var(--r2t-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-auth-note,.auth-support-copy,.field-help,.field-error,.form-status{font-family:var(--r2t-font-family-interface);font-size:var(--r2t-font-size-caption);line-height:var(--r2t-line-height-normal)}.app-auth-note{margin:var(--r2t-space-5) 0 0;color:var(--r2t-color-text-secondary)}.auth-support-copy{gap:var(--r2t-space-3);color:var(--r2t-color-text-secondary);margin-block-start:var(--r2t-space-5);display:grid}.auth-support-copy p,p.auth-support-copy{margin-block-end:0}.auth-support-copy .app-auth-note{margin:0}.auth-support-copy a{color:var(--r2t-color-accent-warm)}.auth-form{gap:var(--r2t-space-5);display:grid}.form-field{gap:var(--r2t-space-2);display:grid}.form-field label{font-family:var(--r2t-font-family-interface);font-weight:var(--r2t-font-weight-semibold)}.form-field input{min-block-size:48px;inline-size:100%;padding:var(--r2t-space-3) var(--r2t-space-4);border:var(--r2t-border-width-thin) solid var(--r2t-color-stone-300);border-radius:var(--r2t-radius-medium);background:var(--r2t-color-deep-shadow);color:var(--r2t-color-text-on-dark);font:inherit;outline:none}.form-field input:focus-visible{border-color:var(--r2t-color-focus);box-shadow:0 0 0 var(--r2t-border-width-thick) #c8922a57}.form-field input[aria-invalid=true]{border-color:var(--r2t-color-error)}.password-control{position:relative}.password-control input{padding-inline-end:5rem}.password-visibility{border:0;border-inline-start:var(--r2t-border-width-thin) solid var(--r2t-color-border);border-radius:0 calc(var(--r2t-radius-medium) - 2px) calc(var(--r2t-radius-medium) - 2px) 0;background:var(--r2t-color-charcoal-800);min-inline-size:4.5rem;color:var(--r2t-color-text-on-dark);font:inherit;font-weight:var(--r2t-font-weight-semibold);cursor:pointer;position:absolute;inset-block:2px;inset-inline-end:2px}.password-visibility:focus-visible{outline:var(--r2t-border-width-thick) solid var(--r2t-color-focus);outline-offset:-3px}.field-error,.field-help{margin:0}.field-error{color:#ffb4c0}.field-help{color:var(--r2t-color-text-secondary);margin-block-start:calc(var(--r2t-space-3) * -1)}.form-status{margin:0 0 var(--r2t-space-5);padding:var(--r2t-space-3) var(--r2t-space-4);border-inline-start:var(--r2t-border-width-thick) solid;border-radius:var(--r2t-radius-small);background:var(--r2t-color-deep-shadow)}.form-status--error{border-color:var(--r2t-color-error);color:#ffd5dc}.form-status--success{border-color:var(--r2t-color-success)}.form-status--warning{border-color:var(--r2t-color-accent-warm)}.authentication-loading{align-items:center;gap:var(--r2t-space-3);color:var(--r2t-color-text-secondary);font-family:var(--r2t-font-family-interface);display:flex}.authentication-loading span{border:var(--r2t-border-width-medium) solid var(--r2t-color-border);border-block-start-color:var(--r2t-color-accent-warm);border-radius:var(--r2t-radius-full);block-size:1.25rem;inline-size:1.25rem;animation:.9s linear infinite authentication-spin}@keyframes authentication-spin{to{transform:rotate(1turn)}}.application-header{z-index:var(--r2t-z-index-sticky);border-block-end:var(--r2t-border-width-thin) solid var(--r2t-color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c0ff5;position:sticky;inset-block-start:0}.application-header__inner{justify-content:space-between;align-items:center;gap:var(--r2t-space-4);min-block-size:5.25rem;inline-size:min(100% - 2rem,90rem);margin-inline:auto;display:flex}.application-identity span{display:grid}.application-identity strong{font-family:var(--r2t-font-family-display);font-size:var(--r2t-font-size-interface-large)}.application-identity small{color:var(--r2t-color-text-secondary);font-size:var(--r2t-font-size-caption);font-weight:var(--r2t-font-weight-regular)}.application-session{align-items:center;gap:var(--r2t-space-4);min-inline-size:0;display:flex}.application-session__email{max-inline-size:20rem;color:var(--r2t-color-text-secondary);font-family:var(--r2t-font-family-interface);font-size:var(--r2t-font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-layout{grid-template-columns:16rem minmax(0,1fr);min-block-size:calc(100svh - 5.25rem);inline-size:min(100%,90rem);margin-inline:auto;display:grid}.application-nav{gap:var(--r2t-space-2);padding:var(--r2t-space-6) var(--r2t-space-4);border-inline-end:var(--r2t-border-width-thin) solid var(--r2t-color-border);font-family:var(--r2t-font-family-interface);flex-direction:column;display:flex}.application-nav>*{min-block-size:48px;padding:var(--r2t-space-2) var(--r2t-space-3);border-radius:var(--r2t-radius-medium);flex-direction:column;justify-content:center;display:flex}.application-nav a{color:var(--r2t-color-text-on-dark);text-decoration:none}.application-nav__current{background:var(--r2t-color-action-primary);font-weight:var(--r2t-font-weight-semibold)}.application-nav__future{color:var(--r2t-color-stone-300)}.application-nav__future small{font-size:.72rem}.application-nav__public{border:var(--r2t-border-width-thin) solid var(--r2t-color-border);margin-block-start:auto}.application-main{inline-size:100%;padding:clamp(var(--r2t-space-5), 5vw, var(--r2t-space-10))}.welcome-heading{max-inline-size:50rem;margin-block-end:var(--r2t-space-8)}.account-summary{gap:var(--r2t-space-5);padding:clamp(var(--r2t-space-5), 4vw, var(--r2t-space-8));border:var(--r2t-border-width-thin) solid var(--r2t-color-border);border-radius:var(--r2t-radius-xlarge);background:var(--r2t-color-charcoal-900);box-shadow:var(--r2t-shadow-medium);display:grid}.account-summary h2{overflow-wrap:anywhere;font-size:var(--r2t-font-size-section)}.account-summary dl{gap:var(--r2t-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.account-summary dl>div{padding:var(--r2t-space-4);border-radius:var(--r2t-radius-medium);background:var(--r2t-color-charcoal-800)}.account-summary dt{color:var(--r2t-color-text-secondary);font-size:var(--r2t-font-size-caption)}.account-summary dd{margin:var(--r2t-space-1) 0 0;font-weight:var(--r2t-font-weight-semibold)}.future-area-section{margin-block-start:var(--r2t-space-10)}.future-area-heading{max-inline-size:50rem;margin-block-end:var(--r2t-space-5)}.future-area-heading h2{font-size:var(--r2t-font-size-section)}.future-area-grid{gap:var(--r2t-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.future-area-card{min-inline-size:0;padding:var(--r2t-space-5);border:var(--r2t-border-width-thin) solid var(--r2t-color-border);border-radius:var(--r2t-radius-large);background:#1b1f24ad}.future-area-card__status{color:var(--r2t-color-accent-warm);font-family:var(--r2t-font-family-interface);font-size:var(--r2t-font-size-caption);font-weight:var(--r2t-font-weight-semibold)}.future-area-card h3{margin:var(--r2t-space-3) 0;font-family:var(--r2t-font-family-reading)}.application-shell a:focus-visible,.app-auth-page a:focus-visible{outline:var(--r2t-border-width-thick) solid var(--r2t-color-focus);outline-offset:var(--r2t-border-width-medium)}@media (prefers-reduced-motion:reduce){.authentication-loading span{animation:none}}@media (width<=60rem){.application-layout{grid-template-columns:1fr}.application-nav{padding:var(--r2t-space-3) var(--r2t-space-4);border-inline-end:0;border-block-end:var(--r2t-border-width-thin) solid var(--r2t-color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.application-nav__public{margin-block-start:0}}@media (width<=48rem){.application-header__inner{padding-block:var(--r2t-space-3);align-items:flex-start}.application-session{align-items:flex-end;gap:var(--r2t-space-2);flex-direction:column}.application-session__email{max-inline-size:10rem}.application-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary dl,.future-area-grid{grid-template-columns:1fr}}@media (width<=24rem){.app-entry-actions{grid-template-columns:1fr}.application-header__inner{flex-direction:column;align-items:stretch}.application-session{flex-direction:row;justify-content:space-between;align-items:center}.application-session__email{max-inline-size:9rem}.application-nav{grid-template-columns:1fr}}
