@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/fraunces-latin-ext-standard-normal.a2930b27.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/fraunces-latin-standard-normal.7234ed86.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Fraunces"; font-style: italic; font-weight: 100 900; font-display: swap; src: url("/fonts/fraunces-latin-ext-standard-italic.4983926d.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Fraunces"; font-style: italic; font-weight: 100 900; font-display: swap; src: url("/fonts/fraunces-latin-standard-italic.066710ce.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Space Mono"; font-style: italic; font-weight: 400; font-display: swap; src: url("/fonts/space-mono-latin-ext-400-italic.a7642ae8.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Space Mono"; font-style: italic; font-weight: 400; font-display: swap; src: url("/fonts/space-mono-latin-400-italic.a5fb4904.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Space Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/space-mono-latin-ext-400-normal.44ad50c7.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Space Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/space-mono-latin-400-normal.fb4a81a2.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Space Mono"; font-style: italic; font-weight: 700; font-display: swap; src: url("/fonts/space-mono-latin-ext-700-italic.0db253a6.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Space Mono"; font-style: italic; font-weight: 700; font-display: swap; src: url("/fonts/space-mono-latin-700-italic.e84908e1.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Space Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/space-mono-latin-ext-700-normal.52edd9a8.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Space Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/space-mono-latin-700-normal.2d46bd15.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
:where(:root[data-theme="riso"]) .t-display-xl { font-family: "Fraunces", Georgia, serif; font-size: clamp(64px, 12vw, 160px); line-height: .82; font-weight: 900; letter-spacing: -0.045em; }
:where(:root[data-theme="riso"]) .t-display-l { font-family: "Fraunces", Georgia, serif; font-size: clamp(40px, 6.4vw, 84px); line-height: .9; font-weight: 900; letter-spacing: -0.03em; }
:where(:root[data-theme="riso"]) .t-display-m { font-family: "Fraunces", Georgia, serif; font-size: 40px; line-height: 40px; font-weight: 900; letter-spacing: -0.02em; }
:where(:root[data-theme="riso"]) .t-title { font-family: "Fraunces", Georgia, serif; font-size: 24px; line-height: 28px; font-weight: 900; letter-spacing: -0.01em; }
:where(:root[data-theme="riso"]) .t-deck { font-family: "Fraunces", Georgia, serif; font-size: clamp(20px, 2vw, 26px); line-height: 1.25; font-weight: 500; font-style: italic; }
:where(:root[data-theme="riso"]) .t-body-l { font-family: "Fraunces", Georgia, serif; font-size: 20px; line-height: 1.5; font-weight: 500; }
:where(:root[data-theme="riso"]) .t-body { font-family: "Fraunces", Georgia, serif; font-size: 17px; line-height: 1.55; font-weight: 500; }
:where(:root[data-theme="riso"]) .t-body-s { font-family: "Fraunces", Georgia, serif; font-size: 14px; line-height: 1.45; font-weight: 500; }
:where(:root[data-theme="riso"]) .t-label { font-family: "Space Mono", ui-monospace, Menlo, monospace; font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.09em; text-transform: uppercase; }
:where(:root[data-theme="riso"]) .t-numeral { font-family: "Space Mono", ui-monospace, Menlo, monospace; font-size: 40px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
:where(:root[data-theme="riso"]) .t-mono { font-family: "Space Mono", ui-monospace, Menlo, monospace; font-size: 13px; line-height: 20px; font-weight: 400; }
:root:where([data-theme="riso"]) { --ds-cover-bg: var(--ds-paper); --ds-hand-ink: var(--ds-key); --ds-hand-fill: var(--ds-blue); --ds-hand-fill2: var(--ds-pink); --ds-hand-muted: var(--ds-paper-sunk); --ds-hand-ground: var(--ds-sheet); --ds-hand-stroke: 2; --ds-hand-cap: round; --ds-hand-bg: var(--ds-paper);
  --ds-tpl-edge: 2px solid var(--ds-key); --ds-tpl-radius: 0; --ds-tpl-rule: 1.5px dashed var(--ds-key); --ds-tpl-tile-shadow: var(--ds-shadow-hard); --ds-tag-radius: 0;
  --ds-slide-bg: var(--ds-sheet); --ds-slide-fg: var(--ds-key); --ds-slide-title-bg: var(--ds-blue); --ds-slide-title-fg: var(--ds-on-blue); --ds-slide-split-a: var(--ds-blue); --ds-slide-split-a-fg: var(--ds-on-blue); --ds-slide-split-b: var(--ds-pink); --ds-slide-split-b-fg: var(--ds-on-pink); --ds-hero-bg: var(--ds-paper); }
:where(:root[data-theme="riso"]) .ri-paper { fill: var(--ds-paper); } :where(:root[data-theme="riso"]) .ri-sheet { fill: var(--ds-sheet); } :where(:root[data-theme="riso"]) .ri-manila { fill: var(--ds-manila); } :where(:root[data-theme="riso"]) .ri-proof { fill: var(--ds-sheet); stroke: var(--ds-line); stroke-width: 1.5; }
:where(:root[data-theme="riso"]) .ri-blue { fill: var(--ds-hand-fill, var(--ds-blue)); } :where(:root[data-theme="riso"]) .ri-pink { fill: var(--ds-hand-fill2, var(--ds-pink)); } :where(:root[data-theme="riso"]) .ri-yellow { fill: var(--ds-yellow); } :where(:root[data-theme="riso"]) .ri-key { fill: var(--ds-hand-ink, var(--ds-key)); }
:where(:root[data-theme="riso"]) .ri-mult { mix-blend-mode: multiply; } :root:where([data-theme="riso"].dark) .ri-mult { mix-blend-mode: normal; opacity: .9; }
:root:where([data-theme="riso"].dark) .h-plate { mix-blend-mode: normal; opacity: .9; }
:where(:root[data-theme="riso"]) .ri-key-line { fill: none; stroke: var(--ds-hand-ink, var(--ds-key)); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
:where(:root[data-theme="riso"]) .ri-dots-pink circle { fill: var(--ds-hand-fill2, var(--ds-pink)); mix-blend-mode: multiply; }
:where(:root[data-theme="riso"]) .ri-mono { font-family: var(--font-mono); font-size: 11px; letter-spacing: .09em; fill: var(--ds-hand-ink, var(--ds-key)); } :where(:root[data-theme="riso"]) .ri-on-key { fill: var(--ds-sheet); } :where(:root[data-theme="riso"]) .ri-on-manila { fill: var(--ds-on-yellow); } :where(:root[data-theme="riso"]) .ri-navy { fill: var(--ds-on-yellow); } :where(:root[data-theme="riso"]) .ri-on-navy { fill: #F3ECDC; }
:where(:root[data-theme="riso"]) .ri-ovp-t { font-family: var(--font-display); font-size: 120px; font-weight: 900; letter-spacing: -.04em; font-variation-settings: "SOFT" 100, "WONK" 1; }
:where(:root[data-theme="riso"]) .ri-tag-h { font-family: var(--font-display); font-size: 34px; font-weight: 900; letter-spacing: -.02em; fill: var(--ds-key); font-variation-settings: "SOFT" 100, "WONK" 1; }
:where(:root[data-theme="riso"]) .ri-hole { fill: var(--ds-paper); stroke: var(--ds-key); stroke-width: 4; } :where(:root[data-theme="riso"]) .ri-string { fill: none; stroke: var(--ds-key); stroke-width: 2; stroke-dasharray: 4 4; }
:where(:root[data-theme="riso"]) .ri-tag-h { fill: var(--ds-on-yellow); } :where(:root[data-theme="riso"]) .ri-hole { fill: var(--ds-paper); stroke: var(--ds-on-yellow); } :root:where([data-theme="riso"].dark) .ri-tag-string, :where(:root[data-theme="riso"]) .ri-string { stroke: var(--ds-key); }
:where(:root[data-theme="riso"]) .ri-btn { font-family: var(--font-mono); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; line-height: 20px; padding: 10px 16px; border: 2px solid var(--ds-key); background: var(--ds-sheet); color: var(--ds-key); box-shadow: var(--ds-shadow-hard); cursor: pointer; transition: transform 80ms ease-out, box-shadow 80ms ease-out; }
:where(:root[data-theme="riso"]) .ri-btn:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 0 var(--ds-key); } :root:where([data-theme="riso"].dark) .ri-btn:hover { box-shadow: 8px 8px 0 0 var(--ds-pink); }
:where(:root[data-theme="riso"]) .ri-btn:active { transform: translate(6px, 6px); box-shadow: 0 0 0 0 var(--ds-key); }
:where(:root[data-theme="riso"]) .ri-btn:focus-visible { outline: 3px solid var(--ds-pink); outline-offset: 3px; }
:where(:root[data-theme="riso"]) .ri-btn-blue { background: var(--ds-blue); color: var(--ds-on-blue); } :where(:root[data-theme="riso"]) .ri-btn-pink { background: var(--ds-pink); color: var(--ds-on-pink); }
:where(:root[data-theme="riso"]) .ri-tag { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; border: 2px solid var(--ds-key); font-family: var(--font-mono); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; line-height: 16px; background: var(--ds-sheet); color: var(--ds-key); }
:where(:root[data-theme="riso"]) .ri-tag-blue { background: var(--ds-blue); color: var(--ds-on-blue); } :where(:root[data-theme="riso"]) .ri-tag-pink { background: var(--ds-pink); color: var(--ds-on-pink); } :where(:root[data-theme="riso"]) .ri-tag-yellow { background: var(--ds-yellow); color: var(--ds-on-yellow); } :where(:root[data-theme="riso"]) .ri-tag-positive { background: var(--ds-positive-soft); color: var(--ds-positive); }
:where(:root[data-theme="riso"]) .ri-door { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; min-width: 180px; }
:where(:root[data-theme="riso"]) .ri-door-n { display: inline-block; padding: 6px 12px 2px; min-width: 2.1em; text-align: center; position: relative; }
:where(:root[data-theme="riso"]) .ri-door-blue .ri-door-n { background: var(--ds-blue); color: var(--ds-on-blue); } :where(:root[data-theme="riso"]) .ri-door-pink .ri-door-n { background: var(--ds-pink); color: var(--ds-on-pink); } :where(:root[data-theme="riso"]) .ri-door-yellow .ri-door-n { background: var(--ds-yellow); color: var(--ds-on-yellow); }
:where(:root[data-theme="riso"]) .ri-door div { display: grid; gap: 2px; } :where(:root[data-theme="riso"]) .ri-door-s { font-size: 14px; color: var(--ds-key-2); }
:where(:root[data-theme="riso"]) .ri-callout { position: relative; padding: 16px 18px 16px; border: 1.5px dashed var(--ds-key); background: var(--ds-sheet); line-height: 1.5; font-size: 16px; margin-top: 8px; } :where(:root[data-theme="riso"]) .ri-callout strong { font-weight: 900; }
:where(:root[data-theme="riso"]) .ri-callout-blue { background: var(--ds-blue-soft); } :where(:root[data-theme="riso"]) .ri-callout-positive { background: var(--ds-positive-soft); } :where(:root[data-theme="riso"]) .ri-callout-negative { background: var(--ds-negative-soft); }
:where(:root[data-theme="riso"]) .ri-folio { position: absolute; top: -12px; right: 16px; background: var(--ds-key); color: var(--ds-sheet); font-family: var(--font-mono); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; padding: 3px 9px; line-height: 16px; }
:where(:root[data-theme="riso"]) .ri-folio-br { top: auto; bottom: 10px; right: 14px; }
:where(:root[data-theme="riso"]) .ri-hl { font-weight: 700; background: linear-gradient(transparent 58%, var(--ds-yellow) 58% 92%, transparent 92%); } :root:where([data-theme="riso"].dark) .ri-hl { background: var(--ds-yellow); color: var(--ds-on-yellow); padding: 0 .12em; }
:where(:root[data-theme="riso"]) .ri-card { position: relative; background: var(--ds-sheet); border: 2px solid var(--ds-key); padding: 26px 26px 22px; max-width: 460px; box-shadow: var(--ds-shadow-hard-lg); transform: rotate(-.6deg); display: grid; gap: 12px; justify-items: start; transition: transform 160ms ease-out; }
:where(:root[data-theme="riso"]) .ri-card:hover { transform: rotate(0deg) translateY(-4px); } :where(:root[data-theme="riso"]) .ri-card-b { transform: rotate(.7deg); }
:where(:root[data-theme="riso"]) .ri-card h3 { margin: 0; } :where(:root[data-theme="riso"]) .ri-card p { margin: 0; } :where(:root[data-theme="riso"]) .ri-card-body { line-height: 1.5; }
:where(:root[data-theme="riso"]) .ri-runhead { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 14px 20px; border-bottom: 2px solid var(--ds-key); }
:where(:root[data-theme="riso"]) .ri-cover { display: grid; gap: 24px; padding: 32px 20px 40px; background-image: var(--ds-grain); }
:where(:root[data-theme="riso"]) .ri-cover-words { min-width: 0; }
:where(:root[data-theme="riso"]) .ri-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; }
:where(:root[data-theme="riso"]) .ri-pip { display: inline-block; width: 12px; height: 12px; border-radius: 50%; } :where(:root[data-theme="riso"]) .ri-pip-blue { background: var(--ds-blue); }
:where(:root[data-theme="riso"]) .ri-h1 { margin: 0; } :where(:root[data-theme="riso"]) .ri-h1-l1 { display: block; margin-bottom: .1em; }
:where(:root[data-theme="riso"]) .ri-h1-l2 { display: block; font-family: var(--font-display); font-weight: 900; font-size: clamp(64px, 11vw, 150px); line-height: .84; letter-spacing: -.045em; color: var(--ds-blue); font-variation-settings: "SOFT" 100, "WONK" 1; padding-bottom: .08em; }
:where(:root[data-theme="riso"]) .ri-ovp { position: relative; isolation: isolate; display: inline-block; }
:where(:root[data-theme="riso"]) .ri-ovp::before, :where(:root[data-theme="riso"]) .ri-ovp::after { content: attr(data-text); position: absolute; inset: 0; pointer-events: none; mix-blend-mode: multiply; z-index: -1; }
:where(:root[data-theme="riso"]) .ri-ovp::before { color: var(--ds-pink); transform: translate(.045em, .03em); } :where(:root[data-theme="riso"]) .ri-ovp::after { color: var(--ds-yellow); transform: translate(-.035em, .05em); }
:root:where([data-theme="riso"].dark) .ri-ovp::before, :root:where([data-theme="riso"].dark) .ri-ovp::after { mix-blend-mode: screen; }
:where(:root[data-theme="riso"]) .ri-dek { margin: 24px 0 0; max-width: 30ch; }
:where(:root[data-theme="riso"]) .ri-imprint { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 24px; color: var(--ds-key-2); }
:where(:root[data-theme="riso"]) .ri-turn { display: inline-block; margin-top: 28px; border-bottom: 2px solid var(--ds-key); padding-bottom: 4px; }
:where(:root[data-theme="riso"]) .ri-cover-art { position: relative; } :where(:root[data-theme="riso"]) .ri-cover-svg { display: block; width: 100%; height: auto; }
:where(:root[data-theme="riso"]) .ri-badge { position: absolute; right: 8px; top: 8px; width: 108px; height: 108px; border-radius: 50%; background: var(--ds-pink); color: var(--ds-on-pink); display: grid; place-items: center; text-align: center; transform: rotate(12deg); font-family: var(--font-mono); font-size: 10.5px; line-height: 1.3; text-transform: uppercase; letter-spacing: .06em; padding: 12px; }
:where(:root[data-theme="riso"]) .ri-badge b { display: block; font-family: var(--font-display); font-size: 26px; font-weight: 500; font-style: italic; letter-spacing: 0; text-transform: none; }
:where(:root[data-theme="riso"]) .ri-ticker { overflow: hidden; background: var(--ds-yellow); color: var(--ds-on-yellow); border-top: 2px solid var(--ds-key); border-bottom: 2px solid var(--ds-key); padding: 10px 0; }
:where(:root[data-theme="riso"]) .ri-ticker-track { display: flex; width: max-content; font-family: var(--font-mono); font-size: 13px; letter-spacing: .09em; text-transform: uppercase; }
:where(:root[data-theme="riso"]) .ri-ticker-track span { padding: 0 18px; white-space: nowrap; } :where(:root[data-theme="riso"]) .ri-ticker-track i { font-style: normal; color: var(--ds-pink); mix-blend-mode: multiply; margin: 0 10px; }
:where(:root[data-theme="riso"]) .ri-scene { display: grid; gap: 32px; padding: 40px 20px 56px; }
:where(:root[data-theme="riso"]) .ri-steps { display: grid; gap: 36px; align-content: start; justify-items: start; }
:where(:root[data-theme="riso"]) .ri-tagwrap { position: relative; transform: rotate(-2deg); margin-left: 24px; }
:where(:root[data-theme="riso"]) .ri-tag-card { position: relative; background: var(--ds-manila); color: var(--ds-on-yellow); clip-path: polygon(34px 0, 100% 0, 100% 100%, 34px 100%, 0 calc(100% - 34px), 0 34px); padding: 24px 24px 36px 62px; max-width: 420px; }
:where(:root[data-theme="riso"]) .ri-tag-card::before { content: ""; position: absolute; left: 18px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 50%; background: var(--ds-paper); box-shadow: 0 0 0 5px var(--ds-on-yellow) inset; }
:where(:root[data-theme="riso"]) .ri-tag-card h3 { margin: 0 0 10px; font-variation-settings: "SOFT" 100, "WONK" 1; }
:where(:root[data-theme="riso"]) .ri-dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; } :where(:root[data-theme="riso"]) .ri-dl dt { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding-top: 3px; } :where(:root[data-theme="riso"]) .ri-dl dd { margin: 0; font-family: var(--font-mono); font-size: 14px; line-height: 1.35; }
:where(:root[data-theme="riso"]) .ri-stage { align-self: start; }
:where(:root[data-theme="riso"]) .ri-proof { background: var(--ds-sheet); border: 1.5px solid var(--ds-line); box-shadow: 14px 16px 0 0 var(--ds-paper-sunk); transform: rotate(-.8deg); padding: 20px; }
:where(:root[data-theme="riso"]) .ri-fig { margin: 12px 0 0; color: var(--ds-key-2); }
:where(:root[data-theme="riso"]) .ds-tpl-tag.is-idle { background: var(--ds-paper-sunk); }
:where(:root[data-theme="riso"]) .ds-tpl-brand, :where(:root[data-theme="riso"]) .ds-tpl-slide-h, :where(:root[data-theme="riso"]) .ds-tpl-hero-h, :where(:root[data-theme="riso"]) .ds-tpl-ed-h, :where(:root[data-theme="riso"]) .ds-tpl-dropcap { font-variation-settings: "SOFT" 100, "WONK" 1; }
:where(:root[data-theme="riso"]) .ds-tpl-slide-big { font-variation-settings: "SOFT" 100, "WONK" 1; }
:where(:root[data-theme="riso"]) .ds-tpl-step { transform: rotate(-.4deg); box-shadow: var(--ds-shadow-hard); } :where(:root[data-theme="riso"]) .ds-tpl-step + .ds-tpl-step { transform: rotate(.5deg); }
:where(:root[data-theme="riso"]) .ds-tpl-kpi { box-shadow: var(--ds-shadow-hard); }
@container (min-width: 760px) {
  :where(:root[data-theme="riso"]) .ri-cover { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: 2vw; padding: 48px 40px 64px; }
  :where(:root[data-theme="riso"]) .ri-runhead { padding: 14px 40px; }
  :where(:root[data-theme="riso"]) .ri-scene { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); padding: 56px 40px 72px; }
}
:where(:root[data-theme="riso"]) .ds-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
:where(:root[data-theme="riso"]) .h-ink { stroke: var(--ds-hand-ink, var(--foreground)); fill: none; stroke-width: var(--ds-hand-stroke, 2); stroke-linecap: var(--ds-hand-cap, round); stroke-linejoin: round; }
:where(:root[data-theme="riso"]) .h-fill { fill: var(--ds-hand-fill, var(--primary)); } :where(:root[data-theme="riso"]) .h-fill2 { fill: var(--ds-hand-fill2, var(--chart-1)); } :where(:root[data-theme="riso"]) .h-muted { fill: var(--ds-hand-muted, var(--muted)); }
:where(:root[data-theme="riso"]) .h-ground { fill: var(--ds-hand-ground, var(--card)); }
:where(:root[data-theme="riso"]) .h-tex line { stroke: var(--ds-hand-fill, var(--primary)); stroke-width: var(--ds-hand-tex, 2); } :where(:root[data-theme="riso"]) .h-tex-fill2 line { stroke: var(--ds-hand-fill2, var(--chart-1)); }
:where(:root[data-theme="riso"]) .h-outline-fill { fill: none; stroke: var(--ds-hand-fill, var(--primary)); stroke-width: var(--ds-hand-stroke, 2); }
:where(:root[data-theme="riso"]) .h-text { font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; fill: var(--ds-hand-ink, var(--foreground)); paint-order: stroke; stroke: var(--ds-hand-text-stroke, transparent); stroke-width: 3px; stroke-linejoin: round; }
:where(:root[data-theme="riso"]) .h-num { font-family: var(--font-display); font-size: 44px; font-weight: 700; letter-spacing: -.02em; fill: var(--ds-hand-ink, var(--foreground)); }
:where(:root[data-theme="riso"]) .h-glow .h-ink { stroke: var(--ds-hand-fill, var(--primary)); stroke-width: 9; opacity: .32; }
:where(:root[data-theme="riso"]) .h-plate { mix-blend-mode: multiply; opacity: .9; }
:root:where([data-theme="riso"].dark) .h-plate { mix-blend-mode: normal; }
:where(:root[data-theme="riso"]) .h-shadow { fill: var(--ds-hand-shadow, var(--foreground)); }
:where(:root[data-theme="riso"]) .ds-tpls { display: grid; gap: 40px; margin-top: 40px; }
:where(:root[data-theme="riso"]) .ds-tpl-block { display: grid; gap: 16px; }
:where(:root[data-theme="riso"]) .ds-tpl-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; }
:where(:root[data-theme="riso"]) .ds-tpl-head h3 { margin: 0; } :where(:root[data-theme="riso"]) .ds-tpl-head p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--muted-foreground); max-width: 70ch; }
:where(:root[data-theme="riso"]) .ds-tpl { border: var(--ds-tpl-edge, 1px solid var(--border)); border-radius: var(--ds-tpl-radius, var(--radius)); background: var(--background); padding: 20px; min-width: 0; overflow: hidden; box-shadow: var(--ds-tpl-shadow, none); }
:where(:root[data-theme="riso"]) .ds-tpl-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding-bottom: 14px; border-bottom: var(--ds-tpl-rule, 1px solid var(--border)); }
:where(:root[data-theme="riso"]) .ds-tpl-brand { font-family: var(--font-display); font-weight: 700; font-size: 20px; letter-spacing: -.01em; }
:where(:root[data-theme="riso"]) .ds-tpl-crumb { color: var(--muted-foreground); }
:where(:root[data-theme="riso"]) .ds-tpl-bar-end { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-left: auto; }
:where(:root[data-theme="riso"]) .ds-tpl-kpis { display: grid; gap: 12px; margin-top: 16px; }
:where(:root[data-theme="riso"]) .ds-tpl-kpi { display: grid; gap: 4px; padding: 16px 18px; background: var(--card); border: var(--ds-tpl-edge, 1px solid var(--border)); border-radius: var(--ds-tpl-radius, var(--radius)); box-shadow: var(--ds-tpl-tile-shadow, none); }
:where(:root[data-theme="riso"]) .ds-tpl-delta { font-size: 13px; color: var(--muted-foreground); }
:where(:root[data-theme="riso"]) .ds-tpl-dash-grid { display: grid; gap: 12px; margin-top: 12px; }
:where(:root[data-theme="riso"]) .ds-tpl-tile { display: grid; gap: 10px; padding: 16px 18px; overflow-x: auto; background: var(--card); border: var(--ds-tpl-edge, 1px solid var(--border)); border-radius: var(--ds-tpl-radius, var(--radius)); min-width: 0; box-shadow: var(--ds-tpl-tile-shadow, none); }
:where(:root[data-theme="riso"]) .ds-tpl-slides { display: grid; gap: 16px; padding: 16px; background: var(--muted); }
:where(:root[data-theme="riso"]) .ds-tpl-stage { container-type: inline-size; aspect-ratio: 16 / 9; position: relative; display: flex; flex-direction: column; padding: 5cqw 6cqw; background: var(--ds-slide-bg, var(--card)); color: var(--ds-slide-fg, var(--card-foreground)); border: var(--ds-tpl-edge, 1px solid var(--border)); border-radius: var(--ds-tpl-radius, var(--radius)); overflow: hidden; min-width: 0; }
:where(:root[data-theme="riso"]) .ds-tpl-stage-title { background: var(--ds-slide-title-bg, var(--primary)); color: var(--ds-slide-title-fg, var(--primary-foreground)); }
:where(:root[data-theme="riso"]) .ds-tpl-stage-top, :where(:root[data-theme="riso"]) .ds-tpl-stage-foot { display: flex; justify-content: space-between; gap: 2cqw; font-family: var(--font-mono); font-size: 2.6cqw; letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
:where(:root[data-theme="riso"]) .ds-tpl-stage-foot { margin-top: auto; padding-top: 2cqw; border-top: 1px solid currentColor; }
:where(:root[data-theme="riso"]) .ds-tpl-slide-h { margin: 6cqw 0 0; font-family: var(--font-display); font-size: var(--ds-slide-h-size, 10.5cqw); line-height: .95; letter-spacing: -.02em; font-weight: 700; max-width: 90%; }
:where(:root[data-theme="riso"]) .ds-tpl-slide-sub { margin: 3cqw 0 0; font-size: 3.6cqw; line-height: 1.35; max-width: 70%; opacity: .85; }
:where(:root[data-theme="riso"]) .ds-tpl-slide-big { margin: 2cqw 0 0; font-family: var(--font-display); font-size: 24cqw; line-height: .9; letter-spacing: -.03em; font-weight: 700; font-variant-numeric: tabular-nums; }
:where(:root[data-theme="riso"]) .ds-tpl-slide-cap { margin: 2cqw 0 0; font-size: 3.4cqw; line-height: 1.35; max-width: 80%; }
:where(:root[data-theme="riso"]) .ds-tpl-split { display: flex; margin-top: 4cqw; height: 9cqw; }
:where(:root[data-theme="riso"]) .ds-tpl-split span { display: flex; align-items: center; padding: 0 2cqw; font-family: var(--font-mono); font-size: 3cqw; letter-spacing: .04em; }
:where(:root[data-theme="riso"]) .ds-tpl-split-a { flex: 3; background: var(--ds-slide-split-a, var(--primary)); color: var(--ds-slide-split-a-fg, var(--primary-foreground)); } :where(:root[data-theme="riso"]) .ds-tpl-split-b { flex: 2; background: var(--ds-slide-split-b, var(--chart-1)); color: var(--ds-slide-split-b-fg, var(--background)); }
:where(:root[data-theme="riso"]) .ds-tpl-ed { padding: 28px 24px; }
:where(:root[data-theme="riso"]) .ds-tpl-kicker { margin: 0 0 12px; color: var(--primary); }
:where(:root[data-theme="riso"]) .ds-tpl-ed-h { margin: 0; max-width: 18ch; }
:where(:root[data-theme="riso"]) .ds-tpl-deck { margin: 16px 0 0; font-size: 19px; line-height: 1.45; max-width: 52ch; color: var(--muted-foreground); }
:where(:root[data-theme="riso"]) .ds-tpl-byline { margin: 16px 0 0; color: var(--muted-foreground); }
:where(:root[data-theme="riso"]) .ds-tpl-ed-cols { display: grid; gap: 24px; margin-top: 24px; padding-top: 20px; border-top: var(--ds-tpl-rule, 1px solid var(--border)); }
:where(:root[data-theme="riso"]) .ds-tpl-ed-body { margin: 0; font-size: 17px; line-height: 1.6; max-width: 60ch; }
:where(:root[data-theme="riso"]) .ds-tpl-dropcap { float: left; font-family: var(--font-display); font-size: 56px; line-height: .8; padding: 6px 8px 0 0; font-weight: 700; color: var(--primary); }
:where(:root[data-theme="riso"]) .ds-tpl-pull { display: grid; gap: 6px; align-content: start; padding: 16px 0 0; border-top: 3px solid var(--primary); }
:where(:root[data-theme="riso"]) .ds-tpl-pull-n { font-size: clamp(28px, 3.2vw, 40px); line-height: 1; overflow-wrap: anywhere; }
:where(:root[data-theme="riso"]) .ds-tpl-scrolly { display: grid; gap: 20px; }
:where(:root[data-theme="riso"]) .ds-tpl-steps { display: grid; gap: 12px; align-content: start; }
:where(:root[data-theme="riso"]) .ds-tpl-step { padding: 18px 20px; background: var(--card); border: var(--ds-tpl-edge, 1px solid var(--border)); border-radius: var(--ds-tpl-radius, var(--radius)); }
:where(:root[data-theme="riso"]) .ds-tpl-step .t-label { color: var(--primary); } :where(:root[data-theme="riso"]) .ds-tpl-step h4 { margin: 8px 0 0; } :where(:root[data-theme="riso"]) .ds-tpl-step p { margin: 8px 0 0; font-size: 15px; line-height: 1.5; color: var(--muted-foreground); }
:where(:root[data-theme="riso"]) .ds-tpl-figure { background: var(--ds-hand-bg, var(--muted)); border: var(--ds-tpl-edge, 1px solid var(--border)); border-radius: var(--ds-tpl-radius, var(--radius)); padding: 16px; align-self: start; }
:where(:root[data-theme="riso"]) .ds-tpl-figure-art svg { display: block; width: 100%; height: auto; }
:where(:root[data-theme="riso"]) .ds-tpl-figure-cap { margin: 10px 0 0; color: var(--muted-foreground); }
:where(:root[data-theme="riso"]) .ds-tpl-rows { display: grid; margin-top: 4px; }
:where(:root[data-theme="riso"]) .ds-tpl-row { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 15px; }
:where(:root[data-theme="riso"]) .ds-tpl-row-name { font-weight: 600; } :where(:root[data-theme="riso"]) .ds-tpl-row-meta { grid-column: 1; font-size: 13px; color: var(--muted-foreground); }
:where(:root[data-theme="riso"]) .ds-tpl-row .ds-tpl-tag { grid-column: 2; grid-row: 1 / span 2; }
:where(:root[data-theme="riso"]) .ds-tpl-tag { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: var(--ds-tag-radius, 999px); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; line-height: 16px; background: var(--muted); color: var(--foreground); }
:where(:root[data-theme="riso"]) .ds-tpl-tag.is-idle { background: var(--muted); color: var(--muted-foreground); }
:where(:root[data-theme="riso"]) .ds-tpl-tag.is-ok { background: var(--ds-positive-soft); color: var(--ds-positive); } :where(:root[data-theme="riso"]) .ds-tpl-tag.is-warn { background: var(--ds-caution-soft); color: var(--ds-caution); } :where(:root[data-theme="riso"]) .ds-tpl-tag.is-bad { background: var(--ds-negative-soft); color: var(--ds-negative); }
:where(:root[data-theme="riso"]) .ds-tpl-form { display: grid; gap: 14px; align-items: end; margin-top: 16px; padding-top: 16px; border-top: var(--ds-tpl-rule, 1px solid var(--border)); }
:where(:root[data-theme="riso"]) .ds-tpl-landing { padding: 0; }
:where(:root[data-theme="riso"]) .ds-tpl-hero { display: grid; gap: 20px; padding: 32px 24px; background: var(--ds-hero-bg, var(--background)); color: var(--ds-hero-fg, var(--foreground)); }
:where(:root[data-theme="riso"]) .ds-tpl-hero .ds-row { color: var(--foreground); }
:where(:root[data-theme="riso"]) .ds-tpl-hero-h { margin: 0; font-size: clamp(36px, 5.2vw, 64px); max-width: 14ch; }
:where(:root[data-theme="riso"]) .ds-tpl-hero-sub { margin: 16px 0 24px; font-size: 18px; line-height: 1.5; max-width: 44ch; color: var(--ds-hero-muted, var(--muted-foreground)); }
:where(:root[data-theme="riso"]) .ds-tpl-hero-art svg { display: block; width: 100%; height: auto; }
:where(:root[data-theme="riso"]) .ds-tpl-feats { display: grid; gap: 0; border-top: var(--ds-tpl-rule, 1px solid var(--border)); }
:where(:root[data-theme="riso"]) .ds-tpl-feat { padding: 20px 24px; border-bottom: 1px solid var(--border); } :where(:root[data-theme="riso"]) .ds-tpl-feat h4 { margin: 0; } :where(:root[data-theme="riso"]) .ds-tpl-feat p { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: var(--muted-foreground); }
:where(:root[data-theme="riso"]) .ds-tpl-plan { padding: 24px; }
:where(:root[data-theme="riso"]) .ds-tpl-plan-h { margin: 6px 0 0; }
:where(:root[data-theme="riso"]) .ds-tpl-plan-brief { display: grid; gap: 14px; margin-top: 18px; padding-top: 16px; border-top: var(--ds-tpl-rule, 1px solid var(--border)); }
:where(:root[data-theme="riso"]) .ds-tpl-plan-brief .t-label { color: var(--muted-foreground); } :where(:root[data-theme="riso"]) .ds-tpl-plan-brief p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; }
:where(:root[data-theme="riso"]) .ds-tpl-plan-sub { margin: 28px 0 12px; color: var(--primary); }
:where(:root[data-theme="riso"]) .ds-tpl-wires { display: grid; gap: 12px; }
:where(:root[data-theme="riso"]) .ds-tpl-wire { background: var(--ds-hand-bg, var(--muted)); border: var(--ds-tpl-edge, 1px solid var(--border)); border-radius: var(--ds-tpl-radius, var(--radius)); padding: 12px; min-width: 0; }
:where(:root[data-theme="riso"]) .ds-tpl-wire svg { display: block; width: 100%; height: auto; }
:where(:root[data-theme="riso"]) .ds-tpl-wire-cap { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--muted-foreground); max-width: 70ch; }
:where(:root[data-theme="riso"]) .ds-tpl-flow { border: var(--ds-tpl-edge, 1px solid var(--border)); border-radius: var(--ds-tpl-radius, var(--radius)); padding: 12px; background: var(--card); overflow-x: auto; }
:where(:root[data-theme="riso"]) .ds-tpl-decisions { display: grid; gap: 12px; }
:where(:root[data-theme="riso"]) .ds-tpl-decision { padding: 14px 16px; border-left: 3px solid var(--primary); background: var(--card); border-radius: 0 var(--ds-tpl-radius, var(--radius)) var(--ds-tpl-radius, var(--radius)) 0; }
:where(:root[data-theme="riso"]) .ds-tpl-decision h4 { margin: 0; } :where(:root[data-theme="riso"]) .ds-tpl-decision p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--muted-foreground); }
:where(:root[data-theme="riso"]) .ds-tpl-ledger { width: 100%; border-collapse: collapse; font-size: 14px; border: 0; }
:where(:root[data-theme="riso"]) .ds-tpl-ledger th, :where(:root[data-theme="riso"]) .ds-tpl-ledger td { border-left: 0; border-right: 0; border-top: 0; background: transparent; text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--border); vertical-align: middle; }
:where(:root[data-theme="riso"]) .ds-tpl-ledger th { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted-foreground); font-weight: 600; border-bottom: var(--ds-tpl-rule, 1px solid var(--foreground)); }
:where(:root[data-theme="riso"]) .ds-tpl-ledger s { color: var(--muted-foreground); }
@container (min-width: 760px) {
  :where(:root[data-theme="riso"]) .ds-tpl-wires { grid-template-columns: 3fr 2fr; }
  :where(:root[data-theme="riso"]) .ds-tpl-plan-brief { grid-template-columns: 1fr 1fr 1fr; }
  :where(:root[data-theme="riso"]) .ds-tpl-decisions { grid-template-columns: 1fr 1fr 1fr; }
  :where(:root[data-theme="riso"]) .ds-tpl-head { flex-wrap: nowrap; } :where(:root[data-theme="riso"]) .ds-tpl-head h3 { flex: 0 0 160px; }
  :where(:root[data-theme="riso"]) .ds-tpl-kpis { grid-template-columns: 1fr 1fr 1fr; }
  :where(:root[data-theme="riso"]) .ds-tpl-dash-grid { grid-template-columns: 3fr 2fr; }
  :where(:root[data-theme="riso"]) .ds-tpl-slides { grid-template-columns: 1fr 1fr; }
  :where(:root[data-theme="riso"]) .ds-tpl-ed-cols { grid-template-columns: minmax(0, 1fr) 220px; }
  :where(:root[data-theme="riso"]) .ds-tpl-scrolly { grid-template-columns: 1fr 1fr; }
  :where(:root[data-theme="riso"]) .ds-tpl-form { grid-template-columns: 1fr 1fr auto; }
  :where(:root[data-theme="riso"]) .ds-tpl-hero { grid-template-columns: 3fr 2fr; align-items: center; padding: 48px 40px; }
  :where(:root[data-theme="riso"]) .ds-tpl-feats { grid-template-columns: 1fr 1fr 1fr; } :where(:root[data-theme="riso"]) .ds-tpl-feat { border-bottom: 0; border-right: 1px solid var(--border); } :where(:root[data-theme="riso"]) .ds-tpl-feat:last-child { border-right: 0; }
  :where(:root[data-theme="riso"]) .ds-tpl-row { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; } :where(:root[data-theme="riso"]) .ds-tpl-row-meta { grid-column: auto; } :where(:root[data-theme="riso"]) .ds-tpl-row .ds-tpl-tag { grid-column: auto; grid-row: auto; }
}