:root{--brand-orange: #fd9d16;--brand-pink: #fc298f;--brand-violet: #5b2096;--brand-magenta: #c61ad8;--panel-1-top: #5b2096;--panel-1-bottom: #c61ad8;--panel-2-top: #8e1076;--panel-2-bottom: #fc298f;--panel-3-top: #9a2a12;--panel-3-bottom: #fd9d16;--panel-4-top: #2a1b66;--panel-4-bottom: #5b2096;--panel-5-top: #7a1344;--panel-5-bottom: #e0457b;--panel-6-top: #0f4c5c;--panel-6-bottom: #2a9d8f;--panel-ink: #ffffff;--panel-ink-soft: rgb(255 255 255 / 85%);--panel-button-bg: rgb(255 255 255 / 92%);--panel-button-bg-hover: #ffffff;--panel-button-ink: #14161a;--showcase-chip-bg: rgb(12 12 16 / 72%);--showcase-chip-ink: #ffffff;--showcase-viewer-bg: rgb(8 8 12 / 92%)}:root,:root[data-theme=dark],[data-theme-preview=dark]{--bg: #14161a;--bg-elevated: #1b1e24;--chrome-bg: #1b1e24;--card-bg: #1b1e24;--row-bg: #21252c;--row-hover-bg: #2a2f38;--rail-item-bg: transparent;--rail-item-ink: var(--text-muted);--rail-item-active-bg: #232b40;--rail-item-active-ink: var(--accent);--bg-inset: #101216;--surface: #21252c;--surface-hover: #2a2f38;--border: #2e343d;--border-strong: #3d444f;--text: #e8eaed;--text-muted: #a2a9b4;--text-faint: #737b87;--hint-ink: #e3e7ec;--accent: #7c9cf5;--accent-hover: #94aff7;--accent-soft: #232b40;--accent-ring: rgb(124 156 245 / 45%);--on-accent: #10131a;--danger: #f2777a;--success: #7fc99a;--field-required: #d9a441;--send: #6fbf8e;--send-hover: #86cfa1;--on-send: #0d1712;--switch-edge: var(--text-faint);--switch-knob-off: var(--text-muted);--switch-on: var(--accent);--switch-knob-on: var(--bg-elevated);--overlay: rgb(0 0 0 / 55%);--shadow-menu: 0 10px 30px rgb(0 0 0 / 45%);--focus-ring: #7c9cf5;--code-bg: #171a20;--danger-soft: #3a2224;--cat-date: #7c9cf5;--cat-intimacy: #e57ba3;--cat-milestone: #d9a441;--cat-trip: #5fb98e;--cat-conversation: #9b8cf0;--cat-other: #8a94a3;--kind-activity: #78b7e4;--kind-activity-soft: #2a3643;--kind-content: #cf79e5;--kind-content-soft: #382d43;--kind-tool: #dea35a;--kind-tool-soft: #3a332d;--kind-technique: #e4769f;--kind-technique-soft: #3b2c38;--kind-location: #62e09d;--kind-location-soft: #263d37;--kind-atmosphere: #a7a3f0;--kind-atmosphere-soft: #313345;--kind-wardrobe: #b2c336;--kind-wardrobe-soft: #333827;--kind-task: #5cd6cf;--kind-task-soft: #253c3b;--fav-about-them: #cf79e5;--fav-they-did: #dea35a;--fav-we-did: #62e09d;--plan-chip: #9b8cf0;--plan-chip-soft: #302f45;--note-type-note: #8a94a3;--note-type-note-soft: #2e333b;--note-type-favorite: #e4769f;--note-type-favorite-soft: #3b2c38;--private-bg: rgb(255 255 255 / 13%);--nav-shared-bg: #1a2331;--nav-shared-border: #2c3d55;--nav-shared-accent: #7cb2f5;--nav-private-bg: #251f2e;--nav-private-border: #3d3350;--nav-private-accent: var(--brand-pink-ink);--nav-private-edge: color-mix(in srgb, var(--brand-pink) 37%, transparent);--brand-pink-ink: #fc3e9a;--pink-soft: #40263a;--pink-soft-ink: #fd59a8;--pink-edge: color-mix(in srgb, var(--brand-pink) 37%, transparent);--ask-soft: #29243b;--ask-ink: #ab75e1;--ask-edge: color-mix(in srgb, var(--brand-violet) 37%, transparent);--unread-bg: var(--brand-magenta);--unread-fg: #ffffff;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--font-size-base: 14px;--display-weight: 600;--display-style: normal;--display-spacing: .01em;--display-transform: none;--radius-k: 1}:root[data-theme=neutral],[data-theme-preview=neutral]{--bg: #3a3e45;--bg-elevated: #454a52;--chrome-bg: #454a52;--card-bg: #454a52;--row-bg: #4d525b;--row-hover-bg: #565b64;--rail-item-bg: transparent;--rail-item-ink: var(--text-muted);--rail-item-active-bg: #3d4761;--rail-item-active-ink: var(--accent);--bg-inset: #31343a;--surface: #4d525b;--surface-hover: #565b64;--border: #5f656f;--border-strong: #868d99;--text: #f5f6f8;--text-muted: #d9dde3;--text-faint: #b0b7c1;--hint-ink: #f0f2f6;--accent: #b5cbff;--accent-hover: #cddcff;--accent-soft: #3d4761;--accent-ring: rgb(181 203 255 / 45%);--on-accent: #12151b;--danger: #ffbdbe;--success: #9de0b6;--field-required: #e8c67c;--send: #9fd9b6;--send-hover: #b3e4c6;--on-send: #12151b;--switch-edge: var(--text-faint);--switch-knob-off: var(--text-muted);--switch-on: var(--accent);--switch-knob-on: var(--bg-elevated);--overlay: rgb(0 0 0 / 48%);--shadow-menu: 0 10px 30px rgb(0 0 0 / 38%);--focus-ring: #b5cbff;--code-bg: #33373d;--danger-soft: #54383a;--cat-date: #7c9cf5;--cat-intimacy: #e57ba3;--cat-milestone: #d9a441;--cat-trip: #5fb98e;--cat-conversation: #9b8cf0;--cat-other: #8a94a3;--kind-activity: #c8e2f5;--kind-activity-soft: #5a626c;--kind-content: #f1dcf9;--kind-content-soft: #61616d;--kind-tool: #f5dfc6;--kind-tool-soft: #616265;--kind-technique: #f8d9e2;--kind-technique-soft: #626169;--kind-location: #aaf0c9;--kind-location-soft: #556565;--kind-atmosphere: #e5e2fc;--kind-atmosphere-soft: #5f626d;--kind-wardrobe: #e1eba5;--kind-wardrobe-soft: #5e645f;--kind-task: #b3ede8;--kind-task-soft: #556463;--fav-about-them: #f1dcf9;--fav-they-did: #f5dfc6;--fav-we-did: #aaf0c9;--plan-chip: #ddd8fb;--plan-chip-soft: #5f6069;--note-type-note: #ccd0d6;--note-type-note-soft: #5e6167;--note-type-favorite: #f8d9e2;--note-type-favorite-soft: #626169;--private-bg: rgb(255 255 255 / 14%);--nav-shared-bg: #39435a;--nav-shared-border: #4b5875;--nav-shared-accent: #bcd3ff;--nav-private-bg: #453c55;--nav-private-border: #5a4d70;--nav-private-accent: var(--brand-pink-ink);--nav-private-edge: color-mix(in srgb, var(--brand-pink) 37%, transparent);--brand-pink-ink: #feafd5;--pink-soft: #664c62;--pink-soft-ink: #feb6d9;--pink-edge: color-mix(in srgb, var(--brand-pink) 37%, transparent);--ask-soft: #4f4b63;--ask-ink: #d5baf0;--ask-edge: color-mix(in srgb, var(--brand-violet) 37%, transparent);--unread-bg: var(--brand-magenta);--unread-fg: #ffffff;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--font-size-base: 14px;--display-weight: 600;--display-style: normal;--display-spacing: .01em;--display-transform: none;--radius-k: 1}:root[data-theme=light],[data-theme-preview=light]{--bg: #f6f7f9;--bg-elevated: #ffffff;--chrome-bg: #ffffff;--card-bg: #ffffff;--row-bg: #ffffff;--row-hover-bg: #eef0f4;--rail-item-bg: transparent;--rail-item-ink: var(--text-muted);--rail-item-active-bg: #e6ecfb;--rail-item-active-ink: var(--accent);--bg-inset: #eceef2;--surface: #ffffff;--surface-hover: #eef0f4;--border: #d9dde3;--border-strong: #bcc3cc;--text: #1a1d22;--text-muted: #5b636e;--text-faint: #767e8f;--hint-ink: var(--text-faint);--accent: #3559c7;--accent-hover: #2b49a8;--accent-soft: #e6ecfb;--accent-ring: rgb(53 89 199 / 35%);--on-accent: #ffffff;--danger: #c0392f;--success: #2f7d4f;--field-required: #b07a12;--send: #2f7d4f;--send-hover: #266840;--on-send: #ffffff;--switch-edge: var(--text-faint);--switch-knob-off: var(--text-muted);--switch-on: var(--accent);--switch-knob-on: var(--bg-elevated);--overlay: rgb(20 22 26 / 35%);--shadow-menu: 0 10px 30px rgb(20 22 26 / 18%);--focus-ring: #3559c7;--code-bg: #f0f2f5;--danger-soft: #fbe7e6;--cat-date: #3559c7;--cat-intimacy: #c2417a;--cat-milestone: #b07a12;--cat-trip: #2f7d4f;--cat-conversation: #6a53c9;--cat-other: #5b636e;--kind-activity: #296a99;--kind-activity-soft: #dde7ef;--kind-content: #9d31b7;--kind-content-soft: #efdef4;--kind-tool: #885b25;--kind-tool-soft: #ece5dc;--kind-technique: #b02f5e;--kind-technique-soft: #f2dee5;--kind-location: #1e7044;--kind-location-soft: #dbe8e1;--kind-atmosphere: #5e54bf;--kind-atmosphere-soft: #e5e4f5;--kind-wardrobe: #5d6914;--kind-wardrobe-soft: #e5e7d9;--kind-task: #14706a;--kind-task-soft: #d9e8e7;--fav-about-them: #9d31b7;--fav-they-did: #885b25;--fav-we-did: #1e7044;--plan-chip: #6a53c9;--plan-chip-soft: #e3e0f5;--note-type-note: #5b636e;--note-type-note-soft: #e5e8eb;--note-type-favorite: #b02f5e;--note-type-favorite-soft: #f2dee5;--private-bg: rgb(15 18 23 / 9%);--nav-shared-bg: #e8eff9;--nav-shared-border: #c3d6ee;--nav-shared-accent: #26559b;--nav-private-bg: #f1eaf8;--nav-private-border: #ddcded;--nav-private-accent: var(--brand-pink-ink);--nav-private-edge: color-mix(in srgb, var(--brand-pink) 37%, transparent);--brand-pink-ink: #cf0366;--pink-soft: #ffe5f2;--pink-soft-ink: var(--brand-pink-ink);--pink-edge: color-mix(in srgb, var(--brand-pink) 37%, transparent);--ask-soft: #ebe4f2;--ask-ink: var(--brand-violet);--ask-edge: color-mix(in srgb, var(--brand-violet) 37%, transparent);--unread-bg: var(--brand-magenta);--unread-fg: #ffffff;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--font-size-base: 14px;--display-weight: 600;--display-style: normal;--display-spacing: .01em;--display-transform: none;--radius-k: 1}:root[data-theme=dark][data-bg=on]{--chrome-bg: rgb(27 30 36 / 40%);--nav-shared-bg: rgb(26 35 49 / 40%);--nav-private-bg: rgb(37 31 46 / 40%);--card-bg: rgb(27 30 36 / 88%);--row-bg: rgb(33 37 44 / 90%);--row-hover-bg: rgb(42 47 56 / 95%);--rail-item-bg: rgb(16 18 22 / 50%);--rail-item-active-bg: rgb(35 43 64 / 70%);--rail-item-ink: var(--text);--rail-item-active-ink: var(--text);--chrome-blur: 18px}:root[data-theme=neutral][data-bg=on]{--chrome-bg: rgb(69 74 82 / 40%);--nav-shared-bg: rgb(57 67 90 / 40%);--nav-private-bg: rgb(69 60 85 / 40%);--card-bg: rgb(69 74 82 / 88%);--row-bg: rgb(77 82 91 / 90%);--row-hover-bg: rgb(86 91 100 / 95%);--rail-item-bg: rgb(49 52 58 / 50%);--rail-item-active-bg: rgb(61 71 97 / 70%);--rail-item-ink: var(--text);--rail-item-active-ink: var(--text);--chrome-blur: 18px}:root[data-theme=light][data-bg=on]{--chrome-bg: rgb(255 255 255 / 40%);--nav-shared-bg: rgb(232 239 249 / 40%);--nav-private-bg: rgb(241 234 248 / 40%);--card-bg: rgb(255 255 255 / 88%);--row-bg: rgb(255 255 255 / 90%);--row-hover-bg: rgb(238 240 244 / 95%);--rail-item-bg: rgb(236 238 242 / 50%);--rail-item-active-bg: rgb(230 236 251 / 70%);--rail-item-ink: var(--text);--rail-item-active-ink: var(--text);--chrome-blur: 18px}:root,:root[data-theme=dark],:root[data-theme=neutral]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-base);line-height:1.55;-webkit-font-smoothing:antialiased}.app-title,.view-title,.panel-heading,.modal-heading,.auth-title,.release-notes-md h1,.landing-headline,.landing-section-title{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);letter-spacing:var(--display-spacing);text-transform:var(--display-transform)}:root[data-bg=on] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--user-bg-image);background-position:center;background-size:cover;background-repeat:no-repeat}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app{display:flex;flex-direction:column;height:100%}.app-header,.nav-groups{background-color:var(--chrome-bg)}:root[data-bg=on] .app-header,:root[data-bg=on] .nav-groups{backdrop-filter:blur(var(--chrome-blur));-webkit-backdrop-filter:blur(var(--chrome-blur))}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;height:52px;flex:0 0 auto;position:relative;z-index:2;border-bottom:1px solid var(--border)}.app-user{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}.app-greeting{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.app-greeting{display:none}}.app-title{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px;margin:0}.app-logo-home{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;flex-shrink:0;border-radius:calc(6px * var(--radius-k))}.app-logo-home:focus-visible{outline-offset:4px}.app-logo{height:40px;width:auto;flex-shrink:0;display:block}.app-title-collab{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted)}.app-main{flex:1 1 auto;overflow:auto;padding:24px}.nav-groups{display:flex;gap:10px;flex:0 0 auto;padding:12px 16px;position:relative;z-index:1;border-bottom:1px solid var(--border)}.nav-capsule{flex:1 1 0;min-width:0;border-radius:calc(14px * var(--radius-k));border:1px solid var(--nav-border);background:var(--nav-bg);padding:8px 10px 9px}.nav-capsule-shared{--nav-bg: var(--nav-shared-bg);--nav-border: var(--nav-shared-border);--nav-accent: var(--nav-shared-accent);--nav-accent-edge: var(--nav-shared-accent)}.nav-capsule-private{--nav-bg: var(--nav-private-bg);--nav-border: var(--nav-private-border);--nav-accent: var(--nav-private-accent);--nav-accent-edge: var(--nav-private-edge)}.nav-capsule.is-active{border-color:var(--nav-accent-edge)}.nav-group-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:baseline;gap:8px;width:100%;padding:0 2px 2px;background:none;border:none;font:inherit;text-align:left;color:inherit;cursor:default}.nav-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--nav-accent)}.nav-group-blurb{font-size:11px;color:var(--text-faint)}.nav-sections{display:flex;flex-wrap:wrap;gap:2px}.nav-section{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:15px;padding:5px 10px;border-radius:calc(8px * var(--radius-k));cursor:pointer}.nav-section:hover{color:var(--text);background:var(--surface-hover)}.nav-section[aria-selected=true]{color:var(--nav-accent);background:var(--bg-elevated);font-weight:600}.nav-section{position:relative}.nav-section.has-unread{padding-right:24px}.nav-count{position:absolute;top:1px;right:1px;min-width:17px;height:15px;padding:0 4px;border-radius:999px;background:var(--unread-bg);color:var(--unread-fg);font-size:10.5px;font-weight:700;line-height:15px;text-align:center}.nav-groups.is-narrow{flex-wrap:wrap}.nav-groups.is-narrow .nav-capsule{flex:0 0 auto;padding:7px 12px}.nav-groups.is-narrow .nav-capsule.is-expanded{flex:1 1 100%}.nav-groups.is-narrow .nav-group-header{cursor:pointer}.nav-groups.is-narrow .nav-group-label{font-size:14px;text-transform:none;letter-spacing:0}.nav-groups.is-narrow .nav-capsule:not(.is-expanded) .nav-group-blurb{display:none}.menu-root{position:relative}.menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer}.menu-trigger:hover{background:var(--surface-hover);color:var(--text)}.menu-trigger[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.menu-avatar{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.menu-popover{position:absolute;right:0;top:calc(100% + 6px);min-width:226px;max-height:min(72vh,540px);overflow-y:auto;z-index:20;padding:6px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:calc(8px * var(--radius-k));box-shadow:var(--shadow-menu)}.menu-section-label{padding:6px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;padding:7px 10px;border-radius:calc(5px * var(--radius-k));cursor:pointer}.menu-item:hover{background:var(--surface-hover)}.menu-item[aria-checked=true],.menu-item[aria-current=true]{color:var(--accent)}.menu-separator{height:1px;margin:6px 4px;background:var(--border);border:none}.view,.panel{max-width:820px;margin:0 auto}.panel.is-wide{max-width:none}@media(min-width:1200px){.view.is-wide{max-width:1200px}.item-list.library-list{display:grid;grid-template-columns:1fr 1fr}}.view-title{margin:0 0 4px;font-size:18px}.view-lede{margin:0 0 20px;color:var(--text-muted)}.panel-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-24px;z-index:1;margin:-24px -24px 20px;padding:24px 24px 12px;background:var(--chrome-bg);border-bottom:1px solid var(--border)}:root[data-bg=on] .panel-bar{backdrop-filter:blur(var(--chrome-blur));-webkit-backdrop-filter:blur(var(--chrome-blur))}.panel-heading{margin:0;font-size:18px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k));padding:18px 20px;margin-bottom:16px}.card-heading{margin:0 0 8px;font-size:14px;font-weight:600}.field-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--border)}.field-row:last-child{border-bottom:none}.field-row.is-left{justify-content:flex-start;align-items:center;gap:10px}.field-label{color:var(--text-muted)}.field-value{font-family:var(--font-mono);font-size:12.5px;color:var(--text);word-break:break-all;text-align:right}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:calc(6px * var(--radius-k));padding:4px 10px;cursor:pointer}select:hover{background:var(--surface-hover)}.status-note{color:var(--text-muted)}.status-note.is-error{color:var(--danger)}.release-notes-md h1{font-size:20px;margin:0 0 16px}.release-notes-md h2{font-size:15px;margin:28px 0 2px;padding-top:16px;border-top:1px solid var(--border)}.release-notes-md h2:first-of-type{border-top:none;padding-top:0;margin-top:8px}.release-notes-md h3{font-size:13.5px;margin:18px 0 6px;color:var(--text-muted)}.release-notes-md h2+p{margin:0 0 12px;font-size:12px;color:var(--text-faint)}.release-notes-md p{margin:0 0 12px}.release-notes-md ul{margin:0 0 12px;padding-left:20px}.release-notes-md li{margin-bottom:4px}.release-notes-md code{background:var(--code-bg);border:1px solid var(--border);border-radius:calc(4px * var(--radius-k));padding:1px 5px;font-family:var(--font-mono);font-size:12.5px}.release-notes-md strong{font-weight:600}input[type=text],input[type=email],input[type=password],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-inset);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:calc(6px * var(--radius-k));padding:8px 11px}input::placeholder,textarea::placeholder{color:var(--text-faint)}textarea{resize:vertical;min-height:64px}.full-width{width:100%;margin-top:10px}.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);font:inherit;font-weight:600;border-radius:calc(6px * var(--radius-k));padding:8px 16px;cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--send);border:1px solid var(--send);color:var(--on-send);font:inherit;font-weight:600;border-radius:calc(6px * var(--radius-k));padding:8px 16px;cursor:pointer}.btn-send:hover:not(:disabled){background:var(--send-hover);border-color:var(--send-hover)}.btn-send:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:calc(6px * var(--radius-k));padding:7px 14px;margin-top:12px;cursor:pointer}.btn-secondary:hover{background:var(--surface-hover)}.btn-secondary.is-danger{color:var(--danger);border-color:var(--danger)}.btn-secondary.is-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-secondary.is-danger:disabled{opacity:.55;cursor:not-allowed}.btn-danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);font:inherit;font-weight:600;border-radius:calc(6px * var(--radius-k));padding:8px 16px;cursor:pointer}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--surface)}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--accent);font:inherit;padding:0;cursor:pointer;text-decoration:underline}.link-button.is-danger{color:var(--danger);flex:0 0 auto}.icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;padding:0;cursor:pointer;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:calc(7px * var(--radius-k))}.icon-button:hover:not(:disabled){color:var(--text);background:var(--row-hover-bg);border-color:var(--border)}.icon-button:disabled{opacity:.45;cursor:default}.icon-button.is-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.icon-button.is-active{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.icon-button.is-active:hover:not(:disabled){color:var(--accent-hover);border-color:var(--accent);background:var(--accent-soft)}.modal-card.share-card{max-width:540px}.share-warning{margin:0 0 16px;padding:10px 12px;color:var(--text);background:var(--bg-inset);border-left:3px solid var(--field-required);border-radius:calc(6px * var(--radius-k))}.fsp-select{position:relative}.fsp-select-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;cursor:pointer;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:calc(8px * var(--radius-k))}.fsp-select-button:hover:not(:disabled){border-color:var(--border-strong)}.fsp-select-button.is-open{border-color:var(--accent)}.fsp-select-button:disabled{opacity:.6;cursor:default}.fsp-select-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.fsp-select-name{font-weight:600}.fsp-select-name.is-placeholder{font-weight:400;color:var(--text-muted)}.fsp-select-blurb{color:var(--text-muted);font-size:.92em;line-height:1.35}.fsp-select-caret{flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-muted)}.fsp-select-button.is-open .fsp-select-caret{border-top:none;border-bottom:6px solid var(--accent)}.fsp-select-list{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:calc(8px * var(--radius-k));box-shadow:var(--shadow-menu)}.fsp-select-option{display:flex;flex-direction:column;gap:2px;padding:8px 10px;cursor:pointer;border-radius:calc(6px * var(--radius-k))}.fsp-select-option.is-active{background:var(--row-hover-bg)}.fsp-select-option.is-chosen .fsp-select-name{color:var(--accent)}.share-hint{margin:-6px 0 16px;color:var(--text-muted);font-size:.92em}.share-url-row+.share-hint{margin-top:8px}.share-send-to{align-self:center;color:var(--text-muted);font-size:.92em;overflow-wrap:anywhere}.share-stats{margin:0 0 16px;padding:10px 12px;color:var(--text-muted);background:var(--bg-inset);border-radius:calc(6px * var(--radius-k));font-size:.92em}.share-url-row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.share-url-row .btn-secondary{margin-top:0}.share-url{flex:1 1 220px;min-width:0;font-family:var(--font-mono);font-size:.86em}a.btn-secondary{display:inline-flex;align-items:center;text-decoration:none}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input[type=text]{flex:1 1 180px}.app-centered{align-items:center;justify-content:center}.auth-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:calc(12px * var(--radius-k));padding:28px}.auth-title{margin:0 0 4px;font-size:22px}.auth-logo{display:block;width:100%;max-width:220px;height:auto}.auth-lede{margin:0 0 20px;color:var(--text-muted)}.field{display:block;margin-bottom:14px}.field-caption{display:block;margin-bottom:5px;font-size:12.5px;color:var(--text-muted)}.field input,.field textarea{width:100%}.quarter-dt{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.modal-card .quarter-dt input[type=date],.quarter-dt input[type=date]{flex:0 1 auto;width:auto;min-width:7rem}.modal-card .quarter-dt-time,.quarter-dt-time{flex:0 0 auto;width:auto;min-width:7rem}.auth-card .btn-primary{width:100%;margin-top:4px}.auth-switch{margin:16px 0 0;text-align:center;color:var(--text-muted);font-size:13px}.auth-fork{display:flex;flex-direction:column;gap:10px}.auth-fork .btn-secondary{width:100%}.auth-actions{display:flex;gap:10px;margin-top:4px}.auth-card .auth-actions .btn-primary{flex:1;width:auto;margin-top:0}.auth-actions .btn-secondary{flex:0 0 auto}.auth-sent-body{margin:0 0 12px}.field select{width:100%}.field-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.wizard-card{max-width:460px}.wizard-pair{display:flex;gap:12px;flex-wrap:wrap}.wizard-pair .field{flex:1 1 10rem}.invite-expiry{display:block;font-size:11.5px;color:var(--text-muted)}.invite-regenerate{margin-top:6px}.invite-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 20px;padding:14px 18px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:calc(10px * var(--radius-k))}.invite-banner-text{flex:1 1 320px;min-width:220px}.invite-banner-title{margin:0 0 2px;font-size:14px;font-weight:600}.invite-banner-body{margin:0;font-size:13px;color:var(--text-muted)}.invite-chip{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;margin-left:auto}.invite-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.invite-code{font-family:var(--font-mono);font-size:15px;letter-spacing:.12em;color:var(--accent);background:var(--accent-soft);border-radius:calc(6px * var(--radius-k));padding:3px 10px}.item-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:4px 0 0;padding:0}.item-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--card-bg);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k))}.item-new{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;flex:0 0 auto;margin-top:1px;padding:3px 8px;border-radius:calc(5px * var(--radius-k));background:var(--unread-bg);color:var(--unread-fg);font:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.item-kind{flex:0 0 auto;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--chip-ink, var(--accent));background:var(--chip-soft, var(--accent-soft));border-radius:calc(5px * var(--radius-k));padding:3px 8px;margin-top:1px}.kind-activity{--chip-ink: var(--kind-activity);--chip-soft: var(--kind-activity-soft)}.kind-content{--chip-ink: var(--kind-content);--chip-soft: var(--kind-content-soft)}.kind-tool{--chip-ink: var(--kind-tool);--chip-soft: var(--kind-tool-soft)}.kind-technique{--chip-ink: var(--kind-technique);--chip-soft: var(--kind-technique-soft)}.kind-location{--chip-ink: var(--kind-location);--chip-soft: var(--kind-location-soft)}.kind-atmosphere{--chip-ink: var(--kind-atmosphere);--chip-soft: var(--kind-atmosphere-soft)}.kind-wardrobe{--chip-ink: var(--kind-wardrobe);--chip-soft: var(--kind-wardrobe-soft)}.kind-task{--chip-ink: var(--kind-task);--chip-soft: var(--kind-task-soft)}.item-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.item-title{font-weight:600}.item-title-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.item-title-open:hover{text-decoration:underline}.item-desc{color:var(--text-muted);font-size:13px}.item-rating{flex:0 0 auto;margin-top:1px;font-size:12px;letter-spacing:.06em;color:var(--accent);white-space:nowrap}.item-rating-dim{color:var(--text-faint)}.star-picker{display:inline-flex;align-items:center;gap:2px}.star-picker-star{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0 1px;font-size:15px;line-height:1;letter-spacing:.06em;cursor:pointer}.star-picker-star:disabled{cursor:default}.star-on{color:var(--accent)}.star-off{color:var(--text-faint)}.item-rating-pair{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.item-rating-sep{color:var(--text-faint)}.item-card-meta .item-rating,.picker-item-meta .item-rating{margin-top:0;font-size:inherit;letter-spacing:.04em}.toggle-row.attr-tried{flex:0 0 auto;margin:18px 0 0;white-space:nowrap}.attr-partner-rating{display:inline-flex;flex-direction:column;gap:2px;justify-content:flex-end}.item-actions{flex:0 0 auto;display:flex;gap:10px;margin-top:1px}.item-row.is-openable{cursor:pointer}.item-row.is-openable:hover{background:var(--row-hover-bg);border-color:var(--border-strong)}.item-row.is-openable .item-actions,.item-row.is-openable .tag-chip,.item-row.is-openable .item-new{cursor:auto}.item-row.is-openable .tag-chip.is-clickable,.item-row.is-openable .item-new,.item-row.is-openable .icon-button,.item-row.is-openable .item-lead-thumb,.item-row.is-openable .link-button,.item-row.is-openable .item-select{cursor:pointer}.item-select{flex:0 0 auto;align-self:center;display:flex;padding:8px;margin:-8px -4px -8px -8px}.item-select input{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.item-row.is-selected{border-color:var(--accent)}.item-row.is-editing{display:block;background:var(--bg-inset);padding:12px}.item-edit-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.item-edit-actions .btn-secondary,.item-edit-actions .btn-send,.item-edit-actions .btn-primary{margin-top:0;padding:8px 16px}.list-bar{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:18px}.list-bar .library-hint{margin:0;flex:1 1 260px;color:var(--hint-ink)}.list-bar .btn-secondary{margin-top:0}.list-bar .actions-menu{margin-left:auto;align-self:center}.list-select{display:flex;align-items:center;flex-wrap:wrap;gap:8px;align-self:center}.list-select-count{color:var(--hint-ink);font-size:13px}.icon-button.actions-trigger{width:36px;height:36px;color:var(--text);background:var(--surface);border-color:var(--border-strong)}.icon-button.actions-trigger[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.menu-popover.actions-popover{min-width:170px}.menu-item:disabled{color:var(--text-faint);cursor:default}.menu-item:disabled:hover{background:transparent}.menu-item.is-danger:not(:disabled){color:var(--danger)}.import-lede{margin:14px 0 8px}.import-counts{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text-muted)}.import-count{font-weight:600;color:var(--text)}.import-problems{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto;color:var(--text-muted);font-size:13px}.import-problems li{padding:7px 10px;background:var(--danger-soft);border-radius:calc(6px * var(--radius-k))}.import-problems strong{color:var(--text)}.library-form{max-width:560px}.modal-card.note-composer{max-width:720px}.modal-card.plan-editor,.modal-card.plan-view,.modal-card.ask-editor,.modal-card.ask-view{max-width:820px}.modal-card.note-form{display:flex;flex-direction:column;max-width:720px;min-width:300px;min-height:460px;resize:both;overflow:auto}.note-form form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.note-form form textarea{flex:1 1 auto;min-height:140px}.discard-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:8px 10px;background:var(--danger-soft);border-radius:calc(8px * var(--radius-k))}.item-lead-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;cursor:pointer;line-height:0;border-radius:calc(6px * var(--radius-k))}.item-lead-thumb:hover .picker-thumb{border-color:var(--border-strong)}.image-editor{margin-top:12px}.image-edit-list{list-style:none;margin:6px 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.image-edit-row{display:flex;align-items:center;gap:10px}.image-edit-confirm{display:flex;align-items:center;gap:8px;flex:0 0 auto}.image-thumb-static{width:56px;height:42px;object-fit:cover;flex:0 0 auto;border:1px solid var(--border);border-radius:calc(5px * var(--radius-k));background:var(--bg-inset)}.image-edit-fields{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.image-edit-label{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-meta{font-size:11.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-file{display:block;font:inherit;font-size:12.5px;color:var(--text-muted);max-width:100%}.image-viewer{max-width:720px}.image-full{display:block;width:100%;max-height:60vh;object-fit:contain;margin-bottom:12px;border-radius:calc(8px * var(--radius-k));background:var(--bg-inset)}.library-hint{margin:10px 0 0;font-size:12.5px;color:var(--text-faint)}.link-note{margin:4px 0 0;font-size:12.5px;color:var(--text-muted)}.link-note:empty{display:none}.link-note.is-error{color:var(--danger)}.attr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}.attr-field{display:flex;flex-direction:column;gap:4px;min-width:0}.attr-field input,.attr-field select{width:100%}.attr-field.is-wide{grid-column:1 / -1}.attr-link-row{display:flex;align-items:center;gap:6px;min-width:0}.attr-link-row input{flex:1 1 auto;min-width:0}.attr-open{flex:0 0 auto;padding:8px 14px;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:calc(6px * var(--radius-k));text-decoration:none;white-space:nowrap}.attr-open:hover{background:var(--surface-hover);color:var(--accent);border-color:var(--accent)}.attr-unit{color:var(--text-faint);font-weight:400}.tag-input{display:flex;flex-direction:column;gap:4px;margin-top:10px}.tag-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 7px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:calc(7px * var(--radius-k))}.tag-entry-row{display:flex;flex:1 1 180px;align-items:center;gap:6px;min-width:160px}.tag-chips .tag-entry{flex:1 1 auto;min-width:0;width:auto;border:none;background:transparent;color:inherit;font:inherit;padding:2px}.tag-chips .tag-entry:focus{outline:none}.tag-chips:focus-within{border-color:var(--focus-ring)}.tag-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;padding:2px 10px;font:inherit;font-size:12px;color:var(--text-muted);background:transparent;border:1px solid var(--border-strong);border-radius:calc(6px * var(--radius-k));cursor:pointer}.tag-add:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.tag-add:disabled{opacity:.45;cursor:default}.tag-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:2px 8px;border-radius:calc(999px * var(--radius-k));background:var(--accent-soft);color:var(--accent);border:1px solid transparent}.tag-chip.is-clickable{cursor:pointer;font:inherit;font-size:11.5px}.tag-chip.is-clickable:hover{border-color:var(--accent)}.tag-remove{background:transparent;border:none;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0}.item-detail{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px}.item-attr{font-size:12px;color:var(--text-muted)}.item-attr-label{color:var(--text-faint)}.plan-when{font-size:15px;color:var(--text)}.plan-when-open{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.item-link{color:var(--accent);text-decoration:none}.item-link:hover{text-decoration:underline}.list-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;margin-bottom:14px}.list-filter input[type=text]{flex:1 1 200px;min-width:160px}.filter-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;margin-top:0;border:1px solid var(--border-strong);border-radius:calc(6px * var(--radius-k));background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.filter-toggle:hover{background:var(--surface-hover);border-color:var(--accent)}.new-filter.is-on{background:var(--unread-bg);border-color:var(--unread-bg);color:var(--unread-fg)}.tried-filter.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.new-filter-count{padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 18%,transparent);font-size:11px;letter-spacing:0}.list-count{margin-left:auto;font-size:12px;color:var(--hint-ink)}.privacy-banner{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));padding:10px 14px;margin-bottom:16px;color:var(--text-muted);font-size:13px}.tone-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.tone-option{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));padding:12px 14px;color:var(--text);font:inherit;cursor:pointer}.tone-option:hover:not(:disabled){background:var(--surface-hover)}.tone-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.tone-head{display:flex;align-items:center;gap:10px}.tone-name{font-weight:600}.tone-heat{font-size:10px;letter-spacing:2px;color:var(--accent)}.tone-heat-dim{color:var(--border-strong)}.tone-selected{margin-left:auto;color:var(--accent)}.tone-summary{color:var(--text-muted);font-size:13px}.tone-sample{color:var(--text-faint);font-size:12.5px;font-style:italic}.bg-tone-group{margin-top:18px}.theme-group-label{margin:0 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.plan-bg-row{display:flex;align-items:flex-start;gap:12px}.plan-bg-preview{flex:0 0 auto;display:block;width:120px;aspect-ratio:16 / 9;object-fit:cover;background-color:var(--bg-inset);border:1px solid var(--border);border-radius:calc(8px * var(--radius-k))}.plan-bg-preview.is-none{background-color:var(--bg)}.plan-bg-say{flex:1 1 auto;min-width:0}.plan-bg-controls{display:flex;align-items:center;gap:8px;margin-top:12px}.plan-bg-controls .btn-secondary,.plan-bg-say .library-hint{margin-top:0}.bg-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:4px 0 0;padding:0;list-style:none}.bg-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:0;overflow:hidden;font:inherit;text-align:left;cursor:pointer;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:calc(10px * var(--radius-k))}.bg-card:hover{border-color:var(--accent)}.bg-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bg-card-art{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background-color:var(--bg-inset);border-bottom:1px solid var(--border)}.bg-card-art.is-none{background-color:var(--bg)}.bg-card-body{display:block;padding:8px 10px 10px}.bg-card-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;line-height:1.35}.bg-card-check{color:var(--accent);flex:0 0 auto}.bg-card-meta{display:block;margin-top:3px;font-size:11.5px;color:var(--text-faint)}.dev-panel{margin-top:20px;padding:14px;border:1px dashed var(--border-strong);border-radius:calc(8px * var(--radius-k));display:flex;flex-direction:column;gap:8px}.dev-panel-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.dev-panel .inline-form select{flex:1 1 auto}.dev-panel-note{font-size:12px;color:var(--text-faint)}.timeline-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.subview-switch{display:inline-flex;gap:2px;background:var(--bg-inset);border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));padding:3px}.subview-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font:inherit;padding:6px 14px;border-radius:calc(6px * var(--radius-k));cursor:pointer}.subview-tab:hover{color:var(--text)}.subview-tab[aria-selected=true]{background:var(--surface);color:var(--accent)}.bg-side-switch{margin-bottom:12px}.timeline-lead{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.timeline-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.timeline-slot{display:contents}.timeline-actions .btn-secondary{margin-top:0}.calendar-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cal-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-size:18px;line-height:1;border-radius:calc(6px * var(--radius-k));width:30px;height:30px;cursor:pointer}.cal-nav:hover{background:var(--surface-hover)}.cal-title{font-weight:600;min-width:150px}.cal-today{margin-top:0;margin-left:auto;padding:5px 12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-weekday{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding-bottom:2px}.cal-cell{min-height:82px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:calc(6px * var(--radius-k));padding:4px;cursor:pointer;display:flex;flex-direction:column;gap:3px;overflow:hidden}.cal-cell:hover{border-color:var(--border-strong)}.cal-cell.is-outside{opacity:.45}.cal-cell.is-today{border-color:var(--accent);background:var(--accent-soft)}.cal-daynum{font-size:12px;color:var(--text-muted);align-self:flex-end}.cal-events{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-event{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;font-size:11px;color:var(--on-accent);background:var(--cat-other);border:1px solid transparent;border-left:3px solid var(--cat-other);border-radius:calc(4px * var(--radius-k));padding:1px 5px;cursor:pointer;white-space:nowrap;overflow:hidden;display:flex;align-items:baseline;gap:4px;text-overflow:clip}.cal-event-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-event-by{flex:0 0 auto;margin-left:auto;opacity:.7;font-size:10px}.cal-event.cat-date{background:var(--cat-date);border-left-color:var(--cat-date)}.cal-event.cat-intimacy{background:var(--cat-intimacy);border-left-color:var(--cat-intimacy)}.cal-event.cat-milestone{background:var(--cat-milestone);border-left-color:var(--cat-milestone)}.cal-event.cat-trip{background:var(--cat-trip);border-left-color:var(--cat-trip)}.cal-event.cat-conversation{background:var(--cat-conversation);border-left-color:var(--cat-conversation)}.cal-event.cat-other{background:var(--cat-other);border-left-color:var(--cat-other)}.cal-event.plan-invite,.cal-event.plan-menu,.cal-event.plan-trade{background:var(--plan-chip);border-left-color:var(--plan-chip)}.cal-event.is-open{background:transparent;color:var(--text);border:1px dashed var(--border-strong);border-left-width:3px}.cal-event.is-private{background:var(--private-bg);color:var(--text);border:1px dotted var(--border-strong);border-left-width:3px}.cal-event.is-dropped{opacity:.5;text-decoration:line-through}.cal-more{font-size:10.5px;color:var(--text-faint)}.calendar-legend{margin-top:10px;font-size:12px}.list-group{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:18px 0 8px}.list-group:first-of-type{margin-top:10px}.private-badge{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:calc(5px * var(--radius-k));border:1px dotted var(--border-strong);background:transparent;color:var(--text-muted)}.item-kind.plan-invite,.item-kind.plan-menu,.item-kind.plan-trade{--chip-ink: var(--plan-chip);--chip-soft: var(--plan-chip-soft)}.reflection-rating{color:var(--cat-milestone)}.reflection-more{color:var(--accent);font-weight:600}.status-chip{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;border-radius:calc(5px * var(--radius-k));padding:2px 7px;border:1px solid var(--border-strong);color:var(--text-muted)}.status-chip.status-proposal{color:var(--accent);border-color:var(--accent)}.status-chip.status-accepted{color:var(--success);border-color:var(--success)}.status-chip.status-maybe{color:var(--accent);border-color:var(--accent)}.status-chip.status-completed{color:var(--success);border-color:var(--success)}.status-chip.status-declined,.status-chip.status-cancelled{color:var(--danger);border-color:var(--danger)}.settings-layout{display:grid;grid-template-columns:176px minmax(0,1fr);gap:22px;align-items:start}.settings-rail{display:flex;flex-direction:column;gap:2px;position:sticky;top:12px}.settings-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;text-align:left;font:inherit;font-size:14px;padding:7px 11px;cursor:pointer;color:var(--rail-item-ink);background:var(--rail-item-bg);border:1px solid transparent;border-radius:calc(8px * var(--radius-k))}.settings-rail-item:hover{color:var(--text);background:var(--row-hover-bg)}.settings-rail-item[aria-selected=true]{color:var(--rail-item-active-ink);background:var(--rail-item-active-bg);border-color:var(--accent);font-weight:600}.settings-pane:focus{outline:none}.settings-pane>.card:last-child{margin-bottom:0}@media(max-width:719px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:14px}.settings-rail{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.settings-rail-item{width:auto;border-color:var(--border)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.modal-card{width:100%;max-width:460px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:calc(12px * var(--radius-k));padding:20px 22px;box-shadow:var(--shadow-menu)}.modal-narrow{max-width:320px}.modal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-heading{margin:0;font-size:16px}.modal-close{margin:-6px -6px -6px 0}.modal-subtitle{margin:-10px 0 14px;font-size:12.5px;color:var(--text-muted)}.modal-card select,.modal-card input[type=datetime-local],.modal-card input[type=date]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-inset);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:calc(6px * var(--radius-k));padding:8px 11px}input.needs-value,textarea.needs-value,select.needs-value,.modal-card input.needs-value,.modal-card select.needs-value,.modal-card textarea.needs-value,.item-card-add.needs-value{border-color:var(--field-required)}.toggle-row.optin-check{margin:4px 0 12px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;cursor:pointer}.toggle-row.is-disabled{cursor:default}.toggle-row.is-compact{justify-content:flex-start;gap:10px}.toggle-text{display:flex;flex-direction:column;min-width:0}.toggle-label{font-size:14px;color:var(--text)}.toggle-row .toggle-text .field-hint{margin-top:2px}.toggle-row .toggle-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;box-sizing:border-box;width:40px;height:24px;margin:0;padding:0;cursor:inherit;background:transparent;border:1.5px solid var(--switch-edge);border-radius:calc(12px * var(--radius-k));transition:background-color .15s ease,border-color .15s ease}.toggle-row .toggle-switch:before{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;background:var(--switch-knob-off);border-radius:calc(8px * var(--radius-k));transition:transform .15s ease,background-color .15s ease}.toggle-row .toggle-switch:checked{background:var(--switch-on);border-color:var(--switch-on)}.toggle-row .toggle-switch:checked:before{background:var(--switch-knob-on);transform:translate(16px)}.toggle-row .toggle-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.toggle-row .toggle-switch:disabled{opacity:.5}@media(prefers-reduced-motion:reduce){.toggle-row .toggle-switch,.toggle-row .toggle-switch:before{transition:none}}.item-cards{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:6px}.item-card{display:flex;align-items:center;gap:8px;flex:0 1 240px;min-width:0;padding:6px 8px;background:var(--row-bg);border:1px solid var(--border);border-left:3px solid var(--chip-ink, var(--accent));border-radius:calc(8px * var(--radius-k))}.item-card-body{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.item-card-title,.picker-item-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card-meta,.picker-item-meta{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.item-card.is-static,.option-card{align-items:flex-start}.item-card.is-static{cursor:default}.item-card-note{font-size:11.5px;color:var(--text-faint)}.item-card-cost{color:var(--text-muted)}.item-card-private{font-size:11.5px}.included-groups{display:flex;flex-direction:column;gap:14px;margin-top:12px}.included-group-head{display:block;font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.item-card-why{font-size:11px;font-style:italic;color:var(--accent)}.option-card{flex:1 1 240px;text-align:left;font:inherit;color:inherit;cursor:pointer}.option-card:hover:not(:disabled){border-color:var(--border-strong)}.option-card[aria-pressed=true]{background:var(--accent-soft);border-top-color:var(--accent);border-right-color:var(--accent);border-bottom-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.option-card{position:relative}.option-chosen-badge{position:absolute;top:-7px;right:-7px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--card-bg)}.option-chip[aria-pressed=true] svg{margin-right:4px;vertical-align:-2px}.option-card:disabled{cursor:default}.option-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.option-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 11px;font:inherit;font-size:12.5px;color:inherit;background:var(--row-bg);border:1px solid var(--border);border-radius:calc(999px * var(--radius-k));cursor:pointer}.option-chip:hover:not(:disabled){border-color:var(--border-strong)}.option-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.option-chip:disabled{cursor:default}.course-pick{margin-top:8px;font-size:12.5px}.included-group .item-card{flex:1 1 240px}.item-card-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:20px;height:20px;padding:0;font:inherit;font-size:15px;line-height:1;color:var(--text-faint);background:transparent;border:none;border-radius:calc(4px * var(--radius-k));cursor:pointer}.item-card-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.item-card-remove:disabled{opacity:.45;cursor:default}.item-card-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;min-width:130px;min-height:58px;padding:8px 14px;font:inherit;color:var(--text-faint);background:transparent;border:1px dashed var(--border-strong);border-radius:calc(8px * var(--radius-k));cursor:pointer}.item-card-add:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.item-card-add:disabled{opacity:.45;cursor:default}.item-card-plus{font-size:20px;line-height:1}.item-card-add-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.item-card-custom{width:100%;margin-top:8px}.item-card-custom-row{display:flex;align-items:center;gap:8px;margin-top:8px}.item-card-custom-row .item-card-custom{flex:1 1 auto;min-width:0;width:auto;margin-top:0}.item-card-custom-row .btn-secondary{flex:0 0 auto;margin-top:0}.picker-overlay{z-index:50;align-items:stretch;padding:24px 16px;overflow:hidden}.picker-card{max-width:900px;display:flex;flex-direction:column;min-height:0}.picker-filter{margin-top:0}.picker-filter-row{--filter-gap: 8px;display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:var(--filter-gap)}.picker-filter .picker-filter-row>input[type=text]{flex:4 1 calc(40% - var(--filter-gap) * .8);min-width:11rem}.picker-filter .picker-filter-row>select{flex:3 1 calc(30% - var(--filter-gap) * .6);width:auto;min-width:8rem}.picker-filter>.link-button{margin-left:auto}.bg-picker-card{max-width:min(1400px,100%);display:flex;flex-direction:column;min-height:0}.bg-picker-card .bg-panel{flex:1 1 auto;min-height:0;overflow-y:auto}.picker-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin:12px 0}.picker-group{margin-bottom:16px}.picker-group-head{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-muted)}.picker-group-count{font-weight:400;color:var(--text-faint)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.picker-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;font:inherit;text-align:left;color:var(--text);background:var(--row-bg);border:1px solid var(--border);border-left:3px solid var(--chip-ink, var(--accent));border-radius:calc(8px * var(--radius-k));cursor:pointer}.picker-item:hover{background:var(--row-hover-bg)}.picker-item[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);border-left-color:var(--chip-ink, var(--accent))}.picker-item-body{display:flex;flex-direction:column;gap:1px;min-width:0}.picker-thumb{display:block;flex:0 0 auto;width:44px;height:44px;object-fit:cover;background:var(--bg-inset);border:1px solid var(--border);border-radius:calc(6px * var(--radius-k))}.picker-thumb.is-blank{background-color:var(--chip-soft, var(--accent-soft));background-image:var(--kind-icon, none);background-size:contain;background-position:center;background-repeat:no-repeat;border-color:var(--chip-ink, var(--accent))}.picker-foot{display:flex;align-items:center;gap:8px;flex:0 0 auto}.picker-foot .btn-primary,.picker-foot .btn-secondary{margin-top:0}.picker-count{margin-left:auto;font-size:12px;color:var(--text-faint)}.event-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sensitive-dot{font-size:12px}.event-when{color:var(--text-muted);margin:0 0 8px}.event-heat{letter-spacing:2px;color:var(--cat-intimacy);margin:0 0 8px}.event-notes{margin:0 0 14px}.event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.plan-view .event-actions{margin-top:20px}.event-actions .btn-secondary,.event-actions .btn-send,.event-actions .btn-primary{margin-top:0}.reflection-box{margin-top:16px;padding:14px;background:var(--bg-inset);border:1px solid var(--border);border-radius:calc(8px * var(--radius-k))}.reflection-lede{margin:0 0 8px;font-size:12.5px}.reflection-box input[type=text],.reflection-box textarea{width:100%;margin-top:8px}.reflection-box .btn-primary{margin-top:10px}.reflection-saved{color:var(--success);margin-left:10px;font-size:13px}.event-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.created-by{margin-right:auto;font-size:12px;color:var(--text-faint)}.stat-tiles{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.stat-tile{flex:1 1 90px;background:var(--bg-inset);border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));padding:10px 12px;display:flex;flex-direction:column;gap:2px}.stat-value{font-size:22px;font-weight:600;color:var(--accent)}.stat-label{font-size:11.5px;color:var(--text-muted)}.trend{display:flex;align-items:flex-end;gap:4px;height:120px;margin-top:12px}.trend-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.trend-bar{width:100%;min-height:2px;background:var(--accent);border-radius:calc(3px * var(--radius-k)) calc(3px * var(--radius-k)) 0 0}.trend-label{font-size:10px;color:var(--text-faint)}.benchmark-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.benchmark-slice{margin-top:10px;font-size:12.5px}.menu-blurb{margin:10px 0 0;font-size:12.5px;color:var(--text-faint)}.menu-row-shell{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--row-bg);border:1px solid var(--border);border-radius:calc(8px * var(--radius-k))}.menu-row-shell:hover{background:var(--row-hover-bg);border-color:var(--border-strong)}.menu-row{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:0;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer}.menu-row-side{display:flex;align-items:center;gap:10px;flex:0 0 auto}@media(max-width:560px){.menu-row-side{flex-direction:column;gap:4px}}.menu-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.menu-row-title{font-weight:600}.menu-row-meta{font-size:12px;color:var(--text-faint)}.menu-row-cost{color:var(--text-muted)}.menu-row-when{font-weight:600;color:var(--text-muted)}.menu-cost-label{text-transform:uppercase;font-size:10.5px;letter-spacing:.06em;color:var(--text-faint)}.toggle-row.menu-cost-toggle,.toggle-row.menu-private-toggle,.toggle-row.share-page-toggle{margin-top:10px}.toggle-row.menu-cost-toggle,.toggle-row.share-page-toggle{margin-bottom:14px}.item-card-private{color:var(--brand-pink-ink)}.menu-private-note{border-left:2px solid var(--brand-pink-ink);padding-left:10px}.private-library{margin-bottom:24px}.note-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-type-row select,.note-type-row input[type=date]{width:auto;flex:0 1 auto;min-width:7rem}.note-type-row .btn-secondary{margin-top:0}.note-library-field{margin-top:28px}.field+.note-library-field{margin-top:14px}.note-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.note-open:hover{color:var(--accent)}.note-view-body{margin:14px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.modal-card.note-view{max-width:720px}.note-body{margin:4px 0 0;color:var(--text-muted);font-size:13.5px;white-space:pre-wrap}.note-byline{margin-top:4px;font-size:12px;color:var(--text-faint)}.favorite-kind{font-weight:400;color:var(--chip-ink, var(--text-muted))}.note-type-note{--chip-ink: var(--note-type-note);--chip-soft: var(--note-type-note-soft)}.note-type-favorite{--chip-ink: var(--note-type-favorite);--chip-soft: var(--note-type-favorite-soft)}.fav-about_them{--chip-ink: var(--fav-about-them)}.fav-they_did{--chip-ink: var(--fav-they-did)}.fav-we_did{--chip-ink: var(--fav-we-did)}.tone-scale{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tone-pill{display:inline-flex;align-items:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:calc(999px * var(--radius-k));padding:6px 12px;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.tone-pill:hover:not(:disabled){background:var(--surface-hover)}.tone-pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.tone-pill-name{font-weight:600}.note-draft{margin-top:14px;padding:12px 14px;background:var(--row-bg);border:1px solid var(--border);border-radius:calc(8px * var(--radius-k))}.note-draft-title{margin:0;font-family:var(--font-display);font-size:15px}.note-draft-body{margin:8px 0 0;color:var(--text-muted);font-size:13.5px;white-space:pre-wrap}.note-draft-source{margin:8px 0 0;font-size:11.5px;color:var(--text-faint)}.note-guidance{margin:10px 0 0;padding-left:18px;color:var(--text-faint);font-size:12.5px}.note-guidance li+li{margin-top:4px}.section-heading{margin:0 0 4px;font-size:17px}.item-confirm{font-size:12.5px;color:var(--text-muted)}.menu-row-outcome{font-size:12px;color:var(--success)}.menu-row-outcome .item-rating{color:inherit}.menu-outcome,.respond-explain{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.menu-row-tags{display:flex;align-items:center;gap:8px;flex-shrink:0}.menu-badge{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border:1px solid transparent;border-radius:calc(5px * var(--radius-k));background:var(--accent-soft);color:var(--accent)}.menu-badge.is-waiting-you{background:var(--pink-soft);border-color:var(--pink-edge);color:var(--pink-soft-ink)}.menu-badge.is-new{background:var(--unread-bg);color:var(--unread-fg)}.menu-intro{margin:12px 0 4px;color:var(--text-muted);font-style:italic}.course-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.course-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.course-name{font-weight:600}.course-prompt{font-size:12px;color:var(--text-faint)}.course-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.course-lock{font-size:11px;padding:2px 8px;border-radius:calc(5px * var(--radius-k));background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer}.course-lock[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.course.is-off .course-name{color:var(--text-faint);text-decoration:line-through}.course.is-off .course-prompt{text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.course-off-note{margin:0;font-size:12px;color:var(--text-faint)}.menu-share-note{margin-top:14px}.menu-schedule{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.menu-schedule .btn-primary{margin-top:10px}.plan-reviews .field{margin-bottom:8px}.plan-reviews .check{margin-top:2px;margin-bottom:16px}.item-lead{flex:0 0 90px;display:flex;flex-direction:column;align-items:center;gap:6px}.item-lead .picker-thumb{width:88px;height:88px}.item-lead .item-kind{margin-top:0}.plan-lead.is-proposal{--chip-ink: var(--pink-soft-ink);--chip-soft: var(--pink-soft)}.plan-lead.is-ask{--chip-ink: var(--ask-ink);--chip-soft: var(--ask-soft)}.plan-lead.is-event{--chip-ink: var(--accent);--chip-soft: var(--accent-soft)}.plan-close,.plan-reviews{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.plan-close-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.plan-close-row .btn-secondary{margin-top:0;padding-top:8px;padding-bottom:8px}.plan-close-row input[type=date]{padding-top:7px;padding-bottom:7px}.plan-close-date{display:flex;align-items:center;gap:6px}.plan-close-date .field-caption{margin:0}.plan-review{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:10px;padding:8px 12px;background:var(--accent-soft);border-radius:calc(6px * var(--radius-k));font-size:13px}.plan-review-who{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.plan-review .event-notes{flex-basis:100%;margin:0}.menu-row-shell.is-ask{background:var(--ask-soft);border-color:var(--ask-edge)}.menu-row-shell.is-ask:hover{border-color:var(--ask-ink)}.ask-question{margin:14px 0;padding:14px;background:var(--bg-inset);border:1px solid var(--border);border-radius:calc(8px * var(--radius-k))}.ask-question.is-reading{background:transparent;border-color:var(--ask-edge)}.ask-question-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ask-question-title{margin:0 0 4px;font-size:15px;color:var(--text)}.ask-fault{margin-top:10px}.ask-add{margin:4px 0 18px}.ask-picture{display:flex;align-items:center;gap:10px;margin-top:6px}.ask-picture-thumb{display:block;width:64px;height:40px;background-position:center;background-size:cover;border:1px solid var(--border);border-radius:calc(5px * var(--radius-k))}.ask-view-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-6px 0 14px}.ask-view-meta .field-hint{display:inline;margin-top:0}.ask-intro{margin:0 0 14px;font-size:14px;color:var(--text)}.ask-questions{margin:0;padding:0;list-style:none}.ask-subject{display:flex;align-items:center;gap:10px;margin:8px 0 4px;padding:8px 10px;background:var(--ask-soft);border-radius:calc(6px * var(--radius-k))}.ask-subject-title{font-size:14px;color:var(--text)}.ask-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.ask-options.is-pair .ask-option{flex:1 1 45%}.ask-option{display:flex;flex:1 1 200px;align-items:center;gap:10px;min-width:0;padding:8px 10px;background:var(--row-bg);border:1px solid var(--border);border-radius:calc(7px * var(--radius-k));font:inherit;font-size:13.5px;color:var(--text);text-align:left;cursor:pointer}.ask-option:hover:not(:disabled){border-color:var(--ask-ink)}.ask-option.is-chosen{background:var(--ask-soft);border-color:var(--ask-ink);color:var(--ask-ink)}.ask-option:disabled{cursor:default}.ask-option-title{flex:1 1 auto;min-width:0}.ask-option-rank{flex:0 0 auto;min-width:22px;padding:1px 6px;background:var(--ask-ink);border-radius:calc(11px * var(--radius-k));color:var(--bg);font-size:12px;font-weight:600;text-align:center}.ask-scale{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.ask-scale-step{flex:1 1 auto;padding:7px 10px;background:var(--row-bg);border:1px solid var(--border);border-radius:calc(7px * var(--radius-k));font:inherit;font-size:13px;color:var(--text);cursor:pointer}.ask-scale-step:hover:not(:disabled){border-color:var(--ask-ink)}.ask-scale-step.is-chosen{background:var(--ask-soft);border-color:var(--ask-ink);color:var(--ask-ink);font-weight:600}.ask-scale-step:disabled{cursor:default}.ask-other-thoughts{margin-top:16px}.ask-said{margin:10px 0 0;padding:8px 10px;background:var(--ask-soft);border-radius:calc(6px * var(--radius-k));font-size:14px;color:var(--text)}.ask-said-who{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.ask-said.is-skipped{background:transparent;color:var(--text-faint);font-size:13px;font-style:italic}.ask-publish-note{margin-bottom:10px}.ask-assist.is-open,.ask-extras.is-open{margin:0 0 16px;padding:14px;background:var(--ask-soft);border:1px solid var(--ask-edge);border-radius:calc(8px * var(--radius-k))}.ask-assist-row{display:flex;flex-wrap:wrap;gap:12px}.ask-assist-row .field{flex:1 1 160px;min-width:0;margin:0}.ask-guidance{margin:12px 0 0;padding-left:18px;font-size:12.5px;color:var(--text-muted)}.ask-guidance li{margin:4px 0}.ask-rates{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px}.ask-rate-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;background:var(--row-bg);border:1px solid var(--border);border-radius:calc(7px * var(--radius-k))}.ask-rate-thing{display:flex;flex:1 1 180px;align-items:center;gap:10px;min-width:0;font-size:13.5px}.ask-scale.is-inline{flex:1 1 260px;margin:0}.ask-scale.is-inline .ask-scale-step{font-size:12px;padding:5px 8px}.ask-rank-note{margin-top:6px}.ask-both-note{margin:0 0 14px;padding:8px 10px;background:var(--ask-soft);border-left:3px solid var(--ask-ink);border-radius:calc(6px * var(--radius-k));font-size:13.5px;color:var(--text)}.ask-said+.ask-said{margin-top:4px}.ask-match{margin:6px 0 0;font-size:13px}.ask-match.is-same{color:var(--ask-ink);font-weight:600}.ask-match.is-close{color:var(--text)}.ask-match.is-apart{color:var(--text-muted);font-style:italic}.ask-both-toggle{margin:0 0 18px}.catalog-header-name,.admin-badge{font-size:15px;color:var(--text-muted);white-space:nowrap}.catalog-intro{display:block;margin-bottom:4px}.catalog-intro.is-open{background:var(--card-bg);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k));padding:16px 20px}.catalog-about-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;font-weight:600;border-radius:calc(6px * var(--radius-k));padding:7px 14px;cursor:pointer}.catalog-about-toggle:hover{background:var(--surface-hover)}.catalog-intro.is-open .catalog-about-toggle{display:flex;width:100%;justify-content:space-between;background:none;border-color:transparent;padding:0;margin-bottom:10px}.catalog-intro.is-open .catalog-about-toggle:hover{color:var(--accent)}.catalog-about-caret{flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-muted)}.catalog-intro.is-open .catalog-about-caret{border-top:none;border-bottom:6px solid var(--accent)}.catalog-intro p{margin:0 0 10px}.catalog-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 20px;margin:14px 0 0}.catalog-how dt{font-size:12.5px;font-weight:600;margin-bottom:3px}.catalog-how dd{margin:0;font-size:12.5px;color:var(--text-muted)}.catalog-kind-note{margin:0 0 14px;font-size:13px;color:var(--hint-ink);border-left:2px solid var(--accent-soft);padding-left:12px}.catalog-card-note{margin:0;font-size:12.5px}.catalog-card-note-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:2px}.catalog-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.catalog-card{display:flex;flex-direction:column;min-width:0;background:var(--card-bg);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k));overflow:hidden}.catalog-card-picture{aspect-ratio:4 / 3;background:var(--bg-inset);border-bottom:1px solid var(--border)}.catalog-card-picture img{display:block;width:100%;height:100%;object-fit:contain}.catalog-card-blank{display:block;width:100%;height:100%;background-color:var(--chip-soft, var(--accent-soft));background-image:var(--kind-icon, none);background-size:45%;background-position:center;background-repeat:no-repeat}.catalog-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px 14px;flex:1 1 auto;min-width:0}.catalog-card-title{margin:0;font-size:14.5px;font-weight:600;line-height:1.35}.catalog-card-desc{margin:0;font-size:12.5px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:auto;font-size:12.5px;color:var(--text-muted)}.catalog-card-rating{display:inline-flex;align-items:center;gap:6px}.catalog-card-rating.is-empty{color:var(--text-faint)}.catalog-card-link{font-size:12.5px;color:var(--accent);text-decoration:none}.catalog-card-link:hover{text-decoration:underline}.catalog-foot{margin:22px 0 0;font-size:12px;color:var(--hint-ink)}.catalog-age-clear{position:fixed;right:12px;bottom:12px;z-index:3;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:calc(6px * var(--radius-k));color:var(--text-muted);font:inherit;font-size:12px;padding:3px 9px;cursor:pointer}.catalog-age-clear:hover{color:var(--accent);border-color:var(--border-strong)}.catalog-gate .auth-logo{margin-bottom:14px}.catalog-gate-title{margin:0 0 6px;font-size:18px}.catalog-gate-actions{display:flex;flex-direction:column;gap:8px}.catalog-gate-leave{text-align:center;text-decoration:none}.admin-link-button{margin-top:0;text-decoration:none}.catalog-gate-note{margin:14px 0 0;font-size:12px;color:var(--text-faint)}.admin-header-link{font-size:13px;color:var(--accent);text-decoration:none;white-space:nowrap}.admin-header-link:hover{text-decoration:underline}.admin-signout,.admin-actions .btn-secondary,.admin-actions .btn-primary{margin-top:0}.admin-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 14px;font:inherit;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.admin-tab:hover{color:var(--text)}.admin-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.admin-toolbar .library-hint{margin:0;flex:1 1 320px;color:var(--hint-ink)}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-table-wrap{overflow-x:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k))}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;font-weight:600;font-size:12px;color:var(--text-muted);padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--row-hover-bg)}.admin-nowrap{white-space:nowrap}.admin-product{display:flex;align-items:center;gap:10px;min-width:260px}.admin-thumb{display:block;flex:0 0 auto;width:44px;height:44px;object-fit:contain;background:var(--bg-inset);border:1px solid var(--border);border-radius:calc(6px * var(--radius-k))}.admin-product-text{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-product-title{font-weight:600}.admin-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-muted)}.admin-explicit{white-space:nowrap;color:var(--text-muted)}.admin-explicit.is-1{color:var(--field-required)}.admin-explicit.is-2{color:var(--danger);font-weight:600}.modal-card.admin-form{max-width:620px;max-height:calc(100vh - 48px);overflow-y:auto}.admin-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 16px;font-size:12.5px}.admin-facts dt{color:var(--text-muted)}.admin-facts dd{margin:0;overflow-wrap:anywhere}.admin-form textarea,.admin-form select{width:100%}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px}.admin-form-actions{flex-wrap:wrap}.admin-form-actions .btn-secondary{margin-top:0}.admin-form-spacer{flex:1 1 auto}.admin-select-cell{width:1%}.admin-select{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.admin-ses{color:var(--text-muted)}.admin-ses.is-verified,.admin-ses.is-domain{color:var(--success);font-weight:600}.admin-ses.is-missing{color:var(--field-required)}.admin-ses.is-failed{color:var(--danger);font-weight:600}@media(prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}}.landing{min-height:100%;display:flex;flex-direction:column}.landing main{flex:1 0 auto}.landing-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 24px;min-height:64px;background-color:var(--chrome-bg);border-bottom:1px solid var(--border)}.landing-logo{justify-self:start;display:block}.landing-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px}.landing-nav a{color:var(--text-muted);text-decoration:none;font-weight:500;white-space:nowrap}.landing-nav a:hover{color:var(--text)}.landing-login{justify-self:end}.landing a.btn-primary,.landing a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;margin-top:0;text-decoration:none}.site-screen{min-height:100%;display:flex;flex-direction:column}.site-screen .auth-screen{flex:1 0 auto;min-height:0}.landing-inner{max-width:1080px;margin:0 auto;padding:0 24px}.landing-hero{padding:64px 0 56px;text-align:center}.landing-headline{margin:0 auto;max-width:18em;font-size:clamp(30px,5.2vw,52px);line-height:1.12;text-wrap:balance}.landing-subtitle{margin:18px auto 0;max-width:40em;font-size:18px;color:var(--text-muted);text-wrap:pretty}.landing-solo{margin:10px auto 0;max-width:40em;font-size:14px;color:var(--text-muted);text-wrap:pretty}.landing-solo a{color:var(--accent)}.landing-video{position:relative;width:100%;max-width:880px;aspect-ratio:16 / 9;margin:36px auto 0;overflow:hidden;background:var(--card-bg);border:1px solid var(--border);border-radius:calc(14px * var(--radius-k));box-shadow:var(--shadow-menu)}.landing-video video,.landing-video iframe{display:block;width:100%;height:100%;border:0;background:var(--bg-inset)}.landing-video.is-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px}.landing-video-mark{width:72px;height:auto}.landing-video-play{position:relative;width:56px;height:56px;border:2px solid var(--accent);border-radius:50%}.landing-video-play:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-35%,-50%);border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid var(--accent)}.landing-video-caption{margin:0;color:var(--text-muted);font-size:14px}.landing-calls{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.landing-section{padding:64px 0;scroll-margin-top:64px}.landing-section.is-banded{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-section.is-banded .landing-point,.landing-section.is-banded .landing-aside{background:var(--bg)}.landing-section-title{margin:0;font-size:clamp(24px,3.4vw,32px);line-height:1.2}.landing-section-title:after{content:"";display:block;width:48px;height:3px;margin-top:12px;border-radius:calc(2px * var(--radius-k));background:linear-gradient(90deg,var(--brand-orange),var(--brand-pink),var(--brand-magenta))}.landing-section-lede{margin:16px 0 0;max-width:44em;font-size:17px;color:var(--text-muted)}.landing-points{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.landing-point{background:var(--card-bg);border:1px solid var(--border);border-radius:calc(12px * var(--radius-k));padding:20px 22px}.landing-point h3{margin:0 0 6px;font-size:16px}.landing-point p{margin:0;color:var(--text-muted)}.landing-aside{scroll-margin-top:80px;margin-top:24px;padding:16px 22px;border-left:3px solid var(--brand-pink-ink);background:var(--card-bg);border-radius:0 calc(10px * var(--radius-k)) calc(10px * var(--radius-k)) 0}.landing-aside h3{margin:0 0 6px;font-size:15px}.landing-aside p{margin:0 0 8px;color:var(--text-muted)}.landing-aside p:last-child{margin-bottom:0}.landing-aside ul{margin:0;padding-left:18px;color:var(--text-muted)}.landing-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}.landing-prose{margin-top:16px;max-width:44em}.landing-prose p{margin:0 0 14px;font-size:17px}.legal-page{padding:56px 0 72px}.feature-panels{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-panel{--panel-mid: color-mix(in srgb, var(--panel-top) 70%, var(--panel-bottom));position:relative;display:flex;flex-direction:column;min-height:470px;overflow:hidden;border-radius:calc(20px * var(--radius-k));background:var(--panel-mid);color:var(--panel-ink)}.feature-panel.is-wide{grid-column:span 2}.feature-panel.is-tone-1{--panel-top: var(--panel-1-top);--panel-bottom: var(--panel-1-bottom)}.feature-panel.is-tone-2{--panel-top: var(--panel-2-top);--panel-bottom: var(--panel-2-bottom)}.feature-panel.is-tone-3{--panel-top: var(--panel-3-top);--panel-bottom: var(--panel-3-bottom)}.feature-panel.is-tone-4{--panel-top: var(--panel-4-top);--panel-bottom: var(--panel-4-bottom)}.feature-panel.is-tone-5{--panel-top: var(--panel-5-top);--panel-bottom: var(--panel-5-bottom)}.feature-panel.is-tone-6{--panel-top: var(--panel-6-top);--panel-bottom: var(--panel-6-bottom)}.feature-panel-text{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 28px 18px;background:linear-gradient(180deg,var(--panel-top),var(--panel-mid))}.feature-panel-title{margin:0;font-size:24px;line-height:1.2;font-weight:600;color:var(--panel-ink);text-wrap:balance}.feature-panel-body{margin:0;max-width:36em;font-size:14.5px;line-height:1.5;color:var(--panel-ink-soft)}.feature-panel-explore{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;height:38px;margin-top:6px;padding:0 16px;border:0;border-radius:calc(10px * var(--radius-k));background:var(--panel-button-bg);color:var(--panel-button-ink);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.feature-panel-explore:hover{background:var(--panel-button-bg-hover)}.feature-panel-explore:focus-visible{outline-color:var(--panel-ink)}.feature-panel-media{position:relative;flex:1 1 auto;min-height:210px;overflow:hidden}.feature-panel-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease-out}.feature-panel-media:before,.feature-panel-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.feature-panel-media:before{background:var(--panel-bottom);mix-blend-mode:color;opacity:.3}.feature-panel-media:after{background:linear-gradient(180deg,var(--panel-mid) 0%,transparent 55%)}@media(prefers-reduced-motion:no-preference){.feature-panel:hover .feature-panel-media img,.feature-panel:focus-within .feature-panel-media img{transform:scale(1.06)}}@media(max-width:960px){.feature-panels{grid-template-columns:minmax(0,1fr)}.feature-panel.is-wide{grid-column:auto}.feature-panel{min-height:430px}}.showcase{--tile-h: 280px;position:relative}.landing-inner.is-showcase{margin-top:28px}.showcase-scroller{display:flex;flex-direction:column;gap:16px;padding:3px;margin:-3px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.showcase-scroller::-webkit-scrollbar{display:none}.showcase-row{list-style:none;margin:0;padding:0;display:flex;gap:16px;width:max-content}.showcase-tile{flex:0 0 auto;height:var(--tile-h);scroll-snap-align:start}.showcase-tile.is-narrow{width:calc(var(--tile-h) * 9 / 16)}.showcase-tile.is-medium{width:var(--tile-h)}.showcase-tile.is-wide{width:calc(var(--tile-h) * 2)}.showcase-face{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:calc(12px * var(--radius-k));background:var(--bg-inset);color:inherit;font:inherit;text-align:left}.showcase-face.is-action{cursor:pointer}.showcase-face.is-action:hover{border-color:var(--border-strong)}.showcase-face:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.showcase-track{display:flex;width:100%;height:100%;transition:transform .5s ease}.showcase-slide{display:block;flex:0 0 100%;width:100%;height:100%}.showcase-slide.is-cover{object-fit:cover;object-position:top center}.showcase-slide.is-contain{object-fit:contain}.showcase-count,.showcase-caption{position:absolute;padding:3px 9px;border-radius:calc(999px * var(--radius-k));background:var(--showcase-chip-bg);color:var(--showcase-chip-ink);font-size:12px;font-weight:600;line-height:1.5}.showcase-count{top:10px;right:10px;opacity:0;transition:opacity .2s ease}.showcase-face:hover .showcase-count,.showcase-face:focus-visible .showcase-count{opacity:1}@media(hover:none){.showcase-count{opacity:1}}.showcase-caption{left:10px;bottom:10px;max-width:calc(100% - 20px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.showcase-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;transform:translateY(-50%);border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text);box-shadow:var(--shadow-menu);cursor:pointer}.showcase-nav:hover{background:var(--surface-hover)}.showcase-nav:disabled{opacity:0;pointer-events:none}.showcase-nav.is-prev{left:-12px}.showcase-nav.is-next{right:-12px}.showcase-nav span{display:block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.showcase-nav.is-next span{transform:translate(-2px) rotate(-45deg)}.showcase-nav.is-prev span{transform:translate(2px) rotate(135deg)}@media(prefers-reduced-motion:reduce){.showcase-track{transition:none}}@media(max-width:720px){.showcase{--tile-h: 210px}.showcase-nav.is-prev{left:2px}.showcase-nav.is-next{right:2px}}.showcase-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px 64px 24px;background:var(--showcase-viewer-bg)}.showcase-viewer-card{position:static;display:flex;flex-direction:column;width:100%;height:100%;max-width:1400px;outline:none}.showcase-viewer-bar{display:flex;align-items:center;gap:12px;padding:0 0 12px;color:var(--showcase-chip-ink)}.showcase-viewer-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:16px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.showcase-viewer-count{font-size:13px}.showcase-viewer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--showcase-chip-bg);color:var(--showcase-chip-ink);cursor:pointer}.showcase-viewer-stage{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0}.showcase-viewer-media{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:calc(8px * var(--radius-k));box-shadow:var(--shadow-menu)}.showcase-viewer-steps .showcase-nav.is-prev{left:12px}.showcase-viewer-steps .showcase-nav.is-next{right:12px}@media(max-width:720px){.showcase-viewer{padding:12px 12px 72px}.showcase-viewer-steps .showcase-nav{top:auto;bottom:16px;transform:none}.showcase-viewer-steps .showcase-nav.is-prev{left:calc(50% - 52px)}.showcase-viewer-steps .showcase-nav.is-next{right:calc(50% - 52px)}}.catalog-showcase{margin:0 0 18px}.catalog-showcase .showcase{--tile-h: 220px}@media(max-width:720px){.catalog-showcase .showcase{--tile-h: 180px}}.site-footer{position:relative;border-top:1px solid var(--border);background:var(--bg-elevated);padding:20px 24px 24px;font-size:13px;color:var(--text-muted)}.site-footer-row{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px 24px}.site-footer-language{justify-self:start;display:inline-flex;align-items:center;gap:8px}.site-footer-language select{font-size:13px;padding:3px 10px}.site-footer-links{display:flex;gap:20px}.site-footer-links a{color:var(--text-muted);text-decoration:none}.site-footer-links a:hover{color:var(--text);text-decoration:underline}.site-footer-social{justify-self:end;list-style:none;margin:0;padding:0;display:flex;gap:8px}.site-footer-social-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));background:var(--surface);color:var(--text-muted)}a.site-footer-social-button:hover{color:var(--accent);border-color:var(--border-strong);background:var(--surface-hover)}.site-footer-social-button.is-pending{opacity:.5;cursor:default}.site-footer-legal{max-width:1080px;margin:16px auto 0;text-align:center;font-size:12px;color:var(--text-faint)}.app-main>.site-footer{margin:40px -24px -24px}.catalog-page .site-footer{padding-bottom:60px}.catalog-page .app-main{display:flex;flex-direction:column}.catalog-page .catalog-view{flex:1 0 auto;width:100%}@media(max-width:720px){.landing-header{grid-template-columns:1fr auto;grid-template-areas:"logo login" "nav nav";row-gap:6px;padding:10px 16px}.landing-logo{grid-area:logo}.landing-login{grid-area:login}.landing-nav{grid-area:nav;gap:4px 18px;font-size:14px}.landing-inner{padding:0 16px}.landing-hero{padding:40px 0 44px}.landing-subtitle,.landing-section-lede,.landing-prose p{font-size:16px}.landing-section{padding:44px 0;scroll-margin-top:104px}.landing-aside{scroll-margin-top:120px}.site-footer{padding:20px 16px 24px}.site-footer-row{grid-template-columns:1fr;justify-items:center}.site-footer-language,.site-footer-social{justify-self:center}.app-main>.site-footer{margin:32px -24px -24px}}
