@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-10{top:calc(var(--spacing) * 10)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--bg:#f8f7f2;--surface:#fff;--text:#26382e;--secondary:#526458;--accent:#365c49;--on-accent:#fff;--line:#e5e8e1;--line-strong:#7d8b81;--placeholder:#63746a;--tint:#e5eee5;--peach:#e5a68e;--rose:#f4e8e3;--blue:#e6edf0;--ochre:#f3ecdf;--glass:#fffffcf5;--danger:#993b32;--shadow-paper:0 3px 16px #26382e08;--surface-mist:#f8faf5c4;--surface-sage:#e6f0e4;--surface-sage-ink:#315f47;--surface-apricot:#f9e9df;--surface-apricot-ink:#8a5442;--control-sage:#e8f0e6;--control-peach:#f7ece6;--switch-track:#d6dfd8;--dot-record:#5c7f95;--dot-life:#b96a44;--dot-emotion:#365c49;--theme-bg:#e9eee5;--theme-ink:#365343;--window-second:#f9f8f1;--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-16:16px;--text-17:17px;--text-19:19px;--text-21:21px;--text-22:22px;--text-24:24px;--text-28:28px;--text-29:29px;--text-32:32px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-14:14px;--radius-16:16px;--radius-18:18px;--radius-20:20px;--radius-22:22px;--radius-24:24px;--radius-28:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-control:12px;--radius-card:1.12rem;--radius-surface:20px;--radius-inset:.82rem;--radius-tile:1.29rem;--radius-cover:24px;--padding-card:1.06rem;--shadow-subtle:0 5px 18px #26392b0b;--duration-press:.16s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--safe-top:max(env(safe-area-inset-top), var(--safe-area-inset-top,0px));--safe-right:max(env(safe-area-inset-right), var(--safe-area-inset-right,0px));--safe-bottom:max(env(safe-area-inset-bottom), var(--safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left), var(--safe-area-inset-left,0px));--art-paper:transparent;--art-padding:0px}:root[data-theme=dark]{--bg:#1e2925;--surface:#283730;--text:#ecede4;--secondary:#bdc9ba;--accent:#afd1b7;--on-accent:#1e3527;--line:#4b594e;--line-strong:#7b8d80;--placeholder:#8fa294;--tint:#2d3c34;--peach:#e0ab95;--rose:#463b37;--blue:#34454a;--ochre:#3b382d;--glass:#283730fa;--danger:#ffb4a6;--shadow-paper:0 1px 0 #ffffff0a, 0 12px 28px #00000073;--surface-mist:#222d26c9;--surface-sage:#34483a;--surface-sage-ink:#c9e4ce;--surface-apricot:#44342e;--surface-apricot-ink:#f1c6b2;--control-sage:#29372e;--control-peach:#3a302d;--switch-track:#536358;--dot-record:#93b9cf;--dot-life:#e8a583;--dot-emotion:#8fc7a4;--theme-bg:#34493c;--theme-ink:#e0eadf;--window-second:#253025}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1e2925;--surface:#283730;--text:#ecede4;--secondary:#bdc9ba;--accent:#afd1b7;--on-accent:#1e3527;--line:#4b594e;--line-strong:#7b8d80;--placeholder:#8fa294;--tint:#2d3c34;--peach:#e0ab95;--rose:#463b37;--blue:#34454a;--ochre:#3b382d;--glass:#283730fa;--danger:#ffb4a6;--shadow-paper:0 1px 0 #ffffff0a, 0 12px 28px #00000073;--surface-mist:#222d26c9;--surface-sage:#34483a;--surface-sage-ink:#c9e4ce;--surface-apricot:#44342e;--surface-apricot-ink:#f1c6b2;--control-sage:#29372e;--control-peach:#3a302d;--switch-track:#536358;--dot-record:#93b9cf;--dot-life:#e8a583;--dot-emotion:#8fc7a4;--theme-bg:#34493c;--theme-ink:#e0eadf;--window-second:#253025}}.theme-rose{--theme-bg:#f4e8e3;--theme-ink:#694c42;--window-second:#faf4eb}.theme-blue{--theme-bg:#e7eef0;--theme-ink:#415c67;--window-second:#f6f7f0}.theme-sage{--theme-bg:#e9eee5;--theme-ink:#365343;--window-second:#f9f8f1}.theme-apricot{--theme-bg:#f3ecdf;--theme-ink:#65513a;--window-second:#faf7ef}:root[data-theme=dark] .theme-rose{--theme-bg:#463b37;--theme-ink:#f4e2db;--window-second:#302824}:root[data-theme=dark] .theme-blue{--theme-bg:#34454a;--theme-ink:#dceaf0;--window-second:#253036}:root[data-theme=dark] .theme-sage{--theme-bg:#34493c;--theme-ink:#e0eadf;--window-second:#253025}:root[data-theme=dark] .theme-apricot{--theme-bg:#3b382d;--theme-ink:#f4e9d9;--window-second:#302d24}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-rose{--theme-bg:#463b37;--theme-ink:#f4e2db;--window-second:#302824}:root:not([data-theme=light]) .theme-blue{--theme-bg:#34454a;--theme-ink:#dceaf0;--window-second:#253036}:root:not([data-theme=light]) .theme-sage{--theme-bg:#34493c;--theme-ink:#e0eadf;--window-second:#253025}:root:not([data-theme=light]) .theme-apricot{--theme-bg:#3b382d;--theme-ink:#f4e9d9;--window-second:#302d24}}.reviews-page .review-postcard.first-letter{--letter-paper:#f6eee4;--letter-border:#e6d7c8;--letter-ink:#334b3d;--letter-muted:#997e69}:root[data-theme=dark] .reviews-page .review-postcard.first-letter{--letter-paper:#2d332e;--letter-border:#4a5148;--letter-ink:#e9e7dc;--letter-muted:#c2b6a8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .reviews-page .review-postcard.first-letter{--letter-paper:#2d332e;--letter-border:#4a5148;--letter-ink:#e9e7dc;--letter-muted:#c2b6a8}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root,:root[data-theme=dark]{--secondary:var(--text)}}@media(prefers-contrast:more){:root,:root[data-theme=dark]{--line:var(--text)}}:root{font-size:var(--text-17);font-synthesis:none;color-scheme:light dark;background:var(--bg);color:var(--text);line-height:1.6}*{box-sizing:border-box}body,h1,h2,h3{margin:0}h1{letter-spacing:-.01em;font-size:2rem;font-weight:700;line-height:1.25}h2{font-size:var(--text-22);letter-spacing:-.01em;font-weight:650;line-height:1.4}h3{font-size:var(--text-19);font-weight:600}p{color:var(--secondary);margin:12px 0 20px}small{font-size:var(--text-13);color:var(--secondary)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button,a{transition:background-color var(--duration-press) var(--ease-out),border-color var(--duration-press) var(--ease-out),color var(--duration-press) var(--ease-out),box-shadow var(--duration-press) var(--ease-out),transform var(--duration-press) var(--ease-out)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):focus-visible{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){input:not([type=checkbox]):not([type=radio]):focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}input:not([type=checkbox]):not([type=radio]):focus-visible{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){input:not([type=checkbox]):not([type=radio]):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}}select:focus-visible{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){select:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}select:focus-visible{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}}textarea:focus-visible{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){textarea:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}textarea:focus-visible{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}}input:not([type=checkbox]):not([type=radio]),select,textarea{transition:border-color .16s,box-shadow .16s}button:active:not(:disabled){transform:scale(.97)}.primary:active:not(:disabled){filter:brightness(.92)}svg{flex-shrink:0}main{outline:none}input,select{color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-12);width:100%;min-width:0;min-height:48px;padding:12px 14px}textarea{color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-12);resize:vertical;width:100%;min-width:0;min-height:160px;padding:12px 14px;line-height:1.7}label{gap:var(--space-2);font-size:var(--text-15);flex-direction:column;font-weight:500;display:flex}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex-shrink:0;margin:0}.checkbox{align-items:center;gap:var(--space-3);min-height:44px;padding-block:var(--space-2);flex-direction:row;font-weight:400;line-height:1.6}::placeholder{color:var(--placeholder);opacity:1}.button{white-space:normal;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.primary{background:var(--accent);color:var(--on-accent)}.outline{color:var(--accent);background:var(--surface);border-color:var(--line)}.ghost{color:var(--accent);background:0 0}.danger{background:var(--danger);color:var(--surface)}@media(hover:hover)and (pointer:fine){.primary:hover{filter:brightness(.95)}.ghost:hover{background:var(--tint)}}.icon-button{border-radius:50%;width:46px;height:46px;padding:10px}.app-frame{min-height:100dvh}.app-header{align-items:center;gap:25px;padding-inline:clamp(24px,5vw,80px);display:flex}.header-caption{font-size:var(--text-13);color:var(--secondary)}.app-body{grid-template-columns:200px minmax(0,1fr);max-width:1400px;margin:auto;padding:42px 5% 70px;display:grid}.app-sidebar{flex-direction:column;gap:7px;min-height:70vh;display:flex}.sidebar-label{font-size:var(--text-13);color:var(--secondary);padding:0 16px 15px}.app-sidebar>a{align-items:center;gap:var(--space-3);border-radius:var(--radius-12);min-height:48px;padding:var(--space-3) var(--space-4);font-size:var(--text-15);color:var(--secondary);display:flex}@media(hover:hover)and (pointer:fine){.app-sidebar>a:hover{background:var(--surface)}}.app-sidebar>a.active{color:var(--accent);background:var(--tint);font-weight:600}.app-sidebar .switch-space{font-size:var(--text-13);margin-top:18px}.sidebar-foot{font-size:var(--text-13);margin-top:auto;padding:40px 16px 0}.sidebar-foot a{min-height:44px;color:var(--accent);align-items:center;display:inline-flex}.app-main{width:100%;min-width:0;padding-bottom:25px}.native-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.overline{color:var(--secondary);margin:0 0 9px}.quiet-note{color:var(--secondary);align-items:flex-start;gap:13px;padding:26px 6px;display:flex}.quiet-note strong{font-size:var(--text-15);color:var(--text);font-weight:500}.quiet-note p{font-size:var(--text-13);max-width:38em;margin:5px 0 0}.quiet-note svg{margin-top:3px}.native-sheet{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:26px;width:calc(100% - 32px);max-width:480px;padding:28px;overflow:auto;box-shadow:0 20px 90px #0003}.native-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1118}.form{flex-direction:column;gap:20px;display:flex}.form p{margin:0}.form>.button{align-self:flex-start}.row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.row label{min-width:130px}.sage{background:var(--tint)}.rose{background:var(--rose)}.blue{background:var(--blue)}.ochre{background:var(--ochre)}.tiny-label{color:var(--secondary);font-size:var(--text-13)}summary{cursor:pointer;min-height:48px;padding:var(--space-3) 0;color:var(--accent);font-size:var(--text-15)}.back{min-height:44px;color:var(--accent);font-size:var(--text-15);margin-bottom:var(--space-4);align-items:center;display:inline-flex}.card{border:1px solid var(--line);background:var(--surface)}.card h2{margin-bottom:10px}.card .button+.button{margin-left:var(--space-2)}.note p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.pill{background:var(--tint);color:var(--accent);align-items:center;display:inline-flex}.empty{text-align:center}.empty a{min-height:44px;padding-top:var(--space-3);color:var(--accent);display:block}.icon-text{align-items:center;gap:var(--space-2);font-size:var(--text-15);display:flex}.eyebrow{display:none}.steps{gap:var(--space-4);font-size:var(--text-13);color:var(--secondary);flex-wrap:wrap;justify-content:space-between;margin:22px 0;display:flex}.topic{display:block}.topic h3{margin-top:14px}.error,[role=alert]{color:var(--danger)}.error{background:var(--rose);text-align:center;padding:12px 20px}.app-dock{display:none}.glass-defs{pointer-events:none;width:0;height:0;position:absolute}.skip-link{background:var(--surface);z-index:99;padding:12px 20px;position:fixed;top:0;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.preview-note{font-size:var(--text-13)}.segmented{border-radius:var(--radius-14);display:flex}.segmented button{color:var(--secondary);border:0;min-height:44px}.native-sheet .form>.button{width:100%}.button[aria-busy=true]{opacity:.65}@media(max-width:1000px){.app-body{grid-template-columns:160px minmax(0,1fr);gap:28px;padding-inline:28px}.app-sidebar>a{padding-inline:var(--space-3)}}@media(max-width:700px){.app-header{padding:0 22px}.header-caption{display:none}.app-body{display:block}.app-sidebar{display:none}.native-heading h1{font-size:var(--text-32)}.overline{font-size:var(--text-13);margin-bottom:var(--space-2)}.page-intro{font-size:var(--text-15);margin:12px 0 25px}.quiet-note{padding:25px 2px}.quiet-note strong{font-size:var(--text-14)}.quiet-note p{font-size:var(--text-13)}.section-heading{margin-top:28px}.section-heading h2{font-size:var(--text-19)}.card{padding:22px}.card p{font-size:var(--text-15)}.app-dock{z-index:20;border:1px solid var(--text);justify-content:space-around;align-items:center;width:calc(100% - 32px);max-width:430px;margin-inline:auto;padding:7px;display:flex;position:fixed;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.app-dock{border:1px solid color-mix(in srgb,var(--text) 9%,transparent)}}.app-dock{background:var(--glass);box-shadow:0 6px 24px #00000014,inset 0 1px 0 var(--surface)}@supports (color:color-mix(in lab,red,red)){.app-dock{box-shadow:0 6px 24px #00000014,inset 0 1px color-mix(in srgb,var(--surface) 55%,transparent)}}.app-dock{-webkit-backdrop-filter:blur(6px)saturate(1.55);backdrop-filter:blur(6px)saturate(1.55)}.app-dock a{justify-content:center;align-items:center;gap:var(--space-1);color:var(--secondary);flex-direction:column;flex:1;padding:6px 9px;font-weight:500;display:flex}.app-dock a:active{transform:scale(.96)}.app-dock a.active{background:var(--tint);color:var(--accent)}@media(hover:hover){.app-dock a:hover{background:var(--tint)}}.native-sheet{border-radius:var(--radius-24);max-height:85dvh}.card .button+.button{margin-left:0}.row{gap:var(--space-3)}.row>.button{flex-shrink:1}.back{margin-bottom:10px}.form>.button{max-width:100%}.app-main>h1{font-size:var(--text-29)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}button:active:not(:disabled){transform:none!important}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.app-dock{background:var(--surface);border:2px solid var(--accent);box-shadow:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.native-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.button{border:1px solid}}.loading-indicator{justify-content:center;align-items:center;padding:44px 0;display:flex}.loading-indicator.compact{padding:0;display:inline-flex}.loading-dots{gap:7px;display:inline-flex}.loading-dots i{background:var(--accent);opacity:.22;border-radius:50%;width:9px;height:9px;animation:1.15s ease-in-out infinite loading-pulse}.loading-indicator.compact .loading-dots i{width:7px;height:7px}.loading-dots i:nth-child(2){animation-delay:.14s}.loading-dots i:nth-child(3){animation-delay:.28s}@media(prefers-reduced-motion:reduce){.loading-dots i{opacity:.55;animation:none}}html{scroll-padding-block:calc(24px + var(--safe-top)) calc(var(--dock-height,80px) + 44px)}body{overflow-wrap:anywhere}.app-frame:before{content:"";height:var(--safe-top);background:var(--bg);z-index:30;pointer-events:none;position:fixed;top:0;left:0;right:0}.app-header{background:var(--bg);padding-top:var(--safe-top);border-bottom:0}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.page-heading h1{font-size:var(--text-29);font-weight:650}.overline{font-size:var(--text-13);letter-spacing:.04em;margin-bottom:7px;text-decoration:none}.skip-link{clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip-path:none;align-items:center;width:auto;height:auto;min-height:44px;display:inline-flex;overflow:visible}.page-intro{color:var(--secondary);font-size:var(--text-16);margin:var(--space-2) 0 var(--space-5)}.text-action{gap:var(--space-1);min-height:44px;color:var(--accent);font-size:var(--text-14);background:0 0;border:0;align-items:center;padding:5px 0;display:inline-flex}.native-sheet{overscroll-behavior:contain;max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));scroll-padding-block:24px}input,textarea,select{scroll-margin-block:calc(32px + var(--safe-top)) 130px}.app-dock a.active{font-weight:650}@media(max-width:700px){.app-header{padding-inline:max(20px,var(--safe-left)) max(20px,var(--safe-right))}.app-body{padding:16px max(20px,var(--safe-right)) calc(var(--dock-height,80px) + 46px + var(--safe-bottom)) max(20px,var(--safe-left))}.page-heading h1{font-size:var(--text-29)}.app-main{padding-bottom:var(--space-3)}.app-dock a{min-width:44px;padding-inline:var(--space-1)}.app-frame[data-keyboard=true] .app-dock{visibility:hidden;pointer-events:none}.native-sheet{margin:auto auto max(12px,var(--safe-bottom));padding:22px}.page-intro{margin-bottom:var(--space-5)}}@media(hover:none)and (max-width:700px){.app-frame:has(textarea:focus,input:not([type=checkbox]):focus) .app-dock{visibility:hidden;pointer-events:none}}@media(max-width:350px){.app-dock{width:calc(100% - 20px);padding:5px}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-property:color,background-color,border-color,opacity,box-shadow,fill,stroke!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.skip-link:focus{z-index:40;position:relative}.feature-asset{border-radius:var(--radius-12);flex:0 0 44px}.daily-doors>a>.feature-asset~svg{top:26px;right:23px}@media(max-width:350px){.daily-doors>a>.feature-asset{width:36px;height:36px;position:absolute;top:22px;left:14px}}.single-space{grid-template-columns:minmax(0,1fr)}.create-plus{background:var(--surface);border:1px dashed var(--secondary);width:48px;height:48px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.first-space{text-align:center;padding:26px 20px}.first-space h2{font-size:var(--text-21)}.first-space p{font-size:var(--text-15)}.theme-control{align-items:flex-start;gap:14px;display:flex}.theme-control details{max-width:100%;margin-left:auto}.theme-control summary{color:var(--theme-ink);font-size:var(--text-12);text-align:right}.theme-control fieldset{border:0;margin:0;padding:0}.theme-control legend{font-size:var(--text-12);margin:0 0 10px}.theme-options{gap:var(--space-1);flex-wrap:wrap;display:flex}.theme-swatch{min-width:62px;padding:var(--space-1) var(--space-2);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-8);align-items:center;gap:5px;display:flex}.theme-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.theme-swatch i{background:var(--theme-bg);border:1px solid var(--theme-ink);border-radius:50%;width:14px;height:14px}.daily-doors{grid-template-columns:1fr;display:grid}.daily-doors>a{border-radius:var(--radius-16);border:1px solid var(--line);background:var(--surface);align-items:center;min-width:0;display:flex}.daily-doors>a>span{flex:1;min-width:0}.daily-doors>a>.feature-asset{flex-shrink:0;width:44px;height:44px}.daily-doors>a>.feature-asset~svg{color:var(--secondary)}.daily-doors h2{margin:0 0 var(--space-1)}.daily-doors p{margin:0}.send-card-link{border-bottom:1px solid var(--line);align-items:center;display:flex}.send-card-link>span:nth-child(2){flex:1;min-width:0}.send-card-link strong{font-weight:550;font-size:var(--text-16);display:block}.send-card-link small{margin-top:3px;display:block}.send-card-link>svg{color:var(--accent)}.envelope-icon{color:var(--theme-ink,var(--accent));background:var(--rose);flex-shrink:0;place-items:center;display:grid}.theme-control{padding:0 22px 10px}.send-card-link{border:1px solid var(--line);border-radius:var(--radius-16);gap:14px;margin-top:10px}.envelope-icon{border-radius:var(--radius-12);width:44px;height:44px}@media(max-width:700px){.daily-doors>a,.send-card-link{padding:var(--space-4);gap:var(--space-3)}}.card-template-picker{border:0;min-width:0;margin:0 0 26px;padding:0}.card-template-picker legend{font-size:var(--text-13);color:var(--secondary);margin-bottom:var(--space-3)}.card-template-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.card-template-picker button{align-items:flex-start;gap:var(--space-2);min-width:0;min-height:90px;padding:var(--space-4);text-align:left;color:var(--secondary);border:1px solid var(--line);border-radius:var(--radius-14);flex-direction:column;display:flex}.card-template-picker button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.card-template-picker strong{font-size:var(--text-15);font-weight:600}.card-template-picker small{font-size:var(--text-11)}.card-workbench{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;padding-bottom:30px;display:grid}.preview-caption{font-size:var(--text-11);margin:var(--space-3) 0 0;text-align:center}.withdrawn-message{text-align:center;color:var(--secondary);font-size:var(--text-13);padding:20px 0}.time-picker{font-size:var(--text-14);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);width:100%;color:var(--text);padding:9px 12px}@media(max-width:900px){.card-workbench{gap:var(--space-5);grid-template-columns:1fr}}@media(max-width:700px){.card-template-picker>div{gap:6px}.card-template-picker button{text-align:center;align-items:center;padding:13px 10px}.card-template-picker small{display:none}.card-template-picker strong{font-size:var(--text-13)}}.filter-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--secondary)}.invite-panel{padding:var(--space-5) 0;border-block:1px solid var(--line)}.pending-invite{margin-top:var(--space-5)}.invite-panel .invite-history{border-top:1px solid var(--line);padding-top:var(--space-4)}.invite-panel .invite-history-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:10px;display:flex}.invite-panel .invite-history-head h4{font-size:var(--text-15);letter-spacing:-.01rem;color:var(--text);margin:0;font-weight:700;line-height:1.4}.invite-panel .invite-history-head small{font-size:var(--text-11);color:var(--secondary)}.invite-panel .invite-history ul{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-control);margin:0;padding:0;list-style:none}.invite-panel .invite-history li{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;padding:10px 14px;display:flex}.invite-panel .invite-history li+li{border-top:1px solid var(--line)}.invite-panel .invite-history .pill{flex-shrink:0}.invite-panel .invite-history-times{text-align:right;color:var(--secondary);font-size:var(--text-11);font-variant-numeric:tabular-nums;justify-items:end;gap:2px;margin-left:auto;line-height:1.55;display:grid}.suggestion-inbox{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);margin-block:var(--space-4);font-size:var(--text-13);color:var(--secondary);flex-wrap:wrap;display:flex}.group-caption{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-13)}.next-review{font-size:var(--text-12);margin:10px 16px 0;display:block}.postmark{text-align:center;border:1px solid var(--secondary);outline:1px solid var(--line);outline-offset:4px;width:54px;height:54px;color:var(--secondary);font-size:var(--text-11);border-radius:50%;align-content:center;line-height:1.5;display:grid;position:absolute;top:80px;right:22px;transform:rotate(12deg)}.dot-record{background:var(--dot-record)}.dot-life{background:var(--dot-life)}.dot-emotion{background:var(--dot-emotion)}.daily-doors>a>.feature-asset~svg,.daily-doors>a>.feature-asset{position:static}.entry-mood{float:right;margin:0 0 0 var(--space-3)}.card-template-picker button{background:var(--surface)}.card-template-picker button[aria-pressed=true]{background:var(--tint)}button{color:inherit}input::placeholder,textarea::placeholder{opacity:1}select option{background:var(--surface);color:var(--text)}@media(prefers-color-scheme:dark){.app-dock{border-color:var(--line);box-shadow:0 6px 24px #0004}.feature-asset{background:#edf0e7}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.app-main{max-width:680px;margin-inline:auto}@media(min-width:1200px){.app-main{max-width:720px}}.app-frame{flex-direction:column;display:flex}.app-header{order:-1}.app-body{width:100%}.app-header{height:64px}.app-body{padding-top:var(--space-4);gap:40px}.prototype-top{justify-content:space-between;align-items:center;display:flex}.prototype-top:empty{display:none}.prototype-feature{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);align-items:center;display:flex}.prototype-feature>span:nth-child(2){flex:1;min-width:0}.prototype-feature strong,.prototype-feature small{display:block}.prototype-feature>svg{color:var(--secondary)}.unavailable-feature{background:var(--tint);border-radius:var(--radius-16);margin:18px 0;padding:15px}.unavailable-feature strong{font-size:var(--text-14);margin-left:10px;display:inline}.unavailable-feature p{margin:var(--space-2) 0 0;font-size:var(--text-12);line-height:1.7}.unavailable-feature .pill{background:var(--surface);font-size:var(--text-11)}.segmented{background:0 0;width:fit-content;padding:0}.segmented button{flex:initial;background:var(--surface)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}.type-picker{border:0;margin:0;padding:0}.confirmation-sheet h2{font-size:var(--text-21)}.confirmation-sheet p{font-size:var(--text-14);white-space:pre-wrap}.confirmation-actions{gap:10px;display:flex}.confirmation-actions .button{flex:1}.type-picker legend{margin-bottom:var(--space-2);font-size:var(--text-15)}.daily-doors{gap:10px;margin-top:0}.daily-doors>a{box-shadow:none}.send-card-link{padding:var(--space-4);box-shadow:none}.daily-doors h2{font-size:var(--text-16)}.daily-doors p,.send-card-link small{font-size:var(--text-12)}.send-card-link{background:var(--rose)}.theme-options{border:0;padding:0}.theme-options legend{font-size:var(--text-13);color:var(--secondary);margin-bottom:10px}.theme-swatch{min-height:48px;font-size:var(--text-13)}.invitation-card{border:1px solid var(--line);border-radius:var(--radius-20);background:var(--surface);padding:20px}.invitation-card h2{font-size:var(--text-21);margin-top:14px}.invitation-card .invite-panel{padding:var(--space-4) 0 0;border:0}.invitation-card .form>.button{width:100%}.entry-action{align-items:center;gap:var(--space-1);color:var(--accent);font-size:var(--text-12);margin-top:auto;font-weight:600;display:flex}.prototype-hero{background:var(--tint);border-radius:var(--radius-22);justify-content:space-between;align-items:center;gap:14px;margin:8px 0 20px;padding:20px;display:flex}.prototype-hero>div{flex:1;min-width:0}.mood-trigger{background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius-18) var(--radius-18);border-top:0;justify-content:flex-end;width:100%;padding:2px 14px 10px;display:flex}.composer-mode{font-size:var(--text-13);background:var(--tint);border-radius:var(--radius-12);padding:11px 14px}.next-steps{font-size:var(--text-14);padding-left:22px;line-height:2.5}.is-complete{color:var(--secondary);text-decoration:line-through}.app-dock{border-color:var(--line);box-shadow:0 6px 24px #0001}@media(max-width:700px){.app-header{height:54px}.app-body{padding-top:14px;padding-inline:20px}.app-main{max-width:560px;margin-inline:auto}.app-dock{border-radius:var(--radius-24);min-height:64px;bottom:calc(12px + var(--safe-bottom))}.app-dock a{border-radius:var(--radius-18);min-height:50px;font-size:var(--text-12)}.app-main h1{font-size:var(--text-28)}}@media(max-width:350px){.app-body{padding-inline:var(--space-4)}.prototype-hero{padding:var(--space-4);gap:var(--space-2)}}:root{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans SC,Segoe UI,Microsoft YaHei,sans-serif}.page-kicker{font-size:var(--text-12);letter-spacing:.106rem;text-transform:uppercase;color:var(--secondary);margin:.25rem 0 .53rem;font-weight:750;display:block}.app-main h1{font-size:var(--text-29);letter-spacing:-.065rem;margin:.47rem 0 .41rem;font-weight:780;line-height:1.24}.app-main .page-intro{font-size:var(--text-14);color:var(--secondary);margin:0 0 1.06rem;line-height:1.8}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .88rem;margin:1.47rem 0 .7rem;display:flex}.section-heading h2{font-size:var(--text-16);letter-spacing:-.015rem;margin:0;font-weight:740}.section-heading small,.section-heading span{font-size:var(--text-13);color:var(--secondary)}.section-heading>:last-child:not(:only-child){margin-left:auto}.section-heading a,.section-heading button{font-size:var(--text-13);color:var(--accent);padding:var(--space-3) 0;background:0 0;border:0;align-items:center;gap:.18rem;min-height:44px;margin-block:-12px;font-weight:650;display:inline-flex}.app-main p,.app-main li{font-size:var(--text-14);line-height:1.8}.app-main label{line-height:1.8}.app-main small,.card p{font-size:var(--text-14);line-height:1.8}.card h2,.card h3{font-size:var(--text-14);letter-spacing:-.01rem;font-weight:700}.button{border-radius:var(--radius-12);min-height:2.6rem;font-size:var(--text-14);gap:.35rem;padding:.7rem .88rem;font-weight:700}.pill{font-size:var(--text-12);border-radius:2.35rem;gap:.29rem;padding:.35rem .59rem;font-weight:600;line-height:1.35}.pill.warm{background:var(--rose);color:var(--text)}.pill.blue{background:var(--blue);color:var(--text)}.pill.muted{background:var(--tint);color:var(--secondary)}.segmented{gap:.35rem;margin-bottom:.94rem}.segmented button{min-width:64px;font-size:var(--text-13);border-radius:2.35rem;padding:.41rem .82rem;font-weight:600}.card{padding:var(--padding-card);border-radius:var(--radius-card);border-color:var(--line);margin:.88rem 0}.card p{margin:.47rem 0}.empty{font-size:var(--text-14);color:var(--secondary);background:0 0;border:0;border-radius:0;margin:1.06rem 0;padding:1.5rem .88rem;line-height:1.8}.empty h3,.empty strong{font-size:var(--text-16);color:var(--text);margin:.47rem 0 .24rem;font-weight:700;display:block}.empty img{max-width:10.9rem;max-height:8.5rem;margin-inline:auto}.prototype-feature{border-radius:var(--radius-card);border-color:var(--line);gap:.65rem;margin:.53rem 0;padding:.82rem}.prototype-feature strong{font-size:var(--text-14);font-weight:700}.prototype-feature small{font-size:var(--text-13);color:var(--secondary);margin-top:.24rem;line-height:1.7}.daily-doors>a{gap:.65rem;padding:.82rem}.daily-doors>a>span:nth-child(2){flex:1;min-width:0}.prototype-feature.primary-feature{background:var(--tint);border-color:var(--line);padding:1rem}.timeline-card{padding:var(--padding-card);border:1px solid var(--line);border-radius:var(--radius-20);background:var(--surface);color:var(--text);margin:.65rem 0;display:block}.timeline-card h3{font-size:var(--text-17);letter-spacing:-.02rem;margin:.82rem 0 .41rem;font-weight:700}.timeline-card p{font-size:var(--text-14);color:var(--secondary);margin:0;line-height:1.8}.timeline-card .source{justify-content:space-between;width:100%;margin-top:.94rem}.help{font-size:var(--text-13);color:var(--secondary);margin:.53rem 0;line-height:1.7}.card-caption,.tiny{font-size:var(--text-13);color:var(--secondary);line-height:1.7}.card-caption{margin:.35rem 0 0}.source{font-size:var(--text-12);color:var(--accent);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.progress-mini{font-size:var(--text-12);color:var(--accent);margin-top:.41rem;display:block}.inbox-pulse{border-radius:var(--radius-12);background:var(--ochre);color:var(--text);font-size:var(--text-13);align-items:center;gap:.53rem;margin:1rem 0 .35rem;padding:.71rem .76rem;display:flex}.card-type-tag{font-size:var(--text-12);color:var(--secondary);align-items:center;gap:.35rem;margin:0 0 .7rem;display:flex}.card-type-tag svg,.inbox-pulse svg{color:var(--accent);flex-shrink:0}.step-row{align-items:flex-start;gap:.59rem;margin:.94rem 0;display:flex}.step-index{background:var(--tint);width:1.76rem;height:1.76rem;color:var(--accent);font-size:var(--text-13);border-radius:50%;flex-shrink:0;place-items:center;font-weight:750;display:grid}.step-index.active{background:var(--accent);color:var(--on-accent)}.step-row strong{font-size:var(--text-14);font-weight:700;display:block}.step-row p{font-size:var(--text-13);color:var(--secondary);margin:.18rem 0 0;line-height:1.75}.plain-review-hint{border-radius:var(--radius-16);background:var(--tint);color:var(--text);margin:1.18rem 0;padding:.94rem}.plain-review-hint>.row{gap:.41rem}.plain-review-hint strong{font-size:var(--text-14);font-weight:700}.plain-review-hint p{font-size:var(--text-13);margin:.41rem 0 .53rem;line-height:1.75}.guide-hero{border-radius:var(--radius-22);background:var(--theme-bg);place-items:center;gap:.47rem;height:12.8rem;margin:.47rem 0 1.06rem;display:grid;overflow:hidden}.about-completion{background:var(--tint);border-color:#0000}.floating{justify-content:center;margin:1.29rem 0;display:flex}.line{background:var(--line);height:1px;margin:1.29rem 0}.invite-choice{background:var(--tint);border-color:var(--line)}.app-main input,.app-main textarea,.app-main select{font-size:var(--text-16);border-radius:var(--radius-12);padding:.71rem .82rem}.app-main label{font-size:var(--text-13);font-weight:650}.shared-pattern-card>p{font-size:var(--text-16);margin-block:22px 12px}.wordmark{font-size:var(--text-21);align-items:center;font-weight:650;display:flex}@keyframes loading-pulse{0%,70%,to{opacity:.22;transform:scale(.8)}35%{opacity:1;transform:scale(1)}}.brand-symbol{width:38px;height:38px;color:var(--accent)}.wordmark{gap:var(--space-2);letter-spacing:.08em}.brand-symbol{flex-shrink:0;display:inline-block}.brand-symbol img{object-fit:contain;width:100%;height:100%;display:block}.brand-illustration{height:auto;margin:0 auto 20px;display:block}.theme-control>.brand-symbol{width:25px;height:25px;color:var(--theme-ink);margin-top:11px;display:none}.cartoon-avatar{border-radius:var(--radius-22);background:var(--tint);flex-shrink:0;place-items:center;width:68px;height:68px;font-size:40px;display:grid}.dogcat-scene{object-fit:contain;width:180px;max-width:100%;height:auto;display:block}.brand-illustration{object-fit:contain;border-radius:0;width:min(100%,220px)}.mood-sticker{object-fit:contain;width:64px;height:64px;display:block}@media(prefers-color-scheme:dark){.brand-symbol img{border-radius:var(--radius-8);background:#edf0e7}.brand-illustration[src*="/scenes-new/"]{padding:var(--space-3);border-radius:var(--radius-16);background:#edf0e7}}.feature-figure{background:var(--tint);color:var(--accent);flex-shrink:0;place-items:center;display:grid}.invite-panel .brand-illustration{width:190px;margin:0 auto}.mood-trigger .mood-sticker,.entry-mood .mood-sticker{width:60px;height:54px}.brand-illustration[src*="/scenes-new/"]{background:var(--art-paper);padding:var(--art-padding);border-radius:var(--radius-14)}@media(max-width:350px){.prototype-hero .dogcat-scene{width:90px;height:105px}}.empty .brand-illustration{max-width:10.9rem;max-height:8.5rem;margin-inline:auto}.feature-figure{border-radius:var(--radius-14);flex:none;width:2.6rem;height:2.6rem}.feature-figure .feature-asset,.feature-figure img{width:1.35rem;height:1.35rem}.daily-doors>a>.feature-figure{flex:none;width:2.6rem}.guide-hero .dogcat-scene{width:14rem;height:9.9rem}.dc-entry-bottom{align-items:center;gap:.47rem;margin-top:.7rem;display:flex}.dc-mood-stamp{margin-left:auto}.dc-mood-stamp .mood-sticker{width:3.4rem;height:3.06rem;display:block}.app-main .prototype-feature .feature-figure{border-radius:var(--radius-12);background:var(--surface-sage);width:44px;min-width:44px;height:44px;color:var(--surface-sage-ink);flex:0 0 44px;place-items:center;display:grid}.app-main .prototype-feature .feature-figure svg{width:24px;height:24px}.dogcat-letter-stamp{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:absolute;top:14px;right:14px;overflow:visible;transform:rotate(5deg)}.dogcat-letter-stamp img{object-fit:contain;filter:drop-shadow(0 2px 2px #3d3e2b13);width:100%;height:100%;display:block}.dogcat-letter-stamp.is-compact{width:48px;height:48px;top:9px;right:8px}:root[data-theme=dark] .dogcat-letter-stamp img{filter:drop-shadow(0 2px 2px #00000030)}@media(prefers-reduced-motion:reduce){.dogcat-letter-stamp{transition:none;animation:none}}@keyframes chat-rise{0%{opacity:0;transform:translateY(5px)}}@keyframes chat-caret{to{visibility:hidden}}@keyframes chat-typing{35%{opacity:1;transform:translateY(-2px)}}@keyframes preference-enter{0%{opacity:.5;transform:translate(10px)}to{opacity:1;transform:none}}@media(max-width:700px){.welcome h1{font-size:var(--text-29)}}.app-frame:not(.auth-frame) .app-body{padding-top:calc(28px + var(--safe-top))}.app-frame:not(.auth-frame)>.error{padding-top:calc(8px + var(--safe-top))}@media(max-width:700px){.app-frame:not(.auth-frame) .app-body{padding-top:calc(16px + var(--safe-top))}}.join-panel .brand-illustration{width:112px;margin:0}.join-panel{max-width:560px;padding-block:var(--space-5);margin-inline:auto}.welcome .brand-illustration{width:160px;margin:0}.welcome{margin-top:var(--space-2)}.welcome>.dogcat-scene{width:260px;max-height:230px;margin-inline:auto}.welcome form>.button{width:100%}.welcome input{background:var(--surface)}.welcome>p{font-size:var(--text-15)}.auth-frame .app-body{display:block}.auth-frame .app-sidebar{display:none}.auth-frame .app-main{margin:auto}.auth-frame .profile-button,.auth-frame .header-caption{display:none}.auth-frame .app-header{margin:auto}.auth-artscene{background:var(--tint);border-radius:var(--radius-24);place-items:center;height:223px;margin:6px 0 12px;display:grid;overflow:hidden}.auth-artscene .dogcat-scene{width:100%;height:210px}.welcome .form>.button{width:100%}.auth-divider{text-align:center;color:var(--secondary)}.auth-frame .app-header{align-items:center;width:100%;max-width:460px;height:auto;min-height:64px;padding:18px 20px 8px;display:flex}.auth-frame .app-header .wordmark{align-items:center;gap:var(--space-2);font-size:var(--text-19);letter-spacing:-.035em;font-weight:750;display:inline-flex}.auth-frame .app-header .brand-symbol,.auth-frame .app-header .brand-symbol img{object-fit:contain;width:31px;height:31px;display:block}.auth-frame .app-main{box-sizing:border-box}.welcome{padding:0 0 calc(30px + var(--safe-bottom));gap:0;max-width:420px;margin:0 auto}.welcome .code-row{gap:var(--space-2);align-items:center;margin-top:7px;display:flex}.welcome .form .code-row input{letter-spacing:.35em;text-align:center;min-width:0;height:50px;min-height:50px;font-size:var(--text-16);flex:1;margin-top:0}.welcome .code-send{border-radius:var(--radius-12);border:1px solid var(--accent);background:var(--tint);height:50px;min-height:50px;color:var(--accent);font-size:var(--text-13);flex-shrink:0;padding:0 14px;font-weight:700}.welcome .code-send:disabled{opacity:.55;cursor:not-allowed}.welcome>.page-kicker{margin:8px 0 10px}.welcome>p{color:var(--secondary);font-size:var(--text-13)}.welcome>.back{margin:2px 0 14px}.welcome .form label{font-size:var(--text-13);color:var(--text);font-weight:600;display:block}.welcome .form input{min-height:45px;font-size:var(--text-16);box-sizing:border-box;margin-top:7px}.welcome .form>.button{margin-top:var(--space-1)}.auth-inline-actions{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:40px;margin:var(--space-1) 0 var(--space-3);display:flex}.auth-text-action{min-height:44px;color:var(--accent);font-size:var(--text-13);text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 0;font-weight:650}.auth-inline-actions .auth-text-action:last-child{text-align:right;margin-left:auto}.auth-divider{line-height:1.4;font-size:var(--text-13);margin:10px 0 12px}.welcome>.button{justify-content:center;width:100%}.welcome>small:last-of-type{text-align:center;font-size:var(--text-12);color:var(--secondary);margin:10px 0;display:block}:root[data-theme=dark] .welcome .auth-artscene img{filter:none}@media(max-width:350px){.auth-frame .app-main{padding-inline:15px}}.auth-frame .app-header{padding-inline:22px}.welcome{padding-bottom:calc(32px + var(--safe-bottom))}.welcome .auth-artscene{isolation:isolate;background:#ebe9db;border-radius:0;justify-content:center;align-items:center;height:228px;margin:0 -20px 19px;display:flex;position:relative;overflow:hidden}.welcome .auth-artscene:after{content:"";background:linear-gradient(to bottom,transparent,var(--bg));z-index:2;pointer-events:none;height:38%;position:absolute;inset:auto 0 0}.welcome .auth-artscene .dogcat-scene,.welcome .auth-artscene img{object-fit:contain;mix-blend-mode:normal;width:100%;max-width:100%;height:222px;display:block}.welcome .page-kicker{text-align:left;margin:7px 0 11px}.welcome .back{margin:0 0 var(--space-3)}.welcome h1{letter-spacing:-.035em;margin:0 0 var(--space-3);font-size:1.78rem;line-height:1.34}.welcome>p{margin:0 0 22px;line-height:1.7}.welcome .form{gap:11px}.welcome .form>.button{min-height:46px;margin:5px 0 0}.welcome .auth-inline-actions{justify-content:space-between;align-items:center;gap:10px;margin:5px 0 8px;display:flex}.welcome .auth-inline-actions>.auth-text-action{font-size:var(--text-13);white-space:nowrap}:root[data-theme=dark] .welcome .auth-artscene{background:#33392f}@media(max-width:350px){.welcome .auth-artscene{height:197px;margin-inline:-15px}.welcome .auth-artscene img{height:190px}}.auth-frame .app-main{width:100%;max-width:460px;padding-inline:0;overflow:visible}.auth-frame .app-body{padding-inline:0;padding-top:var(--safe-top)}.auth-frame .welcome{width:100%;max-width:none;padding:0 22px calc(34px + var(--safe-bottom));gap:0;margin:0 auto}.auth-frame .welcome .auth-artscene{border-radius:var(--radius-24);background:linear-gradient(165deg,#ede9d9 0%,#e4eadc 66%,var(--bg) 100%);isolation:isolate;place-items:center;width:auto;height:250px;margin:6px 22px 22px;display:grid;position:relative;overflow:hidden}.auth-frame .welcome .auth-artscene .auth-brand{z-index:3;position:absolute;top:8px;left:8px}.auth-frame .welcome .auth-artscene .auth-brand img{object-fit:contain;width:auto;max-width:none;height:28px}.auth-frame .welcome .auth-artscene .auth-brand .auth-logo-dark,:root[data-theme=dark] .auth-frame .welcome .auth-artscene .auth-brand .auth-logo-light{display:none}:root[data-theme=dark] .auth-frame .welcome .auth-artscene .auth-brand .auth-logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-frame .welcome .auth-artscene .auth-brand .auth-logo-light{display:none}:root:not([data-theme=light]) .auth-frame .welcome .auth-artscene .auth-brand .auth-logo-dark{display:block}}.auth-frame .welcome .auth-artscene .dogcat-scene,.auth-frame .welcome .auth-artscene img{object-fit:contain;object-position:center center;background:0 0;border:0;border-radius:0;width:100%;max-width:360px;height:214px;max-height:100%;margin:0 auto;display:block}.auth-frame .welcome .auth-artscene .auth-scene-night{display:none}.auth-frame .welcome .auth-artscene .auth-scene-day,.auth-frame .welcome .auth-artscene .auth-scene-night{object-fit:cover;object-position:center center;width:100%;max-width:none;height:100%;max-height:none;margin:0;position:absolute;inset:0}:root[data-theme=dark] .auth-frame .welcome .auth-artscene .auth-scene-day{display:none}:root[data-theme=dark] .auth-frame .welcome .auth-artscene .auth-scene-night{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-frame .welcome .auth-artscene .auth-scene-day{display:none}:root:not([data-theme=light]) .auth-frame .welcome .auth-artscene .auth-scene-night{display:block}}.auth-frame .welcome .auth-artscene:after{content:"";background:linear-gradient(0deg,var(--bg),transparent);pointer-events:none;height:26%;position:absolute;inset:auto 0 0}@media(max-width:700px){.auth-frame .welcome .auth-artscene{border-radius:0;width:calc(100% + 44px);margin:0 -22px 22px}}.auth-frame .welcome .page-kicker{text-align:left;margin:4px 0 9px}.auth-frame .welcome .back{min-height:44px;margin:0 0 13px}.auth-frame .welcome>p{margin:0 0 20px}.auth-frame .welcome .auth-inline-actions{justify-content:space-between;gap:var(--space-3);white-space:nowrap;flex-direction:row;width:100%;display:flex}.auth-frame .welcome .auth-inline-actions>*{font-size:var(--text-12);margin:0}:root[data-theme=dark] .auth-frame .welcome .auth-artscene{background:linear-gradient(165deg,#363e34,#2c3a31 67%,var(--bg) 100%)}.join-panel.join-v18{align-items:stretch;gap:0;width:100%;max-width:500px;margin:0 auto;padding:26px 20px 40px}.join-panel.join-v18 .page-kicker{margin:0 0 15px}.join-panel .join-visual{border-radius:var(--radius-24);min-height:212px;padding:var(--space-3);background:linear-gradient(165deg,#e9eee1,#f6f5ec);place-items:center;margin:0 0 26px;display:grid;overflow:hidden}.join-panel .join-visual .brand-illustration,.join-panel .join-visual img{object-fit:contain;width:100%;max-width:260px;height:188px;margin:0 auto}.join-panel.join-v18 h1{margin:0 0 var(--space-3);font-size:1.8rem;line-height:1.37}.join-panel.join-v18 .join-subtitle{font-size:var(--text-15);margin:0 0 23px;line-height:1.7}.join-panel .join-assurance{background:var(--surface-sage);border-radius:var(--radius-16);gap:var(--space-2);margin:0 0 20px;padding:18px;line-height:1.7;display:grid}.join-panel .join-assurance strong{font-size:var(--text-15);color:var(--surface-sage-ink)}.join-panel .join-assurance span{font-size:var(--text-13);color:var(--secondary)}.join-panel .button{width:100%;margin:5px 0}.join-panel .join-decline{font-size:var(--text-14);color:var(--secondary);align-self:center;padding:15px;line-height:1.6}@media(max-width:370px){.auth-frame .welcome{padding-inline:var(--space-4)}.auth-frame .welcome .auth-artscene{width:calc(100% + 32px);height:219px;margin-inline:-16px}.auth-frame .welcome .auth-artscene img{height:186px}}:root[data-theme=dark] .join-panel .join-visual{background:linear-gradient(165deg,#34483b,#293b2f)}.negotiation-page{max-width:800px;margin-inline:auto}.topic-composer{padding-block:var(--space-5);margin-block:var(--space-5);border-block:1px solid var(--line)}.topic-row{border-bottom:1px solid var(--line);display:block}.topic-row h3{margin:10px 0 0}.negotiation-progress{grid-template-columns:repeat(5,minmax(0,1fr));margin-block:28px;padding:0;list-style:none}.negotiation-progress li{color:var(--secondary);padding-top:var(--space-3)}.negotiation-progress li span{margin-bottom:var(--space-2);font-weight:600}.negotiation-progress [aria-current=step]{color:var(--accent);font-weight:650}.negotiation-progress [data-complete=true]{border-color:var(--secondary)}.negotiation-stage{background:var(--surface);border:1px solid var(--line)}.negotiation-stage>h2{margin-top:0}.negotiation-stage details{border-block:1px solid var(--line);padding-block:var(--space-2)}@media(max-width:500px){.negotiation-progress{grid-template-columns:1fr;gap:0}.negotiation-progress li{gap:var(--space-3);border-top:0;border-left:2px solid var(--line);padding:var(--space-2) var(--space-3);display:flex}.negotiation-progress li span{min-width:16px;margin:0}.negotiation-stage{padding:20px 16px}}.topic-composer{border-radius:var(--radius-16);gap:14px;margin:20px 0}.topic-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-16);margin:10px 0;padding:16px 18px}.topic-row h3{font-size:var(--text-16);margin-top:var(--space-2)}.topic-row p{font-size:var(--text-13);margin:var(--space-2) 0 0}.negotiation-page>p{margin:10px 0 20px}.negotiation-page>.empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-16);font-size:var(--text-15);padding:24px 18px}.negotiation-page .empty .brand-illustration{width:140px;margin:var(--space-3) auto}.negotiation-page .empty h2{font-size:var(--text-17)}.negotiation-progress{gap:6px;margin:20px 0;display:flex}.negotiation-progress li{border:0;border-top:3px solid var(--line);min-width:0;font-size:var(--text-12);flex:1;padding:10px 0 0;display:block}.negotiation-progress li span{background:var(--tint);border-radius:50%;place-items:center;width:25px;height:25px;margin:0 4px 6px 0;display:inline-grid}.negotiation-progress [aria-current=step]{border-color:var(--accent)}.negotiation-stage{border-radius:var(--radius-16);margin:var(--space-4) 0;gap:14px;padding:20px}.negotiation-stage h2{font-size:var(--text-17)}.negotiation-stage p{font-size:var(--text-14);margin:6px 0;line-height:1.75}.negotiation-history{border:1px solid var(--line);border-radius:var(--radius-16);background:var(--surface);margin:14px 0;overflow:hidden}.negotiation-history>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-4);font-weight:650;font-size:var(--text-14);color:var(--accent);cursor:pointer;list-style:none;display:flex}.negotiation-history>summary::-webkit-details-marker{display:none}.negotiation-history>summary svg{color:var(--secondary);transition:transform .18s}.negotiation-history[open]>summary svg{transform:rotate(90deg)}.history-panel{border-top:1px solid var(--line);gap:var(--space-3);padding:13px 16px 15px;display:grid}.history-brief{background:var(--bg);border-left:3px solid var(--accent);border-radius:0 var(--radius-12) var(--radius-12) 0;gap:6px;padding:10px 14px;display:grid}.history-brief small{color:var(--secondary);font-size:var(--text-11)}.history-brief p{white-space:pre-wrap;color:var(--text);line-height:1.75;font-size:var(--text-13);margin:0}.history-versions{display:grid}.history-version{padding:var(--space-3) 0 var(--space-1);border-top:1px solid var(--line);gap:5px;display:grid}.history-versions .history-version:first-child{border-top:0;padding-top:0}.history-version strong{font-size:var(--text-14)}.history-version p{font-size:var(--text-13);color:var(--secondary);margin:0;line-height:1.65}.history-version small{color:var(--secondary);font-size:var(--text-11)}.negotiation-actions{gap:10px;display:flex}.negotiation-actions>.button{flex:1 1 0;min-width:0}.negotiation-generating{justify-items:center;gap:10px;padding:20px 0;display:grid}.negotiation-alerts{gap:var(--space-2);margin:10px 0 4px;display:grid}.negotiation-alert-row{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface);color:var(--text);align-items:center;gap:10px;padding:12px 14px;display:flex}.negotiation-alert-row .pill{flex-shrink:0}.negotiation-alert-topic{min-width:0;font-size:var(--text-14);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.negotiation-alert-row>svg{color:var(--secondary);flex-shrink:0}.topic-row,.negotiation-stage{box-shadow:var(--shadow-paper)}.decision-hero h2{margin:var(--space-2) 0;font-size:clamp(1.05rem,3.6vw + .3rem,1.35rem)}.decision-hero p{margin:0}.decision-hero .dogcat-scene{width:135px;height:130px}.negotiation-page>.primary{width:100%}.topic-composer{background:0 0;border:0;margin-top:20px;padding:0}.topic-composer>.button{width:100%}.decision-progress{margin:20px 0}.decision-progress progress{appearance:none;border-radius:var(--radius-10);background:var(--line);width:100%;height:7px;color:var(--accent);border:0}.decision-progress progress::-webkit-progress-bar{background:var(--line);border-radius:var(--radius-10)}.decision-progress progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-10)}.decision-progress .row{margin-top:var(--space-2);font-size:var(--text-12);color:var(--secondary)}.negotiation-page .negotiation-stage h2{font-size:var(--text-16);margin-bottom:10px}.negotiation-page .negotiation-stage label{font-size:var(--text-13)}.negotiation-page .negotiation-sharing-hint{font-size:var(--text-12);color:var(--secondary);margin:10px 0 4px;line-height:1.65}.negotiation-page .negotiation-stage textarea{min-height:145px;font-size:var(--text-14);line-height:1.7}.negotiation-page .negotiation-stage .button:not(.ghost){background:var(--control-sage);color:var(--accent);border:1px solid #0000}.profile-button{width:44px;height:44px;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;margin-left:auto;display:grid}.privacy-footnote{background:var(--tint);justify-content:flex-start;align-items:center;display:flex}.permission-space{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-18);margin-block:var(--space-4);padding:20px}.permission-space .checkbox{margin-block:18px}.profile-section{margin:24px 0 30px}.profile-summary{align-items:center;gap:14px;display:flex}.profile-summary>div{flex:1;min-width:0}.profile-summary h2{font-size:var(--text-19)}.profile-summary p{margin:5px 0 0}.profile-editor{background:var(--surface);border-radius:var(--radius-16);margin-top:20px;padding:18px}.avatar-picker{gap:var(--space-2);border:0;flex-wrap:wrap;padding:0;display:flex}.avatar-picker legend{font-size:var(--text-14);margin-bottom:var(--space-2)}.avatar-picker button{width:52px;height:52px;font-size:var(--text-29);border-radius:var(--radius-16);background:var(--bg);border:2px solid #0000}.avatar-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--tint)}.settings-group{margin-top:26px}.settings-group h2{font-size:var(--text-17);margin:24px 0 14px}.settings-rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-16);overflow:hidden}.permission-row{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:14px;display:flex}.permission-row:last-child{border:0}.permission-row>span{flex:1;min-width:0}.permission-row strong{font-weight:550;font-size:var(--text-15);display:block}.permission-row small{margin-top:var(--space-1);display:block}.permission-row input{appearance:none;border:0;border-radius:30px;width:44px;min-width:44px;height:27px;margin:0;position:relative}.permission-row input:after{content:"";border-radius:50%;width:21px;height:21px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.permission-row input:checked:after{left:20px}.permission-details{font-size:var(--text-13);margin:var(--space-2) 0;color:var(--secondary)}.permission-details summary{align-content:center;min-height:44px}@media(max-width:350px){.profile-summary{flex-wrap:wrap;gap:10px}}.profile-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-20);margin-block:20px;padding:20px}.permission-row input{background:var(--secondary)}.permission-row input:after{background:var(--surface)}.permission-row input:checked{background:var(--accent)}.permission-row input:checked:after{background:var(--on-accent)}@media(max-width:350px){.profile-section{padding:var(--space-4)}}.settings-home>.button{width:100%;margin-top:20px}.profile-section{margin-top:0}.privacy-explainer h3{font-size:var(--text-15);margin-top:18px}.privacy-footnote{font-size:var(--text-13);border-radius:var(--radius-10);gap:.41rem;margin:1.06rem 0;padding:.65rem .71rem;line-height:1.75}.permission-overview{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--tint);color:var(--text);align-items:center;gap:.76rem;margin:.76rem 0 1.18rem;padding:.94rem;display:flex}.permission-overview strong{font-size:var(--text-14);font-weight:700;display:block}.permission-overview p{font-size:var(--text-13);color:var(--secondary);margin:.24rem 0 0;line-height:1.75}.permission-symbol{border-radius:var(--radius-14);background:var(--surface);width:2.82rem;height:2.82rem;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.profile-summary-card{border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);min-height:94px;color:var(--text);align-items:center;gap:13px;margin:17px 0 18px;padding:13px 15px;text-decoration:none;display:flex}.profile-summary-avatar{border-radius:var(--radius-18);background:var(--tint);flex:0 0 66px;justify-content:center;align-items:center;width:66px;height:66px;display:flex;overflow:hidden}.profile-summary-avatar img{object-fit:contain;width:64px;height:64px;display:block}.profile-summary-details{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.profile-summary-details strong{font-size:var(--text-16);overflow-wrap:anywhere;font-weight:760}.profile-summary-details small{font-size:var(--text-12);color:var(--secondary);line-height:1.5}.profile-summary-chevron{font-size:var(--text-12);color:var(--accent);white-space:nowrap}.profile-summary .cartoon-avatar img{object-fit:contain;max-width:100%;max-height:100%}.avatar-picker button{place-items:center;display:grid;overflow:hidden}.avatar-picker button img{object-fit:contain;width:49px;height:49px}:root[data-theme=dark] .profile-summary-card{background:var(--surface)}.profile-page .profile-editor .profile-save-button{background:var(--control-sage);width:100%;min-height:46px;color:var(--accent);border-radius:var(--radius-12);border:1px solid #0000;justify-content:center;align-items:center;margin-top:11px;display:flex}.permission-row input[role=switch]{appearance:none;border-radius:var(--radius-20);cursor:pointer;flex:0 0 46px;width:46px;min-width:46px;height:27px;transition:background .18s;position:relative}.permission-row input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.permission-row input[role=switch]:checked:after{left:3px;transform:translate(19px)}.permission-row input[role=switch]:disabled{opacity:.45;cursor:not-allowed}.permission-row input[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.privacy-actions-group>h2{margin-bottom:3px}.privacy-action-card{align-items:center;gap:var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-16);width:100%;min-height:76px;box-shadow:none;color:var(--text);cursor:pointer;padding:13px 14px;display:flex}.privacy-action-symbol{border-radius:var(--radius-12);background:var(--control-sage);width:43px;height:43px;color:var(--accent);flex:0 0 43px;place-items:center;display:grid}.privacy-action-card.danger .privacy-action-symbol{background:var(--control-peach)}.privacy-action-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.privacy-action-copy strong{font-size:var(--text-14);font-weight:680}.privacy-action-copy small{font-size:var(--text-12);color:var(--secondary);line-height:1.5}.privacy-action-card>svg:last-child{flex:none;width:17px;height:17px}.privacy-action-card:disabled{opacity:.5;cursor:wait}.privacy-signout{align-items:center;gap:var(--space-2);color:var(--accent);cursor:pointer;font-size:var(--text-13);background:0 0;border:0;align-self:flex-start;margin:12px 0 6px;padding:10px 8px;display:inline-flex}:root[data-theme=dark] .privacy-action-card{background:var(--surface)}@media(prefers-reduced-motion:reduce){.permission-row input[role=switch],.permission-row input[role=switch]:after{transition:none!important}}.app-main .privacy-management-copy{font-size:var(--text-13);margin:0 0 10px}.privacy-actions-group{margin:0 0 var(--space-5);flex-direction:column;gap:9px;display:flex}.privacy-actions-group .privacy-action-card,.privacy-actions-group .privacy-signout{text-align:left;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-16);background:var(--surface);width:100%;box-shadow:none;color:var(--text);flex-direction:row;min-height:76px;margin:0;padding:13px 14px;display:flex}.privacy-actions-group .privacy-action-symbol{background:var(--surface-sage);width:44px;min-width:44px;height:44px;color:var(--surface-sage-ink);border-radius:var(--radius-12);place-items:center;display:grid}.privacy-actions-group .privacy-action-copy{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.privacy-actions-group .privacy-action-copy strong{font-size:var(--text-14);color:var(--text)}.privacy-actions-group .privacy-action-copy small{font-size:var(--text-12);color:var(--secondary);line-height:1.45}.privacy-actions-group .privacy-action-card>svg:last-child{width:16px;height:16px;color:var(--secondary)}.privacy-actions-group .privacy-action-card.danger .privacy-action-symbol{background:var(--surface-apricot);color:var(--surface-apricot-ink)}.permission-row input[role=switch]{background:#d9dfda;border:1px solid #ccd6cc;box-shadow:inset 0 1px 2px #0000000d}.permission-row input[role=switch]:checked{background:#8da996;border-color:#8da996}:root[data-theme=dark] .permission-row input[role=switch]{background:#53635a;border-color:#6b776e}:root[data-theme=dark] .permission-row input[role=switch]:checked{background:#6c927a;border-color:#6c927a}.app-main .privacy-explainer~.prototype-feature{gap:var(--space-3);border-radius:var(--radius-16);border:1px solid var(--line);background:var(--surface);min-height:76px;box-shadow:none;margin:10px 0 9px;padding:13px 14px}.app-main .privacy-explainer~.prototype-feature .feature-figure{border-radius:var(--radius-12);background:var(--surface-sage);width:44px;min-width:44px;height:44px;color:var(--surface-sage-ink);place-items:center;display:grid}.app-main .privacy-explainer~.prototype-feature strong{font-size:var(--text-14)}.app-main .privacy-explainer~.prototype-feature small{font-size:var(--text-12);line-height:1.45}.settings-rows>.memory-space-setting:last-of-type{border-bottom:0}.review-entry-pair{grid-template-columns:1fr 1fr;display:grid}.review-door{border-radius:var(--radius-18);color:var(--text);flex-direction:column;align-items:start;display:flex;position:relative}.review-door strong{font-weight:600}.review-door small{line-height:1.6}.review-door>svg:last-child{color:var(--secondary);position:absolute;right:14px}.calendar-door{border-radius:var(--radius-16);margin-top:var(--space-3);gap:14px}.calendar-door>span{flex:1}.calendar-door strong{display:block}.calendar-door small{margin-top:var(--space-1);display:block}.review-inline-link{padding:var(--space-4) 0;color:var(--accent);font-size:var(--text-14);align-items:center;gap:10px;display:flex}.review-inline-link span{flex:1}.schedule-setting{border-bottom:1px solid var(--line);padding-bottom:var(--space-4)}.schedule-setting .permission-row{border:0;padding-bottom:10px}.cadence-picker{margin:0 var(--space-4);font-size:var(--text-13);color:var(--secondary);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.cadence-picker select{width:125px;min-height:44px;font-size:var(--text-14);background:var(--bg);padding:6px 10px}.reviews-page,.life-calendar{max-width:680px;margin-inline:auto}.review-schedule,.review-status{font-size:var(--text-13);margin:var(--space-4) 0;line-height:1.7}.review-schedule .text-action{margin-left:var(--space-2)}.review-postcard{margin:var(--space-5) 0;border:1px solid var(--line);border-radius:var(--radius-8) var(--radius-22) var(--radius-22) var(--radius-8);background:var(--surface);border-left:5px solid var(--accent);padding:28px 24px;position:relative;overflow:hidden;box-shadow:0 5px 20px #26382e08}.review-postcard>header{justify-content:space-between;gap:var(--space-2);font-size:var(--text-12);color:var(--secondary);border-bottom:1px solid var(--line);padding-bottom:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.review-postcard h2{font-size:var(--text-22);max-width:calc(100% - 65px);line-height:1.5}.review-summary{white-space:pre-wrap;color:var(--text);font-size:var(--text-15);margin:20px 0 24px;line-height:1.9}.review-postcard>footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--line);color:var(--secondary);font-size:var(--text-12);line-height:1.8}.review-empty{margin:var(--space-5) 0;border:1px solid var(--line);border-radius:var(--radius-18);text-align:center;color:var(--secondary);background:var(--surface);padding:40px 24px}.review-empty>svg{margin:0 auto var(--space-4)}.review-empty h2{font-size:var(--text-17);color:var(--text)}.review-empty p{font-size:var(--text-14);margin:var(--space-3) 0 0}.review-history>h2{font-size:var(--text-17);margin:28px 0 12px}.review-history-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-1);border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--text);background:0 0;display:flex}.review-history-row time{color:var(--secondary);font-size:var(--text-12);flex-shrink:0}.review-history-row span{font-size:var(--text-14);flex:1}.calendar-sheet{border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);margin-bottom:26px;padding:18px 12px}.calendar-toolbar{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.calendar-toolbar h2{font-size:var(--text-17)}.calendar-toolbar button{width:44px;height:44px;color:var(--accent);background:0 0;border:0;font-size:1.5rem}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-week span{text-align:center;font-size:var(--text-12);color:var(--secondary);padding:var(--space-2) 0}.calendar-grid button{border-radius:var(--radius-12);min-width:0;min-height:52px;color:var(--text);font-size:var(--text-15);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.calendar-grid button[aria-current=date]{border-color:var(--accent)}.calendar-grid button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.calendar-dots{gap:var(--space-1);min-height:6px;display:flex}.calendar-dots i,.calendar-legend i{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.calendar-grid button[aria-pressed=true] i{background:var(--on-accent)}.calendar-legend{font-size:var(--text-11);color:var(--secondary);flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:18px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.life-calendar>.section-heading h2{font-size:var(--text-17)}.calendar-caption{font-size:var(--text-12);margin-top:var(--space-2)}.calendar-empty{border-block:1px solid var(--line);font-size:var(--text-14)}.calendar-empty p{margin:0}.calendar-event{border:1px solid var(--line);border-radius:var(--radius-16);background:var(--surface);margin-bottom:var(--space-3);padding:18px}.calendar-event.is-review{background:var(--tint)}.calendar-event h3{font-size:var(--text-15);margin-top:var(--space-2);white-space:pre-wrap;font-weight:500}.calendar-event p{font-size:var(--text-14);white-space:pre-wrap;margin-bottom:0}@media(max-width:350px){.calendar-sheet{padding-inline:var(--space-1);border-inline:0;border-radius:0;margin-inline:-16px}.calendar-grid,.calendar-week{gap:0}.review-postcard{padding:22px 18px}}.review-door{overflow:hidden}.review-door>.dogcat-scene{margin-bottom:6px}.review-door>svg:last-child{top:auto;bottom:18px}.calendar-door>.dogcat-scene{flex-shrink:0}.review-empty>.dogcat-scene{width:160px;margin:0 auto 18px}.calendar-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-18);padding:22px}@media(prefers-color-scheme:dark){.review-empty .dogcat-scene{padding:var(--space-3);border-radius:var(--radius-16);background:#edf0e7}}.review-entrypoints{margin:0 0 var(--space-5)}.review-door{gap:6px;min-height:235px;padding:17px 15px 14px}.review-door-memo{background:var(--tint)}.review-door-emotion{background:var(--rose)}.review-door strong{font-size:var(--text-19)}.review-door small{font-size:var(--text-12);padding-right:0}.review-door>.dogcat-scene{width:115px;height:95px;margin:var(--space-1) 0;align-self:flex-end}.calendar-door{background:var(--blue);border:0;padding:18px}.calendar-door>.dogcat-scene{width:112px;height:100px}.calendar-door small{font-size:var(--text-12)}.review-empty .dogcat-scene{background:var(--art-paper);padding:var(--art-padding);border-radius:var(--radius-14)}@media(max-width:350px){.review-door{padding:15px 12px}}.review-entry-pair{gap:10px}.review-entrypoints .review-door{box-sizing:border-box;border-radius:var(--radius-18)}.review-entrypoints .review-door>.review-eyebrow{font-size:var(--text-10);color:var(--accent);letter-spacing:.12em;font-weight:780;line-height:1.4;display:block}.calendar-door .review-eyebrow{font-size:var(--text-10);color:var(--accent);letter-spacing:.12em;margin:0 0 7px;font-weight:780;line-height:1.4;display:block}.review-entrypoints .review-door>strong{margin:0;display:block}.review-entrypoints .review-door>small:not(.review-eyebrow){max-width:100%;margin:var(--space-1) 0 0;display:block}.review-entrypoints .review-door>.dogcat-scene{flex:none;align-self:center}.review-entrypoints .review-door .entry-action{min-height:22px;margin-top:auto}.calendar-door{box-sizing:border-box;justify-content:space-between;align-items:center;min-height:128px;display:flex}.calendar-door>span:first-child{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.calendar-door strong{font-size:var(--text-16);font-weight:720;line-height:1.4}.calendar-door small:not(.review-eyebrow){font-size:var(--text-11);line-height:1.55}.calendar-door .entry-action{font-size:var(--text-12);align-items:center;gap:var(--space-1);margin-top:7px;display:flex}.calendar-door>.dogcat-scene{object-fit:contain;flex-shrink:0;width:104px;height:92px}:root[data-theme=dark] .review-entrypoints img{filter:none}.calendar-toolbar button{justify-content:center;align-items:center;line-height:1;display:inline-flex}.calendar-toolbar button svg{width:19px;height:19px}.reviews-page>.page-kicker,.life-calendar>.page-kicker{margin:var(--space-4) 0 var(--space-2)}.reviews-page .review-postcard.first-letter{padding-bottom:83px}.reviews-page .first-letter-note{font-size:var(--text-14);color:var(--text);margin:var(--space-3) 0;background:var(--control-sage);border-radius:var(--radius-12);padding:13px;line-height:1.8}.reviews-page .review-history{margin:23px 0}.reviews-page .review-history-row[aria-current=true]{background:var(--control-sage);border-radius:var(--radius-10);padding-left:10px;padding-right:10px}.reviews-page .review-permission-button{background:var(--control-sage);width:100%;min-height:44px;color:var(--accent);border-radius:var(--radius-12);border:0;justify-content:center;align-items:center;margin:20px 0 12px;display:flex}.reviews-page .review-empty{margin-top:var(--space-4);padding:23px 16px}.reviews-page .review-empty>.dogcat-scene{width:130px;height:130px;margin:0 auto var(--space-3);object-fit:contain}.reviews-page .review-empty h2{font-size:var(--text-17)}.review-entrypoints .review-entry-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-entrypoints .review-door{flex-direction:column;align-items:stretch;gap:5px;min-width:0;min-height:206px;padding:15px 13px 12px;display:flex;position:relative;overflow:hidden}.review-entrypoints .review-door>.review-eyebrow{flex:none;margin:0 0 5px}.review-entrypoints .review-door>strong{font-family:inherit;font-size:var(--text-16);font-weight:740;line-height:1.4}.review-entrypoints .review-door>small:not(.review-eyebrow){font-size:var(--text-12);line-height:1.5}.review-entrypoints .review-door>.dogcat-scene{object-fit:contain;width:100px;max-width:100%;height:80px;margin:auto auto 0;display:block}.review-entrypoints .review-door .entry-action{line-height:1.4;font-size:var(--text-12);align-items:center;gap:5px;margin:0;padding-top:2px;display:flex}.review-entrypoints .calendar-door{align-items:center;gap:var(--space-2);min-height:132px;display:flex}.review-entrypoints .calendar-door strong{font-family:inherit;font-size:var(--text-16);font-weight:740}.review-entrypoints .calendar-door>.dogcat-scene{object-fit:contain;flex:none;width:97px;height:100px}.review-entrypoints .entry-action svg{flex:none;width:14px;height:14px;display:block;transform:none}.life-calendar .calendar-grid button[aria-pressed=true]{background:var(--control-sage);color:var(--accent)}@media(max-width:350px){.review-entrypoints .review-door{min-height:211px;padding:12px 10px}.review-entrypoints .review-door>.dogcat-scene{width:88px;height:71px}}.reviews-page .review-postcard{font-family:LXGW WenKai Lite,Georgia,PingFang SC,Microsoft YaHei,sans-serif}.reviews-page .review-postcard.first-letter{isolation:isolate;box-sizing:border-box;border:1px solid var(--letter-border);border-radius:var(--radius-8) var(--radius-22) var(--radius-10) var(--radius-22);background:var(--letter-paper);width:100%;max-width:100%;min-height:395px;color:var(--letter-ink);flex-direction:column;margin:18px 0 22px;padding:26px 23px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 23px #443a280b}.reviews-page .review-postcard.first-letter:after{pointer-events:none;z-index:0;border:1px dashed #cda78e;border-radius:2px;width:24px;height:31px;position:absolute;top:17px;right:17px;transform:rotate(8deg)}.reviews-page .first-letter>.first-letter-letterhead{font-size:var(--text-10);color:var(--letter-muted);border-bottom:1px solid #b0967d47;margin:0 0 21px;line-height:1.5}.reviews-page .first-letter-letterhead span{text-transform:uppercase;letter-spacing:.16em;font-family:Georgia,Times New Roman,serif;font-weight:500}.reviews-page .first-letter-letterhead time{font-variant-numeric:tabular-nums;flex:none}.reviews-page .first-letter .first-letter-body{flex:1 0 auto;min-width:0}.reviews-page .first-letter h2{letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--letter-ink);margin:8px 0 20px;font-size:clamp(19px,5vw,23px);font-weight:620;line-height:1.55}.reviews-page .first-letter .review-summary{font-size:var(--text-15);color:var(--letter-ink);overflow-wrap:anywhere;margin:0 0 14px;line-height:1.9}.reviews-page .first-letter .first-letter-note{color:var(--letter-ink);font-size:var(--text-15);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0 0 18px;padding:0;line-height:1.9}.reviews-page .first-letter>.first-letter-ending{min-height:66px;margin:var(--space-3) 0 0;background:0 0;border:0;border-top:1px solid #b0967d47;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-end;padding:11px 0 0;display:flex;position:relative}.reviews-page .first-letter .first-letter-meta{padding:0 var(--space-3) var(--space-3) 0;font-size:var(--text-10);font-variant-numeric:tabular-nums;color:var(--letter-muted);white-space:nowrap;align-self:flex-end;margin:0 auto 0 0;line-height:1.5}.reviews-page .first-letter .dc-review-sign{font-size:var(--text-11);color:var(--letter-muted);white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:flex-end;gap:6px;margin:0 0 0 auto;padding:0;font-weight:500;line-height:1.4;display:inline-flex;position:static}.reviews-page .first-letter .dc-review-sign>span{padding-bottom:var(--space-3)}.reviews-page .first-letter .dc-review-sign .mood-sticker{object-fit:contain;flex:none;width:53px;max-width:53px;height:53px;max-height:53px;margin:0;display:block}@media(max-width:350px){.reviews-page .review-postcard.first-letter{min-height:375px;padding:21px 16px 13px}.reviews-page .first-letter>.first-letter-letterhead,.reviews-page .first-letter-letterhead time{font-size:var(--text-10)}.reviews-page .first-letter h2{font-size:var(--text-19)}}:root[data-theme=dark] .reviews-page .review-postcard.first-letter{box-shadow:0 7px 21px #0000001a}:root[data-theme=dark] .reviews-page .review-postcard.first-letter:after{border-color:#af9684}@media(prefers-reduced-motion:reduce){.reviews-page .review-postcard.first-letter,.reviews-page .first-letter .mood-sticker{transition:none;animation:none}}.reviews-page .review-postcard.first-letter:after{content:none}.reviews-page .first-letter>.first-letter-letterhead{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:66px;margin-bottom:15px;padding:3px 82px 12px 0;display:flex}.reviews-page .first-letter-letterhead time{font-size:var(--text-10)}.reviews-page .first-letter h2{max-width:100%}.reviews-page .first-letter .dogcat-letter-stamp{width:64px;height:64px;top:16px;right:15px}.reviews-page .review-postcard:not(.first-letter){border-left:1px solid var(--line);border-radius:var(--radius-8) var(--radius-22) var(--radius-10) var(--radius-22);background:var(--surface);padding-bottom:83px}.reviews-page .review-postcard:not(.first-letter)>header{align-items:flex-start;min-height:57px;padding-right:75px}.reviews-page .review-postcard:not(.first-letter)>h2{max-width:100%}.reviews-page .review-postcard:not(.first-letter)>.dogcat-letter-stamp{width:66px;height:66px;top:20px;right:18px}@media(max-width:350px){.reviews-page .first-letter>.first-letter-letterhead{min-height:61px;padding-right:68px}.reviews-page .first-letter .dogcat-letter-stamp{width:55px;height:55px;top:12px;right:10px}.reviews-page .review-postcard:not(.first-letter)>header{padding-right:61px}.reviews-page .review-postcard:not(.first-letter)>.dogcat-letter-stamp{width:55px;height:55px;right:9px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-main .back{vertical-align:middle;color:var(--accent);margin:0;line-height:1.3}.app-main .back svg{stroke-linecap:round;flex-shrink:0}.app-main .prototype-top{justify-content:space-between;align-items:center;gap:10px;min-height:43px;margin-bottom:10px;display:flex}.prototype-feature>svg:last-child,.text-action>svg{vertical-align:middle;flex-shrink:0;width:16px;height:16px;transform:none}.entry-action svg{flex-shrink:0}.prototype-feature>svg:last-child{align-self:center;margin-left:auto}.app-main a:focus-visible,.app-main button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pending-invite{background:var(--tint);border:1px dashed var(--line);border-radius:var(--radius-18);padding:var(--space-2) var(--space-3);margin:14px 0}.entry-action svg{margin:0}@media(prefers-reduced-motion:reduce){.app-main *,.app-main :before,.app-main :after{scroll-behavior:auto!important;transition-duration:0s!important}}.app-main .page-kicker{color:var(--accent);font-weight:750;line-height:1.45;display:block}.app-main .back{font-size:var(--text-13);min-height:44px;padding:10px 0}.app-main .back svg{vertical-align:middle;flex:0 0 16px}.text-action svg,.entry-action svg{vertical-align:middle;flex:0 0 16px;width:16px;height:16px;transform:none}.app-main .page-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:5px;display:flex}.app-main .page-heading h1{margin:0}.theme-setting input[role=switch]{appearance:none;border-radius:var(--radius-20);cursor:pointer;flex:0 0 46px;width:46px;min-width:46px;height:27px;transition:background .18s;position:relative}.theme-setting input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.theme-setting input[role=switch]:checked:after{left:3px;transform:translate(19px)}.theme-setting input[role=switch]:disabled{opacity:.45;cursor:not-allowed}.theme-setting input[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.theme-setting input[role=switch],.theme-setting input[role=switch]:after{transition:none!important}}.app-main .form>label,.app-main .form fieldset>legend,.app-main .form label,.app-main .type-picker legend{font-size:var(--text-14);font-weight:680;line-height:1.5}.app-main .form input,.app-main .form textarea,.app-main .form select{font-size:var(--text-16);line-height:1.55}.app-main .form>label input,.app-main .form>label textarea{margin-top:var(--space-2)}.app-main .page-kicker{font-size:var(--text-11);letter-spacing:.15em;text-align:left}.app-main .back{align-items:center;gap:7px;font-weight:650;text-decoration:none;display:inline-flex}.app-main .back svg,.app-main .entry-action svg{width:16px;height:16px;transform:none}@media(max-width:900px){.app-dock.glass-dock-v18{background:var(--surface-mist);-webkit-backdrop-filter:blur(23px)saturate(1.45);border:1px solid var(--line);box-shadow:0 9px 32px #182b1e21,inset 0 1px #ffffff75}.app-dock.glass-dock-v18 a.active{background:var(--surface-sage);border-radius:var(--radius-22);color:var(--surface-sage-ink)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.app-dock.glass-dock-v18{-webkit-backdrop-filter:none!important;background:var(--surface)!important}}.theme-setting input[role=switch]{background:#d9dfda;border:1px solid #ccd6cc;box-shadow:inset 0 1px 2px #0000000d}.theme-setting input[role=switch]:checked{background:#8da996;border-color:#8da996}:root[data-theme=dark] .theme-setting input[role=switch]{background:#53635a;border-color:#6b776e}:root[data-theme=dark] .theme-setting input[role=switch]:checked{background:#6c927a;border-color:#6c927a}.app-main .theme-setting-row{cursor:pointer;flex-direction:row;font-weight:400;line-height:1.6}.relation-type{font-size:var(--text-13);color:var(--secondary)}.space-options{border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:15px}@media(max-width:700px){.relation-type{font-size:var(--text-12)}}.create-space-button{border-radius:var(--radius-control);min-width:44px;min-height:44px;padding:11px 14px}.relation-type{align-items:center;gap:var(--space-2);display:flex}.relationship-asset{border-radius:var(--radius-8);flex:0 0 32px}.space-collection{align-items:start;display:grid}.space-collection .cover-compact .cover-connection{display:none}.space-collection .cover-compact .cover-enter{margin-top:var(--space-3)}.relationship-cover{border-radius:var(--radius-cover);background:var(--theme-bg);color:var(--theme-ink);min-width:0;overflow:hidden}.cover-content{gap:var(--space-4);flex-direction:column;padding:27px;display:flex;position:relative}.cover-connection.brand-symbol{aspect-ratio:1;flex-shrink:0;max-width:140px;height:auto}.cover-compact .cover-content{min-height:0}.cover-copy{z-index:1;min-width:0;position:relative}.relationship-cover .relation-type{color:var(--theme-ink)}.relationship-cover h2{margin-top:var(--space-3)}.cover-tile .cover-connection{align-self:flex-end;margin-block:-8px -18px}.cover-enter{align-items:center;gap:var(--space-2);font-size:var(--text-13);min-height:34px;display:flex}.cover-footer{background:var(--surface);font-size:var(--text-13);color:var(--secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;display:flex}.cover-footer-metrics{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.cover-footer-more{color:var(--accent)}.cover-footer-more:before{content:"·";color:var(--secondary);margin-right:4px}@media(hover:hover)and (pointer:fine){.cover-tile:hover{outline:1px solid var(--accent);outline-offset:3px}}.member-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-portraits{padding-right:3px}.member-portraits>span{background:var(--window-second);width:34px;height:34px;color:var(--theme-ink);border:2px solid var(--theme-bg);border-radius:50%;place-items:center;display:grid}.member-portraits>span+span{margin-left:-5px}.member-portraits>span.unfilled{background:var(--theme-bg);border:1px dashed}.create-space-tile{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-2);margin-top:var(--space-2);border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--text);background:0 0;display:flex}.create-space-tile strong{font-size:var(--text-16);font-weight:550;display:block}.create-space-tile small{margin-top:var(--space-1);font-size:var(--text-13);display:block}.first-space .cover-connection{margin:0 auto 22px}.cover-detail .cover-content{flex-direction:row;justify-content:space-between;align-items:center}.daily-doors .journal-door{background:var(--tint)}.cover-tile .cover-content{background:var(--theme-bg)}.cover-tile .cover-connection{opacity:.55;width:72px;margin:0;position:absolute;bottom:16px;right:16px}.cover-footer{padding:12px 10px 4px}.cover-detail .cover-content{gap:var(--space-3)}.cover-detail .cover-connection{width:76px}.relationship-cover h2{margin:var(--space-2) 0}.member-status{margin-top:10px}@media(max-width:700px){.space-collection{grid-template-columns:1fr;gap:14px}.cover-detail .cover-connection{width:60px}}.relationship-cover .cover-content{gap:var(--space-3);grid-template-columns:minmax(0,1.15fr) minmax(90px,.85fr);align-items:center;display:grid}.cover-tile .cover-copy{padding-right:0}.relationship-scene{object-fit:contain;grid-area:1/2;width:100%;height:auto;max-height:160px}.cover-enter{grid-column:1/-1;justify-content:space-between;margin:0}.cover-copy{grid-area:1/1}.member-portraits{display:none}.relationship-cover h1,.relationship-cover h2{overflow-wrap:anywhere}@media(prefers-color-scheme:dark){.relationship-asset{background:#edf0e7}}@media(max-width:350px){.relationship-cover .cover-content{padding:var(--space-4);gap:var(--space-2);grid-template-columns:minmax(0,1fr) 90px}}.space-collection{grid-template-columns:1fr;gap:14px}.space-collection .cover-compact .cover-content{min-height:145px}.cover-tile .cover-footer{justify-content:space-between}.relationship-cover .relationship-asset{display:none}.cover-description{font-size:var(--text-13);color:var(--theme-ink);margin:4px 20px 20px}.space-management-links{margin:18px 0}.space-management-links>a{font-size:var(--text-14);flex:1}.cover-tile{border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--surface);padding:.65rem}.cover-tile .cover-content{border-radius:var(--radius-inset);grid-template-columns:minmax(0,1fr) 52%;gap:.35rem;min-height:8rem;padding:.94rem}.cover-tile .relationship-scene{width:100%;max-height:7rem}.cover-tile .cover-footer{font-size:var(--text-13);background:0 0;border:0;padding:.76rem .59rem .29rem}.relationship-cover .relation-type{font-size:var(--text-12);letter-spacing:.065rem;text-transform:uppercase;font-weight:750}.cover-tile .relation-type .relationship-asset~*,.cover-tile .relation-type:after{content:" · SPACE";letter-spacing:.065rem}.cover-tile h2,.relationship-cover h1,.relationship-cover h2{font-size:var(--text-22);letter-spacing:-.03rem;font-weight:760;line-height:1.25}.cover-tile .cover-copy>*+*{margin-top:.35rem}.member-status,.cover-detail .cover-description{font-size:var(--text-13);color:var(--theme-ink);line-height:1.7}.cover-detail .cover-content{min-height:9.5rem;padding:1.18rem 1.06rem .35rem}.cover-detail .relationship-scene{max-height:8rem}.cover-detail .cover-description{margin:.24rem 1.06rem 1.06rem}.space-management-links svg{vertical-align:middle;flex-shrink:0;width:16px;height:16px;transform:none}.spaces-page .create-space-tile{text-align:left;color:var(--text);margin:13px 0 22px}.spaces-page .create-space-tile .create-plus{border-radius:var(--radius-14);color:var(--accent);background:var(--tint)}.spaces-page .create-space-tile strong{font-size:var(--text-14);line-height:1.45;display:block}.spaces-page .create-space-tile small{color:var(--secondary);font-size:var(--text-12);margin-top:5px;display:block}.space-home .cover-detail .cover-content{min-height:144px}.space-home>.section-heading{margin-top:19px;margin-bottom:10px}.space-home .daily-doors>a{border-radius:var(--radius-16);box-shadow:none}.space-home .daily-doors .feature-figure{flex:0 0 44px}.space-home .daily-doors>a>span:nth-child(2){flex:1;min-width:0}.space-home .daily-doors strong{font-weight:700}.space-management-links{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.space-management-links .button{flex:120px;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}:root[data-theme=dark] .space-home img{filter:none}.spaces-page .create-space-tile{border:1px dashed var(--line);border-radius:var(--radius-18);background:var(--surface);min-height:83px}.spaces-page .create-space-tile .create-plus{justify-content:center;align-items:center}.spaces-page .create-space-tile .create-plus svg{max-width:22px;display:block}.space-home>.prototype-top{align-items:center;min-height:42px;margin-bottom:9px}.space-home .daily-doors{margin:var(--space-2) 0 var(--space-4);display:grid}.space-home .daily-doors>a{align-items:center;gap:var(--space-3);min-height:76px;margin:0;padding:12px 14px;display:flex}.space-home .daily-doors .feature-figure{border-radius:var(--radius-12);place-items:center;width:44px;min-width:44px;height:44px;display:grid}.space-home .agreement-empty .feature-figure{border-radius:var(--radius-12);flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.space-home .daily-doors .feature-figure>*{object-fit:contain;max-width:27px;max-height:27px}.space-home .daily-doors .feature-figure img{object-fit:contain;width:27px;max-width:27px;height:27px;max-height:27px}.space-home .daily-doors .feature-figure svg{object-fit:contain;max-width:27px;max-height:27px}.space-home .agreement-empty>svg,.space-home .agreement-empty img,.space-home .agreement-empty .feature-icon{object-fit:contain;flex-shrink:0;width:34px;height:34px}.spaces-page .create-space-button{line-height:1.2;font-size:var(--text-13);white-space:nowrap;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-12);align-items:center;gap:7px;display:inline-flex}.spaces-page .create-space-button svg{flex:0 0 17px;width:17px;height:17px;display:block;transform:none}.spaces-page .create-space-tile{align-items:center;gap:13px;width:100%;min-width:0;padding:13px 16px;display:flex}.spaces-page .create-space-tile .create-plus,.spaces-page .create-space-tile .create-plus svg{min-height:0;font-size:0;line-height:0}.spaces-page .create-space-tile .create-plus{flex:0 0 42px;place-items:center;width:42px;min-width:42px;height:42px;display:grid;overflow:hidden}.spaces-page .create-space-tile .create-plus svg{flex:none;width:22px;min-width:22px;height:22px}.space-home .relationship-cover,.space-home .relationship-cover *{text-align:left}.space-home .relationship-cover p,.space-home .relationship-cover .cover-description{margin-inline:0}.space-home .daily-doors{gap:9px}.space-home .prototype-feature{gap:var(--space-3);border-radius:var(--radius-16);min-height:76px;padding:13px 14px}.space-home .daily-doors>a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-16);gap:var(--space-3);box-shadow:none;margin:0;padding:13px 14px}.space-home .daily-doors strong{font-size:var(--text-14);align-items:center;gap:var(--space-2);display:flex}.space-home .daily-doors .door-count{font-size:var(--text-11);color:var(--surface-sage-ink);background:var(--surface-sage);border-radius:2rem;flex-shrink:0;margin-left:auto;padding:2.5px 9px;font-weight:650}.space-home .daily-doors small{font-size:var(--text-12);line-height:1.45}.space-home .daily-doors .send-card-link .feature-figure{background:var(--surface-apricot);color:var(--surface-apricot-ink)}:root[data-theme=dark] .space-home .daily-doors .feature-figure{background:var(--surface-sage);color:var(--surface-sage-ink)}:root[data-theme=dark] .space-home .daily-doors .send-card-link .feature-figure{background:var(--surface-apricot);color:var(--surface-apricot-ink)}.space-home .agreement-count{font-size:var(--text-12);color:var(--secondary);margin:0 0 var(--space-2)}.space-home .agreement-overview ul{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control)}.space-home .agreement-overview li{border-bottom:1px solid var(--line);min-height:46px;font-size:var(--text-13);padding-inline:14px}.space-home .agreement-overview li:last-child{border-bottom:0}.space-home .agreement-overview li svg{color:var(--accent);flex-shrink:0}.space-home .agreement-overview li a{min-height:46px;font-weight:600}.space-home .agreement-empty{align-items:center}.space-home .agreement-empty .feature-figure{background:var(--surface-apricot);color:var(--surface-apricot-ink)}.space-home .agreement-empty .feature-figure svg{width:24px;height:24px}:root[data-theme=dark] .space-home .agreement-empty .feature-figure{background:var(--surface-apricot);color:var(--surface-apricot-ink)}.space-home .agreement-empty strong{font-size:var(--text-14);font-weight:650}.space-home .agreement-empty p{font-size:var(--text-12);margin:var(--space-1) 0 0;line-height:1.5}.space-leave-section{margin:12px 0 26px}.space-leave-row{align-items:center;gap:var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-16);width:100%;color:var(--text);cursor:pointer;min-height:76px;padding:13px 14px;display:flex}.space-leave-row .feature-figure{border-radius:var(--radius-12);flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.app-main .prototype-feature.space-leave-row .feature-figure{background:var(--surface-apricot);color:var(--surface-apricot-ink)}.app-main .prototype-feature.space-leave-row .feature-figure svg{width:24px;height:24px}.space-leave-row strong{font-size:var(--text-14)}.space-leave-row small{font-size:var(--text-12);color:var(--secondary);line-height:1.45}.space-leave-row>svg:last-child{width:16px;height:16px;color:var(--secondary);margin-left:auto}.space-name-row{margin-top:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.app-main .form .space-name-row input{width:100%;min-width:0;height:48px;margin:0}.space-name-row .space-name-save{white-space:nowrap;height:48px;min-height:48px;padding:9px 20px}.space-members-row{flex-wrap:wrap;gap:9px;margin:2px 0 4px;display:flex}.space-member{align-items:center;gap:var(--space-2);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 15px 5px 6px;display:inline-flex}.space-member img{object-fit:contain;background:var(--tint);border-radius:50%;width:30px;height:30px}.space-member span{font-size:var(--text-13);color:var(--text);font-weight:650}@media(hover:hover)and (pointer:fine){.app-main .spaces-page .create-space-button:hover{background:var(--surface-sage);color:var(--surface-sage-ink)}}.app-main .spaces-page .create-space-button:focus-visible{background:var(--surface-sage);color:var(--surface-sage-ink)}.space-home .cover-detail .cover-copy,.space-home .cover-detail .cover-description{text-align:left;align-self:flex-start;margin-left:0;padding-left:0}.wish-actions{flex-wrap:wrap}.wish-actions .button{margin:0}.sent-card{border-left:3px solid var(--accent)}.wish-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-row{align-items:center;gap:15px;display:flex}.task-row>div{flex:1}@media(max-width:700px){.wish-actions .button{flex:130px}}.agreement-overview .section-heading{margin:18px 0 8px}.agreement-count{font-size:var(--text-13);margin:0 0 var(--space-2)}.agreement-overview ul{margin:0;padding:0;list-style:none}.agreement-overview li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);min-height:52px;font-size:var(--text-15);display:flex}.agreement-overview li a{flex:1;align-items:center;min-height:48px;display:flex}.task-marker{border:1px solid var(--secondary);border-radius:50%;flex-shrink:0;width:17px;height:17px}.agreement-empty{gap:var(--space-4);color:var(--secondary);display:flex}.agreement-empty>svg{margin-top:var(--space-1)}.agreement-empty strong{font-size:var(--text-14);color:var(--text);font-weight:500}.agreement-empty p{font-size:var(--text-13);max-width:32em;margin:5px 0 0}.agreement-overview{margin-top:var(--space-5)}.agreement-empty{border:1px solid var(--line);border-radius:var(--radius-16);background:var(--surface)}.card-preview-panel{min-width:0}.postcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-paper);min-width:0;color:var(--text)}.postcard-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.postcard-stamp{padding:var(--space-1);border:1px dashed var(--secondary);flex-shrink:0;place-items:center;width:42px;height:47px;display:grid;transform:rotate(6deg)}.postcard-stamp .brand-symbol{width:28px;height:28px}.postcard-art{color:var(--theme-ink);align-items:center;gap:18px;display:flex}.postcard-art span{opacity:.25;border-bottom:1px solid;flex:1}.postcard .postcard-message{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit}.postcard footer{justify-content:space-between;gap:var(--space-2);color:var(--secondary);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.postcard-meet{border-color:#0000}.postcard-meet .postcard-top{color:var(--theme-ink)}.postcard-meet footer{color:var(--theme-ink);border-color:var(--theme-ink);border-top-style:dotted}.postcard-plan .postcard-art span{border-bottom-style:dashed}.postcard-plan .postcard-art,.postcard-words .postcard-art{color:var(--accent)}.postcard-words .postcard-art span{display:none}.postcard-words.live-postcard .postcard-message{text-align:center}.card-editor{gap:17px}.recipient-line{font-size:var(--text-13);color:var(--secondary);align-items:flex-start;gap:7px;display:flex}.recipient-line svg{margin-top:2px}.card-editor textarea{background:var(--surface);min-height:180px}.card-editor .row>.button{text-align:left;font-size:var(--text-13);min-height:44px;padding:0}.card-editor .preview-note{font-size:var(--text-12);line-height:1.7}.cards-page .sent-card{border-bottom:1px solid var(--line)}.sent-card .wish-status,.sent-card .postcard{margin-bottom:14px}.sent-card .postcard-message{min-height:0}.sent-card .preview-note{font-size:var(--text-12)}.wish-reply-display{margin-top:var(--space-1);padding:0 0 0 var(--space-2);border-left:2px solid var(--line)}.wish-reply-display small{font-size:var(--text-11);color:var(--secondary);letter-spacing:.04em}.wish-reply-display p{font-size:var(--text-13);white-space:pre-wrap;color:var(--secondary);margin:0;line-height:1.4}.wish-reply-form{margin-top:var(--space-3);gap:6px;display:grid}.wish-reply-row{gap:var(--space-2);align-items:stretch;display:flex}.wish-reply-row textarea{border-radius:var(--radius-12);min-width:0;min-height:44px;max-height:120px;font-size:var(--text-14);resize:none;flex:1;padding:12px 14px}.wish-reply-row .button{flex-shrink:0;align-self:stretch}.wish-actions{gap:10px;display:flex}.wish-actions>.button{flex:1 1 0;min-width:0}.wish-single-action{width:100%;margin-top:var(--space-1)}.wish-reply-cancel{margin-top:var(--space-1);font-size:var(--text-12);justify-self:end}.cards-page .postcard .letter-sign{margin-left:auto}.cards-page .wish-status{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.wish-status>.tiny-label{min-width:0;font-size:var(--text-10)}.wish-status-side{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.wish-delivery{color:var(--secondary);font-size:var(--text-10);white-space:nowrap}.wish-delivery.is-waiting{color:var(--accent)}.wish-header-action{min-width:44px;min-height:44px;padding:0 var(--space-1);border-radius:var(--radius-8);color:var(--accent);font:inherit;font-size:var(--text-12);cursor:pointer;background:0 0;border:0}.wish-header-action:hover:not(:disabled){background:var(--tint)}.wish-header-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wish-header-action:disabled{opacity:.5;cursor:default}.wish-revise-form{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface);gap:10px;padding:14px;display:grid}.wish-revise-form label{font-size:var(--text-12);color:var(--secondary);gap:5px;display:grid}.wish-revise-form textarea{min-height:60px}.wish-revise-form input{font-size:var(--text-14)}.cards-page .segmented{border-bottom:1px solid var(--line);gap:var(--space-2);background:0 0;border-radius:0}.cards-page .segmented button[aria-pressed=true]{box-shadow:none}@media(max-width:900px){.card-preview-panel{width:100%;max-width:480px;margin:auto}}@media(max-width:700px){.postcard{padding:var(--space-5)}.postcard .postcard-message{font-size:var(--text-17);min-height:70px;margin-block:18px 24px}.postcard-art{margin:14px 0}.postcard-art>svg{width:36px;height:36px}.card-editor>.button{width:100%}.native-sheet .postcard{padding:18px}}.agreements-page{max-width:800px;margin-inline:auto}.agreement-item{display:block;position:relative}.agreement-item:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:-6px}.agreement-item.checkbox{align-items:start;gap:14px;display:flex}.agreement-item .pill{padding-inline:0}.agreement-item p{white-space:pre-wrap;line-height:1.8}.agreement-item input{flex-shrink:0}.agreement-item{border:1px solid var(--line);border-radius:var(--radius-16)}.agreement-item:before{display:none}.agreement-item .pill{background:var(--tint);padding:4px 10px}.agreement-item p{margin:var(--space-3) 0}.agreements-page>h2{font-size:var(--text-17);margin-top:26px}.agreement-item input[type=checkbox]{appearance:none;border:1.5px solid var(--line);border-radius:var(--radius-8);cursor:pointer;background:0 0;width:22px;height:22px;margin:0;transition:background-color .18s,border-color .18s;position:relative}.agreement-item input[type=checkbox]:hover{border-color:var(--accent)}.agreement-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.agreement-item input[type=checkbox]:checked:after{content:"";border:solid var(--on-accent,#fff);border-width:0 2px 2px 0;width:5px;height:9px;display:block;position:absolute;top:3.5px;left:7px;transform:rotate(45deg)}.agreement-item input[type=checkbox]:before{content:"";position:absolute;inset:-10px}.agreement-item input[type=checkbox]{padding:0}.agreement-item input:checked:after{border-color:var(--on-accent)}.postcard-art{margin:var(--space-3) 0;justify-content:flex-end}.postcard-art>.dogcat-scene{width:126px;max-height:110px}.postcard-art>span{display:none}.postcard-words .postcard-art{justify-content:flex-end}.postcard-plan{border-radius:var(--radius-18);border-top:1px solid var(--line)}.postcard-words{border-left:1px solid var(--line)}.agreement-item{box-shadow:var(--shadow-paper)}@media(prefers-color-scheme:dark){.postcard-art .dogcat-scene{padding:var(--space-3);border-radius:var(--radius-16);background:#edf0e7}}.agreement-empty{padding:var(--space-4)}.agreement-hero{background:var(--tint);border-radius:var(--radius-22);justify-content:space-between;align-items:center;gap:14px;margin:8px 0 20px;padding:20px;display:flex}.agreement-hero>div{flex:1;min-width:0}.card-choice-grid{grid-template-columns:1fr 1fr;display:grid}.choice-card{border:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.choice-card .dogcat-scene{align-self:center;width:130px;height:100px}.choice-card .dogcat-scene[src*=dogcat-v15]{background:0 0;padding:0}.choice-card>span{font-size:var(--text-12);color:var(--accent);margin-top:var(--space-2);align-items:center;gap:5px;display:flex}.cards-page .segmented{border:0;padding:0}.cards-page .segmented button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.card-compose-page .card-preview-panel{max-width:none;margin:20px 0}.postcard{position:relative}.postcard-plan,.postcard-meet{background:var(--tint);border:1px solid var(--line);color:var(--text)}.postcard-words{background:var(--rose)}.postcard-top{font-size:var(--text-12);color:var(--secondary)}.postcard .postcard-message{text-align:left}.postcard footer{border:0;padding:0}.letter-sign{color:var(--secondary);font-size:var(--text-12);align-items:center;gap:5px;display:flex;position:absolute;bottom:12px;right:15px}.letter-sign .mood-sticker{width:46px;height:46px}.compose-meta-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.card-compose-page .form>.button{width:100%}.card-compose-page .form textarea{min-height:140px}.agreement-hero h2{font-size:var(--text-21);line-height:1.5}.agreement-hero p{margin:10px 0 0}.agreement-hero .dogcat-scene{width:130px;height:120px}.agreement-stats{grid-template-columns:1fr 1fr;display:grid}.agreement-stats>div{background:var(--surface);border:1px solid var(--line)}.agreement-stats strong,.agreement-stats small{display:block}.choice-card .dogcat-scene,.agreement-hero .dogcat-scene{background:var(--art-paper);padding:var(--art-padding);border-radius:var(--radius-14)}@media(max-width:350px){.choice-card{padding:15px 10px}.choice-card strong{font-size:var(--text-15)}.agreement-hero{padding:var(--space-4);gap:var(--space-2)}.agreement-hero .dogcat-scene{width:90px;height:105px}.compose-meta-grid{grid-template-columns:1fr}}.letter-cap{font-size:var(--text-12);letter-spacing:.09rem;color:var(--secondary);font-weight:750}.invite-meta{border-top:1px dashed var(--line);gap:.47rem;margin:0 0 1.06rem;padding-top:.82rem;display:grid}.invite-meta>div{font-size:var(--text-13);color:var(--text);align-items:center;gap:.47rem;display:flex}.invite-meta svg{color:var(--accent);flex-shrink:0}.agreement-item{border-bottom:1px solid var(--line);background:0 0;border-left:0;margin:0;padding:.82rem 0}.agreement-item strong{font-size:var(--text-14);font-weight:600;display:block}.agreement-item small{font-size:var(--text-13);margin-top:.41rem;display:block}.agreement-stats{gap:.59rem}.agreement-stats>div{text-align:left;border-radius:var(--radius-14);border-color:var(--line);padding:.82rem}.agreement-stats strong{font-size:var(--text-24);letter-spacing:-.06rem;font-weight:750;line-height:1.15}.agreement-stats small{font-size:var(--text-12)}.card-choice-grid{gap:.71rem}.choice-card{border-radius:var(--radius-card);border-color:var(--line);gap:.47rem;min-height:11.2rem;padding:.94rem .76rem .82rem}.choice-doodle{min-height:6.9rem}.choice-card strong{font-size:var(--text-16);font-weight:700}.choice-card small{font-size:var(--text-13);line-height:1.7}.choice-action{font-size:var(--text-12);color:var(--accent);margin-top:auto;font-weight:750}.postcard{border-radius:var(--radius-6) var(--radius-22) var(--radius-6) var(--radius-22);min-height:11.2rem;padding:1.29rem 1.18rem 1.06rem}.postcard .postcard-message{font-size:var(--text-16);min-height:3.8rem;margin:1.06rem 0 1.18rem;line-height:1.85}.postcard footer{font-size:var(--text-12);padding-top:.82rem}.choice-action svg{flex-shrink:0}.cards-page .doodle-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 25px;display:grid}.cards-page .choice-card{border-radius:var(--radius-20);box-sizing:border-box;border:1px solid var(--line);min-width:0;min-height:216px;box-shadow:var(--shadow-subtle);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.cards-page .choice-card .choice-doodle{justify-content:center;align-self:stretch;align-items:center;min-height:105px;max-height:110px;display:flex;overflow:hidden}.cards-page .choice-card .choice-doodle .dogcat-scene{object-fit:contain;background:0 0;width:100%;height:100px;max-height:100px;margin:0;padding:0}.cards-page .choice-card>strong{font-size:var(--text-15);margin-top:2px;line-height:1.4}.cards-page .choice-card>small{font-size:var(--text-11);line-height:1.6}.cards-page .choice-card>.choice-action{gap:var(--space-1);min-height:25px;font-size:var(--text-12);align-items:center;margin-top:auto;display:inline-flex}.agreements-page .agreement-hero{background:var(--tint);box-shadow:none;border:0}.agreements-page .agreement-stats>div{background:var(--surface);border-color:var(--line)}.agreements-page .agreement-item{background:var(--surface)}@media(max-width:350px){.cards-page .choice-card{min-height:208px;padding:11px}}.choice-action svg{vertical-align:middle;flex:0 0 16px;width:16px;height:16px;transform:none}.cards-page .sent-card{background:var(--surface);border:1px solid var(--line);box-shadow:none;margin:11px 0 16px;position:relative}.cards-page .sent-card .wish-status{align-items:center;min-width:0;display:flex}.cards-page .sent-card .wish-status .tiny-label{font-size:var(--text-12);overflow-wrap:anywhere}.cards-page .sent-card .wish-status .pill{text-align:center;font-size:var(--text-11);flex-shrink:0}.cards-page .sent-card .card-type-tag{font-size:var(--text-12);align-items:center;gap:6px;margin:8px 0 11px;display:flex}.cards-page .sent-card .postcard-plan,.cards-page .sent-card .postcard-meet,.cards-page .sent-card .postcard-words{color:var(--text);border-top:0;border-left:0}.cards-page .postcard .letter-cap{font-size:var(--text-10);letter-spacing:.11em}.cards-page .postcard footer{color:var(--secondary);flex-wrap:wrap;min-height:31px}.cards-page .postcard .letter-sign{z-index:1;width:70px;max-width:70px;color:var(--secondary);position:absolute;bottom:9px;right:10px}.cards-page .sent-card .wish-actions{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;margin-top:5px}.cards-page .sent-card .wish-actions .button{line-height:1.4}.cards-page .sent-card .wish-actions .button:nth-child(2){background:var(--control-sage);color:var(--accent);border:0}.cards-page .cards-agreement-footer{color:var(--accent);font-size:var(--text-13);align-items:center;gap:6px;margin:3px 0 12px;font-weight:650;display:inline-flex}.cards-page .choice-card.note-choice{background:var(--control-peach);border-color:#0000}.cards-page .choice-card.invite-choice{background:var(--control-sage);border-color:#0000}.cards-page .doodle-choices .choice-doodle{justify-content:center;align-items:center;height:103px;min-height:103px;display:flex}.cards-page .doodle-choices .choice-doodle .dogcat-scene{object-fit:contain;max-width:100%;height:100px;max-height:100px}.cards-page .card-compose-page .postcard,.cards-page.card-compose-page .postcard{max-width:100%}@media(max-width:350px){.cards-page .sent-card{padding:12px 10px}.cards-page .sent-card .wish-actions{gap:var(--space-1)}.cards-page .sent-card .wish-actions .button{font-size:var(--text-11);padding:var(--space-2) var(--space-1)}}.app-main .card-editor label{font-size:var(--text-14);font-weight:680;line-height:1.5}.app-main .choice-action svg{width:16px;height:16px;transform:none}.agreements-page .agreement-list-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-16);overflow:hidden}.agreements-page .agreement-item{box-shadow:none;border:0;border-radius:0;gap:14px;margin:0;padding:16px 18px}.agreements-page .agreement-item+.agreement-item{border-top:1px solid var(--line)}.agreements-page .agreement-item .grow{gap:var(--space-2);flex:1;min-width:0;display:grid}.agreements-page .agreement-item strong{font-size:var(--text-14);font-weight:650;line-height:1.5}.agreements-page .agreement-item .is-complete{color:var(--secondary)}.agreements-page .agreement-meta{flex-wrap:wrap;gap:6px;display:flex}.cards-page .sent-card{border-radius:var(--radius-20);padding:15px 14px 17px;overflow:visible}.cards-page .sent-card .wish-status{gap:var(--space-2);justify-content:space-between;min-height:32px;margin:0 0 10px}.cards-page .sent-card .wish-status .tiny-label{align-items:center;gap:6px;min-width:0;line-height:1.45;display:inline-flex}.cards-page .sent-card .wish-status .tiny-label svg{width:16px;min-width:16px;height:16px}.cards-page .sent-card .wish-status .pill{white-space:normal;max-width:46%;line-height:1.5}.cards-page .sent-card .postcard,.cards-page .card-preview-panel .postcard{box-sizing:border-box;border-radius:var(--radius-18);width:100%;max-width:100%;min-height:150px;box-shadow:none;border:1px solid #5068531f;margin:0 0 14px;padding:22px 17px 16px;position:relative;overflow:hidden}.cards-page .sent-card .postcard-plan,.cards-page .sent-card .postcard-meet,.cards-page .card-preview-panel .postcard-plan{background:var(--surface-sage)}.cards-page .sent-card .postcard-words,.cards-page .card-preview-panel .postcard-words{background:var(--surface-apricot)}.cards-page .postcard .postcard-message{font-size:var(--text-15);overflow-wrap:anywhere;max-width:100%;min-height:45px;margin:18px 0;padding:0;line-height:1.72}.cards-page .postcard .postcard-top{justify-content:space-between;align-items:baseline;gap:10px;min-height:24px;margin:0;display:flex}.cards-page .postcard .postcard-top .letter-cap{white-space:nowrap}.cards-page .postcard .postcard-top .postcard-date{white-space:nowrap;flex-shrink:0}.cards-page .postcard .invite-meta{font-size:var(--text-12);flex-wrap:wrap;gap:3px 16px;margin:-14px 0 2px;padding-right:0;display:flex}.cards-page .postcard .invite-meta>div{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;line-height:1.5;display:inline-flex}.cards-page .postcard footer{padding:var(--space-3) 0 0;margin:var(--space-1) 0 0;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-11);border-top:1px solid #48654b2b;line-height:1.45;display:flex}.cards-page .postcard .postcard-kind{color:var(--secondary);min-width:0}.cards-page .postcard .letter-sign{justify-content:flex-end;align-items:center;gap:var(--space-1);font-size:var(--text-10);white-space:nowrap;flex-direction:row;flex-shrink:0;line-height:1.2;display:inline-flex}.cards-page .postcard .letter-sign img,.cards-page .postcard .letter-sign .mood-sticker{object-fit:contain;width:40px;max-width:40px;height:42px;max-height:42px}.cards-page .sent-card .wish-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;width:100%;display:flex}.cards-page .sent-card .wish-actions .button{white-space:normal;min-height:46px;font-size:var(--text-12);border-radius:var(--radius-14);flex:80px;padding:9px 8px}.cards-page .sent-card .wish-actions .button.primary{background:var(--surface-sage);color:var(--surface-sage-ink)}.cards-page .sent-card .wish-actions .button.outline{background:var(--surface-sage);color:var(--surface-sage-ink);border-color:#0000}.accepted-agreement-link{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-14);background:var(--surface-sage);min-height:48px;color:var(--surface-sage-ink);font-size:var(--text-13);width:100%;font-weight:700;display:flex}.cards-page .accepted-agreement-link svg:last-child{width:16px;height:16px}.cards-page .choice-card{transition:box-shadow var(--duration-press) var(--ease-out),transform var(--duration-press) var(--ease-out);transform:translateY(0)}.cards-page .choice-card:focus-visible{transform:translateY(-5px);box-shadow:0 12px 24px #203d2c29}@media(hover:hover)and (pointer:fine){.cards-page .choice-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #203d2c29}}.cards-page .choice-card:active{transform:translateY(-2px)}.cards-page .note-choice .choice-action{color:var(--surface-apricot-ink)}.cards-page .invite-choice .choice-action{color:var(--surface-sage-ink)}.cards-page .compose-meta-grid input{font-size:var(--text-14);background:var(--surface)}.cards-page .compose-meta-grid{gap:var(--space-2)}.card-compose-page .compose-meta-grid label{font-size:var(--text-12)}@media(max-width:370px){.cards-page .sent-card{padding:var(--space-3)}.cards-page .sent-card .wish-actions .button{font-size:var(--text-12)}.cards-page .postcard .letter-sign img,.cards-page .postcard .letter-sign .mood-sticker{width:34px;height:36px}}@media(prefers-reduced-motion:reduce){.cards-page .choice-card{transition:none!important;transform:none!important}}.cards-page .postcard,.postcard{isolation:isolate}.postcard .postcard-top{align-items:flex-start;min-height:69px;padding-right:77px}.postcard>.dogcat-letter-stamp{width:68px;height:68px;top:13px;right:14px}.postcard .postcard-message{margin-top:11px}@media(max-width:350px){.postcard>.dogcat-letter-stamp{width:55px;height:55px;top:10px;right:10px}.postcard .postcard-top{min-height:56px;padding-right:62px}}.journal-page{max-width:760px;margin-inline:auto}.journal-editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-18);gap:var(--space-4);margin:20px 0 0;padding:18px}.journal-editor textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-12);min-height:120px;line-height:1.75;font-size:var(--text-15)}.mood-picker{border:0;min-width:0;margin:0;padding:0}.mood-picker legend{font-size:var(--text-13);color:var(--secondary);margin-bottom:var(--space-2)}.mood-picker>div{flex-wrap:wrap}.mood-picker button{border:1px solid var(--line);min-height:44px;font-size:var(--text-13)}.emotion-privacy-link{margin:4px 0 18px}.journal-editor .row{gap:var(--space-3);flex-wrap:wrap}.journal-editor .editor-input{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--bg);transition:border-color .16s,box-shadow .16s;overflow:hidden}.journal-editor .editor-input:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.journal-editor .editor-input:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.journal-editor .editor-input:focus-within{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.journal-editor .editor-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}}.journal-editor .editor-input textarea:focus,.journal-editor .editor-input textarea:focus-visible{box-shadow:none;outline:0}.journal-editor .editor-input label{display:block}.journal-editor .editor-input textarea{resize:vertical;background:0 0;border:0;border-radius:0;width:100%;display:block}.journal-editor .editor-foot{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding:5px 8px 5px 12px;display:flex}.journal-editor .editor-foot #note-length{font-size:var(--text-12);color:var(--secondary)}.journal-editor .editor-foot .mood-trigger{border-radius:var(--radius-10);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:auto;min-height:0;padding:2px;display:grid}.journal-editor .editor-foot .mood-trigger img{object-fit:contain;width:40px;height:40px}.journal-entry{border:1px solid var(--line);background:var(--surface);margin-top:var(--space-3)}.journal-entry time{color:var(--secondary)}.journal-entry>p{white-space:pre-wrap;color:var(--text);margin-block:14px}.journal-entry .pill{background:var(--tint);padding:4px 10px}.journal-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--secondary)}.editing-notice{color:var(--accent);margin:0;font-weight:600}.journal-empty .brand-illustration{width:148px;margin-bottom:var(--space-3)}.journal-empty h2,.journal-empty h3{font-size:var(--text-17);color:var(--text)}.journal-empty p{margin:var(--space-2) 0}.mood-picker>div{gap:6px;display:grid}.mood-picker button{border-radius:var(--radius-12);color:var(--secondary);background:0 0;border-color:#0000;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 2px;display:flex}.mood-picker .mood-sticker{width:50px;height:50px}.mood-picker button span{font-size:var(--text-12)}.mood-picker button[aria-pressed=true]{color:var(--text);background:var(--tint);border-color:var(--accent)}.journal-entry{padding-bottom:var(--space-4);position:relative}.journal-entry>p{padding-right:0}.journal-entry>.button{margin-right:var(--space-2)}.journal-entry:after{content:"";clear:both;display:block}@media(max-width:350px){.mood-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}}.emotion-intro{background:var(--tint);border-radius:var(--radius-22);justify-content:space-between;align-items:center;gap:14px;margin:8px 0 20px;padding:20px;display:flex}.emotion-intro>div{flex:1;min-width:0}.emotion-intro h2{line-height:1.5}.emotion-intro p{margin:var(--space-2) 0 0}.emotion-intro .dogcat-scene{object-fit:contain;width:120px;height:120px}.journal-editor>label{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-18) var(--radius-18) 0 0;padding:var(--space-4) var(--space-4) 0;border-bottom:0}.journal-editor>label textarea{background:0 0;border:0;min-height:135px;padding:0}.journal-editor>label{font-size:0}.journal-editor>label textarea{font-size:var(--text-15)}.journal-editor .mood-picker{padding:var(--space-3);margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-16);background:var(--surface)}.mood-picker>div{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.mood-picker button[aria-pressed=true]{border-style:dashed;border-radius:50%}.journal-editor>.row{margin-top:var(--space-3)}.journal-editor>.row .primary{flex:1}.emotion-settings small,.journal-entry time{font-size:var(--text-12)}.emotion-intro h2{font-size:clamp(1.05rem,3.6vw + .3rem,1.35rem)}.emotion-intro small{font-size:var(--text-12);line-height:1.7}.emotion-intro .dogcat-scene{background:var(--art-paper);padding:var(--art-padding);border-radius:var(--radius-14)}@media(max-width:350px){.emotion-intro{padding:var(--space-4);gap:var(--space-2)}.emotion-intro .dogcat-scene{width:90px;height:105px}}.note-footer{font-size:var(--text-12);color:var(--secondary);margin:.82rem 0;line-height:1.85}.journal-entry{border-radius:var(--radius-14);border-color:var(--line);margin:.59rem 0;padding:1.12rem 1rem}.journal-entry>p{font-size:var(--text-14);line-height:1.85}.note-choice{background:var(--rose);border-color:var(--line)}.journal-page>.prototype-top{margin-bottom:var(--space-1)}.journal-page .emotion-intro{min-height:138px;padding:var(--space-4);border-radius:var(--radius-20);gap:var(--space-2)}.journal-page .emotion-intro h2{line-height:1.5}.journal-page .emotion-intro>div>small{font-size:var(--text-12);color:var(--secondary);margin:0 0 var(--space-1);line-height:1.7;display:block}.journal-page .emotion-intro .dogcat-scene{object-fit:contain;flex-shrink:0;width:106px;height:102px}.journal-page .journal-editor{flex-direction:column;gap:0;display:flex}.journal-page .journal-editor>label{border-radius:var(--radius-18) var(--radius-18) 0 0;padding:16px 16px 3px;display:block}.journal-page .journal-editor textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:100px;max-height:300px;display:block}.journal-page .mood-trigger{min-height:54px;padding:0 var(--space-3) var(--space-2);border-radius:0 0 var(--radius-18) var(--radius-18);justify-content:flex-end;align-items:center;display:flex}.journal-page .mood-trigger img{object-fit:contain;width:50px;height:48px}.journal-page .mood-picker{box-shadow:none;background:0 0;border:0;padding:6px 0}.journal-page .mood-picker button{border-radius:var(--radius-14);background:0 0;border:0;place-items:center;min-height:57px;display:grid}.journal-page .mood-picker button[aria-pressed=true]{background:var(--tint);outline:1px solid var(--accent);outline-offset:0}.journal-page .mood-picker img{object-fit:contain;width:47px;height:47px}.journal-page .plain-review-hint{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);margin:18px 0}.journal-page .plain-review-hint>.row{justify-content:flex-start;align-items:center;gap:7px;display:flex}.journal-page .plain-review-hint>.row strong{font-size:var(--text-15)}.journal-page .plain-review-hint .text-action{font-size:var(--text-12);margin-top:var(--space-2);align-items:center;gap:6px;display:inline-flex}:root[data-theme=dark] .journal-page img{filter:none}@media(max-width:350px){.journal-page .emotion-intro .dogcat-scene{width:89px;height:95px}}.personal-hub{max-width:760px;margin-inline:auto}.advice-carousel-nav{font-size:var(--text-13);color:var(--secondary);align-items:center;gap:6px;display:inline-flex}.advice-carousel-nav button{border-radius:var(--radius-12);width:44px;height:44px;color:var(--secondary);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;line-height:1;display:grid}@media(hover:hover)and (pointer:fine){.advice-carousel-nav button:hover:not(:disabled){color:var(--text);background:var(--tint)}}.advice-carousel-nav button:disabled{opacity:.2;cursor:default}.advice-carousel-track{gap:var(--space-3);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.advice-carousel-track::-webkit-scrollbar{display:none}.advice-carousel-slide{scroll-snap-align:start;flex-shrink:0;width:100%}.personal-hub>p:first-of-type{font-size:var(--text-14);margin:8px 0 20px}.personal-hub>.section-heading{margin:28px 0 12px}.personal-hub .section-heading h2{font-size:var(--text-17)}.personal-hub>.segmented{border-radius:var(--radius-24);width:fit-content;margin-bottom:14px;padding:3px}.personal-hub>.segmented button{border-radius:var(--radius-22);min-height:44px;padding-inline:18px}.personal-list{border-radius:var(--radius-18)}.personal-list:empty{display:none}.personal-record{justify-content:space-between;align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--line);display:flex}.personal-record:last-child{border-bottom:0}.personal-record-main{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.personal-record-main>input{flex-shrink:0;margin-top:3px}.personal-record-main>svg{color:var(--secondary);flex-shrink:0;margin-top:3px}.personal-record-main>input[type=checkbox]{appearance:none;border:1.5px solid var(--line);border-radius:var(--radius-8);cursor:pointer;background:0 0;width:22px;height:22px;margin:0;padding:0;transition:background-color .18s,border-color .18s;position:relative}.personal-record-main>input[type=checkbox]:hover{border-color:var(--accent)}.personal-record-main>input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.personal-record-main>input[type=checkbox]:checked:after{content:"";border:solid var(--on-accent,#fff);border-width:0 2px 2px 0;width:5px;height:9px;display:block;position:absolute;top:3.5px;left:7px;transform:rotate(45deg)}.personal-record-main>input[type=checkbox]:before{content:"";position:absolute;inset:-10px}.personal-record-body{flex:1;min-width:0;display:grid}.personal-record-body p{white-space:pre-wrap;color:var(--text);margin:0 0 3px;line-height:1.6}.personal-record[data-kind=todo] .personal-record-body p{font-weight:600}.personal-record-body small{color:var(--secondary);font-size:var(--text-12)}.personal-record-body .is-complete{color:var(--secondary);text-decoration:line-through}.personal-record-actions{flex-shrink:0;gap:2px;display:flex}.personal-icon-btn{border-radius:var(--radius-12);width:44px;height:44px;color:var(--secondary);cursor:pointer;background:0 0;border:none;place-items:center;text-decoration:none;display:grid}@media(hover:hover)and (pointer:fine){.personal-icon-btn:hover{color:var(--text);background:var(--tint)}}.personal-icon-btn:disabled{opacity:.4;cursor:default}.memo-add.button{right:max(24px,50vw - 410px);bottom:calc(var(--dock-height,80px) + 32px + var(--safe-bottom));z-index:19;border-radius:50%;width:54px;min-width:54px;height:54px;padding:0;position:fixed;box-shadow:0 5px 18px #182e2926}.private-insight{margin-block:var(--space-5);border-radius:var(--radius-16);background:var(--tint);padding:18px}.private-insight h2{font-size:var(--text-17)}.private-insight p{font-size:var(--text-14);margin:10px 0}.private-insight .insight-content{white-space:pre-wrap;color:var(--text);line-height:1.8}.private-insight .section-heading{gap:var(--space-3);flex-wrap:wrap;margin:0}@media(min-width:701px){.memo-add.button{bottom:32px}}@media(max-width:350px){.personal-record-body{display:block}.personal-actions{flex-direction:row}}.personal-list{background:0 0;border:0;display:grid;overflow:visible}.personal-record{border:1px solid var(--line);background:var(--surface)}.personal-record:last-child{border:1px solid var(--line);border-radius:var(--radius-16);background:var(--surface)}.personal-actions{justify-content:flex-start;gap:var(--space-3);flex-direction:row;grid-area:auto/1/auto/-1;margin-top:6px}.personal-actions .button{padding-inline:0}.personal-record>input[type=checkbox]{padding:0}.personal-record>input:checked:after{border-color:var(--on-accent)}.personal-hub{padding-bottom:10px}.personal-actions .button{font-size:var(--text-12)}.memo-editor-page .form>.button{width:100%}.memo-editor-page textarea{background:var(--surface);min-height:170px}.personal-record{border-radius:var(--radius-14);padding:.82rem}.personal-record-body p{font-size:var(--text-14)}.personal-list{gap:.59rem}.dogcat-welcome-suggestion{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-20);background:var(--tint);box-shadow:var(--shadow-subtle);margin:17px 0 24px;overflow:hidden}.dogcat-welcome-source{font-size:var(--text-12);color:var(--accent);align-items:center;gap:6px;font-weight:740;display:flex}.dogcat-welcome-source span{font-size:var(--text-10);color:var(--secondary);margin-left:auto;font-weight:500}.dogcat-welcome-inner{align-items:center;gap:10px;min-height:103px;display:flex}.dogcat-welcome-inner .dogcat-welcome-copy{flex:1;min-width:0}.dogcat-welcome-inner h2{font-size:var(--text-17);color:var(--text);margin:0 0 7px;line-height:1.5}.dogcat-welcome-inner p{font-size:var(--text-13);color:var(--secondary);margin:0;line-height:1.65}.dogcat-welcome-inner img{object-fit:contain;flex-shrink:0;width:82px;max-width:82px;height:82px;display:block}.dogcat-welcome-actions{margin-top:var(--space-2);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex;position:relative}.dogcat-welcome-actions:before{content:"";border-top:1px solid var(--line);width:90%;position:absolute;top:0;left:50%;transform:translate(-50%)}.dogcat-welcome-actions .button{min-width:130px}.dogcat-welcome-actions .text-action{font-size:var(--text-13);color:var(--secondary);cursor:pointer;padding:var(--space-2) var(--space-3);background:0 0;border:none}.dogcat-welcome-actions .button{min-height:44px;font-size:var(--text-13);justify-content:center;align-items:center;gap:5px;display:inline-flex}.personal-hub>.section-heading>.button{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-12);min-height:44px;font-size:var(--text-13);padding:9px 13px}:root[data-theme=dark] .dogcat-welcome-suggestion{background:var(--tint)}@media(max-width:350px){.dogcat-welcome-source span{font-size:var(--text-10)}.dogcat-welcome-inner img{width:65px;height:65px}}.app-main .memo-editor-page label{font-size:var(--text-14);font-weight:680;line-height:1.5}.app-main .memo-editor-page label input,.app-main .memo-editor-page label textarea{margin-top:var(--space-2)}.memo-editor-page>.page-intro:empty{display:none}.memo-editor-page .form{gap:18px}.memo-editor-page .type-picker{border:0;min-width:0;margin:0;padding:0}.memo-editor-page .type-picker legend{margin-bottom:var(--space-2);font-weight:700;font-size:var(--text-15)!important}.memo-editor-page .form label{font-size:var(--text-15);font-weight:700}.memo-editor-page .segmented{margin:0}.memo-editor-page .form .button.primary{width:100%;min-height:48px}.dogcat-welcome-source>span{display:none}.advice-feedback{border-top:1px solid var(--line);font-size:var(--text-12);margin-top:18px}.advice-feedback>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-1) 0;color:var(--secondary);font-size:var(--text-12);cursor:pointer;font-weight:400;line-height:1.6;list-style:none;display:flex}.advice-feedback>summary::-webkit-details-marker{display:none}.advice-feedback>summary::marker{content:""}.advice-feedback>summary svg{transition:transform .16s}.advice-feedback[open]>summary svg{transform:rotate(90deg)}.advice-feedback-editor{gap:var(--space-4);padding:10px 0 4px;display:grid}.advice-feedback-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.advice-feedback-choices button{border:1px solid var(--line);border-radius:var(--radius-10);min-height:44px;color:var(--secondary);font:inherit;font-size:var(--text-12);cursor:pointer;background:0 0;padding:8px 3px}.advice-feedback-choices button[aria-pressed=true],.advice-feedback-reasons button[aria-pressed=true]{border-color:var(--accent);background:var(--tint);color:var(--accent)}.advice-feedback-reasons{gap:6px;display:grid}.advice-feedback-reasons>span{font-size:var(--text-11);color:var(--secondary)}.advice-feedback-reasons>span small{opacity:.7;margin-left:6px}.advice-feedback-reasons>div{flex-wrap:wrap;gap:6px;display:flex}.advice-feedback-reasons button{border-radius:var(--radius-8);min-height:44px;color:var(--secondary);background:var(--bg);font:inherit;font-size:var(--text-11);cursor:pointer;border:1px solid #0000;padding:6px 10px}.advice-feedback-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.advice-feedback .advice-feedback-note{color:var(--secondary);font-size:var(--text-11);flex:1;margin:0;line-height:1.8}.advice-feedback-footer .button{min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-12);flex-shrink:0}.advice-feedback button:disabled{opacity:.5;cursor:default}.advice-feedback button:focus-visible,.advice-feedback>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.space-advice-list{gap:14px;display:grid}.space-advice-card{border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);min-width:0;padding:20px}.space-advice-card>header{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--secondary);font-size:var(--text-11);display:flex}.space-advice-card>header>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.space-advice-card>header time{font-size:var(--text-10);flex-shrink:0}.space-advice-card>h3{font-size:var(--text-17);margin:18px 0 10px;font-weight:600;line-height:1.6}.space-advice-card>.space-advice-content{color:var(--text);font-size:var(--text-14);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.95}.assistant-page{max-width:760px;margin-inline:auto}.chat-empty{border-block:1px solid var(--line);margin-block:28px}.chat-empty h2{font-size:var(--text-21);margin-top:14px}.chat-history{gap:var(--space-5);padding-block:var(--space-5);flex-direction:column;display:flex}.chat-message{min-width:0;max-width:92%}.chat-message header{gap:var(--space-2) var(--space-4);font-size:var(--text-13);flex-wrap:wrap;align-items:baseline;display:flex}.chat-message time{color:var(--secondary);font-size:var(--text-12)}.chat-message p{white-space:pre-wrap;margin:var(--space-3) 0 0;line-height:1.85}.chat-user{background:var(--tint);border-radius:16px 16px 4px;align-self:flex-end;padding:16px 20px}.chat-assistant{border-bottom:1px solid var(--line)}.chat-composer{border-top:1px solid var(--line);padding-top:var(--space-5);margin-top:var(--space-4)}.chat-composer textarea{min-height:130px}.chat-composer .checkbox{line-height:1.65;font-size:var(--text-14);align-items:start}.chat-composer input[type=checkbox]{margin-top:var(--space-1);flex-shrink:0}.chat-markdown>*{margin:0}.chat-markdown>*+*{margin-top:.62em}.chat-markdown p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-markdown .chat-list{padding-left:1.15em}.chat-markdown .chat-list li{overflow-wrap:anywhere;margin:2px 0}.chat-code-block{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-12);padding:10px 12px;overflow-x:auto}.chat-code-block code{font-family:ui-monospace,SFMono-Regular,Consolas,Courier New,monospace;font-size:var(--text-13);white-space:pre;line-height:1.6}.chat-code-inline{border-radius:var(--radius-6);background:var(--tint);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,Courier New,monospace;font-size:.82em}.chat-empty{text-align:center;border:1px solid var(--line);background:var(--surface);padding:var(--space-5);border-radius:var(--radius-18)}.chat-empty .brand-illustration{width:160px;margin-bottom:var(--space-3)}.chat-message p{color:var(--text)}.chat-assistant{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:18px}.assistant-page .chat-composer{gap:10px}.assistant-page .chat-composer textarea{min-height:105px}.assistant-page .chat-composer>.button,.assistant-page .chat-composer button[type=submit]{width:100%;min-height:45px}.assistant-page .chat-composer small{font-size:var(--text-11);color:var(--secondary);line-height:1.65}.chat-stream-page{flex-direction:column;flex:auto;width:100%;max-width:760px;height:100%;min-height:0;margin-inline:auto;padding-bottom:0;display:flex}.app-frame.chat-mode .app-body{grid-template-rows:minmax(0,1fr);align-content:stretch;height:100dvh;min-height:0}.app-frame.chat-mode .app-main{height:100%;min-height:0;padding:var(--space-1);flex-direction:column;display:flex;overflow:hidden}.app-frame.chat-mode .app-dock{display:none}.chat-stream-page .chat-top,.chat-stream-page .chat-heading{flex:none}.chat-stream-page .chat-top{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:0;display:flex}.chat-stream-page .back{min-height:44px;padding-block:var(--space-2);font-size:var(--text-13)}.chat-actions{flex:none;align-items:center;gap:6px;display:flex}.chat-icon-action{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--secondary);cursor:pointer;transition:background var(--duration-press),color var(--duration-press);border-radius:50%;place-items:center;padding:0;display:grid}.chat-icon-action:not(:disabled):active{background:var(--tint);color:var(--accent)}.chat-icon-action:disabled{opacity:.4;cursor:default}.chat-heading{margin:2px 0 12px}.chat-heading h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.32rem,3.3vw,1.58rem);font-weight:680;line-height:1.35}.chat-heading p{max-width:44em;margin:var(--space-2) 0 0;color:var(--secondary);font-size:var(--text-12);text-wrap:pretty;align-items:flex-start;gap:6px;line-height:1.65;display:flex}.chat-heading p svg{color:var(--accent);opacity:.65;flex:0 0 12px;margin-top:3px}.chat-stream-page .chat-history{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;flex:auto;gap:0;min-height:0;padding:6px 2px 8px;display:flex;overflow-y:auto}.chat-stream-page .chat-history.has-empty{justify-content:center;padding-bottom:20px}.chat-stream-page .chat-history:before{content:"";flex:none;margin-top:auto}.chat-stream-page .chat-history.has-empty:before{display:none}.chat-stream-page .chat-message{min-width:0;max-width:100%;display:flex}.chat-stream-page .chat-message+.chat-message{margin-top:var(--space-2)}.chat-stream-page .chat-user+.chat-assistant,.chat-stream-page .chat-assistant+.chat-user{margin-top:22px}.chat-stream-page .chat-user{background:0 0;border-radius:0;align-self:flex-end;max-width:82%;padding:0}.chat-stream-page .chat-user .chat-bubble{border-radius:var(--radius-18) var(--radius-18) var(--radius-6) var(--radius-18);background:var(--surface-sage);max-width:100%;color:var(--surface-sage-ink);font-size:var(--text-16);padding:9px 14px;line-height:1.65}.chat-stream-page .chat-assistant{background:0 0;border:0;border-radius:0;align-self:flex-start;max-width:88%;padding:0}.chat-stream-page .chat-assistant .chat-bubble{border:1px solid var(--line);border-radius:var(--radius-18) var(--radius-18) var(--radius-18) var(--radius-6);background:var(--ochre);width:fit-content;max-width:100%;color:var(--text);font-size:var(--text-16);padding:10px 15px;line-height:1.76}.chat-stream-page .is-pending{opacity:.62;transition:opacity .2s}.chat-stream-page .chat-message.is-pending,.chat-stream-page .chat-message.is-live{animation:.2s ease-out chat-rise}.chat-message.is-streaming .chat-markdown>:last-child:after{content:"";vertical-align:-.12em;background:var(--accent);border-radius:2px;width:2px;height:.95em;margin-left:3px;animation:1s steps(2,start) infinite chat-caret;display:inline-block}.chat-typing{padding:var(--space-2) 0;align-items:center;gap:5px;display:inline-flex}.chat-typing i{background:var(--accent);opacity:.24;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-typing}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}.chat-stream-page .chat-markdown{flex-direction:column;gap:.62em;max-width:100%;display:flex}.chat-stream-page .chat-markdown>*{margin:0}.chat-stream-page .chat-markdown p,.chat-stream-page .chat-markdown li,.chat-stream-page .chat-markdown blockquote,.chat-stream-page .chat-markdown blockquote p{font-size:inherit;line-height:inherit}.chat-stream-page .chat-markdown h2{font-size:var(--text-17);margin:0;line-height:1.55}.chat-stream-page .chat-markdown h3{line-height:1.55;font-size:var(--text-16);margin:0}.chat-stream-page .chat-markdown blockquote{border-left:2px solid var(--line);color:var(--secondary);margin:0;padding:2px 0 2px 12px}.chat-stream-page .chat-markdown hr{border:0;border-top:1px solid var(--line);margin:0}.chat-stream-page .chat-markdown .chat-list{margin:0;list-style:outside}.chat-stream-page .chat-markdown ol.chat-list{list-style:decimal}.chat-stream-page .chat-markdown .chat-list li{line-height:1.78}.chat-stream-page .chat-markdown .chat-list li::marker{color:var(--accent)}.chat-stream-page .chat-markdown strong{font-weight:700}.chat-stream-page .chat-code-block{background:var(--bg);border-color:var(--line);margin:0}.chat-stream-page .chat-empty{margin:var(--space-2) 0 0;background:var(--tint);text-align:center;border:0;border-radius:26px;padding:28px 20px 24px}.chat-stream-page .chat-empty .brand-illustration{width:146px;max-width:60%;margin:0 auto 10px}.chat-stream-page .chat-empty h2{font-size:var(--text-19);margin:0;font-weight:680;line-height:1.5}.chat-stream-page .chat-empty>p{max-width:32em;margin:var(--space-2) auto 0;color:var(--secondary);font-size:var(--text-13);text-wrap:pretty;line-height:1.75}.chat-suggests{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-top:18px;display:flex}.chat-suggests button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--secondary);font-size:var(--text-13);cursor:pointer;transition:background var(--duration-press),color var(--duration-press),border-color var(--duration-press);border-radius:999px;padding:9px 15px;line-height:1.45}.chat-suggests button:active{background:var(--surface-sage);color:var(--surface-sage-ink);border-color:#0000}.chat-notice{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface);color:var(--secondary);font-size:var(--text-13);flex-wrap:wrap;align-items:center;gap:2px 12px;margin:14px 0 2px;padding:9px 12px;line-height:1.6;display:flex}.chat-notice.is-error{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.chat-notice.is-error{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}}.chat-notice.is-error{background:var(--surface);color:var(--danger)}.chat-notice .text-action{min-height:44px;padding:0 var(--space-1);color:inherit;font-size:var(--text-13);text-underline-offset:3px;font-weight:700;text-decoration:underline}.chat-notice .text-action:active{opacity:.6}.chat-stream-page .chat-composer{z-index:2;width:100%;box-shadow:none;background:0 0;border:0;flex:none;align-items:flex-end;gap:9px;margin:10px 0 0;padding:0;display:flex;position:relative;bottom:auto;left:auto;transform:none}.chat-stream-page .chat-composer textarea{border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);width:100%;min-height:46px;max-height:132px;color:var(--text);font-size:var(--text-16);resize:none;flex:1;margin:0;padding:9px 15px;line-height:26px}.chat-stream-page .chat-composer textarea::placeholder{color:var(--secondary);opacity:.72}.chat-stream-page .chat-composer textarea:disabled{opacity:.55;cursor:default}.chat-stream-page .chat-composer button.chat-send{background:var(--accent);width:46px;min-width:46px;height:46px;min-height:46px;color:var(--on-accent);cursor:pointer;transition:transform var(--duration-press),opacity var(--duration-press);border:0;border-radius:50%;flex:0 0 46px;place-items:center;padding:0;display:grid}.chat-stream-page .chat-composer button.chat-send:not(:disabled):active{transform:scale(.92)}.chat-stream-page .chat-composer button.chat-send:disabled{background:var(--line);color:var(--secondary);opacity:.7;cursor:default}.chat-stream-page .chat-composer button.chat-send.is-stop{background:var(--text);color:var(--bg)}.chat-stream-page .chat-jump{z-index:2;align-self:center;align-items:center;gap:var(--space-1);width:max-content;min-height:44px;margin:var(--space-2) auto 0;border:1px solid var(--line);background:var(--surface);color:var(--secondary);font-size:var(--text-12);cursor:pointer;border-radius:999px;padding:8px 14px;display:inline-flex;position:sticky;bottom:8px;left:auto;transform:none;box-shadow:0 4px 16px #26382e1f}.chat-jump svg{transform:rotate(90deg)}@media(min-width:701px){.app-frame.chat-mode .app-body{padding-bottom:var(--space-5)}}@media(max-width:700px){.app-frame.chat-mode .app-body{padding-bottom:calc(var(--dock-height,72px) + 18px + var(--safe-bottom))}.app-frame.chat-mode[data-keyboard=true] .app-body{padding-bottom:calc(8px + var(--safe-bottom))}}@media(max-width:700px)and (hover:none){.app-frame.chat-mode:has(.chat-stream-page textarea:focus) .app-body{padding-bottom:calc(8px + var(--safe-bottom))}}@media(max-width:380px){.chat-stream-page .chat-composer textarea{padding-inline:var(--space-3);border-radius:var(--radius-16)}.chat-stream-page .chat-empty{padding-inline:14px}}@media(prefers-reduced-motion:reduce){.chat-message.is-streaming .chat-markdown>:last-child:after{animation:none}.chat-typing i{opacity:.55;animation:none}.chat-stream-page .chat-message.is-pending,.chat-stream-page .chat-message.is-live{animation:none}}.chat-history-sheet{width:min(540px,100vw - 28px);max-width:540px;max-height:min(86dvh,720px);margin:auto;padding:0;overflow:hidden}.chat-history-sheet[open]{flex-direction:column;display:flex}.chat-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex:none;padding:18px 18px 0;display:flex}.chat-sheet-kicker{color:var(--secondary);font-size:var(--text-11);letter-spacing:.14em;font-weight:750;line-height:1.5;display:block}.chat-sheet-head h2{font-size:var(--text-19);margin:3px 0 0;line-height:1.4}.chat-sheet-close{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.chat-thread-new{border:1px dashed var(--line);border-radius:var(--radius-14);background:var(--bg);width:calc(100% - 36px);min-height:46px;color:var(--accent);font-size:var(--text-13);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;margin:15px 18px 10px;font-weight:680;display:flex}.chat-thread-new:not(:disabled):active{background:var(--tint)}.chat-thread-new:disabled{opacity:.5;cursor:default}.chat-sheet-error{border:1px solid var(--danger);margin:0 18px 8px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.chat-sheet-error{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line))}}.chat-sheet-error{border-radius:var(--radius-10);color:var(--danger);font-size:var(--text-12);line-height:1.55}.chat-sheet-body{flex-direction:column;flex:auto;min-height:0;padding:0 18px;display:flex}.chat-sheet-body>.loading-indicator{margin:auto}.chat-thread-list{gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;margin:0;padding:2px 0 8px;list-style:none;display:flex;overflow-y:auto}.chat-thread-row{border:1px solid var(--line);border-radius:var(--radius-16);background:var(--surface);flex:none;align-items:stretch;display:flex;overflow:hidden}.chat-thread-row.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.chat-thread-row.is-active{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}}.chat-thread-row.is-active{background:var(--tint)}.chat-thread-open{justify-content:center;gap:var(--space-1);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;min-width:0;min-height:64px;padding:10px 12px;display:flex}.chat-thread-title{color:var(--text);font-size:var(--text-14);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.5;overflow:hidden}.chat-thread-meta{color:var(--secondary);font-size:var(--text-12);line-height:1.5}.chat-thread-delete{border:0;border-left:1px solid var(--line);width:44px;min-height:44px;color:var(--secondary);cursor:pointer;background:0 0;flex:0 0 44px;place-items:center;padding:0;display:grid}.chat-thread-delete:not(:disabled):active{background:var(--rose);color:var(--danger)}.chat-thread-delete:disabled{opacity:.45;cursor:default}.chat-thread-empty{color:var(--secondary);font-size:var(--text-13);text-align:center;margin:auto;padding:28px 12px;line-height:1.8}.chat-sheet-foot{margin-top:var(--space-1);border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px 16px;display:flex}.chat-sheet-foot small{color:var(--secondary);font-size:var(--text-11);line-height:1.5}.chat-sheet-danger{color:var(--danger);font-size:var(--text-12);font-weight:680}.chat-sheet-danger:disabled{opacity:.45}@media(max-width:700px){.chat-history-sheet{margin:auto auto max(12px,var(--safe-bottom))}}@media(max-width:420px){.chat-sheet-head{padding:16px 15px 0}.chat-thread-new{width:calc(100% - 30px);margin-inline:15px}.chat-sheet-error{margin-inline:15px}.chat-sheet-body,.chat-sheet-foot{padding-inline:15px}}.memory-space-setting{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;width:100%}.memory-space-setting:disabled{cursor:not-allowed;opacity:.6}.memory-page{max-width:700px;padding-bottom:var(--space-6);margin-inline:auto}.app-frame:has(.memory-page) .app-body{margin-block:0}.memory-header{margin-bottom:var(--space-4)}.memory-header .page-kicker{margin:var(--space-3) 0 0}.memory-header h1{margin-top:3px}.memory-header .memory-kicker{color:var(--accent);font-size:var(--text-12);margin-top:0}.memory-intro{max-width:36em;color:var(--secondary);font-size:var(--text-14);text-wrap:pretty;margin:10px 0 26px;line-height:1.85}.memory-kicker{font-size:var(--text-12);color:var(--secondary);overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:25px;display:flex}.memory-overview,.memory-space-list{gap:var(--space-4);display:grid}.memory-overview-card{border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);min-width:0;color:var(--text);overflow-wrap:anywhere;padding:20px;text-decoration:none}.memory-space-card{border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);min-width:0;color:var(--text);overflow-wrap:anywhere;padding:20px;text-decoration:none;display:block}.memory-overview-portrait{background:var(--tint)}.memory-overview-card{flex-direction:column;display:flex}.memory-overview-card h2{font-size:var(--text-19);letter-spacing:-.02em;margin:14px 0 7px;font-weight:600}.memory-space-card h2{letter-spacing:-.02em;margin:14px 0 7px;font-weight:600}.memory-overview-card h2{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.memory-overview-card h2 svg{color:var(--secondary)}.memory-overview-card .memory-overview-topline{font-size:var(--text-11);gap:6px}.memory-overview-card .memory-overview-topline>span{white-space:nowrap}.memory-overview-card>p{-webkit-line-clamp:3;white-space:pre-line;font-size:var(--text-13);color:var(--secondary);-webkit-box-orient:vertical;margin:0;line-height:1.8;display:-webkit-box;overflow:hidden}.memory-overview-topline,.memory-space-topline,.memory-overview-meta,.memory-space-summary,.memory-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.memory-overview-topline,.memory-space-topline{color:var(--secondary);font-size:var(--text-12)}.memory-overview-topline>span,.memory-overview-meta>span,.memory-section-heading>span,.memory-section-heading>a,.memory-category{align-items:center;gap:7px;display:inline-flex}.memory-overview-meta{border-top:1px solid var(--line);padding-top:var(--space-4);font-size:var(--text-12);flex-wrap:wrap;margin-top:auto}.memory-pending-count{color:var(--accent);font-weight:600}.memory-source-note{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);color:var(--secondary);font-size:var(--text-12);padding:22px 3px;line-height:1.85;display:flex}.memory-source-note>svg{flex-shrink:0;margin-top:3px}.memory-source-note strong{color:var(--text);font-weight:500;font-size:var(--text-13)}.memory-source-note p{margin:3px 0 0}.memory-source-note a{text-underline-offset:3px;text-decoration:underline}.memory-space-card h2{font-size:var(--text-17)}.memory-space-summary{font-size:var(--text-12);color:var(--secondary);flex-wrap:wrap;margin-top:10px}.memory-space-summary>span:first-child{background:var(--tint);color:var(--accent);font-size:var(--text-11);border-radius:999px;padding:3px 10px;font-weight:600}.memory-space-card>small{color:var(--secondary);font-size:var(--text-11);margin-top:10px;display:block}.memory-section-heading{font-size:var(--text-12);color:var(--secondary);padding:var(--space-1) 0 var(--space-3);border-bottom:1px solid var(--line)}.memory-section-heading>a{min-height:44px}.memory-status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.memory-empty-panel,.memory-loading{border:1px solid var(--line);border-radius:var(--radius-20);background:var(--surface);margin:20px 0;padding:36px 24px}.memory-empty-panel>svg{color:var(--accent);margin-bottom:18px}.memory-empty-panel h2{font-size:var(--text-19);margin:0 0 var(--space-3);font-weight:500;line-height:1.6}.memory-empty-panel p{font-size:var(--text-14);color:var(--secondary);margin:0 0 22px;line-height:1.9}.memory-loading p{color:var(--secondary);font-size:var(--text-13);margin-top:var(--space-5)}.memory-loading-line{background:var(--tint);height:12px;margin-bottom:var(--space-3);border-radius:4px;display:block}.memory-loading-line:nth-child(2){width:68%}.memory-category{font-size:var(--text-12);color:var(--accent)}.memory-confirmation{font-size:var(--text-11);color:var(--secondary)}.memory-confirmation.is-confirmed{color:var(--accent)}.memory-evidence blockquote{margin:var(--space-3) 0;border-left:2px solid var(--line);padding-left:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere}.memory-evidence>a{align-items:center;gap:7px;min-height:44px;display:inline-flex}.memory-action-note{font-size:var(--text-11);color:var(--secondary);line-height:1.6}.memory-refresh{min-height:44px;padding:0 var(--space-4);font:inherit;font-size:var(--text-12);color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0 auto;display:block}.memory-page button:disabled{cursor:default;opacity:.6}.memory-overview-card:focus-visible,.memory-space-card:focus-visible,.memory-page button:focus-visible,.memory-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(min-width:640px){.memory-overview,.memory-space-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.memory-entry-list{gap:var(--space-3);display:grid}.memory-entry-list .prototype-feature{margin:0}.memory-error,.memory-status{padding:var(--space-4) 0;font-size:var(--text-13);line-height:1.8}.memory-error{color:var(--danger)}.memory-status{border-top:1px solid var(--line);margin-top:28px}.memory-status h2{font-size:var(--text-15)}.preference-deck fieldset{border:0;min-width:0;margin:0;padding:0}.preference-progress{margin-bottom:var(--space-4);align-items:center;gap:3px;display:flex}.preference-progress button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;min-height:44px;display:grid}.preference-progress button span{background:var(--line);border-radius:50%;width:7px;height:7px;transition:width .16s}.preference-progress button[aria-current=step] span{border-radius:var(--radius-8);background:var(--accent);width:24px}.preference-progress small{color:var(--secondary);font-size:var(--text-12);letter-spacing:.12em;margin-left:auto}.preference-slide{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-22);touch-action:pan-y;min-height:440px;padding:24px 22px}.preference-slide-content{animation:.18s ease-out preference-enter}.preference-number{color:var(--secondary);font-size:var(--text-12);letter-spacing:.15em}.preference-slide h2{margin:12px 0 18px;font-size:clamp(21px,5.5vw,25px);line-height:1.5}.preference-choices{gap:10px;display:grid}.preference-choices button{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-12);font:inherit;font-size:var(--text-14);cursor:pointer;text-align:left;background:0 0;padding:14px;line-height:1.6;display:flex}.preference-choices button svg{color:var(--secondary);flex-shrink:0}.preference-choices button[aria-pressed=true]{border-color:var(--accent);background:var(--tint)}.preference-choice-dot{border:1px solid var(--line-strong);width:18px;height:18px;color:var(--on-accent);border-radius:50%;flex:0 0 18px;place-items:center;transition:background .12s,border-color .12s,color .12s;display:grid}.preference-choices button[aria-pressed=true] .preference-choice-dot{background:var(--accent);border-color:var(--accent)}.preference-choices button[aria-pressed=true] svg{color:var(--accent)}.preference-choices button[aria-pressed=true] .preference-choice-dot svg{color:var(--on-accent)}.preference-custom{margin-top:18px}.preference-custom small{color:var(--secondary);font-size:var(--text-13);margin-bottom:6px;display:block}.preference-slide textarea{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-12);background:var(--bg);width:100%;height:76px;min-height:76px;color:var(--text);font:inherit;font-size:var(--text-16);resize:none;padding:12px 14px;line-height:1.7}.preference-unsure{color:var(--secondary);min-height:44px;font:inherit;font-size:var(--text-13);cursor:pointer;background:0 0;border:0;padding:11px 0 0}.preference-navigation{justify-content:space-between;align-items:center;gap:var(--space-1);padding:20px 0 8px;display:flex}.preference-navigation>span{color:var(--secondary);font-size:var(--text-11);text-align:center}.preference-navigation .button{padding-inline:13px}.preference-clear{color:var(--secondary);font-size:var(--text-12)}.portrait-caption{color:var(--secondary);font-size:var(--text-12);justify-content:space-between;margin:20px 0 10px;display:flex}.portrait-caption>span{align-items:center;gap:6px;display:inline-flex}.portrait-topic+.portrait-topic{margin-top:26px}.portrait-topic-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:10px 2px 0;display:flex}.portrait-topic-heading h2{font-size:var(--text-15);margin:0;font-weight:600}.portrait-topic-heading>span{font-size:var(--text-11);color:var(--secondary)}.portrait-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-18);margin:10px 0;padding:15px 17px 13px}.portrait-card-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.portrait-card-head .pill{font-size:var(--text-11);flex-shrink:0;padding:3px 9px}.portrait-state{font-size:var(--text-11);color:var(--secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.portrait-state:before{content:"";opacity:.4;background:currentColor;border-radius:50%;width:5px;height:5px}.portrait-state.is-confirmed{color:var(--accent)}.portrait-state.is-confirmed:before{opacity:1}.portrait-updated{font-size:var(--text-11);color:var(--secondary);white-space:nowrap;flex-shrink:0;margin-left:auto}.portrait-card .portrait-content{font-size:var(--text-15);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.8}.portrait-card .row{justify-content:space-between;gap:var(--space-2)}.portrait-card small,.portrait-card details{color:var(--secondary);font-size:var(--text-12);line-height:1.8}.memory-evidence{margin-top:0}.memory-evidence summary{min-height:44px;font-size:var(--text-12);color:var(--secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 2px;line-height:1.5;list-style:none;transition:color .16s;display:inline-flex}.memory-evidence summary::-webkit-details-marker{display:none}.memory-evidence summary:after{content:"";border-bottom:1.4px solid;border-right:1.4px solid;width:5px;height:5px;transition:transform .16s;transform:rotate(45deg)translate(-1px,-1px)}.memory-evidence[open] summary{color:var(--accent)}.memory-evidence[open] summary:after{transform:rotate(-135deg)translate(-1px,-1px)}.memory-evidence summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.memory-card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.memory-card-actions button{border:1px solid var(--line);border-radius:var(--radius-12);min-height:44px;font:inherit;color:var(--secondary);font-size:var(--text-12);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 13px;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}@media(hover:hover)and (pointer:fine){.memory-card-actions button:hover:not(:disabled){background:var(--tint);color:var(--text)}}.memory-card-actions .memory-primary-action{background:var(--tint);color:var(--accent);border-color:#0000;font-weight:650}.memory-card-actions .memory-primary-action:hover:not(:disabled){color:var(--accent)}.portrait-empty{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-20);padding:40px 20px}.portrait-empty>p{color:var(--secondary);font-size:var(--text-14);margin:var(--space-3) 0 var(--space-5);line-height:1.9}.portrait-permission-link{min-height:44px;font-size:var(--text-12);color:var(--secondary);align-content:center;margin-top:10px;display:block}.portrait-empty>span{background:var(--tint);width:68px;height:68px;color:var(--accent);border-radius:50%;place-items:center;display:inline-grid}.portrait-empty h2{font-size:var(--text-16);color:var(--secondary);margin-top:20px;font-weight:500}.memory-onboarding{box-sizing:border-box;max-width:min(540px,100vw - 28px);max-height:90dvh;padding:24px 20px;overflow-y:auto}.memory-onboarding>h2{font-size:var(--text-21);margin-bottom:var(--space-2)}.memory-onboarding .preference-slide{min-height:0;padding:20px 16px}.memory-onboarding .preference-slide h2{font-size:var(--text-21);margin-bottom:18px}@media(max-width:390px){.preference-slide{padding:22px 18px}.preference-choices button{padding:var(--space-3)}}.memory-entry-card{color:var(--text);padding:16px 18px;text-decoration:none;display:block}.memory-entry-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.memory-entry-meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--secondary);font-size:var(--text-11);display:flex}.memory-entry-meta .is-confirmed{color:var(--accent)}.memory-entry-body{align-items:center;gap:18px;display:flex}.memory-entry-body p{min-width:0;font-size:var(--text-14);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:10px 0 0;line-height:1.85}.memory-entry-body>svg{color:var(--secondary);flex-shrink:0}.memory-list-tabs{border-bottom:1px solid var(--line);margin-bottom:var(--space-4);gap:20px;display:flex}.memory-list-tabs button{min-width:44px;padding:var(--space-3) var(--space-1);color:var(--secondary);font:inherit;font-size:var(--text-13);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.memory-list-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.memory-archive-note,.memory-detail-note{font-size:var(--text-12);color:var(--secondary);line-height:1.85}.memory-detail-conclusion{margin:var(--space-5) 0;border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);padding:22px}.memory-detail-conclusion>p{font-size:var(--text-17);margin:var(--space-4) 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.memory-detail-conclusion time{font-size:var(--text-11);color:var(--secondary)}.memory-detail-page section>h2{font-size:var(--text-15);margin:0 0 var(--space-4);font-weight:600}.memory-detail-sources,.memory-detail-management{padding:12px 2px 24px}.memory-detail-sources blockquote{border-left:2px solid var(--line);font-size:var(--text-14);color:var(--secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;padding:2px 0 2px 16px;line-height:1.9}.memory-source-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.memory-source-tags span{border-radius:var(--radius-6);background:var(--tint);color:var(--secondary);font-size:var(--text-11);padding:5px 9px}.memory-detail-management{border-top:1px solid var(--line);padding-top:var(--space-5)}.memory-detail-buttons{flex-wrap:wrap;gap:10px;display:flex}@media(prefers-reduced-motion:reduce){.preference-slide-content{animation:none}}.memory-management-buttons{gap:var(--space-2);margin-top:var(--space-4);display:flex}.memory-management-buttons .button{min-width:0;min-height:44px;padding-inline:var(--space-2);font-size:var(--text-13);flex:1}.memory-source-records{gap:20px;margin-top:20px;display:grid}.memory-source-records article{padding-left:var(--space-4);border-left:2px solid var(--line)}.memory-source-record-meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--secondary);font-size:var(--text-10);display:flex}.memory-source-records p{color:var(--text);font-size:var(--text-14);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.95}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
