/* VLTA Paper (Direction A, Nov 2026). The public site set like a race programme: paper and ink, wide heavy
   Archivo set big and tight, square buttons in solid ink. No pills, no hairlines, no outlines: sections change
   by tone (paper, a deeper paper, ink) and the purple gradient is kept for one place, the price.
   The driver's posts are the only colourful things on the page, so they are lifted off the paper with a
   two-layer shadow tinted with ink: a tight contact shadow and a wide soft one. Loaded last, public pages only. */
body.paper{
  --bg:#F2F1F7;--fg:#0F0E24;--muted:#4A4866;--surface:#FFFFFF;--surface2:#E9E7F2;
  --line:transparent;--line2:rgba(15,14,36,.18);
  --accent:#9B3DFF;--accent-text:#6A1FD6;--accent-soft:rgba(155,61,255,.1);--ok:#0E7A4A;--warn:#8A5A00;--bad:#C42B2B;
  --panel:rgba(15,14,36,.035);--panel2:rgba(15,14,36,.06);--panel3:rgba(15,14,36,.1);
  --deep-paper:#E9E7F2;
  --lift:0 1px 2px rgba(15,14,36,.10),0 3px 8px -2px rgba(15,14,36,.10),0 30px 60px -28px rgba(15,14,36,.32);
  --lift-hi:0 2px 4px rgba(15,14,36,.10),0 6px 14px -4px rgba(15,14,36,.12),0 50px 90px -40px rgba(15,14,36,.42);
  --r:0px;--r-s:0px;
  background:#F2F1F7;color:#0F0E24;color-scheme:light}
/* a faint paper grain, so the page reads as stock rather than a flat fill */
body.paper::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.035;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
body.paper ::selection{background:#0F0E24;color:#F2F1F7}
body.paper a{color:var(--fg)}
body.paper :focus-visible{outline:2px solid #0F0E24;outline-offset:3px}

/* ---- header: paper, the black logo, one ink action */
body.paper .logo.b{display:block!important}body.paper .logo.w{display:none!important}
body.paper header.top{background:rgba(242,241,247,.92);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:0}
body.paper header.top nav a,body.paper header.top nav .linkish{color:#4A4866;border-radius:0}
body.paper header.top nav a:hover,body.paper header.top nav .linkish:hover{color:#0F0E24;background:transparent}
body.paper header.top nav a[aria-current=page]{color:#0F0E24;background:transparent;box-shadow:inset 0 -2px 0 #0F0E24;border-radius:0}
body.paper header.top nav a.btn,body.paper header.top nav a.btn:hover{background:#0F0E24;color:#F2F1F7;border-radius:0;clip-path:none}
body.paper .hdr-help{color:#0F0E24}

/* ---- buttons: square, solid ink. On an ink field they turn to paper */
body.paper .btn,body.paper .btn:not(.ghost):not(.danger):not(.on-dark),body.paper .v3 .btn.v3-primary,body.paper .dock .btn.v3-primary{
  border-radius:0!important;clip-path:none!important;box-shadow:none!important;background:#0F0E24;color:#F2F1F7;border:0}
body.paper .btn:hover,body.paper .btn.accent:hover,body.paper .v3 .btn.v3-primary:hover{background:#26244A;color:#F2F1F7}
body.paper .btn.ghost{background:rgba(15,14,36,.07);color:#0F0E24}
body.paper .btn.ghost:hover{background:rgba(15,14,36,.12);color:#0F0E24}
body.paper .v3-quiet,body.paper .h3-fine a,body.paper .v3-note a{color:#0F0E24}

/* ---- type */
body.paper h1,body.paper h2,body.paper h3{color:#0F0E24;text-shadow:none}
body.paper .lede,body.paper .muted,body.paper .help{color:#4A4866}
body.paper .eyebrow{color:#4A4866}body.paper .eyebrow::before{background:#0F0E24}

/* ---- cards and panels: white stock lifted off the paper, no borders, square */
body.paper .card,body.paper .ac-card,body.paper .plan,body.paper .fq3 details,body.paper details.faq{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:var(--lift)!important}
body.paper .pill,body.paper .src,body.paper .tag{border-radius:0!important;border:0!important;background:rgba(15,14,36,.07)!important;color:#0F0E24!important}
body.paper .notice{background:#fff;box-shadow:var(--lift);border-radius:0}
body.paper hr{border:0;height:0;margin:48px 0}
body.paper input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),body.paper textarea,body.paper select{background:#fff;color:#0F0E24;border:0;border-radius:0;box-shadow:inset 0 0 0 1.5px rgba(15,14,36,.22)}
body.paper input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):focus,body.paper textarea:focus,body.paper select:focus{box-shadow:inset 0 0 0 2px #0F0E24;outline:0}
body.paper table th,body.paper table td{border-color:rgba(15,14,36,.08)}

/* ---- footer: the one ink band at the foot of every page */
body.paper footer{background:#0F0E24!important;color:#A9A7C2;border:0!important;margin-top:96px}
body.paper footer .foot a{color:#C9C7DE}body.paper footer .foot a:hover{color:#fff}
body.paper footer .mark.b{display:none!important}body.paper footer .mark.w{display:block!important}

/* ===== the home page (.v3): token swap, then the sections one by one ===== */
body.paper .v3{--paper:#0F0E24;--mute:#4A4866;--mute-l:#4A4866;--deep:#E9E7F2;--violet-t:#6A1FD6;color:#0F0E24}
/* the hero: a wall of real exports, lifted like prints on a table; a soft purple light behind them, nothing else */
body.paper .hw{background:radial-gradient(60% 55% at 78% 8%,rgba(155,61,255,.16),rgba(155,61,255,0) 62%),#F2F1F7}
body.paper .hw-track img{border-radius:0;box-shadow:var(--lift-hi)}
body.paper .hw-track span{color:#4A4866}
body.paper .hw-h{color:#0F0E24}
body.paper .hw-lede{color:#3A3856}
body.paper .hw-fine{color:#4A4866}
body.paper .hw-fine a{color:#0F0E24}
/* the ticker: an ink band, no rules */
body.paper .tk{background:#0F0E24;border:0}
body.paper .tk-run{color:#F2F1F7}
/* the film */
body.paper .hf-v{border-radius:0;box-shadow:var(--lift-hi);background:#0F0E24}
body.paper .hf-film figcaption{color:#4A4866}
/* the race weekend, on a deeper paper */
body.paper .wk{background:#E9E7F2}
body.paper .wk-row img{box-shadow:var(--lift)}
body.paper .wk-row figcaption{color:#4A4866}
body.paper .wk-row b{color:#0F0E24}
body.paper .wk::before{content:none!important}
body.paper figure.crop{background:transparent;padding:0}
body.paper figure.crop::before,body.paper figure.crop::after{content:none}
body.paper .crop-file{color:#4A4866}
/* the pit board: the one ink field on the page, in the dark colours it was built for */
body.paper .v3-play{--paper:#F2F1F7;--mute:#A9A7C2;--deep:#08071A;--violet-t:#C7A3FF;--bg:#0F0E24;--fg:#F2F1F7;--muted:#A9A7C2;--surface:#16153A;--surface2:#1E1C48;--line2:rgba(242,241,247,.28);--accent-text:#C7A3FF;--panel:rgba(242,241,247,.045);--panel2:rgba(242,241,247,.075);--panel3:rgba(242,241,247,.11);background:#0F0E24;color:#F2F1F7}
body.paper .v3-play h1,body.paper .v3-play h2,body.paper .v3-play h3{color:#F2F1F7}
body.paper .v3-play a{color:#F2F1F7}
body.paper .v3-play .btn,body.paper .v3-play .btn:not(.ghost){background:#F2F1F7!important;color:#0F0E24!important}
body.paper .v3-play .btn:hover{background:#fff!important}
body.paper .v3-play input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),body.paper .v3-play select,body.paper .v3-play textarea{background:#16153A;color:#F2F1F7;box-shadow:inset 0 0 0 1.5px rgba(242,241,247,.2)}
body.paper .v3-play .board,body.paper .v3-play .tower,body.paper .v3-play .own-btn,body.paper .v3-play .trow,body.paper .v3-play .discs span,body.paper .v3-play .sample-tag{border-radius:0!important}
/* four jobs: tone blocks, the open one in ink */
body.paper .ac-col{border:0;border-radius:0;background:rgba(15,14,36,.05)}
body.paper .ac-col.on{background:#0F0E24;box-shadow:var(--lift-hi)}
body.paper .ac-tab{color:#0F0E24}
body.paper .ac-col.on .ac-tab{color:#F2F1F7}
body.paper .ac-col.on .ac-k{color:#C7A3FF}
body.paper .ac-col.on .ac-body h3{color:#F2F1F7}
body.paper .ac-body p{color:#C9C7DE}
body.paper .ac-cta{border:0;border-radius:0;background:#F2F1F7;color:#0F0E24!important}
@media (hover:hover){body.paper .ac-cta:hover{background:#fff;color:#0F0E24}body.paper .ac-col:not(.on):hover{background:rgba(15,14,36,.09)}}
body.paper .ac-img{box-shadow:0 2px 4px rgba(0,0,0,.25),0 40px 80px -30px rgba(0,0,0,.8)}
body.paper .ac-img.ac-post{border-radius:0}
/* our own Instagram */
body.paper .ig-head p{color:#4A4866}
body.paper .ig-follow{border:0;border-radius:0;background:#0F0E24;color:#F2F1F7}
body.paper .ig-row a{border-radius:0;box-shadow:var(--lift)}
@media (hover:hover){body.paper .ig-follow:hover{background:#26244A;color:#F2F1F7}}
/* sponsors: the report as a sheet of white stock */
body.paper .sp3{background:#E9E7F2}
body.paper .sp3-card{box-shadow:var(--lift-hi)}
body.paper .sp3-top span{border-radius:0}
body.paper .sp3-links a{border-bottom-color:#0F0E24;color:#0F0E24}
body.paper .sp3::before{content:none!important}
/* the price: the one place the purple gradient lives */
body.paper .pr3{--paper:#FFFFFF;--mute:#EDE3FF;color:#fff;background:linear-gradient(135deg,#9B3DFF 0%,#6A1FD6 48%,#2A1466 100%)}
body.paper .pr3 h2,body.paper .pr3 h3,body.paper .pr3 a{color:#fff}
body.paper .pr3-then{color:#EDE3FF}
body.paper .pr3-list li::before{border-color:#fff}
body.paper .pr3 .btn,body.paper .pr3 .btn.v3-primary{background:#fff!important;color:#0F0E24!important}
body.paper .pr3 .btn:hover{background:#F2F1F7!important}
body.paper .pr3 .startgrid{background:rgba(15,14,36,.32);border-radius:0;color:#fff;box-shadow:0 30px 60px -30px rgba(15,14,36,.6)}
body.paper .pr3 .startgrid *{color:inherit}
/* questions */
body.paper .fq3 details{box-shadow:none!important;background:rgba(15,14,36,.04)!important}
body.paper .fq3 details[open]{background:#fff!important;box-shadow:var(--lift)!important}
body.paper .fq3 details p{color:#4A4866}
/* close */
body.paper .cl3{background:#F2F1F7}
body.paper .cl3::before{content:none!important}
/* the sticky phone button bar */
body.paper .dock{background:linear-gradient(to top,#F2F1F7 62%,rgba(242,241,247,0))}
body.paper .dock .btn.v3-primary{background:#0F0E24!important;color:#F2F1F7!important}

/* ---- the race weekend page */
body.paper .rw-k,body.paper .rw-when{color:#6A1FD6}
body.paper .rw-lede,body.paper .rw-txt p,body.paper .rw-end p{color:#4A4866}
body.paper .rw-txt a{color:#0F0E24}
body.paper .rw-img img{border-radius:0;box-shadow:var(--lift-hi)}
body.paper .rw-end{border:0;background:#E9E7F2;padding:56px 40px}

/* ---- the help button: a square ink tab, not a bubble */
body.paper .support-fab{border-radius:0;border:0;background:#0F0E24;color:#F2F1F7;box-shadow:var(--lift)}
body.paper .support-fab:hover{background:#26244A}

/* ---- the starting grid: tone blocks, no ruled lines. Taken places are solid */
body.paper .startgrid{border:0!important;border-radius:0!important}
body.paper .sg span{border:0!important;background:rgba(15,14,36,.06);height:34px}
body.paper .sg span::after{content:none!important}
body.paper .sg span.in{background:#0F0E24}
body.paper .sg span.in em{color:#F2F1F7}
body.paper .sg span em{color:#4A4866}
body.paper .startgrid{background:#fff!important;box-shadow:var(--lift)}
/* on the purple of the price, the grid turns to white tones */
body.paper .pr3 .startgrid{background:rgba(15,14,36,.32)!important;box-shadow:0 30px 60px -30px rgba(15,14,36,.6)}
body.paper .pr3 .sg span{background:rgba(255,255,255,.14)}
body.paper .pr3 .sg span.in{background:#fff}
body.paper .pr3 .sg span.in em{color:#0F0E24}
body.paper .pr3 .sg span em,body.paper .pr3 .sg-h,body.paper .pr3 .sg-k{color:rgba(255,255,255,.8)!important}
body.paper .pr3 .sg-k strong{color:#fff}
/* the timing table: tone rows, no rules */
body.paper .timing{border:0;box-shadow:var(--lift)}
body.paper .t-head,body.paper .t-row{border-bottom:0!important}
body.paper .t-row:not(.fast):nth-child(odd){background:rgba(15,14,36,.035)}

/* ---- pit wall pages (try, pricing): paper tokens, except inside the ink field on the home page */
body.paper .pw{--board:#FFFFFF;--rim:#E9E7F2;--wall:#F2F1F7;--txt:#0F0E24;--dim:#4A4866;--faint:#64627E;--hair:rgba(15,14,36,.1);--fast:#6A1FD6}
body.paper .v3-play .pw{--board:#06051A;--rim:#2A2752;--wall:#0F0E24;--txt:#F2F1F7;--dim:#A9A7C2;--faint:#8E8CB0;--hair:rgba(242,241,247,.1);--fast:#9B3DFF}
body.paper .pw-link{border-bottom-color:#0F0E24}

/* ---- choices: square tone blocks, the chosen one in ink. No pills, no outlines */
body.paper .chip span,body.paper .cal-chip{border:0!important;border-radius:0!important;background:rgba(15,14,36,.06)!important;color:#0F0E24!important;clip-path:none}
body.paper .chip span:hover,body.paper .cal-chip:hover{background:rgba(15,14,36,.11)!important}
body.paper .chip input:checked+span,body.paper .cal-chip[aria-pressed="true"]{background:#0F0E24!important;color:#F2F1F7!important}
body.paper .auth-simple .who-opt span{border:0;border-radius:0;background:rgba(15,14,36,.05)}
body.paper .auth-simple .who-opt input:checked+span{background:#0F0E24;color:#F2F1F7;box-shadow:none}
body.paper .auth-simple .who-opt input:checked+span small{color:#C9C7DE}
body.paper fieldset{border:0;border-radius:0;background:#fff;box-shadow:var(--lift)}
/* the calendar: rows separated by space and a tone, not rules */
body.paper .cal-item{border-top:0;padding:16px 18px;margin-bottom:6px;background:#fff;box-shadow:0 1px 2px rgba(15,14,36,.06)}
/* links page (bio link): square ink blocks, the first one solid */
body.paper .links-a{border:0;border-radius:0;background:#fff;color:#0F0E24;box-shadow:var(--lift)}
body.paper .links-a span{color:#4A4866}
body.paper .links-a.main{background:#0F0E24;color:#F2F1F7}
body.paper .links-a.main span{color:#C9C7DE}

/* logos in the page body follow the paper; the footer keeps the white mark */
body.paper main .mark.b,body.paper main .logo.b{display:block!important}body.paper main .mark.w,body.paper main .logo.w{display:none!important}
/* inside the ink field, choices go back to the dark set */
body.paper .v3-play .chip span{background:rgba(242,241,247,.08)!important;color:#F2F1F7!important}
body.paper .v3-play .chip input:checked+span{background:#F2F1F7!important;color:#0F0E24!important}

/* the try page's pit board hero is an ink field too, like the one on the home page */
body.paper .pw .pw-hero{--paper:#F2F1F7;--mute:#A9A7C2;--bg:#0F0E24;--fg:#F2F1F7;--muted:#A9A7C2;--surface:#16153A;--surface2:#1E1C48;--accent-text:#C7A3FF;
  --board:#06051A;--rim:#2A2752;--wall:#0F0E24;--txt:#F2F1F7;--dim:#A9A7C2;--faint:#8E8CB0;--hair:rgba(242,241,247,.1);--fast:#9B3DFF;color:#F2F1F7}
body.paper .pw .pw-hero h1,body.paper .pw .pw-hero h2,body.paper .pw .pw-hero p{color:inherit}
body.paper .pw .pw-hero .try-lede,body.paper .pw .pw-hero .lede{color:#C9C7DE}
body.paper .pw .pw-hero .btn{background:#F2F1F7!important;color:#0F0E24!important}

/* the pit board's digits are painted on the board, never in a form box */
body.paper .board input,body.paper .board input:focus{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}
body.paper .board .board-foot input:focus-visible{box-shadow:0 3px 0 #9B3DFF!important}

/* ---- Christmas and the calendar gift */
body.paper .gift-hero{display:grid;gap:32px;align-items:start}
@media (min-width:860px){body.paper .gift-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
body.paper .gift-fig{margin:0}
body.paper .gift-fig img{display:block;width:100%;height:auto;box-shadow:var(--lift-hi)}
body.paper .gift-fig figcaption{margin-top:10px}
body.paper .gift-grid{display:grid;gap:16px;margin:28px 0}
@media (min-width:760px){body.paper .gift-grid{grid-template-columns:1fr 1fr}}
body.paper .gift-card h2{margin:.2em 0 .4em}

/* numbered steps: the number in an ink square, the bold lead on its own line, then the text (no squashed columns) */
body.paper ol.steps{gap:8px!important}
body.paper ol.steps li{display:block!important;position:relative;padding:16px 18px 16px 62px!important;background:#fff!important;border-radius:0!important;box-shadow:0 1px 2px rgba(15,14,36,.06),0 8px 20px -14px rgba(15,14,36,.25);line-height:1.5}
body.paper ol.steps li::before{position:absolute;left:18px;top:15px;border-radius:0!important;background:#0F0E24!important;color:#F2F1F7!important}
body.paper ol.steps li strong{display:block;margin-bottom:2px}

/* footer small print readable on the ink band */
body.paper footer .muted,body.paper footer .small{color:#A9A7C2!important}
/* the demo note under the post sits on ink */
body.paper #demo-note{color:#A9A7C2}
/* a fieldset inside a card is part of the card, not a second sheet */
body.paper .card fieldset{background:transparent;box-shadow:none}

/* ---- calendar intake: 13 photo slots, the cover first and bigger */
body.paper .intake h2{margin-top:1.4em}
body.paper .slots-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (min-width:760px){body.paper .slots-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.paper .slots-grid li:first-child{grid-column:span 2;grid-row:span 2}
body.paper .slot-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:120px;height:100%;padding:10px;background:#fff;box-shadow:0 1px 2px rgba(15,14,36,.08),0 8px 20px -14px rgba(15,14,36,.3);cursor:pointer;overflow:hidden}
body.paper .slot-tile input{position:absolute;inset:0;opacity:0;cursor:pointer}
body.paper .slot-tile:focus-within{outline:2px solid #0F0E24;outline-offset:2px}
body.paper .slot-img{position:absolute;inset:0;background:rgba(15,14,36,.05)}
body.paper .slot-img img{width:100%;height:100%;object-fit:cover;display:block}
body.paper .slot-name,body.paper .slot-state{position:relative;z-index:1;font-size:14px;line-height:1.2}
body.paper .slot-name{font-weight:700}
body.paper .slot-state{font-size:12.5px;color:#4A4866}
body.paper .slot-tile.has .slot-name,body.paper .slot-tile.has .slot-state{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
body.paper .slot-tile.has::after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(transparent,rgba(15,14,36,.75))}
body.paper .slot-tile.busy{opacity:.6}
body.paper .race-pick{background:#fff;box-shadow:var(--lift);padding:4px 18px;margin:12px 0}
body.paper .race-pick summary{cursor:pointer;font-weight:700;padding:12px 0}
body.paper .race-pick fieldset{box-shadow:none;background:transparent;padding:0 0 12px;margin:0}
body.paper .race-pick legend{font-weight:700;padding:8px 0 4px}
body.paper .slot-tile:not(.has)::before{content:"+";position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font:300 40px/1 Archivo,sans-serif;color:rgba(15,14,36,.28)}
body.paper .slot-tile.cover:not(.has)::before{font-size:64px}

/* ---- the shop (/shop) and its strip on the home page */
body.paper .shop-list{display:grid;gap:clamp(48px,8vw,96px);margin:40px 0 64px}
body.paper .shop-item{display:grid;gap:28px;align-items:center}
@media (min-width:820px){body.paper .shop-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}body.paper .shop-item.flip .shop-fig{order:2}}
body.paper .shop-fig{display:block}
body.paper .shop-fig img{display:block;width:100%;height:auto}
body.paper .shop-copy h2{font-weight:800;font-stretch:125%;letter-spacing:-.035em;font-size:clamp(30px,4.4vw,44px);line-height:.98;margin:0}
body.paper .shop-line{font-size:1.15rem;color:#4A4866;margin:.5em 0 1em}
body.paper .shop-copy ul{margin:0 0 1.2em;padding-left:1.1em;display:grid;gap:.4em;max-width:46ch}
body.paper .shop-price{margin:0 0 1em}
body.paper .shop-price strong{font-size:1.25rem;font-variant-numeric:tabular-nums}
body.paper .shop-price span{display:block;color:#4A4866;font-size:.95rem;margin-top:.2em}
body.paper .shop-free{margin:0 0 32px}
body.paper .shop-free h2{margin:0 0 16px}
body.paper .shop-tools{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:820px){body.paper .shop-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.paper .shop-tools a{display:grid;gap:6px;height:100%;padding:20px 22px;background:#fff;color:#0F0E24;text-decoration:none;box-shadow:var(--lift)}
body.paper .shop-tools a:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
body.paper .shop-tools span{color:#4A4866;font-size:.95rem}
body.paper .sh3{padding-block:var(--sec,96px)}
body.paper .sh3-head{display:grid;gap:16px 64px;align-items:end;margin-bottom:36px}
@media (min-width:860px){body.paper .sh3-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
body.paper .sh3-head p{color:#4A4866;max-width:42ch;margin:0}
body.paper .sh3-row{display:grid;gap:28px}
@media (min-width:760px){body.paper .sh3-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.paper .sh3-item{display:grid;gap:6px;color:#0F0E24;text-decoration:none}
body.paper .sh3-item img{display:block;width:100%;height:auto;margin-bottom:10px}
body.paper .sh3-item strong{font-size:1.25rem;font-weight:750;font-stretch:112%;letter-spacing:-.015em}
body.paper .sh3-item span{color:#4A4866}
body.paper .sh3-item em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}
body.paper .sh3-item:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
body.paper .sh3-all{margin:28px 0 0;font-weight:600}
body.paper .sh3-all a{color:#0F0E24;text-decoration:none;border-bottom:2px solid #9B3DFF;padding-bottom:3px}

/* ---- the app on paper (Nov 2026). Same tokens as the site; the Builder's stage and sheet follow. */
body.paper.app{--sheet:#FFFFFF}
body.paper.app.in-builder{background:#F2F1F7}
body.paper.app .builder.tabbed .b-top{background:#F2F1F7!important;color:#0F0E24}
body.paper.app .b-ic{color:#0F0E24}
body.paper.app .b-lbl{color:#4A4866}
body.paper.app .b-segs button::before{background:rgba(15,14,36,.16)}
body.paper.app .b-segs button.done::before,body.paper.app .b-segs button[aria-selected=true]::before{background:#0F0E24}
body.paper.app .builder.tabbed .stage{background:#F2F1F7!important}
body.paper.app .builder.tabbed .stage canvas,body.paper.app .stage canvas{border-radius:0!important;box-shadow:var(--lift-hi)}
body.paper.app .stage-tools .btn{background:#FFFFFF!important;color:#0F0E24!important;border:0!important;border-radius:0!important;box-shadow:var(--lift)}
body.paper.app .builder.tabbed>.controls,body.paper.app .builder.tabbed .controls{background:#FFFFFF!important;color:#0F0E24;border-radius:0!important;box-shadow:var(--lift)}
body.paper.app .builder.tabbed .b-bottom,body.paper.app .builder.tabbed .actions{background:#FFFFFF!important;border-radius:0!important}
body.paper.app .builder.tabbed .b-bottom::before,body.paper.app .builder.tabbed .actions::before{background:linear-gradient(to top,#FFFFFF,rgba(255,255,255,0))!important}
body.paper.app .builder.tabbed .b-bottom #b-skip{background:#E9E7F2!important;color:#0F0E24!important}
body.paper.app .btn.accent,body.paper.app #b-go{border-radius:0!important}
body.paper.app .p-tile{border-radius:0!important;background:#E9E7F2!important;color:#4A4866!important;border-color:rgba(15,14,36,.18)!important}
body.paper.app .p-tile img{border-radius:0!important}
body.paper.app .style-chip img{border-radius:0;border:0;box-shadow:0 1px 2px rgba(15,14,36,.12),0 6px 14px -6px rgba(15,14,36,.25)}
body.paper.app .chip span{border-radius:0!important}
body.paper.app .cv-toast{background:#0F0E24}
body.paper.app .qe{background:rgba(15,14,36,.35)}
body.paper.app .qe-in{background:#FFFFFF;border-radius:0;box-shadow:0 -20px 50px rgba(15,14,36,.25)}
body.paper.app .builder.tabbed{--sheet:#FFFFFF;--sheet2:#F2F1F7;--hair:rgba(15,14,36,.16)}
body.paper.app .builder.tabbed .controls{border-radius:0!important;box-shadow:0 -18px 40px -26px rgba(15,14,36,.35)!important}
body.paper.app .builder.tabbed .controls::before{background:rgba(15,14,36,.18)}
body.paper.app .builder.tabbed .controls :is(.muted,.hint,.small),body.paper.app .builder.tabbed .tpl-h,body.paper.app .builder.tabbed .subhead,body.paper.app .p-tile i,body.paper.app .p-add em,body.paper.app .builder.tabbed #s-photo label.check.tile{color:#4A4866!important}
body.paper.app .builder.tabbed .controls label{color:#0F0E24}
body.paper.app .builder.tabbed .controls :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border-radius:0}
body.paper.app .builder.tabbed .chip span{border-radius:0}
body.paper.app .builder.tabbed :is(.style-chip,.style-chip canvas,.style-chip img){border-radius:0}
body.paper.app .p-add{border-color:rgba(15,14,36,.28)!important;background:transparent!important}
/* the app's panels: square, paper on paper, lifted where they hold the next thing to do */
body.paper.app :is(.next,section.next,.list,ul.list,details.more-fields,.more-fields,fieldset.step,.panel,.box,.setup,.kit-bar,.notice,.card){border-radius:0!important}
body.paper.app .next{background:#FFFFFF!important;box-shadow:var(--lift)!important}
body.paper.app .kit-bar{background:#FFFFFF;box-shadow:var(--lift)}
body.paper.app :is(fieldset.step,.more-fields,.list,.panel,.box,.setup){background:rgba(15,14,36,.035)!important;box-shadow:none!important}
body.paper.app .btn,body.paper.app .pill,body.paper.app .chip span{border-radius:0!important}
