:root,:root[data-theme=light]{color-scheme:light;--color-canvas:#fbf8f3;--color-surface:#ffffff;--color-sunken:#f3f0ea;--color-overlay:rgba(20,22,32,0.45);--color-text:#20243c;--color-text-subtle:#5a5e7a;--color-border:rgba(32,36,60,0.12);--color-border-soft:rgba(32,36,60,0.08);--color-border-input:#77767a;--color-accent:#20243c;--color-on-accent:#ffffff;--color-accent-soft:#ecebe8;--color-accent-line:rgba(32,36,60,0.45);--color-focus:#20243c;--color-danger:#9b2c1f;--color-danger-soft:#fbe9e6;--color-danger-border:#d9a097;--color-danger-ink:#7a2318;--color-warning-ink:#5c3a0e;--color-warning-soft:#fff4e5;--color-warning-border:#e8b776;--color-alert:#c93a63;--color-on-alert:#ffffff;--color-skeleton:#e9e3d8;--color-skeleton-soft:#efeae2;--color-disabled:#dcd8d0;--color-disabled-text:#5a5e7a;--tone-0:#1f5fad;--tone-1:#2e7d4f;--tone-2:#b26a00;--tone-3:#7b3f8c;--tone-4:#b3412e;--tone-5:#a23b72;--tone-6:#14595e;--tone-7:#4a5560;--card-tint-soft:9%;--card-tint-strong:18%;--check-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");--shadow-card:0 2px 10px rgba(32,36,60,0.06);--shadow-raised:0 2px 8px rgba(32,36,60,0.22);--game-snake:#2e8b57;--game-snake-belly:#6cc08b;--game-eye:#ffffff;--game-pupil:#1a1d2b;--game-tongue:#d6336c;--game-apple:#e8452c;--game-apple-shade:#a8281b;--game-apple-shine:#ffc28f;--game-leaf:#3f9a3f;--game-stem:#6b4423}:root[data-theme=dark]{color-scheme:dark;--color-canvas:#15171c;--color-surface:#222429;--color-sunken:#1b1d22;--color-overlay:rgba(0,0,0,0.6);--color-text:#f4f0ff;--color-text-subtle:#bcc0d6;--color-border:rgba(244,240,255,0.14);--color-border-soft:rgba(244,240,255,0.08);--color-border-input:#8a8c99;--color-accent:#f4f0ff;--color-on-accent:#14172a;--color-accent-soft:#34364a;--color-accent-line:rgba(244,240,255,0.4);--color-focus:#f4f0ff;--color-danger:#ff9b93;--color-danger-soft:#3a1d1b;--color-danger-border:#7a3a34;--color-danger-ink:#ffc9c3;--color-warning-ink:#ffd28a;--color-warning-soft:#3a2a12;--color-warning-border:#8a6a2e;--color-alert:#ff7a9c;--color-on-alert:#20101a;--color-skeleton:#2c2f36;--color-skeleton-soft:#262930;--color-disabled:#33353b;--color-disabled-text:#a4a6b4;--tone-0:#6fa3e8;--tone-1:#5fbf85;--tone-2:#e0a040;--tone-3:#c08ad6;--tone-4:#e8806c;--tone-5:#e07fb0;--tone-6:#5bb8b3;--tone-7:#9aa5b1;--card-tint-soft:10%;--card-tint-strong:20%;--check-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314172a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");--shadow-card:0 2px 12px rgba(0,0,0,0.25);--shadow-raised:0 2px 10px rgba(0,0,0,0.5);--game-snake:#5ccf8b;--game-snake-belly:#a3e8bd;--game-eye:#ffffff;--game-pupil:#12141b;--game-tongue:#ff6f9c;--game-apple:#ff6a4d;--game-apple-shade:#c9402e;--game-apple-shine:#ffd3ad;--game-leaf:#6fd172;--game-stem:#b58a62}:root{--space-1:4px;--card-tint:0%;--row-tone:var(--tone-7);--event-lead:3.6rem;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--text-xs:0.78rem;--text-sm:0.85rem;--text-md:0.92rem;--text-lg:1rem;--text-xl:1.1rem;--text-2xl:1.3rem;--text-3xl:1.55rem;--tap:48px;--page-max:34rem;--gutter:1.1rem}*{box-sizing:border-box}html{font-size:112.5%;scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}body,html{background:var(--color-canvas)}body{margin:0;color:var(--color-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}a{color:var(--color-accent)}h1{margin:0;font-size:var(--text-3xl);font-weight:700;overflow-wrap:break-word}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}input[type=date],input[type=email],input[type=text],input[type=time],select,textarea{color-scheme:inherit}.page{max-width:var(--page-max);margin:0 auto;padding:1.25rem var(--gutter) 7rem;display:flex;flex-direction:column;gap:1.1rem}.page-fab{padding-bottom:calc(10.5rem + env(safe-area-inset-bottom))}.page>h1+p{margin-top:-.4rem}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:44px}.demo-banner{font-size:var(--text-xs);padding:.35rem}.demo-banner,.offline-notice{background:var(--color-warning-soft);color:var(--color-warning-ink);text-align:center}.offline-notice{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-warning-border);font-size:var(--text-sm);padding:.5rem var(--gutter)}.app-header{max-width:var(--page-max);margin:0 auto;padding:.4rem var(--gutter) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px}.app-brand{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-weight:700;font-size:1.02rem;color:var(--color-text);text-decoration:none}.app-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text);cursor:pointer}.icon-button:hover{background:var(--color-accent-soft)}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-text);font-weight:700;text-decoration:none}.section-label,.section-title{margin:0 0 .5rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.meta,.section-label,.section-title{font-size:var(--text-xs);color:var(--color-text-subtle)}.item-text{flex-grow:1;font-size:var(--text-lg)}.cancelled-title{text-decoration:line-through;color:var(--color-text-subtle)}.card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.panel{padding:18px;display:flex;flex-direction:column;gap:14px}.panel fieldset{border:0;margin:0;padding:0;min-width:0}.form legend,.panel legend{font-weight:600;margin-bottom:var(--space-2);padding:0}.row{display:flex;gap:.8rem;align-items:center;min-height:var(--tap);padding:.75rem .9rem;border-bottom:1px solid var(--color-border-soft);text-decoration:none;color:inherit}.row:last-child{border-bottom:0}.card.row:last-child{border-bottom:1px solid var(--color-border)}.when{width:5.2rem;flex:none;font-weight:600;color:var(--color-accent);font-size:var(--text-md);display:flex;flex-direction:column;line-height:1.3}.when,.when>span{white-space:nowrap}.badge{color:var(--color-warning-ink);background:var(--color-warning-soft);border-radius:6px;padding:.1rem .45rem}.badge,.pill{align-self:flex-start;font-size:var(--text-xs);font-weight:600}.pill{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);background:var(--color-accent-soft);border-radius:var(--radius-sm);padding:4px 10px}.note-box{margin:0;font-size:var(--text-sm);border-radius:10px;padding:10px 12px}.note-box,.note-box-strong{color:var(--color-warning-ink);background:var(--color-warning-soft)}.note-box-strong{border:1.5px solid var(--color-warning-border);border-radius:var(--radius-lg);padding:12px 16px;display:flex;flex-direction:column;gap:var(--space-1)}.info-box{gap:var(--space-3);align-items:center;background:var(--color-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md)}.error-box,.info-box{display:flex;padding:12px 14px}.error-box{background:var(--color-danger-soft);border:1.5px solid var(--color-danger-border);border-radius:var(--radius-md);flex-direction:column;gap:var(--space-2);color:var(--color-danger-ink)}.error-box .button{background:var(--color-surface);color:var(--color-danger-ink);border:1.5px solid var(--color-danger-ink)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:18px}.dot{width:12px;height:12px;border-radius:6px;flex:none;display:inline-block}.child-chip{background:var(--color-sunken);border-radius:6px;padding:1px 7px;font-weight:600}.child-chip,.meta-line{color:var(--color-text-subtle);font-size:var(--text-xs)}.meta-line{display:block}.meta-line .dot{width:10px;height:10px;margin-right:6px;vertical-align:-1px}.meta-line .child-chip{display:inline-block;margin-left:6px}.plain-list{list-style:none;margin:0;padding:0;gap:var(--space-1)}.item-body,.plain-list{display:flex;flex-direction:column}.item-body{gap:2px;flex-grow:1;min-width:0}.list-done{background:var(--color-sunken);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 1.2rem;border:0;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button-secondary{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-accent)}.button-danger{background:var(--color-surface);color:var(--color-danger);border:1.5px solid var(--color-danger)}.button-block{width:100%;min-height:56px}.button-link{color:var(--color-accent);min-height:44px;padding:0;text-align:left}.button-link,.button-quiet-danger{background:none;border:0;font:inherit;font-weight:600;cursor:pointer}.button-quiet-danger{color:var(--color-danger);min-height:48px}.button:disabled{background:var(--color-disabled);color:var(--color-disabled-text);cursor:not-allowed}.btn-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.btn-pair .button{padding:.5rem .6rem;font-size:.9rem;line-height:1.2;text-align:center;min-height:52px}.back{gap:var(--space-1);min-height:44px;font-size:var(--text-lg);font-weight:600;text-decoration:none;background:none;border:0;padding:0;font-family:inherit;color:var(--color-accent);cursor:pointer}.back,.fab{display:flex;align-items:center}.fab{position:fixed;right:max(var(--gutter),calc(50% - var(--page-max) / 2 + var(--gutter)));bottom:5.4rem;width:60px;height:60px;border-radius:30px;background:var(--color-accent);color:var(--color-on-accent);justify-content:center;box-shadow:var(--shadow-raised)}.chips{display:flex;gap:.45rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 2rem 0 var(--gutter);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);scroll-padding-inline:var(--gutter) 2rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chip{flex:none;white-space:nowrap;min-height:44px;padding:0 .9rem;border-radius:22px;border:1.5px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.9rem}.chip[aria-current=true],.chip[aria-pressed=true]{border:2px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text);font-weight:600}.chips-tight .chip{padding:0 .8rem;font-size:var(--text-sm)}.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.seg button{min-height:56px;border-radius:var(--radius-md);background:var(--color-surface);border:1.5px solid var(--color-border-input);color:var(--color-text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.seg button[aria-pressed=true]{background:var(--color-accent-soft);border:2px solid var(--color-accent);color:var(--color-text)}.choice{display:flex;gap:var(--space-3);align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border-input);border-radius:var(--radius-md);padding:10px 14px;min-height:52px;width:100%;text-align:left;font:inherit;color:var(--color-text);text-decoration:none;cursor:pointer}.choice[data-on=true]{background:var(--color-accent-soft);border:2px solid var(--color-accent)}.choice input[type=radio]{width:24px;height:24px;margin:0;min-width:24px;accent-color:var(--color-accent);flex:none}.choice strong{font-size:var(--text-lg)}.choice small{display:block;font-size:var(--text-xs);color:var(--color-text-subtle)}.area-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;background:var(--color-sunken);border-radius:var(--radius-lg);padding:var(--space-1)}.area-seg label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;border-radius:11px;border:2px solid transparent;cursor:pointer;color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:600;position:relative}.area-seg input{position:absolute;opacity:0;width:1px;height:1px}.area-seg label[data-on=true]{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-text);font-weight:700;box-shadow:var(--shadow-card)}.area-seg label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.more-row{display:flex;justify-content:space-between;align-items:center;min-height:56px;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) 14px;font:inherit;color:var(--color-text);text-align:left;cursor:pointer}.more-details[open]>.more-row svg,.more-row[aria-expanded=true] svg{transform:rotate(180deg)}.more-details>summary{list-style:none}.more-details>summary::-webkit-details-marker{display:none}.more-details[open]>summary{margin-bottom:var(--space-3)}.form{display:flex;flex-direction:column;gap:.7rem}.form label{font-weight:600}.form-error{margin:0;padding:.6rem .8rem;border-radius:10px;display:flex;gap:var(--space-2);align-items:flex-start;background:var(--color-danger-soft);border:1.5px solid var(--color-danger-border);color:var(--color-danger-ink)}input[type=email]{min-height:var(--tap);padding:0 .9rem;font:inherit;border:1.5px solid var(--color-border-input);border-radius:10px;background:var(--color-surface);color:var(--color-text)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-weight:600}.field input,.field select,.field textarea{min-height:52px;border:1.5px solid var(--color-border-input);border-radius:10px;padding:0 14px;font:inherit;color:var(--color-text);background:var(--color-surface);min-width:0}.field textarea{padding:12px 14px;min-height:12rem;line-height:1.5;resize:vertical}.field-error{margin:0;color:var(--color-danger);font-size:var(--text-sm);font-weight:600;display:flex;align-items:flex-start;gap:var(--space-2)}.item-body select{min-height:44px;border:1.5px solid var(--color-border-input);border-radius:10px;padding:0 10px;font:inherit;font-size:.9rem;color:var(--color-text);background:var(--color-surface);align-self:flex-start;max-width:100%;margin-top:var(--space-1)}input[type=checkbox]{width:26px;height:26px;margin:0;accent-color:var(--color-accent);flex:none}.check{min-height:44px}.check,.switch-row{display:flex;gap:var(--space-3);align-items:center}.switch-row{justify-content:space-between;min-height:52px}.switch-row input{width:52px;height:30px;margin:0;accent-color:var(--color-accent);flex:none}.share-list{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.share-list .check{min-height:52px;padding:0 14px;border-bottom:1px solid var(--color-border-soft)}.share-list .check:last-child{border-bottom:0}.title-input{min-height:52px;border:0;background:transparent;padding:0;font:inherit;font-size:var(--text-3xl);font-weight:700}.note-text,.title-input{color:var(--color-text);width:100%}.note-text{min-height:16rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;font:inherit;line-height:1.55;resize:vertical}.note-text,.todo-form{background:var(--color-surface)}.todo-form{display:flex;flex-direction:column;gap:10px;border:2px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-3)}.todo-form input[type=text]{min-height:44px;border:0;padding:0 var(--space-1);font:inherit;color:var(--color-text);background:transparent}.todo-form fieldset{border:0;margin:0;padding:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.todo-form legend{float:left;margin:0 var(--space-1) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--color-text-subtle);padding:0}.todo-form .chip{font-size:var(--text-sm);padding:0 .7rem}.date-jump{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.date-jump .field{flex-direction:row;align-items:center;gap:10px;width:100%}.date-jump .field label{font-size:var(--text-sm);white-space:nowrap;color:var(--color-text-subtle)}.date-jump .field input{min-height:44px;flex:1 1}.date-jump .button{min-height:44px}.sheet-backdrop{position:fixed;inset:0;background:var(--color-overlay);justify-content:flex-end;z-index:20}.sheet,.sheet-backdrop{display:flex;flex-direction:column}.sheet{max-height:92vh;background:var(--color-canvas);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:24px 20px calc(28px + env(safe-area-inset-bottom));gap:14px;max-width:var(--page-max);width:100%;margin:0 auto;overflow:auto;animation:sheet-in .2s ease-out;max-height:92dvh;overscroll-behavior:contain}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.swatch{width:48px;height:48px;justify-self:center;border-radius:24px;border:0;cursor:pointer}.swatch[aria-pressed=true]{border:3px solid var(--color-text);outline:2px solid var(--color-surface);outline-offset:-5px}.color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.color-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-2) 2px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-xs);color:var(--color-text);cursor:pointer;text-align:center;min-height:44px}.color-tile[aria-pressed=true]{border:2px solid var(--color-accent);background:var(--color-accent-soft);font-weight:600}.color-tile:disabled{border:1px dashed var(--color-border-input);background:var(--color-sunken);color:var(--color-text-subtle);cursor:not-allowed}.color-dot{width:40px;height:40px;border-radius:20px;display:block}.color-dot-taken{opacity:.45}.field .code-input{font-size:var(--text-xl);letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.color-choice{position:relative;justify-content:center;min-height:48px;min-width:0;padding:var(--space-2) 0;line-height:1.25}.color-choice .color-dot{width:32px;height:32px}.color-grid-choice{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr))}.color-choice:has(input:checked){border:2px solid var(--color-accent);background:var(--color-accent-soft);font-weight:600}.color-choice:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.color-choice:has(input:disabled){border:1px dashed var(--color-border-input);background:var(--color-sunken);color:var(--color-text-subtle);cursor:not-allowed}.start-card{gap:var(--space-2);padding:6px 14px 14px}.start-card,.start-steps{display:flex;flex-direction:column}.start-steps{list-style:none;margin:0;padding:0}.start-step{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:6px 0;border-top:1px solid var(--color-border);color:var(--color-text);text-decoration:none;flex-wrap:wrap}.start-steps li:first-child .start-step{border-top:0}.start-step>span:not(.start-step-open){flex:1 1 10rem;min-width:0;overflow-wrap:anywhere}.start-step svg{flex:none;color:var(--color-accent)}.start-step-open{width:22px;height:22px;flex:none;border-radius:11px;border:2px solid var(--color-border-input)}.start-step-done,.start-step-done small{color:var(--color-text-subtle)}.start-step-done small{font-size:var(--text-xs)}.skeleton{display:block;border-radius:var(--radius-sm);background:var(--color-skeleton)}.skeleton-soft{background:var(--color-skeleton-soft);border-radius:6px}.skeleton-tint{background:var(--color-accent-soft);border-radius:6px}.skeleton-row{height:56px;display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--color-border-soft)}.skeleton-row:last-child{border-bottom:0}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);padding-inline:max(0px,calc((100% - var(--page-max)) / 2))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);text-decoration:none;color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:500}.bottom-nav a[aria-current=page]{color:var(--color-text);font-weight:700}.provider{display:flex;gap:var(--space-3);align-items:center;min-height:60px;padding:var(--space-2) 14px;border-bottom:1px solid var(--color-border-soft)}.provider:last-child{border-bottom:0}.provider[aria-disabled=true]{background:var(--color-sunken);opacity:.7}.provider-mark{width:36px;height:36px;flex:none;border-radius:10px;background:var(--color-accent-soft);color:var(--color-text);font-weight:700;display:flex;align-items:center;justify-content:center}.provider[aria-disabled=true] .provider-mark{background:var(--color-border);color:var(--color-text-subtle)}.theme-options{display:flex;flex-direction:column;gap:var(--space-2)}.home{min-height:60dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom));color:var(--color-text)}.home a{color:inherit;text-decoration:none}.home h1,.home h2,.home h3{margin:0;text-transform:none;letter-spacing:-.02em}.home-body,.home-hero{width:min(100% - 2 * var(--gutter),var(--page-max));margin:0 auto}.home-hero{padding-top:var(--space-2)}.home-hero h1{font-size:var(--text-2xl);font-weight:750;line-height:1.2;margin-top:2px}.home-sub{margin:var(--space-1) 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-subtle)}.area-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.area-option{min-width:0;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text);font:inherit;font-size:.74rem;font-weight:650;cursor:pointer;transition:background .16s ease,color .16s ease}.area-option[aria-current=true],.area-option[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.home-body{gap:var(--space-4);margin-top:var(--space-4)}.home-block,.home-body{display:flex;flex-direction:column}.home-block{gap:6px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-height:36px}.section-head h2{font-size:var(--text-xl);font-weight:750}.invite-card,.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:6px 14px 8px}.invite-card{border:1.5px solid var(--color-accent-line);padding-bottom:6px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:48px}.card-head h3{margin-right:auto}.card-more{display:grid;place-items:center;width:44px;height:44px;margin-right:-14px;color:var(--color-text-subtle);flex:none}.card-head h2,.card-head h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:720}.card-head svg{color:var(--color-accent)}.card-head-sub{border-top:1px solid var(--color-border);margin-top:var(--space-1)}.invite-card h2{display:flex;align-items:center;gap:var(--space-2);min-height:48px;font-size:var(--text-lg);font-weight:720}.count-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--color-alert);color:var(--color-on-alert);font-size:.75rem;font-weight:750}.note-muted{font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap}.link-more{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-1);font-size:var(--text-sm);font-weight:650;color:var(--color-accent)!important}.form>.link-more,.page>.link-more,.settings-group>.link-more{align-self:flex-start}.event-row{display:grid;grid-template-columns:var(--event-lead) 8px minmax(0,1fr) 16px;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:56px;padding:8px 0;border-top:1px solid var(--color-border)}.event-row:not([data-tile]):has(>.event-detail>:nth-child(2)){align-items:start}.event-row:not([data-tile]):has(>.event-detail>:nth-child(2))>.event-when{margin-top:.14rem}.event-row:not([data-tile]):has(>.event-detail>:nth-child(2))>.event-dot{margin-top:.36rem}.card-head+.event-row{border-top:0}.event-when{font-size:var(--text-xs);font-weight:700;color:var(--color-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:normal}.event-dot{width:8px;height:8px;border-radius:50%}.event-detail{display:flex;flex-direction:column;min-width:0;gap:2px}.event-detail strong{font-size:var(--text-md);font-weight:700;line-height:1.3;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.event-row[data-tile]{--event-lead:48px}.event-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;border-radius:10px;background:var(--color-accent-soft);line-height:1.15}.event-tile small{font-size:var(--text-xs);font-weight:650;color:var(--color-text-subtle)}.event-tile strong{font-size:1.05rem;font-weight:750}.check-row small,.event-detail small{overflow-wrap:anywhere;font-size:var(--text-xs);color:var(--color-text-subtle);line-height:1.3}.event-go{color:var(--color-text-subtle);display:grid;place-items:center;align-self:center}.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.event-meta svg{vertical-align:-2px;margin-right:var(--space-1);color:var(--color-text-subtle)}.event-meta-text{min-width:0;overflow-wrap:anywhere}.event-meta .child-chip{line-height:1.35}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:6px 0;border-top:1px solid var(--color-border)}.answer-button{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:10px;background:var(--color-accent);color:var(--color-on-accent);font-weight:650;font-size:var(--text-sm)}.invite-row-more{justify-content:center;font-weight:700;color:var(--color-accent)!important}.check-row{display:flex;align-items:center;gap:var(--space-3);min-height:52px;border-top:1px solid var(--color-border)}.card-head+.check-row{border-top:0}.check-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;flex:none;margin:0;border:2px solid var(--color-border-input);border-radius:50%;background:transparent 50%/16px no-repeat}.check-row input:checked{border-color:var(--color-accent);background-color:var(--color-accent);background-image:var(--check-image)}.check-row label{display:flex;flex-direction:column;flex:1 1;min-width:0;font-size:.9rem}.is-done{text-decoration:line-through}.empty-line,.is-done{color:var(--color-text-subtle)}.empty-line{margin:0;padding:var(--space-1) 0 var(--space-3);font-size:var(--text-sm)}.partner-list{list-style:none;margin:0;padding:0}.partner-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:6px 0;border-top:1px solid var(--color-border)}.partner-list>.partner-row:first-child{border-top:0}.partner-row .button-small{flex:none}.partner-more{border-top:1px solid var(--color-border)}.partner-more>summary{display:flex;align-items:center;min-height:48px;font-size:var(--text-sm);font-weight:650;color:var(--color-accent);cursor:pointer}.home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.home-shortcut{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:84px;padding:10px 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-accent);text-align:center;font-size:.7rem;letter-spacing:-.01em;font-weight:700}.home-shortcut>span:not(.home-badge){color:var(--color-text);max-width:100%;overflow-wrap:anywhere}.home-badge{position:absolute;top:6px;right:var(--space-2);min-width:20px;padding:0 5px;border-radius:10px;background:var(--color-alert);color:var(--color-on-alert);font-size:.7rem;line-height:20px;text-align:center}@media (max-width:359px){.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-body,.home-hero{width:calc(100% - 24px)}.event-row{--event-lead:3.2rem;gap:6px}}.button,.chip,.choice,.row{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.more-row svg{transition:transform .16s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.empty-state svg{color:var(--color-text-subtle)}@media (max-width:359px){.app-brand svg{display:none}.card-head h3{font-size:var(--text-md);gap:6px}.card-head h3 svg{flex:none}}.surface-card>.event-row:first-child{border-top:0}.surface-card.empty-line{padding:var(--space-3) 14px}.day-block{display:flex;flex-direction:column;gap:6px}.badge-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:2px}.button-small{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1.5px solid var(--color-accent);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:650;cursor:pointer;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.plain-card{list-style:none;margin:0;padding:6px 14px 8px}.plain-card>.check-row:first-child,.surface-card>.check-row:first-child{border-top:0}.check-row .item-text{font-size:var(--text-md)}.check-row .item-body{padding:6px 0}.due-text{color:var(--color-warning-ink);font-weight:650}.done-label{display:flex;flex:1 1;color:var(--color-text-subtle);font-size:var(--text-md)}.add-row{display:flex;gap:var(--space-2)}.add-input{flex:1 1;min-width:0;height:52px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-md);padding:0 1rem;font:inherit;color:var(--color-text);background:var(--color-surface)}.add-input:focus-visible{border-color:var(--color-accent)}.button-square{width:52px;padding:0}.date-add-row{display:flex;gap:var(--space-2);align-items:flex-end;flex-wrap:wrap}.title-with-dot{display:flex;align-items:center;gap:10px}.list-row{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:60px;padding:6px 0;border-top:1px solid var(--color-border);text-decoration:none;color:inherit}.surface-card>.list-row:first-child{border-top:0}:root[data-cards=myk]{--card-tint:var(--card-tint-soft)}:root[data-cards=fargerik]{--card-tint:var(--card-tint-strong)}:root[data-cards=fargerik] :is(.event-row,.list-row),:root[data-cards=myk] :is(.event-row,.list-row){background:color-mix(in srgb,var(--row-tone) var(--card-tint),var(--color-surface));border-top-color:transparent;border-radius:var(--radius-md);margin:4px -8px;padding-inline:8px}:root[data-cards=fargerik] .event-row,:root[data-cards=myk] .event-row{grid-template-columns:var(--event-lead) minmax(0,1fr) 16px}:root[data-cards=fargerik] .event-row>.event-dot,:root[data-cards=myk] .event-row>.event-dot{display:none}.list-icon{display:grid;place-items:center}.card-more,.event-row,.link-more,.list-row{text-decoration:none;color:inherit}.date-add-row .field{flex:1 1 9rem}.date-add-row .button{flex:none;white-space:nowrap}.invite-row,.member-row,.nav-row{color:inherit;text-decoration:none}.nav-row{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:56px;padding:6px 0;border-top:1px solid var(--color-border)}.surface-card>.invite-row:first-child,.surface-card>.member-row:first-child,.surface-card>.nav-row:first-child{border-top:0}.member-row{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:10px 0;border-top:1px solid var(--color-border)}.member-row .event-dot{margin-top:6px;width:12px;height:12px}.status-line{font-weight:650;color:var(--color-text)}.surface-card>.invite-row{display:grid;grid-template-columns:minmax(0,1fr) 20px}.surface-card .invite-row{padding:6px 0}.empty-icon{color:var(--color-text-subtle);display:grid;place-items:center}.settings-group{display:flex;flex-direction:column;gap:6px}.account-row{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:8px 0}.account-row .avatar{flex:none}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.steps li{display:flex;gap:var(--space-3);align-items:flex-start}.step-number{width:26px;height:26px;flex:none;border-radius:13px;background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center}.provider-hint{display:flex;flex-direction:column;flex-grow:1}.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.compare>div{background:var(--color-sunken);border-radius:10px;padding:8px 10px;font-weight:600}.topbar-title{font-size:var(--text-lg)}.note-card{padding:12px 14px;font-size:var(--text-sm)}.lede,.note-card{margin:0;color:var(--color-text-subtle)}.legend-line{font-weight:600;margin-bottom:10px}.legend-line span{font-weight:400;color:var(--color-text-subtle)}.button-row-center{display:inline-flex;align-items:center;justify-content:center}input[type=checkbox][role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:52px;height:30px;flex:none;margin:0;border-radius:15px;background:var(--color-border-input);cursor:pointer;transition:background-color .15s ease}input[type=checkbox][role=switch]:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--color-surface);transition:transform .15s ease}input[type=checkbox][role=switch]:checked{background:var(--color-accent)}input[type=checkbox][role=switch]:checked:after{transform:translateX(22px);background:var(--color-on-accent)}.login{justify-content:flex-start;padding-top:1.5rem}.login-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;color:var(--color-text)}.login-card{display:flex;flex-direction:column;gap:.7rem;padding:18px}.code-input{min-height:var(--tap);padding:0 .9rem;font:inherit;font-size:var(--text-2xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.12em;border:1.5px solid var(--color-border-input);border-radius:10px;background:var(--color-surface);color:var(--color-text);min-width:0}.login-card input[aria-invalid=true]{border:2px solid var(--color-danger)}.login-have-code{min-height:var(--tap)}.plain-fieldset{border:0;margin:0;padding:0;min-width:0}.badge-quiet{align-self:center;background:var(--color-border);color:var(--color-text-subtle)}.conflict-card{padding:14px;gap:10px}.conflict-card,.term-row{display:flex;flex-direction:column}.term-row{gap:2px;padding:10px 0;border-top:1px solid var(--color-border)}.plain-card>.term-row:first-child{border-top:0}.term-row dt{font-size:var(--text-md);font-weight:700}.term-row dd,.term-row span{margin:0;font-size:var(--text-sm);color:var(--color-text-subtle);overflow-wrap:anywhere}.info-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:8px 0;border-top:1px solid var(--color-border)}.plain-card>.info-row:first-child,.surface-card>.info-row:first-child{border-top:0}.plain-card>.switch-row{border-top:1px solid var(--color-border)}.plain-card>.provider:first-child,.plain-card>.switch-row:first-child{border-top:0}.plain-card>.provider{padding-inline:0}.plain-card>.provider+.provider{border-top:1px solid var(--color-border-soft)}.surface-card.plain-card .provider{border-bottom:0}.form-error:before{content:"!"/"";flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-danger-ink);color:var(--color-danger-soft);font-weight:800;font-size:.8rem;line-height:20px;text-align:center}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border:2px solid var(--color-danger)}.field-error:before{content:"!"/"";flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--color-danger);color:var(--color-canvas);font-weight:800;font-size:.72rem;line-height:18px;text-align:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.form-grid.single{grid-template-columns:1fr}.legend-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-subtle);margin-bottom:var(--space-2);padding:0}.more-row strong{font-size:var(--text-lg)}.more-text{display:flex;flex-direction:column;gap:1px}.answer-row,.choice-between{justify-content:space-between}.answer-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-3);padding:10px 0;border-top:1px solid var(--color-border)}.plain-card>.answer-row:first-child{border-top:0}.answer-row strong{font-size:var(--text-md);font-weight:700;min-width:0;overflow-wrap:break-word}.answer-row span{font-size:var(--text-sm);color:var(--color-text-subtle)}.see-groups{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-2) var(--space-5)}.see-groups-hint{display:none}@supports not selector(:has(*)){.see-groups-hint{display:block}}@supports selector(:has(*)){.see-fields .see-groups{display:none}.see-fields:has(input[name=visibility][value=groups]:checked) .see-groups-household,.see-fields:has(input[name=visibility][value=personal]:checked) .see-groups-personal,.see-fields:has(input[name=visibility][value=selected]:checked) .see-groups-selected{display:grid}.see-fields .choice:has(input[type=radio]:checked){background:var(--color-accent-soft);border:2px solid var(--color-accent)}.form:has(input[name=allDay]:checked) .when-times{display:none}}.indent-row{padding-left:3rem;min-height:48px;border-bottom:0}.household-block{border-bottom:1px solid var(--color-border-soft)}.household-block:last-child,.household-block>.row{border-bottom:0}.hint-warn{color:var(--color-warning-ink);font-weight:600}.sheet-title{margin:0;font-size:var(--text-xl)}.topbar-spacer-s{width:52px}.topbar-spacer-m{width:72px}.cancel-link{font-weight:400}.strong-label{font-weight:600}.area-text{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-subtle)}.more-stack{gap:14px}.short-textarea{min-height:5rem}.note-under{margin:6px 0 0}.grow{flex-grow:1}.fact-card{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.fact-main{margin:0;font-size:var(--text-lg);font-weight:650}.fact-line{margin:0;font-size:var(--text-md)}.fact-line.meta{font-size:var(--text-sm)}.fact-line strong{font-weight:650}.event-title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.rsvp-card{padding:16px}.rsvp-card fieldset{border:0;margin:0;padding:0;min-width:0}.group-block{padding:8px 0;border-top:1px solid var(--color-border-soft)}.group-block:first-child{border-top:0}.group-block h3{margin:0 0 4px;font-size:var(--text-md)}.dot-row{display:grid;grid-template-columns:12px minmax(0,1fr) 20px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:52px;padding:6px 0;border-top:1px solid var(--color-border);color:inherit;text-decoration:none}.surface-card>.dot-row:first-child{border-top:0}.answer-select{display:block;margin-top:6px;min-height:44px;border:1.5px solid var(--color-border-input);border-radius:10px;padding:0 10px;font:inherit;color:var(--color-text);background:var(--color-surface)}.action-stack{display:flex;flex-direction:column;gap:var(--space-2)}.action-stack .button-link{align-self:flex-start}.confirm-card{border:1.5px solid var(--color-danger-border)}.hint-tight{margin:-6px 0 0}.flush{margin:0}.who-card{padding:.4rem .9rem}.sheet-solid{background:var(--color-canvas)}.sheet-scroll{width:100%;overflow:auto}.check-row input,input[type=checkbox][role=switch]{position:relative}.check-row input:before{content:"";position:absolute;inset:-11px}input[type=checkbox][role=switch]:before{content:"";position:absolute;inset:-7px -4px}:is(.check,.row):has(>input[type=checkbox]+label):not(:has(a,button)){position:relative}:is(.check,.row):not(:has(a,button))>input[type=checkbox]+label:after{content:"";position:absolute;inset:0}:is(.check,.row):has(>input[type=checkbox]+label):not(:has(a,button))>input[type=checkbox]{position:relative;z-index:1}.subtle{font-weight:400;color:var(--color-text-subtle)}.info-row .button-link{min-width:44px;padding:0 var(--space-2);text-align:center}.undo-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0}.undo-status .button-link{min-width:44px;padding:0 var(--space-2);text-align:center;flex:none}.surface-card.list-done{background:var(--color-sunken)}.legend-strong{font-weight:600;margin-bottom:var(--space-2);padding:0}.sheet-heading{font-size:var(--text-2xl)}.intro-line{margin:0 0 var(--space-2)}.chip-label{margin:0;align-self:center}.tight-top{margin:4px 0 0}.meta-sub{margin:.2rem 0 0}input[type=date]:focus-within,input[type=time]:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.snake-scores{display:flex;justify-content:space-between;gap:var(--space-3)}.snake-board{width:100%;max-width:26rem;margin:0 auto;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:1.5px solid var(--color-border-input);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain}.snake-canvas{display:block;width:100%;height:100%}.snake-status{min-height:1.5em;margin:0;text-align:center}.snake-actions{max-width:26rem;width:100%;margin:0 auto}.snake-pad{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,56px);grid-gap:var(--space-2);gap:var(--space-2);justify-content:center;grid-template-areas:". up ." "left . right" ". down ."}.snake-pad .button{padding:0;font-size:1.4rem;min-height:56px}.snake-up{grid-area:up}.snake-left{grid-area:left}.snake-right{grid-area:right}.snake-down{grid-area:down}.snake-ranking{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.snake-ranking li{display:grid;grid-template-columns:2.2rem 1fr auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:baseline}.snake-rank{color:var(--color-text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.snake-name{overflow-wrap:anywhere}.snake-me .snake-name{font-weight:700}.invite-list{list-style:none;margin:0;padding:0}.invite-list,.invite-person{display:flex;flex-direction:column;gap:var(--space-3)}.invite-code,.invite-form{gap:var(--space-2)}.invite-code{display:flex;flex-direction:column}.invite-code-value{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field .share-message{min-height:15rem}.term-row dd.share-code{font-size:1.75rem;color:var(--color-text)}.invite-code-long{font-size:1.5rem;letter-spacing:.06em}.invite-code-long,.share-message{overflow-wrap:anywhere}.answer-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.answer-for{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:12px 0;border-top:1px solid var(--color-border)}.plain-card>.answer-for:first-child{border-top:0}.period-nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.period-nav .button{flex:1 1 auto;min-height:44px}a.area-option,a.chip{text-decoration:none}a.chip{display:inline-flex;align-items:center}.join-list{list-style:none;margin:0;padding:0}.join-request{display:flex;flex-direction:column;gap:var(--space-2);padding:10px 0;border-top:1px solid var(--color-border)}.surface-card>.join-list>.join-request:first-child{border-top:0}.link-text{overflow-wrap:anywhere}@media print{.bottom-nav,.demo-banner,.print-hide{display:none}}.pre-line{white-space:pre-line;overflow-wrap:anywhere}