@layer relax-theme{:root{--radius-small: 4px;--radius: 8px;--radius-large: 12px;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--motion-fast: .15s;--motion-base: .3s;--control-radius: var(--radius-small);--control-padding: var(--space-1) var(--space-2);--control-gap: var(--space-2);--item-padding: var(--space-1) var(--space-2);--item-separator: 1px solid var(--bd-muted);--content-radius: var(--radius);--content-padding: var(--space-3);--content-heading-gap: var(--space-2);--content-gap: var(--space-3);--content-section-gap: var(--space-4);--content-measure: 70ch;--card-radius: var(--radius);--card-padding: var(--space-3);--card-gap: var(--space-3);--card-border: 1px solid var(--bd-muted);--card-heading-size: 1.5em;--floating-radius: var(--radius);--floating-padding: var(--space-2);--floating-shadow: var(--shadow-raised);--dialog-radius: var(--radius-large);--dialog-padding: var(--space-4);--dialog-gap: var(--space-3);--dialog-shadow: var(--shadow-raised);--panel-padding: var(--space-4);--panel-gap: var(--space-4);--well-bg: var(--surface-sunken);--well-radius: var(--radius-small)}}@layer relax-theme{:root{color-scheme:light dark;--surface-bg: light-dark(#f7f5f1, #1b1d1f);--surface-raised: light-dark(#fdfcfa, #232628);--surface-sunken: light-dark(#efebe4, #151719);--surface-hover: light-dark(#ebe6de, #2c3033);--surface-selected: light-dark(#e9f1df, #24301b);--text-primary: light-dark(#2b2a27, #ece9e4);--text-muted: light-dark(#6b665e, #a8a49d);--text-subtle: light-dark(#75706a, #8f8b85);--text-on-accent: light-dark(#ffffff, #1b1d1f);--bd-muted: light-dark(#e3ddd3, #2f3336);--bd-strong: light-dark(#c9c1b4, #454a4e);--accent-primary: light-dark(#3f7a0d, #8fd14f);--accent-hover: light-dark(#33640a, #a6df6e);--accent-text: var(--accent-primary);--focus-ring: var(--accent-primary);--status-ok: light-dark(#3d7346, #86c08f);--status-ok-soft: light-dark(#e6efe2, #1f2b22);--status-info: light-dark(#4a6680, #93b1cc);--status-info-soft: light-dark(#e5ebf0, #1f2731);--status-warning: light-dark(#8a5d0c, #e0b45c);--status-warning-soft: light-dark(#f3eadb, #2d2719);--status-danger: light-dark(#b3402f, #e27a6a);--status-danger-soft: light-dark(#f5e4df, #33221f);--status-muted: light-dark(#77716a, #8f8b85);--status-muted-soft: light-dark(#ece8e1, #2a2d30);--series-1: light-dark(#3f7a0d, #5e9a2c);--series-2: light-dark(#3465a8, #4f86d0);--series-3: light-dark(#b84f6c, #c4607e);--series-4: light-dark(#b07a1c, #b4832a);--series-5: light-dark(#008a7b, #1f9a8c);--scale-low: light-dark(#eef3e6, #232b1d);--scale-high: light-dark(#2f6a0a, #8fd14f);--scale-diverging-low: light-dark(#3465a8, #4f86d0);--scale-diverging-mid: light-dark(#f2efe9, #2a2d30);--scale-diverging-high: light-dark(#b3402f, #e27a6a);--shadow-raised: 0 4px 12px light-dark(rgb(43 42 39 / .08), rgb(0 0 0 / .5));--overlay-dim: light-dark(rgb(247 245 241 / .7), rgb(27 29 31 / .7))}[data-tone=ok]{--tone: var(--status-ok);--tone-soft: var(--status-ok-soft)}[data-tone=info]{--tone: var(--status-info);--tone-soft: var(--status-info-soft)}[data-tone=warn]{--tone: var(--status-warning);--tone-soft: var(--status-warning-soft)}[data-tone=danger]{--tone: var(--status-danger);--tone-soft: var(--status-danger-soft)}[data-tone=muted]{--tone: var(--status-muted);--tone-soft: var(--status-muted-soft)}.dark-theme,[data-theme=dark]{color-scheme:dark}.light-theme,[data-theme=light]{color-scheme:light}}:root{color-scheme:light;--linen: #f7e8d8;--falu-red: #a84231;--falu-red-dark: #8f3628;--sea-blue: #345c68;--honey: #d8aa65;--honey-light: #f0d2a0;--forest-ink: #343b36;--warm-paper: #e9d7c3;--paper-field: #efdcc8;--surface-bg: var(--linen);--surface-raised: #fbf1e6;--surface-sunken: var(--warm-paper);--text-primary: var(--forest-ink);--text-muted: #5f665f;--bd-strong: #e0cbb3;--accent-primary: var(--falu-red);--accent-hover: var(--falu-red-dark);--accent-text: var(--falu-red);--focus-ring: var(--sea-blue);--text-on-accent: #ffffff;--font-heading: "Fraunces", Georgia, serif;--font-ui: "DM Sans", system-ui, sans-serif;--gutter: 24px;--tap-size: 44px;--paper-radius: 20px;--paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .4 0 0 0 0 .25 0 0 0 .03 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100dvh;background-color:var(--surface-bg);background-image:var(--paper-grain);color:var(--text-primary);font-family:var(--font-ui);line-height:1.45;text-align:center}h1,p{margin:0}img{display:block;max-width:100%}.page{display:flex;flex-direction:column;align-items:stretch;gap:var(--gutter);max-width:30rem;min-height:100dvh;margin-inline:auto;padding:var(--gutter)}.question{font-family:var(--font-heading);font-size:clamp(2rem,9vw,2.5rem);font-optical-sizing:auto;font-weight:500;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.eyebrow{font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sea-blue)}.note{font-size:.875rem;color:var(--text-muted)}.paper,r-banner{padding:1rem 1.25rem;border:0;border-radius:var(--paper-radius);background:var(--warm-paper);box-shadow:none}.paper{text-wrap:balance}.paper:empty{display:none}.action,.form button[type=submit]{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.625rem 1.5rem;border:0;border-radius:999px;background:var(--accent-primary);color:var(--text-on-accent);font:500 1.0625rem var(--font-ui);cursor:pointer}.action:hover,.form button[type=submit]:hover{background:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(button){width:100%;min-height:48px;padding:.625rem 1.5rem;border:1px solid var(--bd-strong);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);font:500 1.0625rem var(--font-ui);cursor:pointer}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea){width:100%;min-height:48px;padding:.625rem 1rem;border:1px solid var(--bd-strong);border-radius:var(--paper-radius);background-color:var(--paper-field);color:inherit;font:400 1.0625rem/1.4 var(--font-ui);text-align:start}:where(textarea){display:block;resize:vertical}:where(select){appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none'%3E%3Cpath d='M1 1.5l6 6 6-6' stroke='%23343b36' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1.125rem center;background-repeat:no-repeat}:where(input[type=checkbox],input[type=radio]){flex:none;width:1.5rem;height:1.5rem;margin:0;accent-color:var(--accent-primary)}:where(label:has(>input[type=checkbox],>input[type=radio])){display:flex;align-items:center;gap:.75rem;min-height:var(--tap-size);text-align:start;cursor:pointer}:where(label:has(>input:not([type=checkbox],[type=radio]))){display:grid;gap:.5rem;text-align:start}.invitation section,.pick-day,.report{display:grid;gap:1rem}.report button[type=submit]{border:0;background:var(--accent-primary);color:var(--text-on-accent)}.card,.evening .steps,.training .training-card{border-radius:var(--paper-radius);background-color:var(--surface-raised);background-image:var(--paper-grain);box-shadow:0 1px #fff8 inset,0 0 0 1px var(--bd-strong),0 14px 30px -18px #5a3f2666}.card{display:flex;flex-direction:column;width:min(21rem,100%);margin-inline:auto;aspect-ratio:3 / 4;padding:clamp(1.25rem,5vw,1.75rem);text-align:start}.card[data-kind=medium]{background-color:var(--warm-paper)}.card[data-kind=spark]{background-color:var(--falu-red);color:#fff;box-shadow:0 14px 30px -18px #5a3f2666}.card[data-kind=spark] .eyebrow{color:var(--linen)}.card[data-kind=deep]{background-color:var(--sea-blue);color:var(--linen);box-shadow:0 14px 30px -18px #5a3f2666}.card[data-kind=deep] .eyebrow{color:var(--honey-light)}.card[data-kind=sharedChallenge],.card[data-kind=partnerTraining]{background-color:var(--honey);box-shadow:0 14px 30px -18px #5a3f2666}:is(.card[data-kind=sharedChallenge],.card[data-kind=partnerTraining]) .eyebrow{color:var(--forest-ink)}.card-marked:after{content:"";width:72%;aspect-ratio:300 / 140;margin:auto 0 0 auto;background:currentColor;opacity:.22;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20140'%20fill='none'%3e%3cdefs%3e%3cpath%20id='leaf'%20d='M0%200C4-14%2018-30%2040-36%2042-16%2026%204%200%200Z'/%3e%3cpath%20id='tall'%20d='M0%200C-12-16-12-44%206-66%2020-46%2020-16%200%200Z'/%3e%3ccircle%20id='berry'%20r='5.5'%20fill='%23D8AA65'/%3e%3c/defs%3e%3c!--%20Stems%20--%3e%3cpath%20d='M112%20134C118%20104%20104%2076%2062%2060'%20stroke='%23343B36'%20stroke-width='2.4'%20stroke-linecap='round'/%3e%3cpath%20d='M112%20134C122%2096%20132%2066%20130%2042'%20stroke='%23343B36'%20stroke-width='2.4'%20stroke-linecap='round'/%3e%3cpath%20d='M112%20134C140%20112%20172%2072%20190%2044'%20stroke='%23345C68'%20stroke-width='2.4'%20stroke-linecap='round'/%3e%3cpath%20d='M112%20134C160%20124%20214%2092%20268%2054'%20stroke='%23345C68'%20stroke-width='2.4'%20stroke-linecap='round'/%3e%3cpath%20d='M160%2092C170%2074%20182%2064%20206%2054M178%2072C192%2064%20212%2062%20226%2040'%20stroke='%23343B36'%20stroke-width='1.6'%20stroke-linecap='round'/%3e%3c!--%20Red%20leaves%20--%3e%3cuse%20href='%23leaf'%20transform='translate(62%2060)%20rotate(-122)%20scale(1.2)'%20fill='%23A7443F'/%3e%3cuse%20href='%23leaf'%20transform='translate(84%2072)%20rotate(-74)%20scale(1.1)'%20fill='%23A7443F'/%3e%3cuse%20href='%23leaf'%20transform='translate(100%2096)%20rotate(170)%20scale(1.3)'%20fill='%23A7443F'/%3e%3cuse%20href='%23tall'%20transform='translate(126%2062)%20rotate(-6)%20scale(.9)'%20fill='%23A7443F'/%3e%3cpath%20d='M126%2062C124%2044%20126%2028%20131%208'%20stroke='%23E8DDD0'%20stroke-width='1.2'%20stroke-linecap='round'/%3e%3c!--%20Blue%20leaves%20--%3e%3cuse%20href='%23leaf'%20transform='translate(150%20106)%20rotate(84)%20scale(1)'%20fill='%23345C68'/%3e%3cuse%20href='%23leaf'%20transform='translate(206%2092)%20rotate(8)%20scale(.95)'%20fill='%23345C68'/%3e%3cuse%20href='%23leaf'%20transform='translate(236%2072)%20rotate(78)%20scale(.85)'%20fill='%23345C68'/%3e%3cuse%20href='%23leaf'%20transform='translate(242%2068)%20rotate(-8)%20scale(.8)'%20fill='%23345C68'/%3e%3cuse%20href='%23leaf'%20transform='translate(188%20106)%20rotate(102)%20scale(.75)'%20fill='%23345C68'/%3e%3ccircle%20cx='272'%20cy='50'%20r='6.5'%20fill='%23345C68'/%3e%3c!--%20Berries%20--%3e%3cuse%20href='%23berry'%20x='190'%20y='40'/%3e%3cuse%20href='%23berry'%20x='208'%20y='52'/%3e%3cuse%20href='%23berry'%20x='228'%20y='36'/%3e%3cuse%20href='%23berry'%20x='172'%20y='62'/%3e%3cuse%20href='%23berry'%20x='212'%20y='24'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20140'%20fill='none'%3e%3cdefs%3e%3cpath%20id='leaf'%20d='M0%200C4-14%2018-30%2040-36%2042-16%2026%204%200%200Z'/%3e%3cpath%20id='tall'%20d='M0%200C-12-16-12-44%206-66%2020-46%2020-16%200%200Z'/%3e%3ccircle%20id='berry'%20r='5.5'%20fill='%23D8AA65'/%3e%3c/defs%3e%3c!--%20Stems%20--%3e%3cpath%20d='M112%20134C118%20104%20104%2076%2062%2060'%20stroke='%23343B36'%20stroke-width='2.4'%20stroke-linecap='round'/%3e%3cpath%20d='M112%20134C122%2096%20132%2066%20130%2042'%20stroke='%23343B36'%20stroke-width='2.4'%20stroke-linecap='round'/%3e%3cpath%20d='M112%20134C140%20112%20172%2072%20190%2044'%20stroke='%23345C68'%20stroke-width='2.4'%20stroke-linecap='round'/%3e%3cpath%20d='M112%20134C160%20124%20214%2092%20268%2054'%20stroke='%23345C68'%20stroke-width='2.4'%20stroke-linecap='round'/%3e%3cpath%20d='M160%2092C170%2074%20182%2064%20206%2054M178%2072C192%2064%20212%2062%20226%2040'%20stroke='%23343B36'%20stroke-width='1.6'%20stroke-linecap='round'/%3e%3c!--%20Red%20leaves%20--%3e%3cuse%20href='%23leaf'%20transform='translate(62%2060)%20rotate(-122)%20scale(1.2)'%20fill='%23A7443F'/%3e%3cuse%20href='%23leaf'%20transform='translate(84%2072)%20rotate(-74)%20scale(1.1)'%20fill='%23A7443F'/%3e%3cuse%20href='%23leaf'%20transform='translate(100%2096)%20rotate(170)%20scale(1.3)'%20fill='%23A7443F'/%3e%3cuse%20href='%23tall'%20transform='translate(126%2062)%20rotate(-6)%20scale(.9)'%20fill='%23A7443F'/%3e%3cpath%20d='M126%2062C124%2044%20126%2028%20131%208'%20stroke='%23E8DDD0'%20stroke-width='1.2'%20stroke-linecap='round'/%3e%3c!--%20Blue%20leaves%20--%3e%3cuse%20href='%23leaf'%20transform='translate(150%20106)%20rotate(84)%20scale(1)'%20fill='%23345C68'/%3e%3cuse%20href='%23leaf'%20transform='translate(206%2092)%20rotate(8)%20scale(.95)'%20fill='%23345C68'/%3e%3cuse%20href='%23leaf'%20transform='translate(236%2072)%20rotate(78)%20scale(.85)'%20fill='%23345C68'/%3e%3cuse%20href='%23leaf'%20transform='translate(242%2068)%20rotate(-8)%20scale(.8)'%20fill='%23345C68'/%3e%3cuse%20href='%23leaf'%20transform='translate(188%20106)%20rotate(102)%20scale(.75)'%20fill='%23345C68'/%3e%3ccircle%20cx='272'%20cy='50'%20r='6.5'%20fill='%23345C68'/%3e%3c!--%20Berries%20--%3e%3cuse%20href='%23berry'%20x='190'%20y='40'/%3e%3cuse%20href='%23berry'%20x='208'%20y='52'/%3e%3cuse%20href='%23berry'%20x='228'%20y='36'/%3e%3cuse%20href='%23berry'%20x='172'%20y='62'/%3e%3cuse%20href='%23berry'%20x='212'%20y='24'/%3e%3c/svg%3e") center / contain no-repeat}.card-question{margin-top:.75rem;font-family:var(--font-heading);font-size:clamp(1.75rem,7vw,2.25rem);font-optical-sizing:auto;font-weight:500;line-height:1.14;letter-spacing:-.01em}.card-sprig{width:82%;margin:auto auto 0;padding-top:.5rem}.card-note{margin-top:.75rem;font-size:.875rem;color:var(--text-muted);text-align:center}.card-stack{position:relative;width:min(21rem,80vw);margin:.5rem auto 1.5rem}.card-stack .card{position:relative}.card-peek{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--paper-radius);box-shadow:0 0 0 1px var(--bd-strong),0 14px 30px -18px #5a3f2666;transform:translate(9%,2%) rotate(7deg)}.first-card{overflow-x:clip}.screen-head{display:grid;grid-template-columns:var(--tap-size) 1fr var(--tap-size);align-items:center;min-height:var(--tap-size)}.screen-head .eyebrow{color:var(--falu-red)}.back{display:grid;place-items:center;width:var(--tap-size);height:var(--tap-size);margin-left:-.75rem;color:var(--forest-ink);cursor:pointer}.brand{justify-content:center;gap:0}.brand-symbol{width:104px;margin-inline:auto}.brand-name{margin-top:.25rem;font-family:var(--font-heading);font-size:5rem;font-optical-sizing:auto;font-weight:500;line-height:1.05;letter-spacing:-.02em}.brand-tag{margin-top:.5rem;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase}.brand-rule{width:44px;margin:1.5rem auto;border:0;border-top:1px solid var(--forest-ink)}.brand-line{font-family:var(--font-heading);font-size:1.625rem;font-optical-sizing:auto;line-height:1.3;text-wrap:balance}.brand-sprig{width:240px;margin:1.75rem auto}.brand-domain{margin-top:1rem;font-size:.875rem;color:var(--text-muted)}.age-confirmation{display:flex;align-items:center;gap:.75rem;min-height:var(--tap-size);margin-bottom:.5rem;cursor:pointer}.action:disabled{opacity:.5;cursor:not-allowed}button.sign-in{min-height:var(--tap-size);border:0;background:none;color:inherit;font:500 1rem var(--font-ui);text-decoration:underline;cursor:pointer}.form{display:flex;flex-direction:column;gap:var(--gutter)}.field{display:grid;gap:.625rem;margin:0;padding:0;border:0}.field>legend,.field>label{width:100%;margin-bottom:.625rem;padding:0;font-weight:500}.field>label{margin-bottom:0}.field input[type=time]{width:100%;min-height:56px;padding:.5rem 1rem;border:1px solid var(--bd-strong);border-radius:var(--paper-radius);background:var(--paper-field);color:inherit;font-family:var(--font-heading);font-size:1.5rem;text-align:center}.day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.day{position:relative;display:grid;place-items:center;min-height:52px;border:1px solid var(--bd-strong);border-radius:14px;background:var(--paper-field);font-size:.875rem;cursor:pointer}.day input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.day:has(input:checked){border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent)}.day:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.error-summary{color:var(--status-danger)!important;font-weight:500}.error-summary ul{margin:0;padding:0;list-style:none}.error-summary:not(:has(li)){display:none}.evening .tip{font-style:italic;color:var(--text-muted)}.evening fieldset{display:grid;gap:.5rem;border:0;padding:0}.evening .choice,.evening .idea{display:flex;align-items:center;gap:.75rem;min-height:var(--tap-size)}.evening .idea-text{display:flex;flex:1;justify-content:space-between;gap:.75rem}.evening .size{color:var(--text-muted);font-size:.875rem}.evening .send,.evening .yes,.evening .open{background:var(--accent-primary);color:var(--text-on-accent);border:0;border-radius:999px;min-height:48px;padding:.625rem 1.5rem;font:500 1.0625rem var(--font-ui)}.evening .greeting,.evening .not-tonight,.evening .pause,.evening .smaller,.evening .end{min-height:var(--tap-size);border:1px solid var(--bd-strong);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);font:500 1rem var(--font-ui)}.evening .steps{display:grid;gap:.75rem;padding:var(--gutter);font:1.25rem/1.5 var(--font-heading)}.evening .steps.paused{opacity:.45}.evening .steps:empty{display:none}.evening .timer{color:var(--accent-text);font:500 1rem var(--font-ui)}.evening .stop-rule{color:var(--text-muted)}.training .training-card{display:grid;gap:.75rem;padding:var(--gutter);text-align:center}.training .training-card.paused{opacity:.45}.training .training-card.turning{animation:card-turn var(--turn-ms) ease-in-out}.training .exercise-name{font:500 1.75rem/1.15 var(--font-heading)}.training .picture{color:var(--accent-text)}.training .exercise-picture{width:100%;max-height:9rem}.training .lighter,.training .status{color:var(--text-muted)}.training .go,.training .start,.training .done{background:var(--accent-primary);color:var(--text-on-accent);border:0;border-radius:999px;min-height:48px;font:500 1.0625rem var(--font-ui)}.training .pause,.training .end{min-height:var(--tap-size);border:1px solid var(--bd-strong);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);font:500 1rem var(--font-ui)}@keyframes card-turn{0%{transform:perspective(900px) rotateY(0)}50%{transform:perspective(900px) rotateY(90deg)}51%{transform:perspective(900px) rotateY(-90deg)}to{transform:perspective(900px) rotateY(0)}}.landscape{width:calc(100% + 2 * var(--gutter));max-width:none;margin:auto calc(-1 * var(--gutter)) calc(-1 * var(--gutter));-webkit-mask-image:linear-gradient(to top,#000 88%,transparent);mask-image:linear-gradient(to top,#000 88%,transparent)}
