/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-ease:initial}}}@layer theme{:host,:root{--font-sans:var(--font-jost);--font-serif:var(--font-playfair);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-jost);--default-mono-font-family:var(--font-mono);--color-canvas:var(--color-canvas);--color-surface:var(--color-surface);--color-surface-quiet:var(--color-surface-quiet);--color-surface-inverse:var(--color-surface-inverse);--color-fill-accent:var(--color-fill-accent);--color-fill-info:var(--color-fill-info);--color-fill-danger:var(--color-fill-danger);--color-fill-success:var(--color-fill-success);--color-text:var(--color-text);--color-text-secondary:var(--color-text-secondary);--color-text-inverse:var(--color-text-inverse);--color-text-danger:var(--color-text-danger);--color-text-success:var(--color-text-success);--color-link:var(--color-link);--color-action:var(--color-action);--color-accent:var(--color-accent);--color-border:var(--color-border);--color-border-control:var(--color-border-control);--text-small:var(--font-size-small)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:64rem){.container{max-width:64rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.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}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.text-link{color:var(--color-link)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--navy-950:#0c1427;--navy-900:#14213d;--navy-850:#182644;--navy-800:#1b2b4d;--navy-700:#2b3a5c;--navy-600:#3a4257;--navy-500:#454b58;--navy-400:#737989;--navy-300:#8e93a1;--navy-200:#d3d6de;--navy-100:#e2ddd1;--navy-50:#e7e9ef;--gold-700:#60461e;--gold-500:#ddac5f;--gold-600:#c99a4a;--gold-300:#f3ddae;--gold-200:#ead5b4;--gold-100:#f3e6cc;--gold-50:#f6ebd7;--ice-400:#8fb8be;--ice-800:#2d5158;--ice-50:#e3eeee;--sage-400:#8ea584;--sage-800:#3d5137;--sage-50:#e6ece1;--rose-400:#d3a39a;--rose-800:#6c3f38;--rose-50:#f5e6e2;--pearl:#f2f1ec;--white:#fff;--gray-50:#f5f5f8;--red-700:#9b2c2c;--red-800:#7a1f1f;--red-50:#fbeaea;--green-800:#1d5430;--green-50:#e7f1ea;--shadow-ink:#0c14271a;--scrim:#0c142773;--color-canvas:var(--pearl);--color-surface:var(--white);--color-surface-quiet:var(--pearl);--color-surface-inverse:var(--navy-900);--color-surface-inverse-raised:var(--navy-700);--color-fill-accent:var(--gold-100);--color-fill-info:var(--navy-50);--color-fill-danger:var(--red-50);--color-fill-success:var(--green-50);--color-fill-placeholder:var(--navy-200);--color-text:var(--navy-900);--color-text-secondary:var(--navy-500);--color-text-inverse:var(--pearl);--color-text-on-action:var(--pearl);--color-text-on-accent:var(--navy-900);--color-text-danger:var(--red-800);--color-text-success:var(--green-800);--color-link:var(--navy-900);--color-link-hover:var(--navy-600);--color-action:var(--navy-900);--color-action-hover:var(--navy-700);--color-action-danger:var(--red-800);--color-action-danger-hover:var(--red-800);--color-accent:var(--gold-500);--color-accent-text-inverse:var(--gold-300);--color-place-story:var(--gold-500);--color-place-story-deep:var(--gold-700);--color-place-story-tint:var(--gold-50);--color-place-plan:var(--ice-400);--color-place-plan-deep:var(--ice-800);--color-place-plan-tint:var(--ice-50);--color-place-people:var(--sage-400);--color-place-people-deep:var(--sage-800);--color-place-people-tint:var(--sage-50);--color-place-keepsake:var(--rose-400);--color-place-keepsake-deep:var(--rose-800);--color-place-keepsake-tint:var(--rose-50);--color-border:var(--navy-100);--color-border-control:var(--navy-400);--color-focus:var(--navy-600);--color-focus-inverse:var(--gold-500);--focus-width:3px;--focus-offset:2px;--font-size-small:1rem;--font-size-body:1.125rem;--font-size-h3:1.375rem;--font-size-h2:1.75rem;--font-size-h1:2.25rem;--font-size-display:2.75rem;--font-size-hero:5rem;--leading-body:1.5;--leading-heading:1.2;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--measure:70ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-control:6px;--radius-card:8px;--shadow-overlay:0 8px 24px var(--shadow-ink);--target-min:48px;--color-cue-strong:var(--gold-500);--color-cue-soft:var(--gold-100);--color-cue-sweep:var(--gold-200);--motion-fast:.15s;--motion-sweep:.2s;--ease-out:cubic-bezier(.2,0,0,1);--cue-shift:4px;--motion-loading:1.6s;--loading-delay:.3s;--ease-in-out:cubic-bezier(.65,0,.35,1);--bp-medium:40em;--bp-wide:64em;--glow-layers:radial-gradient(circle at 20% 15%,#2e447866,#2e447800 60%),radial-gradient(circle at 85% 45%,#ddac5f1a,#ddac5f00 55%),radial-gradient(circle at 25% 85%,#8fb8be14,#8fb8be00 55%),radial-gradient(circle at 75% 5%,#d3a39a14,#d3a39a00 50%);--motion-glow:40s;--ruled-gap:2.25rem;--ruled-lines:linear-gradient(to bottom,transparent calc(var(--ruled-gap) - 1px),var(--color-border) 0);--texture-canvas:url(/textures/canvas-landscape-2560.webp);--texture-canvas-portrait:url(/textures/canvas-portrait-1500.webp);--texture-navy:url(/textures/navy-landscape-1600.webp);--texture-gold:url(/textures/gold-landscape-1600.webp);--zebra-tone:var(--navy-850);--texture-zebra:url(/zebra-navy.svg);--cream:var(--pearl);--warm-white:var(--color-surface);--sage:var(--navy-600);--sage-light:var(--navy-200);--sage-dark:var(--navy-900);--dusty-rose:var(--gold-500);--rose-light:var(--gold-100);--rose-pale:var(--gold-100);--warm-brown:var(--navy-700);--text-dark:var(--color-text);--text-mid:var(--color-text-secondary);--text-light:var(--navy-300);--border:var(--color-border);--gold:var(--gold-600);--gold-light:var(--gold-100);--danger:var(--red-700);--danger-pale:var(--red-50);--shadow:none;--shadow-lg:var(--shadow-overlay);--radius:var(--radius-card);--radius-sm:var(--radius-control);--background:var(--color-canvas);--foreground:var(--color-text)}.app-frame{min-height:100vh}.skip-link{left:-9999px;top:var(--space-2);z-index:10;min-height:var(--target-min);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-link);border-radius:var(--radius-control);align-items:center;display:inline-flex;position:absolute}.skip-link:focus{left:var(--space-2)}.skip-link:focus-visible{outline-color:var(--color-focus-inverse)}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface-inverse) var(--texture-navy) center /cover no-repeat;color:var(--color-text-inverse);display:flex}.app-header :focus-visible{outline-color:var(--color-focus-inverse)}.app-header .menu-dialog :focus-visible{outline-color:var(--color-focus)}.app-brand{align-items:center;gap:var(--space-3);min-height:var(--target-min);color:var(--color-text-inverse);text-decoration:none;display:inline-flex}.brand-mark{flex:none}.brand-word{font-family:var(--font-serif),serif;font-size:var(--font-size-h3);font-weight:var(--weight-regular)}.account-sign-out,.menu-button{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-text-inverse);border-radius:var(--radius-control);color:var(--color-text-inverse);font-size:var(--font-size-body);font-weight:var(--weight-medium);cursor:pointer;flex:none;display:inline-flex}.account-marker{align-items:center;gap:var(--space-3);display:flex}.account-who{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-1);color:inherit;text-underline-offset:.2em;text-decoration:underline;display:inline-flex}.account-who-text{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.account-marker-menu{align-items:stretch;gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-direction:column}.account-marker-menu .account-who{color:var(--color-link)}.app-nav{display:none}.app-main{padding:var(--space-6) var(--space-4) var(--space-16)}.app-main:focus{outline:none}@media (min-width:40em){.app-main{padding:var(--space-8) var(--space-8) var(--space-16)}}@media (min-width:64em){.app-frame>.app-header{display:none}.app-body{grid-template-columns:18rem minmax(0,1fr);display:grid}.app-nav{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--color-surface-inverse);color:var(--color-text-inverse);flex-direction:column;display:flex;position:relative;overflow:hidden}}@media (min-width:64em) and (min-height:500px){.app-nav{align-self:start;height:100vh;position:sticky;top:0;overflow-y:auto}}.glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.glow:before{content:"";background:var(--glow-layers);animation:glow-drift var(--motion-glow) var(--ease-in-out) infinite alternate;position:absolute;inset:-25%}@keyframes glow-drift{to{transform:translate(8%,6%)scale(1.1)}}@media (prefers-reduced-motion:reduce){.glow:before{animation:none}}@media (forced-colors:active),(prefers-contrast:more){.glow{display:none}}.app-nav>:not(.glow){position:relative}.app-nav .app-brand{margin:0 var(--space-3) var(--space-8)}.app-nav :focus-visible{outline-color:var(--color-focus-inverse)}.app-nav :is(.nav-group-label,.nav-link,.nav-icon){color:var(--color-text-inverse)}.app-nav .nav-link[data-place=story] .nav-icon{color:var(--color-place-story)}.app-nav .nav-link[data-place=plan] .nav-icon{color:var(--color-place-plan)}.app-nav .nav-link[data-place=people] .nav-icon{color:var(--color-place-people)}.app-nav .nav-link[data-place=keepsake] .nav-icon{color:var(--color-place-keepsake)}.app-nav .nav-link[aria-current]{background:var(--color-surface-inverse-raised);font-weight:var(--weight-semibold)}.app-nav .nav-sub .nav-link[aria-current]{text-underline-offset:.25em;background:0 0;text-decoration:underline}@media (hover:hover){.app-nav .nav-link:not([aria-current]):hover,.app-nav .nav-link:not([aria-current]):hover .nav-icon{background:var(--color-cue-soft);color:var(--color-text)}.app-nav .nav-link[aria-current]:hover{background:var(--color-surface-inverse-raised);text-underline-offset:.25em;text-decoration:underline}}.app-nav .nav-link:not([aria-current]):is(:focus-visible,:active),.app-nav .nav-link:not([aria-current]):is(:focus-visible,:active) .nav-icon{color:var(--color-text)}.app-nav .account-marker-rail{align-items:stretch;gap:var(--space-2);padding-top:var(--space-6);flex-direction:column;margin-top:auto}.app-nav .account-who{color:var(--color-text-inverse)}.account-marker-menu .account-who-text,.account-marker-rail .account-who-text{white-space:normal;overflow-wrap:anywhere;max-width:100%}.account-marker-rail .account-who{align-items:flex-start}.account-marker-rail .account-who svg{flex:none;margin-top:.2em}.account-marker-rail .account-sign-out{justify-content:center;width:100%}.place-share{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;margin-left:auto}.nav-sub{margin:var(--space-2) 0 var(--space-2) var(--space-8)}.tab-bar{display:none}@media (max-width:63.99em) and (min-width:22.5em){.tab-bar{z-index:5;padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-surface);border-top:1px solid var(--color-border);inset-inline:0;display:block;position:fixed;bottom:0}.tab-bar ul{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tab-bar a{justify-content:center;align-items:center;gap:var(--space-1);min-height:4rem;padding:var(--space-2) 0;color:var(--color-text);font-size:var(--font-size-small);flex-direction:column;text-decoration:none;display:flex}.tab-bar a[data-place=story] svg{color:var(--color-place-story-deep)}.tab-bar a[data-place=plan] svg{color:var(--color-place-plan-deep)}.tab-bar a[data-place=people] svg{color:var(--color-place-people-deep)}.tab-bar a[data-place=keepsake] svg{color:var(--color-place-keepsake-deep)}.tab-bar a[aria-current]{background:var(--color-action);color:var(--color-text-on-action);font-weight:var(--weight-semibold)}.tab-bar a[aria-current] svg{color:inherit}.has-places .app-main{padding-bottom:calc(var(--space-16) + 4rem)}html:has(.tab-bar){scroll-padding-bottom:6rem}}@media (hover:hover){.tab-bar a:not([aria-current]):hover{background:var(--color-cue-soft)}}@media (forced-colors:active){:is(.app-nav .nav-link,.tab-bar a)[aria-current]{outline-offset:-2px;outline:2px solid highlight}}.nav-group{margin-bottom:var(--space-6)}.nav-group-label{font-family:var(--font-sans),sans-serif;font-size:var(--font-size-small);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--space-2) var(--space-3)}.nav-items{gap:var(--space-2);display:grid}.nav-link{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text);text-decoration:none;display:flex}button.nav-link{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.nav-link[aria-current=page]{background:var(--color-action);color:var(--color-text-on-action);font-weight:var(--weight-semibold)}.nav-icon{color:var(--color-text-secondary);display:inline-flex}.nav-link[aria-current=page] .nav-icon{color:inherit}@media (forced-colors:active){.nav-link[aria-current=page]{outline-offset:-2px;outline:2px solid highlight}}.menu-dialog{background:var(--color-surface);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--color-text);border:0;margin:0;padding:0}.menu-dialog::backdrop{background:var(--color-surface-inverse)}.menu-panel{padding:var(--space-4)}.menu-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.menu-title{font-family:var(--font-serif),serif;font-size:var(--font-size-h2);font-weight:var(--weight-regular)}.back-link{align-items:center;gap:var(--space-1);min-height:var(--target-min);margin-bottom:var(--space-2);color:var(--color-link);text-underline-offset:.2em;text-decoration:underline;display:inline-flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-title{font-size:var(--font-size-h1)}.page-intro{max-width:var(--measure);margin-top:var(--space-2);color:var(--color-text-secondary)}.page-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-card{margin-bottom:var(--space-6);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.section-card-title{font-family:var(--font-sans),sans-serif;font-weight:var(--weight-semibold);font-size:var(--font-size-h3)}.section-card-title+:not(.section-card-intro){margin-top:var(--space-4)}.section-card-intro{max-width:var(--measure);margin:var(--space-2) 0 var(--space-4);color:var(--color-text-secondary)}.plan-price{margin-top:var(--space-2);font-family:var(--font-serif),serif;font-size:var(--font-size-h2);line-height:var(--leading-heading)}.plan-detail{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-secondary)}.plan-detail,.plan-list{max-width:var(--measure)}.plan-list{gap:var(--space-3);padding-left:var(--space-6);list-style:outside;display:grid}.locked-label{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-weight:var(--weight-medium);display:flex}.tile-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40em){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64em){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-tile{gap:var(--space-2);min-height:12rem;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.tile-icon{width:var(--target-min);height:var(--target-min);background:var(--color-fill-accent);color:var(--color-text-on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tile-title{font-family:var(--font-sans),sans-serif;font-size:var(--font-size-h3);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.tile-text{color:var(--color-text-secondary)}.tile-status{padding-top:var(--space-2);font-size:var(--font-size-small);font-weight:var(--weight-medium);margin-top:auto}.link-card{align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);text-decoration:none;display:flex}.link-card-text{gap:var(--space-1);display:grid}.link-card-chevron{color:var(--color-text-secondary);flex:none;margin-left:auto}.chapter-chip{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--font-size-small);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.milestone{margin-bottom:var(--space-6);padding:var(--space-8) var(--space-6);border-radius:var(--radius-card);background:var(--color-accent) var(--texture-gold) center /cover no-repeat;color:var(--color-text-on-accent)}.milestone-title{font-family:var(--font-serif),serif;font-size:var(--font-size-display);font-weight:var(--weight-regular);line-height:var(--leading-heading);animation:milestone-rise .6s var(--ease-out) both;margin:0}@keyframes milestone-rise{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.milestone-title{animation:none}}@media (max-width:39.99em){.milestone{padding-inline:var(--space-4)}.milestone-title{font-size:var(--font-size-h1)}}@media (forced-colors:active),(prefers-contrast:more),print{.app-header,.milestone{background-image:none}}.excerpt{max-width:36rem;margin:var(--space-8) 0;padding:var(--space-4) 0 var(--space-2);border-top:4px double var(--color-accent);border-bottom:4px double var(--color-accent)}.excerpt-quote p{font-family:var(--font-serif),serif;font-weight:var(--weight-regular);font-size:var(--font-size-h3);color:var(--color-text);line-height:1.45}.excerpt-source{margin-top:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-secondary);justify-items:start;display:grid}.excerpt-source>span:last-child{padding-bottom:var(--space-2)}.excerpt-author{color:var(--color-text)}.excerpt-author,.excerpt-link{font-weight:var(--weight-medium)}.excerpt-link{min-height:var(--target-min);color:var(--color-link);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.empty-state{padding:var(--space-8) var(--space-6);background:var(--color-surface-quiet);border-radius:var(--radius-card)}.empty-title{font-size:var(--font-size-h3)}.empty-why{max-width:var(--measure);margin:var(--space-2) 0 var(--space-4);color:var(--color-text-secondary)}.entry-list{padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.entry-row{justify-content:space-between;gap:var(--space-2) var(--space-6);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.entry-row:first-child{border-top:0}.entry-main{flex:18rem;min-width:0}.entry-title{min-height:var(--target-min);color:var(--color-link);font-weight:var(--weight-semibold);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.entry-title,.file-thumb{align-items:center;display:inline-flex}.file-thumb{width:var(--target-min);height:var(--target-min);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-quiet);color:var(--color-text-secondary);flex:none;justify-content:center;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%}.file-row .entry-main{flex-basis:12rem}.entry-detail{color:var(--color-text-secondary);overflow-wrap:anywhere}.entry-links{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.entry-meta{align-items:flex-start;gap:var(--space-1);min-width:9rem;padding-top:var(--space-3);flex-direction:column;display:flex}.status-text,.visibility-text{align-items:center;gap:var(--space-1);font-size:var(--font-size-small);color:var(--color-text-secondary);display:inline-flex}.status-text{font-weight:var(--weight-medium)}.status-done{color:var(--color-text-success)}.status-needs-a-look{color:var(--color-text);font-weight:var(--weight-semibold)}.progress-count{align-items:center;display:inline-flex}.group-heading,.progress-count{gap:var(--space-1) var(--space-3);flex-wrap:wrap}.group-heading{align-items:baseline;margin:var(--space-6) 0 var(--space-3);font-size:var(--font-size-h3);display:flex}.group-count{font-family:var(--font-sans),sans-serif;font-size:var(--font-size-small);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.add-row{align-items:center;gap:var(--space-2);min-height:var(--target-min);margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border:1px dashed var(--color-border-control);border-radius:var(--radius-control);color:var(--color-link);font-weight:var(--weight-medium);text-decoration:none;display:flex}.list-loading,.page-loading{gap:var(--space-4);animation:loading-appear 1ms var(--loading-delay) both;display:grid}.loading-status{justify-items:start;gap:var(--space-3);display:grid}.loading-words{max-width:var(--measure);color:var(--color-text)}.loading-bar{background:var(--color-cue-soft);border-radius:2px;width:100%;max-width:20rem;height:6px;display:block;position:relative;overflow:hidden}.loading-bar:after{content:"";background:var(--color-action);width:40%;animation:loading-slide var(--motion-loading) var(--ease-in-out) infinite;border-radius:2px;position:absolute;top:0;bottom:0;left:0}.loading-blocks,.loading-rows{gap:var(--space-3);display:grid}.loading-block,.loading-row{height:var(--target-min);background:var(--color-fill-placeholder);border-radius:var(--radius-control);animation:loading-breathe var(--motion-loading) var(--ease-in-out) infinite;display:block}.loading-block{border-radius:var(--radius-card);height:8rem}.loading-block-title{width:min(100%,22rem);height:var(--space-12);border-radius:var(--radius-control)}:is(.loading-row,.loading-block):nth-child(2){animation-delay:.2s}:is(.loading-row,.loading-block):nth-child(3){animation-delay:.4s}:is(.loading-row,.loading-block):nth-child(n+4){animation-delay:.6s}@keyframes loading-appear{0%{opacity:0}to{opacity:1}}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes loading-breathe{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.loading-bar:after{width:100%;animation-name:loading-breathe;animation-duration:calc(var(--motion-loading) * 1.5)!important;animation-iteration-count:infinite!important}}.list-error{justify-items:start;gap:var(--space-3);padding:var(--space-4);background:var(--color-fill-danger);border-radius:var(--radius-control);display:grid}.list-error,.list-error .btn-outline{color:var(--color-text-danger)}.linked-item{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--font-size-small);flex-wrap:wrap;display:inline-flex}.linked-label{color:var(--color-text-secondary)}.linked-link{align-items:center;gap:var(--space-1);min-height:var(--target-min);color:var(--color-link);font-weight:var(--weight-medium);text-underline-offset:.2em;text-decoration:underline;display:inline-flex}.related{margin-top:var(--space-6)}.related-title{font-size:var(--font-size-h3)}.related-group{margin-top:var(--space-3)}.related-empty,.related-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.related-items{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.next-steps{gap:var(--space-2);display:grid}.next-step{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--target-min);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);text-decoration:none;display:flex}.next-step-title{font-weight:var(--weight-semibold);display:block}.next-step-detail{font-size:var(--font-size-small);color:var(--color-text-secondary);display:block}.home-plan{margin:var(--space-2) 0 var(--space-8)}.tile-grid+:is(.section-card,section,.notice,.excerpt){margin-top:var(--space-8)}.home-section-title{font-family:var(--font-serif),serif;font-weight:var(--weight-regular);font-size:var(--font-size-h2);margin-bottom:var(--space-4)}.confirm-dialog{width:min(32rem,calc(100% - var(--space-8)));padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay);border:0;margin:auto}.confirm-dialog::backdrop{background:var(--color-surface-inverse);opacity:.6}.confirm-title{font-family:var(--font-sans),sans-serif;font-size:var(--font-size-h3);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.confirm-body{max-width:var(--measure);margin-bottom:var(--space-6)}.confirm-body>*+*{margin-top:var(--space-2)}.feedback-dialog{width:min(32rem,calc(100% - var(--space-8)));max-height:calc(100% - var(--space-8));border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay);border:0;margin:auto;padding:0;overflow:hidden}.feedback-dialog::backdrop{background:var(--color-surface-inverse);opacity:.6}.feedback-dialog.feedback-capture-hidden,.feedback-dialog.feedback-capture-hidden::backdrop{visibility:hidden!important}.feedback-panel{max-height:calc(100dvh - var(--space-8));padding:var(--space-6);scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.feedback-panel::-webkit-scrollbar{display:none}.feedback-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.feedback-title{font-family:var(--font-sans),sans-serif;font-size:var(--font-size-h3);font-weight:var(--weight-semibold);margin:0}.feedback-lead{max-width:var(--measure);margin:0 0 var(--space-4);font-size:var(--font-size-body)}.feedback-form{gap:var(--space-4);display:grid}.feedback-input,.feedback-select,.feedback-textarea{box-sizing:border-box;width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field);color:var(--color-text);font:inherit;font-size:var(--font-size-body)}.feedback-textarea{resize:vertical;min-height:8rem}.feedback-attachment-actions{flex-wrap:wrap}.feedback-preview-wrap{margin-top:var(--space-3)}.feedback-preview{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-cue-soft);width:100%;max-height:10rem;display:block}.feedback-actions{margin-top:var(--space-2);justify-content:flex-end}.feedback-form .notice p{margin:0}.feedback-form .notice p+p{margin-top:var(--space-2)}.admin-tabs{margin-bottom:var(--space-6)}.admin-feedback-list{margin:var(--space-4) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.admin-feedback-item{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.admin-feedback-item:last-child{border-bottom:0;padding-bottom:0}.admin-feedback-meta{margin:0 0 var(--space-2);gap:var(--space-1);font-size:var(--font-size-small);color:var(--color-text-muted);padding:0;list-style:none;display:grid}.admin-feedback-subject{margin:0 0 var(--space-2);font-family:var(--font-sans),sans-serif;font-size:var(--font-size-h3);font-weight:var(--weight-semibold)}.admin-feedback-description{margin:0 0 var(--space-3);max-width:var(--measure);white-space:pre-wrap}.admin-feedback-context{margin:0 0 var(--space-3);font-size:var(--font-size-small)}.admin-feedback-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-feedback-no-file{font-size:var(--font-size-small);color:var(--color-text-muted)}.plan-form{gap:var(--space-4);display:grid}.plan-form>.section-card{margin-bottom:0}.plan-group{gap:var(--space-4);display:grid}.plan-group+.plan-group{margin-top:var(--space-4)}.plan-group-title{font-size:var(--font-size-h3)}.plan-group-intro{max-width:var(--measure);color:var(--color-text-secondary)}.step-list ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40em){.step-list ol{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}.step{gap:var(--space-3);width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:flex}.step,.step-number{align-items:center;border:1px solid var(--color-border-control);border-radius:var(--radius-control)}.step-number{width:var(--space-8);height:var(--space-8);font-weight:var(--weight-semibold);flex:none;justify-content:center;display:inline-flex}.step-words{min-width:0;display:grid}.step-title{font-weight:var(--weight-medium)}.step-progress{font-size:var(--font-size-small);color:var(--color-text-secondary)}.step[aria-current=step]{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-on-action)}.step[aria-current=step] .step-number{border-color:var(--color-text-on-action)}.step[aria-current=step] .step-progress{color:var(--color-text-on-action)}@media (hover:hover){.step:not([aria-current=step]):hover{background:var(--color-cue-soft);border-color:var(--color-action)}}.step:not([aria-current=step]):is(:focus-visible,:active){background:var(--color-cue-soft);border-color:var(--color-action)}@media (forced-colors:active){.step[aria-current=step]{outline-offset:-2px;outline:2px solid highlight}}.step-card{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}.step-card-title{font-family:var(--font-serif),serif;font-size:var(--font-size-h2);font-weight:var(--weight-regular);line-height:var(--leading-heading)}.step-line:empty{display:none}.step-card .excerpt{margin:0}.step-nav{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.person-fields{gap:var(--space-4);min-width:0;display:grid}.person-legend{margin-bottom:var(--space-2);font-size:var(--font-size-h3);font-weight:var(--weight-semibold)}.part-visibility{margin:calc(-1 * var(--space-6)) 0 var(--space-6)}.part-related{margin-top:var(--space-6)}.prototype-banner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--color-fill-accent);color:var(--color-text);flex-wrap:wrap;display:flex}.prototype-banner p,.prototype-list{max-width:var(--measure)}.prototype-list{gap:var(--space-2);padding-left:var(--space-6);list-style:outside;display:grid}.print-template.printout,.printout{max-width:48rem;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.printout-actions,.report-frame .printout-actions{margin:var(--space-2) 0 var(--space-6)}.printout-head{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:4px double var(--color-accent)}.printout-head h1{font-size:var(--font-size-h1);margin-bottom:var(--space-2)}.printout-private{font-weight:var(--weight-semibold)}.printout section+section{margin-top:var(--space-6)}.printout h2{font-family:var(--font-sans),sans-serif;font-size:var(--font-size-h3);margin-bottom:var(--space-2)}.printout h2,.printout-who{font-weight:var(--weight-semibold)}.printout-who{margin:0 0 var(--space-2)}.printout-pairs{gap:var(--space-2);display:grid}.printout-pairs dt{font-weight:var(--weight-semibold)}.printout-pairs dd{max-width:var(--measure)}.printout-people{gap:var(--space-3);display:grid}.printout-people li{display:grid}.keepsake-pages{margin-bottom:var(--space-6)}.printout h3{font-family:var(--font-sans),sans-serif;font-size:var(--font-size-body);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.printout-entry+.printout-entry{margin-top:var(--space-3)}.printout-entry-title{font-weight:var(--weight-medium)}.printout-note{color:var(--color-text-secondary)}.printout-note,.prose h2{margin-bottom:var(--space-2)}.prose h2{margin-top:var(--space-6)}.letter-print .letter-paragraph,.prose p{max-width:var(--measure);margin-bottom:var(--space-3)}.letter-print .letter-paragraph{white-space:pre-line}.printout-item+.printout-item{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.printout-item h3{margin-bottom:var(--space-2)}.add-row+.kind-group,.kind-group+.add-row,.kind-group+.kind-group{margin-top:var(--space-6)}.link-card-list{gap:var(--space-3);display:grid}.printout-empty{color:var(--color-text-secondary)}.print-footer{display:none}@media print{.whole-book .book-chapter{break-before:page}.printout-entry,.printout-pairs>div,.printout-people li{break-inside:avoid}.app-header,.app-nav,.no-print,.prototype-banner,.skip-link,.tab-bar{display:none!important}.app-body{display:block}.app-main{padding:0}.app-frame,body{background:var(--color-surface)}.print-template.printout,.printout{border:0;border-radius:0;max-width:none;padding:0}:is(.one-page,.fits-one-sheet){font-size:10.5pt;line-height:1.25}:is(.one-page,.fits-one-sheet) .printout-head{margin-bottom:8pt;padding-bottom:4pt}:is(.one-page,.fits-one-sheet) .printout-head h1{margin-bottom:2pt;font-size:16pt}:is(.one-page,.fits-one-sheet) .printout-head p{margin-right:8pt;display:inline}:is(.one-page,.fits-one-sheet) section+section{margin-top:6pt}:is(.one-page,.fits-one-sheet) h2{margin-bottom:2pt;font-size:11pt}:is(.one-page,.fits-one-sheet) .printout-people{column-count:2;column-gap:16pt;display:block}:is(.one-page,.fits-one-sheet) .printout-people li{margin-bottom:3pt;display:block}:is(.one-page,.fits-one-sheet) .printout-people li>*{display:inline}:is(.one-page,.fits-one-sheet) .printout-people li>strong:after{content:". "}:is(.one-page,.fits-one-sheet) .printout-people li>span+span:before{content:" "}:is(.one-page,.fits-one-sheet) .printout-empty,:is(.one-page,.fits-one-sheet) .printout-note{font-size:9.5pt}.print-footer{font-size:var(--font-size-small);display:block;position:fixed;bottom:0}}.doc-meta,.form-context,.space-used{margin-bottom:var(--space-4);color:var(--color-text-secondary)}.plan-form+.confirm-dialog+.section-card,.plan-form+.section-card{margin-top:var(--space-8)}.attached-docs{margin-top:var(--space-6)}.attached-docs,.attached-list{gap:var(--space-3);display:grid}.attached-list li{justify-items:start;display:grid}.attach-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.part-cards{gap:var(--space-6);margin-bottom:var(--space-6);display:grid}@media (min-width:64em){.part-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.part-cards .section-card{margin-bottom:0}.entry-pick-add{margin-top:calc(-1 * var(--space-2))}.person-panel{margin:var(--space-2) 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-quiet)}.person-panel-title{font-family:var(--font-sans),sans-serif;font-size:var(--font-size-h3);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.person-panel-title:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.entry-pick-added:empty{display:none}.doc-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40em){.doc-cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}.doc-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:flex-start;display:flex}.doc-card-main{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.attach-here{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-quiet);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}.attach-here-title{font-size:var(--font-size-body);font-weight:var(--weight-semibold)}.section-lead{margin-bottom:var(--space-6);color:var(--color-text)}.eulogy-letter,.section-lead{max-width:var(--measure);font-family:var(--font-serif),serif;font-size:var(--font-size-h3)}.eulogy-letter{gap:var(--space-3);line-height:1.45;display:grid}.eulogy-suggestion-list{gap:var(--space-6);margin-top:var(--space-6);display:grid}.eulogy-suggestion-pane{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.eulogy-suggestion-body{min-width:0}.eulogy-suggestion-body .eulogy-letter{max-width:none}.eulogy-suggestion-keep{align-self:center;display:flex}.eulogy-keep-toggle,.eulogy-suggestion-keep{justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column}.eulogy-keep-toggle{min-width:48px;min-height:48px;padding:var(--space-2);border:2px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;margin:0;display:inline-flex;position:relative}.eulogy-keep-toggle[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-fill-accent)}.eulogy-keep-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.eulogy-keep-toggle[aria-busy=true]{cursor:wait}.eulogy-keep-spinner{width:1.375rem;height:1.375rem}.eulogy-keep-label{right:calc(100% + var(--space-2));z-index:1;width:max-content;max-width:12rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-family:var(--font-sans),sans-serif;font-size:var(--font-size-body);font-weight:var(--weight-regular);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;line-height:1.35;position:absolute;top:50%;transform:translateY(-50%)}.eulogy-keep-toggle:is(:hover,:focus-visible) .eulogy-keep-label{opacity:1;visibility:visible}@media (hover:none){.eulogy-keep-label{max-width:7rem;color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:center;opacity:1;visibility:visible;background:0 0;border:0;padding:0;position:static;top:auto;right:auto;transform:none}}.eulogy-clear-kept,.eulogy-draft-again{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}@media (max-width:28rem){.eulogy-suggestion-pane{grid-template-columns:minmax(0,1fr)}.eulogy-suggestion-keep{justify-content:flex-end;align-items:stretch;padding-top:0}.eulogy-keep-toggle{justify-content:flex-start;gap:var(--space-2);flex-direction:row;width:100%}.eulogy-keep-label{max-width:none;color:var(--color-text);font-size:var(--font-size-body);opacity:1;visibility:visible;background:0 0;border:0;padding:0;position:static;transform:none}}.your-turn{margin-bottom:var(--space-6)}.chapter-pager{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.keepsake-title{font-family:var(--font-serif),serif;font-size:var(--font-size-display);font-weight:var(--weight-regular);line-height:var(--leading-heading)}.form-stack{gap:var(--space-4);margin-top:var(--space-4);justify-items:start;display:grid}.form-stack>.field{width:100%}.admin-search{margin-bottom:var(--space-4);gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-search>.field{flex:280px;margin:0}.welcome-hero{min-height:100vh;padding:var(--space-12) var(--space-4);background:var(--color-surface-inverse);color:var(--color-text-inverse);text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.welcome-hero :focus-visible{outline-color:var(--color-focus-inverse)}.welcome-hero-in{flex-direction:column;align-items:center;max-width:44rem;display:flex;position:relative}.welcome-hero-line{margin:var(--space-8) 0 0;font-family:var(--font-serif),serif;font-size:var(--font-size-h1);line-height:1.2}.welcome-hero-line em{color:var(--color-accent-text-inverse)}.welcome-hero-sub{max-width:36rem;margin:var(--space-6) 0 0;line-height:var(--leading-body)}.welcome-hero-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.welcome-hero-actions>:is(.btn-primary,.btn-outline){width:auto;min-width:14rem}.welcome-hero .btn-primary{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.welcome-hero .btn-outline{color:var(--color-text-inverse);border-color:var(--color-text-inverse);background:0 0}.welcome-hero-facts{justify-content:center;gap:var(--space-3) var(--space-6);margin:var(--space-8) 0 0;font-size:var(--font-size-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.welcome-hero-facts li{align-items:center;gap:var(--space-2);display:inline-flex}.welcome-hero-facts svg{color:var(--color-accent)}@media (max-width:39.99em){.welcome-hero-line{font-size:var(--font-size-h2)}.welcome-hero-actions{flex-direction:column;width:100%}.welcome-hero-actions>:is(.btn-primary,.btn-outline){width:100%;min-width:0}}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100vh;display:grid}.navy-side{gap:var(--space-8);height:100vh;padding:var(--space-12) var(--space-12) var(--space-8);background:var(--color-surface-inverse);color:var(--color-text-inverse);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.navy-side>:not(.glow){position:relative}.navy-side :focus-visible{outline-color:var(--color-focus-inverse)}.navy-side-brand{align-self:flex-start}.navy-side .signature{text-align:left;align-items:flex-start}.navy-quote{margin:auto 0 0}.navy-quote blockquote{margin:0}.navy-quote p{font-family:var(--font-serif),serif;font-size:var(--font-size-h2);margin:0;line-height:1.25}.navy-quote figcaption{margin-top:var(--space-3);font-size:var(--font-size-small)}.navy-quote cite{font-style:normal}.split-main{padding:var(--space-12) var(--space-8);justify-content:center;align-items:flex-start;display:flex}.split-main:focus{outline:none}.split-card{width:100%;max-width:38rem}.split-card>.lead{margin-bottom:var(--space-6)}.split-title{margin:0 0 var(--space-4);font-family:var(--font-serif),serif;font-size:var(--font-size-display);font-weight:var(--weight-regular);line-height:1.1}@media (max-width:63.99em){.split{grid-template-columns:minmax(0,1fr)}.navy-side{height:auto;padding:var(--space-4);flex-direction:row;align-items:center;position:relative}.navy-quote,.navy-side .ob-steps,.navy-side .signature-founding{display:none}.split-main{padding:var(--space-8) var(--space-4) var(--space-16);align-items:flex-start}.split-title{font-size:var(--font-size-h1)}}@media (forced-colors:active),(prefers-contrast:more){.navy-side .glow,.welcome-hero .glow{display:none}}@media print{.navy-side{display:none}.split{display:block}}.ob-steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ob-steps li{align-items:center;gap:var(--space-3);min-height:2rem;display:flex}.ob-steps li[data-state=now]{font-weight:var(--weight-semibold)}.ob-step-mark{border:1px solid var(--color-text-inverse);width:1.75rem;height:1.75rem;font-size:var(--font-size-small);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ob-steps li[data-state=now] .ob-step-mark{border:2px solid var(--color-accent)}.ob-steps li[data-state=done] .ob-step-mark{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.navy-side .btn-link{color:var(--color-text-inverse)}.ob-skip-phone{display:none}@media (max-width:63.99em){.ob-skip{display:none}.ob-skip-phone{margin-top:var(--space-6);display:block}}.ob-progress{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-small);display:flex}.ob-bars{gap:var(--space-1);display:inline-flex}.ob-bars span{background:var(--color-fill-placeholder);border-radius:2px;width:2.5rem;height:4px}.ob-bars span[data-on]{background:var(--color-action)}.ob-chapter{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-place-story-deep);font-size:var(--font-size-small);font-weight:var(--weight-medium);display:flex}.split-title:focus{outline:none}.ob-lede{margin:0 0 var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--leading-body);padding:0}.ob .field{margin-bottom:var(--space-6)}.ob input.ob-big{padding:var(--space-2) 0;border:0;border-bottom:2px solid var(--color-border-control);font-family:var(--font-serif),serif;font-size:var(--font-size-h2);background:0 0;border-radius:0}@media (forced-colors:active){.ob input.ob-big{border-bottom-color:canvastext}}.ob-promise{gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-place-people-tint);align-items:flex-start;display:flex}.ob-promise svg{color:var(--color-place-people-deep);flex:none;margin-top:.15em}.ob-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ob-chip{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;display:inline-flex}.ob-chip input{opacity:0;pointer-events:none;position:absolute}.ob-chip svg{display:none}.ob-chip:has(input:checked),.ob-chip[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-text-on-action)}.ob-chip:has(input:checked) svg,.ob-chip[aria-pressed=true] svg{display:inline}.ob-chip:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.ob-reasons{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.ob-reason{gap:var(--space-2);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;align-content:start;display:grid;position:relative}.ob-reason input{top:var(--space-4);right:var(--space-4);width:1.5rem;height:1.5rem;accent-color:var(--color-action);margin:0;position:absolute}.ob-reason-mark{background:var(--color-place-story);border-radius:2px;width:2rem;height:4px}.ob-reason[data-place=plan] .ob-reason-mark{background:var(--color-place-plan)}.ob-reason[data-place=people] .ob-reason-mark{background:var(--color-place-people)}.ob-reason[data-place=keepsake] .ob-reason-mark{background:var(--color-place-keepsake)}.ob-reason span:last-child{color:var(--color-text-secondary)}.ob-reason:has(input:checked){border:2px solid var(--color-action);padding:calc(var(--space-4) - 1px) calc(var(--space-12) - 1px) calc(var(--space-4) - 1px) calc(var(--space-4) - 1px)}.ob-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.ob-tile{gap:var(--space-2);min-height:6.5rem;padding:var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;justify-items:start;display:grid;position:relative}.ob-tile input{top:var(--space-3);right:var(--space-3);width:1.5rem;height:1.5rem;accent-color:var(--color-action);margin:0;position:absolute}.ob-tile svg{color:var(--color-place-plan-deep)}.ob-tile:has(input:checked){border:2px solid var(--color-action);padding:calc(var(--space-4) - 1px)}.ob-count{margin:var(--space-3) 0 0;color:var(--color-text-secondary)}.ob-own{margin-top:var(--space-6)}.ob-own-row{gap:var(--space-2);display:flex}.ob-own-row input{flex:1;min-width:0}.ob-preview{padding:var(--space-4) var(--space-6);border-radius:var(--radius-card);background:var(--color-place-story-tint)}.ob-preview p{margin:0}.ob-preview-label{color:var(--color-place-story-deep);font-size:var(--font-size-small);font-weight:var(--weight-medium)}.ob-preview-line{font-family:var(--font-serif),serif;font-size:var(--font-size-h3)}.ob-preview-count,.ob-preview-line{margin-top:var(--space-2)!important}.ob-preview-count{color:var(--color-text-secondary);font-size:var(--font-size-small)}.ob-two{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.ob-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.ob-later{margin-left:auto}@media (max-width:39.99em){.ob-actions>:is(.btn-primary,.btn-outline){flex:1}.ob-later{margin-left:0}}.ob-firsts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ob-first{align-items:center;gap:var(--space-4);min-height:var(--target-min);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:flex}.ob-first-icon{background:var(--color-place-story-tint);width:2.75rem;height:2.75rem;color:var(--color-place-story-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}[data-place=plan] .ob-first-icon{background:var(--color-place-plan-tint);color:var(--color-place-plan-deep)}[data-place=people] .ob-first-icon{background:var(--color-place-people-tint);color:var(--color-place-people-deep)}[data-place=keepsake] .ob-first-icon{background:var(--color-place-keepsake-tint);color:var(--color-place-keepsake-deep)}.ob-first-words{gap:var(--space-1);flex:1;display:grid}.ob-first-time,.ob-first-words span{color:var(--color-text-secondary)}.ob-first-time{font-size:var(--font-size-small);white-space:nowrap}@media (hover:hover){.ob-first:hover{background:var(--color-cue-soft)}:is(.ob-chip,.ob-tile,.ob-reason):not(:has(input:checked)):not([aria-pressed=true]):hover{border-color:var(--color-action);background:var(--color-cue-soft)}}@media (max-width:39.99em){.ob-first{flex-wrap:wrap}.ob-first-time{margin-left:calc(2.75rem + var(--space-4));order:3}}.today{gap:var(--space-6);max-width:72rem;display:grid}.today-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.today-date{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--weight-medium);margin:0}.today-title{margin:var(--space-1) 0 0;font-family:var(--font-serif),serif;font-size:var(--font-size-display);font-weight:var(--weight-regular);line-height:1.1}.today-hero{gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-card);background:var(--color-surface-inverse);color:var(--color-text-inverse);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.today-hero,.today-hero>:not(.glow){position:relative}.today-hero :focus-visible{outline-color:var(--color-focus-inverse)}.today-ring{width:10rem;height:10rem;position:relative}.today-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.today-ring circle{fill:none;stroke-width:10px}.today-ring-track{stroke:var(--color-surface-inverse-raised)}.today-ring-arc{stroke:var(--color-place-story)}.today-ring-arc[data-place=plan]{stroke:var(--color-place-plan)}.today-ring-arc[data-place=people]{stroke:var(--color-place-people)}.today-ring-arc[data-place=keepsake]{stroke:var(--color-place-keepsake)}.today-ring-words{flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.today-ring-words strong{font-family:var(--font-serif),serif;font-size:var(--font-size-h1);font-weight:var(--weight-regular);line-height:1}.today-ring-words span{font-size:var(--font-size-small)}.today-hero-title{font-family:var(--font-serif),serif;font-size:var(--font-size-h2);font-weight:var(--weight-regular);margin:0}.today-hero-sub{margin:var(--space-1) 0 var(--space-4)}.today-pillars{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.today-pillar{gap:var(--space-2);min-height:var(--target-min);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-inverse-raised);color:var(--color-text-inverse);text-decoration:none;display:grid}.today-pillar-top{justify-content:space-between;gap:var(--space-2);display:flex}.today-pillar-name{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);display:inline-flex}.today-pillar[data-place=story] svg{color:var(--color-place-story)}.today-pillar[data-place=plan] svg{color:var(--color-place-plan)}.today-pillar[data-place=people] svg{color:var(--color-place-people)}.today-pillar[data-place=keepsake] svg{color:var(--color-place-keepsake)}.today-pillar-pct{font-variant-numeric:tabular-nums}.today-pillar-words{font-size:var(--font-size-small)}.today-bar{background:var(--color-surface-inverse);border-radius:2px;height:4px;display:block;overflow:hidden}.today-bar>span{background:var(--color-place-story);height:100%;display:block}.today-pillar[data-place=plan] .today-bar>span{background:var(--color-place-plan)}.today-pillar[data-place=people] .today-bar>span{background:var(--color-place-people)}.today-pillar[data-place=keepsake] .today-bar>span{background:var(--color-place-keepsake)}@media (hover:hover){.today-pillar:hover{background:var(--color-cue-soft);color:var(--color-text)}.today-pillar:hover svg{color:var(--color-text)!important}}.today-next{align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.today-next .btn-primary{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.today-pair{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;display:grid}.today-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.today-kicker{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--weight-semibold);margin:0}.today-kicker[data-place=story]{color:var(--color-place-story-deep)}.today-kicker[data-place=keepsake]{color:var(--color-place-keepsake-deep)}.today-card-title{margin:var(--space-1) 0 0;font-size:var(--font-size-h3);font-weight:var(--weight-medium)}.today-card-sub{margin:var(--space-1) 0 var(--space-4);color:var(--color-text-secondary)}.today-card-action{margin-top:var(--space-4)}.today-week-hint{margin:var(--space-3) 0 0}.today-week-hint .today-more{margin-top:0}.today-due-title{margin:var(--space-6) 0 var(--space-2);font-size:var(--font-size-body);font-weight:var(--weight-medium)}.today-card .next-steps{margin-bottom:0}.today-slots{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));margin:0;padding:0;list-style:none;display:grid}.today-slot{align-items:center;gap:var(--space-2);min-height:var(--target-min);height:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);text-decoration:none;display:flex}.today-slot svg{color:var(--color-text-secondary);flex:none}.today-slot[data-ready] svg{color:var(--color-place-people-deep)}.today-more{align-items:center;gap:var(--space-1);min-height:var(--target-min);margin-top:var(--space-3);color:var(--color-link);display:inline-flex}.today-diamond-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.today-diamond-actions .today-more{margin-top:0}.today-diamond-waiting{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.today-diamond-waiting .today-card-sub{margin:0}.today-diamond-waiting .today-more{margin-top:var(--space-1)}.diamond-line{align-items:center;gap:var(--space-2);min-height:var(--target-min);margin:var(--space-2) 0 0;display:flex}.diamond-line svg{color:var(--color-place-plan-deep);flex:none}.today-count{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);display:flex}.today-count .today-bar{background:var(--color-fill-placeholder);width:8rem}.today-count .today-bar>span{background:var(--color-action)}.today-todo{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.today-todo li+li{border-top:1px solid var(--color-border)}.today-todo-item{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2) 0;color:var(--color-text);text-decoration:none;display:flex}.today-todo-mark{border:1px solid var(--color-border-control);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.today-todo-words strong{font-weight:var(--weight-medium);display:block}.today-todo-words strong+span{color:var(--color-text-secondary);font-size:var(--font-size-small);display:block}.today-steps .today-todo-mark{font-weight:600;font-size:var(--text-small)}.today-steps .today-todo-item[data-next]{margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);border-radius:var(--radius-control);background:var(--color-place-story-tint)}.today-steps .today-todo-item[data-next] .today-todo-mark{border-color:var(--color-place-story-deep);background:var(--color-place-story-deep);color:var(--color-text-inverse)}.today-todo-chapter{color:var(--color-text-secondary);font-size:var(--text-small);display:block}.today-steps .today-todo-item[data-next] .today-todo-go{color:var(--color-text);font-weight:600}.today-todo-item[data-done] .today-todo-mark{border-color:var(--color-place-people-deep);background:var(--color-place-people-deep);color:var(--color-text-inverse)}.today-todo-item[data-done] .today-todo-words{color:var(--color-text-secondary)}.today-todo-words{flex:1}.today-todo-go{color:var(--color-text-secondary);font-size:var(--font-size-small)}.today-todo-foot{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}@media (hover:hover){:is(.today-slot,.today-todo-item):hover{background:var(--color-cue-soft)}}.today-quote{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-place-story-tint);margin:0}.today-quote blockquote{margin:0}.today-quote p{font-family:var(--font-serif),serif;font-size:var(--font-size-h2);margin:0;line-height:1.25}.today-quote figcaption{margin-top:var(--space-3);font-size:var(--font-size-small)}.today-quote cite{font-style:normal}.today-parts .home-plan{margin-top:var(--space-6)}.today-parts .home-section-title{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-body);font-weight:var(--weight-semibold)}@media (max-width:63.99em){.today-hero{padding:var(--space-6);grid-template-columns:minmax(0,1fr);justify-items:start}.today-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.99em){.today-title{font-size:var(--font-size-h1)}.today-hero-body,.today-next .btn-primary{width:100%}}@media (forced-colors:active){.today-bar,.today-ring{forced-color-adjust:none}}.place-kicker{align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-2);font-size:var(--font-size-small);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.place-kicker[data-place=story]{color:var(--color-place-story-deep)}.place-kicker[data-place=plan]{color:var(--color-place-plan-deep)}.place-chapter{align-items:center;gap:var(--space-2);min-height:var(--target-min);color:var(--color-link);font-weight:var(--weight-medium);display:inline-flex}.journey{margin:0 0 var(--space-6)}.journey ol{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.journey-step{gap:var(--space-2);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);align-content:start;text-decoration:none;display:grid}.journey-step[aria-current=page]{border:2px solid var(--color-action);padding:calc(var(--space-4) - 1px);background:var(--color-place-story-tint)}.journey-n{color:var(--color-place-story-deep);font-size:var(--font-size-small);font-weight:var(--weight-semibold)}.journey-step strong{font-size:var(--font-size-h3);font-weight:var(--weight-medium)}.journey-about{color:var(--color-text-secondary);font-size:var(--font-size-small)}.journey-bar{background:var(--color-fill-placeholder);border-radius:2px;height:4px;margin-top:auto;display:block;overflow:hidden}.journey-bar>span{background:var(--color-place-story-deep);height:100%;display:block}.journey-words{color:var(--color-text-secondary);font-size:var(--font-size-small)}@media (hover:hover){.journey-step:not([aria-current]):hover{background:var(--color-cue-soft)}}@media (max-width:63.99em){.journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.99em){.journey ol{grid-template-columns:minmax(0,1fr)}.journey-about{display:none}}.desk{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.desk-list{padding:var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.desk-list ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.desk-group{margin:var(--space-3) var(--space-3) var(--space-1);font-weight:var(--weight-semibold);display:block}.desk-group-intro{margin:0 var(--space-3) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);display:block}.desk-q{align-items:flex-start;gap:var(--space-3);width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.desk-q[aria-current=step]{background:var(--color-place-story-tint);font-weight:var(--weight-medium)}.desk-mark{border:1px solid var(--color-border-control);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.2em;display:inline-flex}.desk-q[data-done] .desk-mark{border-color:var(--color-place-story-deep);background:var(--color-place-story-deep);color:var(--color-text-inverse)}@media (hover:hover){.desk-q:not([aria-current]):hover{background:var(--color-cue-soft)}}.desk-paper{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.desk-meta{justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.desk-meta .save-status{margin:0}.desk-question{margin:var(--space-4) 0 var(--space-4);font-family:var(--font-serif),serif;font-size:var(--font-size-h2);font-weight:var(--weight-regular);line-height:1.25}.desk-question:focus{outline:none}.desk-answer{width:100%;min-height:14rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-body);line-height:var(--ruled-gap);resize:vertical;background-image:var(--ruled-lines);background-size:100% var(--ruled-gap);background-attachment:local;background-origin:content-box;background-clip:content-box}.desk-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.desk-private{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:inline-flex}@media (max-width:63.99em){.desk{grid-template-columns:minmax(0,1fr)}}.eulogy-desk{gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.letter{top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-quiet);font-family:var(--font-serif),serif;font-size:var(--font-size-h3);line-height:1.5;position:sticky}.letter p{margin:0 0 var(--space-3)}.letter p[data-empty]{color:var(--color-text-secondary)}.letter mark{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-cue-strong);text-decoration-color:var(--color-cue-strong);text-underline-offset:.25em;background:0 0;text-decoration-thickness:2px}.letter-kicker,.letter-saved{font-family:var(--font-sans),sans-serif;color:var(--color-text-secondary);font-size:var(--font-size-small)!important}.letter-name,.letter-sign{font-size:var(--font-size-h2)}.letter-sign{font-style:italic;margin-top:var(--space-6)!important}.letter-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.letter-foot .letter-saved{align-items:center;gap:var(--space-1);margin:0;display:inline-flex}@media (max-width:63.99em){.eulogy-desk{grid-template-columns:minmax(0,1fr)}.letter{position:static}}.story-below{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.story-quote{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-place-story-tint);margin:0}.story-quote blockquote{margin:0}.story-quote p{font-family:var(--font-serif),serif;font-size:var(--font-size-h2);margin:0;line-height:1.25}.story-quote figcaption{margin-top:var(--space-3);font-size:var(--font-size-small)}.story-quote cite{font-style:normal}.week{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.week-day{gap:var(--space-1);width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-small);cursor:pointer;flex-direction:column;position:relative}.week-day,.week-mark{align-items:center;display:inline-flex}.week-mark{border:1px solid var(--color-border-control);background:var(--color-surface);border-radius:50%;justify-content:center;width:2.25rem;height:2.25rem}.week-day input{opacity:0;pointer-events:none;position:absolute}.week-day:has(input:checked) .week-mark{border-color:var(--color-place-story-deep);background:var(--color-place-story-deep);color:var(--color-text-inverse)}.week-day[data-today]{color:var(--color-text)}.week-day[data-today]:not(:has(input:checked)) .week-mark{border:2px solid var(--color-text)}.week-day:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (hover:hover){.week-day:not(:has(input:checked)):hover .week-mark{background:var(--color-cue-soft)}}.week-count{margin-left:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small)}.gap{margin:var(--space-6) 0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.gap-title{font-size:var(--font-size-h3);font-weight:var(--weight-medium);margin:0}.gap-sub{margin:var(--space-1) 0 var(--space-4);color:var(--color-text-secondary)}.gap-lines{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.gap-lines li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-place-story-tint);font-family:var(--font-serif),serif;font-size:var(--font-size-h3)}.gap-from{color:var(--color-place-story-deep);font-family:var(--font-sans),sans-serif;font-size:var(--font-size-small);font-weight:var(--weight-medium);display:block}.side-panel{background:var(--color-canvas);width:min(40rem,100%);max-width:100%;height:100%;max-height:100%;color:var(--color-text);border:0;margin:0 0 0 auto;padding:0}.side-panel::backdrop{background:var(--scrim)}.side-panel-bar{z-index:1;padding:var(--space-2) var(--space-4);background:var(--color-canvas);border-bottom:1px solid var(--color-border);justify-content:flex-end;display:flex;position:sticky;top:0}.side-panel-close{align-items:center;gap:var(--space-2);display:inline-flex}.side-panel-body{padding:var(--space-6)}@media (max-width:39.99em){.side-panel{width:100%}.side-panel-body{padding:var(--space-4)}}@media (prefers-reduced-motion:no-preference){.side-panel[open]{animation:panel-in var(--motion-sweep) var(--ease-out)}}@keyframes panel-in{0%{opacity:0;transform:translate(2rem)}}.plan-tabs{margin:var(--space-2) 0 var(--space-6);border-bottom:1px solid var(--color-border);position:relative}.plan-tabs ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.plan-tabs a{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);white-space:nowrap;border-bottom:3px solid #0000;text-decoration:none;display:inline-flex}.plan-tabs a[aria-current=page]{border-bottom-color:var(--color-place-plan-deep);color:var(--color-text);font-weight:var(--weight-semibold)}@media (hover:hover){.plan-tabs a:not([aria-current]):hover{background:var(--color-cue-soft);color:var(--color-text)}}.plan-tab-n{color:var(--color-text-secondary);font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.plan-look{margin:0 0 var(--space-6)}.plan-look-title{margin:0 0 var(--space-3);font-size:var(--font-size-body);font-weight:var(--weight-semibold)}.plan-look ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.plan-look-chip{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:inline-flex}.plan-look-chip[data-done]{border-color:var(--color-place-plan-tint);background:var(--color-place-plan-tint)}.plan-look-chip[data-done] svg{color:var(--color-place-plan-deep)}@media (hover:hover){.plan-look-chip:not([data-done]):hover{border-color:var(--color-action);background:var(--color-cue-soft)}}.plan-parts{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.plan-part{gap:var(--space-2);height:100%;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);align-content:start;text-decoration:none;display:grid}.plan-part-icon{background:var(--color-place-plan-tint);width:2.75rem;height:2.75rem;color:var(--color-place-plan-deep);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.plan-part strong{font-size:var(--font-size-h3);font-weight:var(--weight-medium)}.plan-part-about{color:var(--color-text-secondary)}.plan-part .journey-bar>span{background:var(--color-place-plan-deep)}.plan-part-foot{justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);display:flex}@media (hover:hover){.plan-part:hover{background:var(--color-cue-soft)}}.plan-never{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-place-plan-tint);align-content:start;display:grid}.plan-never svg{color:var(--color-place-plan-deep)}.plan-never strong{font-size:var(--font-size-h3);font-weight:var(--weight-medium)}.plan-next{margin:var(--space-6) 0 0}.place-kicker[data-place=people]{color:var(--color-place-people-deep)}.place-kicker[data-place=keepsake]{color:var(--color-place-keepsake-deep)}.plan-tabs[data-place=keepsake] a[aria-current=page]{border-bottom-color:var(--color-place-keepsake-deep)}.grid-card{margin:var(--space-6) 0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.grid-title{font-size:var(--font-size-h3);font-weight:var(--weight-medium);margin:0}.grid-sub{margin:var(--space-1) 0 var(--space-4);color:var(--color-text-secondary)}.grid-scroll{position:relative;overflow-x:auto}.share-grid{border-collapse:collapse;width:100%}.share-grid td,.share-grid th{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle}.share-grid thead th{font-size:var(--font-size-small);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.share-grid th[scope=row],.share-grid thead th:first-child{z-index:1;background:var(--color-surface);text-align:left;min-width:11rem;position:sticky;left:0}.grid-who{font-weight:var(--weight-medium);display:block}.grid-detail{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--weight-regular);display:block}.grid-box{width:var(--target-min);height:var(--target-min);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.grid-box input{width:1.5rem;height:1.5rem;accent-color:var(--color-place-people-deep);cursor:pointer;margin:0}.grid-box:has(input:checked){border-color:var(--color-place-people-deep);background:var(--color-place-people-tint)}@media (hover:hover){.grid-box:not(:has(input:checked)):hover{background:var(--color-cue-soft)}}.book{margin:var(--space-6) 0;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface-inverse)}.book :focus-visible{outline-color:var(--color-focus-inverse)}.book-spread{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));min-height:26rem;display:grid}.book-page{padding:var(--space-8) var(--space-6) var(--space-12);background:var(--color-surface-quiet);color:var(--color-text);border-radius:var(--radius-control);position:relative;overflow:hidden}.book-page p{margin:0 0 var(--space-3);font-family:var(--font-serif),serif;font-size:var(--font-size-h3);line-height:1.45}.book-kicker{font-weight:var(--weight-semibold);color:var(--color-place-keepsake-deep);font-family:var(--font-sans),sans-serif!important;font-size:var(--font-size-small)!important}.book-title{margin:0 0 var(--space-4);font-family:var(--font-serif),serif;font-size:var(--font-size-h2);font-weight:var(--weight-regular)}.book-empty{color:var(--color-text-secondary)}.book-open{min-height:var(--target-min);color:var(--color-link);align-items:center;display:inline-flex}.book-n{bottom:var(--space-4);right:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-small);position:absolute}.book-cover{background:var(--color-surface-inverse-raised);color:var(--color-text-inverse);text-align:center;flex-direction:column;justify-content:center;display:flex}.book-cover>:not(.glow){position:relative}.book-cover-name{font-size:var(--font-size-h2)!important}.book-cover-title{margin:0 0 var(--space-4);font-family:var(--font-serif),serif;font-size:var(--font-size-display);font-weight:var(--weight-regular)}.book-cover-date{font-family:var(--font-sans),sans-serif!important;font-size:var(--font-size-small)!important}.book-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.book-nav .btn-outline{color:var(--color-text-inverse);border-color:var(--color-text-inverse);background:0 0}.book-where{color:var(--color-text-inverse);margin:0}.book-whole{max-width:40rem;color:var(--color-text-secondary);margin:0}.book-foot{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.book-foot,.book-parts{margin-top:var(--space-6)}.book-parts>summary{list-style:none}.book-parts>summary::-webkit-details-marker{display:none}.book-parts[open]>summary svg{transform:rotate(180deg)}.book-parts>.printout{margin-top:var(--space-4)}@media (max-width:39.99em){.book{padding:var(--space-4)}.book-spread{grid-template-columns:minmax(0,1fr)}}.assets-kind{margin:0 0 var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.assets-head{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.assets-head h2{font-size:var(--font-size-h3);font-weight:var(--weight-medium);margin:0}.assets-head span{color:var(--color-text-secondary)}.assets-n{font-variant-numeric:tabular-nums;margin-left:auto}.assets-rows{margin:0;padding:0;list-style:none}.assets-row{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.assets-name{font-weight:var(--weight-medium);color:var(--color-link)}.assets-label,.assets-story{color:var(--color-text-secondary);display:block}.assets-label{font-size:var(--font-size-small)}.assets-add{align-items:center;gap:var(--space-2);min-height:var(--target-min);margin:var(--space-2) var(--space-6);color:var(--color-link);display:inline-flex}@media (max-width:39.99em){.assets-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.account-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.account-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.account-card[data-tone=danger]{border-color:var(--color-place-keepsake)}.account-card-title{margin:0 0 var(--space-2);font-size:var(--font-size-h3);font-weight:var(--weight-medium)}.account-card-body{gap:var(--space-2);display:grid}.account-card-body p{margin:0}.chapters{margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.chapter-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;display:grid}.chapter-n{color:var(--color-place-story-deep);font-family:var(--font-serif),serif;font-size:var(--font-size-h1);align-items:center;line-height:1;display:inline-flex}@media (max-width:40em){.chapter-row{grid-template-columns:2.5rem minmax(0,1fr)}.chapter-row .chapter-open{grid-column:2;justify-self:start}}.chapter-title{min-height:var(--target-min);color:var(--color-link);font-size:var(--font-size-h3);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.chapter-opens{color:var(--color-text-secondary);margin:0}.chapter-opens a{color:var(--color-link)}.your-turn{margin:var(--space-6) 0;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-place-story-tint)}.your-turn .home-section-title{color:var(--color-place-story-deep);font-size:var(--font-size-small);font-weight:var(--weight-semibold);margin:0}.your-turn .section-lead{margin:var(--space-2) 0 0;font-family:var(--font-serif),serif;font-size:var(--font-size-h2);line-height:1.35}.nav-actions{flex-direction:column;align-items:stretch;min-width:0;display:flex}.nav-actions>:is(.add-anything,.nav-feedback){border-radius:0;width:100%;position:relative}.nav-actions>.add-anything{border-radius:var(--radius-control) var(--radius-control) 0 0}.nav-actions>.nav-feedback{border-radius:0 0 var(--radius-control) var(--radius-control);margin-top:-1px}.nav-actions>.nav-feedback:first-child{border-radius:var(--radius-control);margin-top:0}.nav-actions>:is(.add-anything,.nav-feedback):is(:hover,:focus-visible,:active){z-index:1}.nav-feedback{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-6);border:1px solid var(--color-border-control);color:var(--color-action);font:inherit;font-size:var(--font-size-body);font-weight:var(--weight-medium);line-height:var(--leading-body);text-align:center;cursor:pointer;background:0 0;display:flex}.app-nav .nav-actions{margin-top:auto}.app-nav .add-anything{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.app-nav .nav-actions .add-anything{margin-top:0}.app-nav .nav-feedback{color:var(--color-text-inverse);border-color:var(--color-text-inverse);background:0 0}.app-nav .nav-actions~.account-marker-rail{margin-top:0}.add-anything{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.menu-dialog .nav-actions{margin-bottom:var(--space-4)}.menu-dialog .add-anything{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent);margin-bottom:0}.menu-dialog .nav-feedback{background:var(--color-surface);color:var(--color-action);border-color:var(--color-border-control)}.add-dialog{height:fit-content;width:min(36rem,calc(100% - 2 * var(--space-4)));max-height:calc(100% - 2 * var(--space-8));padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-canvas);color:var(--color-text);border:0;margin:auto;position:fixed;inset:0}.add-dialog::backdrop{background:var(--scrim)}.add-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.add-title{font-family:var(--font-serif),serif;font-size:var(--font-size-h2);font-weight:var(--weight-regular);margin:0}.add-search{margin:var(--space-4) 0}.add-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.add-item{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text);text-decoration:none;display:flex}.add-icon{background:var(--color-place-plan-tint);width:2.5rem;height:2.5rem;color:var(--color-place-plan-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.add-words{flex:1;display:grid}.add-place,.add-words span{color:var(--color-text-secondary)}.add-place{font-size:var(--font-size-small)}@media (hover:hover){.add-item:hover{background:var(--color-cue-soft)}}.add-none{color:var(--color-text-secondary)}.app-nav .add-dialog :focus-visible{outline-color:var(--color-focus)}.app-main{--place-tint:var(--color-place-story-tint);--place-deep:var(--color-place-story-deep)}.app-main[data-place=plan]{--place-tint:var(--color-place-plan-tint);--place-deep:var(--color-place-plan-deep)}.app-main[data-place=people]{--place-tint:var(--color-place-people-tint);--place-deep:var(--color-place-people-deep)}.app-main[data-place=keepsake]{--place-tint:var(--color-place-keepsake-tint);--place-deep:var(--color-place-keepsake-deep)}.app-main .tile-icon{background:var(--place-tint);color:var(--place-deep)}.app-main :is(.tile-title,.section-card-title,.empty-title){font-weight:var(--weight-medium)}.app-main .section-tile{min-height:0}@media (hover:hover){.app-main :is(.section-tile,.link-card):hover .tile-icon{background:var(--place-tint)}}.app-main :is(.section-tile,.link-card):is(:focus-visible,:active) .tile-icon{background:var(--place-tint)}.app-main .entry-list{gap:var(--space-2);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:grid}.app-main .entry-row,.app-main .entry-row:first-child{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:center}.app-main .excerpt{max-width:40rem;padding:var(--space-6);border-radius:var(--radius-card);background:var(--place-tint);border:0}.app-main .excerpt-quote p{font-size:var(--font-size-h2);line-height:1.3}.app-main .excerpt-source>span:last-child{padding-bottom:0}.app-main .empty-state{gap:var(--space-2) var(--space-6);padding:var(--space-6);background:var(--color-surface);border:1.5px dashed var(--color-border-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.app-main .empty-state>:not(.empty-title,.empty-why){grid-area:1/2/span 2}.app-main .empty-why{margin:0}@media (max-width:39.99em){.app-main .empty-state{grid-template-columns:minmax(0,1fr)}.app-main .empty-state>:not(.empty-title,.empty-why){margin-top:var(--space-2);grid-area:auto/1}}@media print{.app-main .excerpt{background:0 0;border:1px solid}}@media (forced-colors:active){.app-main .excerpt{border:1px solid canvastext}}.tour-hole{z-index:40;box-shadow:0 0 0 100vmax var(--scrim);outline:3px solid var(--color-accent);outline-offset:2px;pointer-events:none}.tour-card,.tour-hole{border-radius:var(--radius-card);position:fixed}.tour-card{z-index:41;width:min(22rem,calc(100vw - 2 * var(--space-4)));padding:var(--space-6);background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 50px var(--scrim);border:0;margin:0}.tour-n{font-size:var(--font-size-small);color:var(--color-place-story-deep);margin:0}.tour-title{margin:var(--space-1) 0 0;font-family:var(--font-serif),serif;font-size:var(--font-size-h3);font-weight:var(--weight-regular);line-height:1.25}.tour-text{margin:var(--space-2) 0 0}.tour-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.tour-card,.tour-hole{transition:top .35s cubic-bezier(.2,.7,.2,1),left .35s cubic-bezier(.2,.7,.2,1),width .35s,height .35s}}@media (forced-colors:active){.tour-hole{outline-color:highlight}.tour-card{border:2px solid canvastext}}@media print{.tour{display:none}}.section-tile .journey-bar{margin-top:auto}.section-tile .journey-bar>span{background:var(--place-deep,var(--color-place-story-deep))}.section-tile .tile-status{justify-content:space-between;gap:var(--space-2);display:flex}.section-tile .journey-bar+.tile-status{margin-top:0}.tile-chapter{color:var(--color-text-secondary);font-size:var(--font-size-small)}@media (forced-colors:active){.section-tile .journey-bar{border:1px solid canvastext}}.kinds{gap:var(--space-3);margin:0 0 var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (max-width:52em){.kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.kind{gap:var(--space-1);width:100%;height:100%;min-height:var(--target-min);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.kind strong{font-weight:var(--weight-medium)}.kind-count{margin-bottom:var(--space-1);font-family:var(--font-serif),serif;font-size:var(--font-size-h2);color:var(--place-deep,var(--color-place-plan-deep));font-variant-numeric:tabular-nums;line-height:1}.kind-about{color:var(--color-text-secondary);font-size:var(--font-size-small)}.kind[aria-pressed=true]{border-color:var(--place-deep,var(--color-place-plan-deep));box-shadow:inset 0 0 0 1px var(--place-deep,var(--color-place-plan-deep));background:var(--place-tint,var(--color-place-plan-tint))}.kind:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (hover:hover){.kind:not([aria-pressed=true]):hover{border-color:var(--place-deep,var(--color-place-plan-deep))}}@media (forced-colors:active){.kind[aria-pressed=true]{border:3px solid highlight}}.block-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.block-edit{flex:none}.drop{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1.5px dashed var(--color-place-plan-deep);border-radius:var(--radius-card);background:var(--color-place-plan-tint);color:var(--color-text-secondary);text-align:center;cursor:pointer;flex-direction:column;display:flex}.drop svg{color:var(--color-place-plan-deep)}.drop strong{color:var(--color-text);font-weight:var(--weight-medium)}.drop[data-over]{border-style:solid}.drop:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.meter{align-items:center;gap:var(--space-3);display:flex}.meter-bar{background:var(--color-fill-placeholder);border-radius:3px;flex:1;max-width:14rem;height:6px;overflow:hidden}.meter-bar>span{background:var(--color-place-plan-deep);height:100%;display:block}@media (forced-colors:active){.meter-bar{border:1px solid canvastext}}.plans{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.plans>.plan-card{flex-direction:column;margin:0;display:flex}.plans>.plan-card form{margin-top:auto}.plans>.plan-card:first-child{border:2px solid var(--color-text)}.grid-who{align-items:center;gap:var(--space-2);display:flex}.grid-av{background:var(--color-place-people-tint);width:2.25rem;height:2.25rem;color:var(--color-place-people-deep);font-family:var(--font-serif),serif;border-radius:50%;flex:none;place-items:center;display:inline-grid}.split[data-embedded]{min-height:0}.split[data-embedded] .navy-side{height:auto;position:static}.app-main .choice-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-main .choice-list .choice-option{max-width:100%;padding:var(--space-2) var(--space-4);position:relative}.app-main .choice-list .choice-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.app-main .choice-list .choice-option:has(input:checked){background:var(--color-action);border-width:2px;border-color:var(--color-action);color:var(--color-text-on-action);padding:calc(var(--space-2) - 1px) calc(var(--space-4) - 1px)}.app-main .choice-list .choice-option:has(input:checked) .choice-text:before{content:"✓";content:"✓"/"";margin-right:var(--space-2)}.app-main .choice-list .choice-option:has(input:checked) .choice-hint{color:var(--color-text-on-action)}.app-main .choice-list .choice-option:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-main .choice-list .choice-exclusive{margin-top:0}@media (hover:hover){.app-main .choice-list .choice-option:not(:has(input:checked)):hover{background:var(--color-cue-soft);border-color:var(--color-action)}}@media (forced-colors:active){.app-main .choice-list .choice-option input{opacity:1;width:24px;height:24px;position:static}.app-main .choice-list .choice-option:has(input:checked) .choice-text:before{content:none}}.head-with-line{gap:var(--space-4) var(--space-8);margin-bottom:var(--space-6);align-items:start;display:grid}@media (min-width:64em){.head-with-line{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.head-with-line .page-header{margin-bottom:0}.head-with-line .part-visibility{margin:var(--space-2) 0 0}.app-main .head-with-line .excerpt{max-width:none;padding:var(--space-4) var(--space-6);margin:0}.app-main .head-with-line .excerpt-quote p{font-size:var(--font-size-h3)}.app-main .tile-grid>.excerpt{max-width:none;margin:0}.plan-head{margin-bottom:var(--space-4)}.app-main:has(.plan-head) .page-title:not(.plan-head-title){font-size:var(--font-size-h2)}.app-main .section-group{margin-bottom:var(--space-8);background:0 0;border:0;border-radius:0;padding:0}@media (forced-colors:active){.app-main .section-group{border:0}}.app-main .entry-row:has(.entry-icon){gap:var(--space-2) var(--space-4);flex-wrap:nowrap}.app-main .entry-row:has(.entry-icon) .entry-main{flex:1;min-width:0}.entry-icon{background:var(--place-tint,var(--color-place-story-tint));width:2.5rem;height:2.5rem;color:var(--place-deep,var(--color-place-story-deep));border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.entry-icon svg{width:20px;height:20px}@media (max-width:30em){.app-main .entry-row:has(.entry-icon){flex-wrap:wrap}}.app-main .file-picker input[type=file]{max-width:none;padding:var(--space-6);border:1.5px dashed var(--color-place-plan-deep);border-radius:var(--radius-card);background:var(--color-place-plan-tint);color:var(--color-text-secondary);cursor:pointer}.app-main .file-picker input[type=file]:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-main .file-picker[data-invalid=true] input[type=file]{border-color:var(--color-text-danger);background:var(--color-fill-danger)}@media (forced-colors:active){.app-main .file-picker input[type=file]{border-color:canvastext}}.bridge-cols{gap:var(--space-6) var(--space-8);align-items:start;display:grid}@media (min-width:64em){.bridge-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.bridge-cols>.gap{top:var(--space-6);margin-top:0;position:sticky}}.today-parts{gap:var(--space-4) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.today-parts>:is(.today-kicker,.today-card-title){grid-column:1/-1}.today-parts .home-plan{margin:0}.today-parts .home-section-title{margin:0 0 var(--space-2);font-family:var(--font-sans),sans-serif;font-size:var(--font-size-small);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.today-parts .tile-grid{gap:var(--space-2);flex-direction:column;display:flex}.today-parts .section-tile{gap:var(--space-1);min-height:var(--target-min);padding:var(--space-3) 0;border:0;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex}.today-parts .section-tile .tile-icon{display:none}.today-parts .section-tile .tile-title{font-family:var(--font-sans),sans-serif;font-size:var(--font-size-body);font-weight:var(--weight-medium)}.today-parts .section-tile .tile-text{font-size:var(--font-size-small)}.today-parts .section-tile .tile-status{color:var(--color-place-story-deep);padding-top:0}@media (hover:hover){.today-parts .section-tile:hover{background:var(--color-cue-soft)}}@media screen and (min-width:48em){.app-main .printout.one-page{max-width:64rem}.one-page section:has(>.block-head){column-gap:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(9rem,13rem) minmax(0,1fr) auto;align-items:start;margin:0;display:grid}.one-page section:has(>.block-head) .block-head{display:contents}.one-page section:has(>.block-head) h2{font-size:var(--font-size-body);grid-area:1/1/span 20;margin:0}.one-page section:has(>.block-head) .block-edit{grid-area:1/3}.one-page section:has(>.block-head)>:not(.block-head){grid-column:2;margin-top:0}}.journey-step[data-next]{background:var(--color-place-story-tint);border-color:var(--color-place-story-deep)}:root{color-scheme:light}body{z-index:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans),sans-serif;font-size:var(--font-size-body);line-height:var(--leading-body);position:relative}.serif,body,h1,h2{font-weight:var(--weight-regular)}.serif,h1,h2{font-family:var(--font-serif),serif}.serif,h1,h2,h3{line-height:var(--leading-heading)}h3{font-family:var(--font-sans),sans-serif;font-weight:var(--weight-semibold)}cite{font-style:normal}b,strong,th{font-weight:var(--weight-semibold)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.onboard{flex-direction:column;min-height:100vh;display:flex}.auth-body{padding:var(--space-8) var(--space-4) var(--space-12);flex:1;justify-content:center;align-items:flex-start;display:flex}.auth-wrap{flex-direction:column;align-items:center;width:100%;max-width:30rem;display:flex}.auth-wrap.wide{max-width:40rem}.auth-wrap.wide .card-title{text-align:left}.signature{text-align:center;flex-direction:column;align-items:center;display:inline-flex}.signature-name{font-family:var(--font-serif),serif;font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:-.01em;white-space:nowrap;margin:0}.signature-header .signature-name{font-size:var(--font-size-h3)}.signature-band .signature-name{font-size:min(var(--font-size-h1),11vw)}.signature-splash .signature-name{font-size:min(var(--font-size-display),13vw)}.signature-hero .signature-name{font-size:min(var(--font-size-hero),17vw)}@media (min-width:64em){.signature-band .signature-name{font-size:min(var(--font-size-display),13vw)}}.signature-period{margin-left:.05em}.signature-period svg{vertical-align:baseline;width:.125em;height:.125em;display:inline-block}.signature-gold .signature-word{color:var(--color-accent)}.signature-cream .signature-word,.signature-gold .signature-period{color:var(--color-text-inverse)}.signature-cream .signature-period{color:var(--color-accent)}.signature-navy .signature-word{color:var(--color-text)}.signature-founding,.signature-navy .signature-period{color:var(--color-accent)}.signature-founding{align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-family:var(--font-sans),sans-serif;font-size:var(--font-size-small);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:.14em;white-space:nowrap;flex-wrap:wrap;justify-content:center;display:inline-flex}.signature-navy .signature-founding{color:var(--color-text-secondary)}.signature-tagline{margin-top:var(--space-3);font-family:var(--font-sans),sans-serif;font-size:var(--font-size-body);line-height:var(--leading-body);color:var(--color-text-inverse);display:block}.signature-navy .signature-tagline{color:var(--color-text-secondary)}.monogram{flex:none;line-height:0;display:inline-flex}.monogram svg{display:block}.monogram-letter{fill:currentColor}.monogram-navy{color:var(--color-accent)}.monogram-navy .monogram-tile{fill:var(--color-surface-inverse)}.monogram-navy .monogram-period{fill:var(--color-text-inverse)}.monogram-cream{color:var(--color-text)}.monogram-cream .monogram-tile{fill:var(--color-canvas)}.monogram-cream .monogram-period{fill:var(--color-accent)}.auth-band{padding:var(--space-12) var(--space-4) var(--space-8);background:var(--color-surface-inverse);color:var(--color-text-inverse);text-align:center;position:relative}.auth-band :focus-visible{outline-color:var(--color-focus-inverse)}.auth-brand{z-index:1;color:inherit;flex-direction:column;align-items:center;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.auth-brand:hover .signature-word{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}}.auth-brand:is(:focus-visible,:active) .signature-word{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}@media (min-width:64em){.auth-band{padding:var(--space-16) var(--space-12) var(--space-12)}}.zebra{--zebra-w:min(6rem,22vw);--zebra-h:var(--zebra-w)}@media (max-width:39.99em){.auth-band.zebra{--zebra-w:min(28vw,7.5rem)}.splash.zebra{--zebra-w:clamp(0px,calc(50svh - 13rem),60vw)}}@media (min-width:64em){.zebra{--zebra-w:12.5rem}}.zebra:after{width:var(--zebra-w);height:var(--zebra-h);background:var(--zebra-tone);-webkit-mask:var(--texture-zebra) right top /cover no-repeat;mask:var(--texture-zebra) right top /cover no-repeat;clip-path:polygon(0 0,100% 0,100% 100%);right:0}.zebra:after,.zebra:before{content:"";z-index:0;pointer-events:none;position:absolute;top:0}.zebra:before{left:calc(100% - var(--zebra-w));width:hypot(var(--zebra-w),var(--zebra-h));background:var(--color-accent);transform-origin:0 0;height:1.5px;rotate:atan2(var(--zebra-h),var(--zebra-w))}@media (forced-colors:active),(prefers-contrast:more),print{.zebra:after,.zebra:before{display:none}}.splash{padding:var(--space-12) var(--space-4);background:var(--color-surface-inverse);color:var(--color-text-inverse);text-align:center;justify-content:center;align-items:center;position:relative}.splash :focus-visible{outline-color:var(--color-focus-inverse)}.splash-wrap{z-index:1;position:relative}.splash .lead{max-width:34ch;margin:var(--space-6) auto var(--space-8);color:var(--color-text-inverse)}.splash-actions{gap:var(--space-3);width:100%;max-width:20rem;display:grid}.splash .muted{margin-top:var(--space-6);color:var(--color-text-inverse)}.splash .btn-primary{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.splash .btn-outline{color:var(--color-text-inverse);border-color:var(--color-text-inverse);background:0 0}@media print{.auth-band,.splash{color:var(--color-text);background:0 0}:is(.auth-band,.splash) .signature-gold .signature-word{color:var(--color-text)}:is(.auth-band,.splash) .signature-gold .signature-period{color:var(--color-accent)}.splash :is(.lead,.muted),:is(.auth-band,.splash) :is(.signature-founding,.signature-tagline){color:var(--color-text-secondary)}.splash .btn-outline{color:var(--color-text);border-color:var(--color-text)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;padding:var(--space-6)}@media (min-width:40em){.card{padding:var(--space-8)}}.card-title{font-family:var(--font-serif),serif;font-size:var(--font-size-h2);font-weight:var(--weight-regular);line-height:var(--leading-heading);color:var(--color-text);margin-bottom:var(--space-4);text-align:center}.lead{font-size:var(--font-size-body)}.lead,.muted{color:var(--color-text-secondary)}.muted{font-size:var(--font-size-small)}.field{margin-bottom:var(--space-4);display:block}.field-label{font-size:var(--font-size-small);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:var(--space-1);display:block}.field :where(input:not([type=radio],[type=checkbox],[type=hidden]),select,textarea){width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);font-family:inherit;font-size:var(--font-size-body);color:var(--color-text);background:var(--color-surface)}.field-hint{margin-top:var(--space-1);font-size:var(--font-size-small);color:var(--color-text-secondary);display:block}fieldset.field{border:0;min-width:0;padding:0}fieldset.field>legend{float:left;width:100%;padding:0}fieldset.field>legend+*{clear:left}.field-required{font-weight:var(--weight-regular)}.field-required,.form-note{color:var(--color-text-secondary)}.form-note{max-width:var(--measure)}.error-summary,.form-note{margin-bottom:var(--space-6)}.error-summary{padding:var(--space-4) var(--space-6);border:2px solid var(--color-text-danger);border-radius:var(--radius-control);background:var(--color-surface)}.error-summary-title{font-family:var(--font-sans),sans-serif;font-weight:var(--weight-semibold);font-size:var(--font-size-h3);margin-bottom:var(--space-2)}.error-summary-list{gap:var(--space-2);display:grid}.error-summary-link{min-height:var(--target-min);color:var(--color-text-danger);font-weight:var(--weight-medium);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.field-error,.field-help{max-width:var(--measure);font-size:var(--font-size-small);margin-bottom:var(--space-2);display:block}.field-help{color:var(--color-text-secondary)}.field-error{color:var(--color-text-danger);font-weight:var(--weight-medium)}.human-check-widget{min-height:var(--target-min);max-width:var(--measure)}.field[data-invalid=true] :where(input:not([type=radio],[type=checkbox],[type=hidden]),select,textarea,.field-affix){border:2px solid var(--color-text-danger);background:var(--color-fill-danger)}.field[data-invalid=true] .choice-option:not(.field-show){border-color:var(--color-text-danger);background:var(--color-fill-danger)}.field :where(input[readonly],textarea[readonly]){background:var(--color-surface-quiet)}.field textarea{resize:vertical;min-height:10rem;line-height:var(--leading-body)}.field-count{margin-top:var(--space-1);font-size:var(--font-size-small);color:var(--color-text-secondary)}.field select{appearance:none;padding-right:var(--space-12);background:var(--color-surface)}.select-wrap{position:relative}.select-wrap svg{right:var(--space-3);pointer-events:none;color:var(--color-text-secondary);position:absolute;top:50%;transform:translateY(-50%)}.field-affix{border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);align-items:stretch;display:flex}.field-affix:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.field .field-affix input{min-height:calc(var(--target-min) - 2px);border:0}.field-affix input:focus-visible{outline:none}.affix-text{padding:0 var(--space-3);color:var(--color-text-secondary);border-right:1px solid var(--color-border);align-items:center;display:flex}.choice-list{gap:var(--space-2);display:grid}.choice-option{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;display:flex}.choice-option:has(input:checked){background:var(--color-cue-soft);border-width:2px;border-color:var(--color-action);padding:calc(var(--space-2) - 1px) calc(var(--space-3) - 1px)}.choice-clear{margin-top:var(--space-2)}.auth-ways{justify-items:center;gap:var(--space-2);margin-top:var(--space-4);display:grid}.choice-exclusive,.field-show{margin-top:var(--space-2)}.choice-option input{width:24px;height:24px;accent-color:var(--color-action);flex:none;margin:0}.choice-hint{font-size:var(--font-size-small);color:var(--color-text-secondary);display:block}.date-parts{gap:var(--space-3);flex-wrap:wrap;display:flex}.date-part{gap:var(--space-1);font-size:var(--font-size-small);flex-direction:column;display:flex}.date-month{width:100%}@media (min-width:40em){.date-month{width:11rem}}.date-day{width:5rem}.date-year{width:7rem}.check{align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-secondary);margin:var(--space-1) 0 var(--space-4);display:flex}.check input{width:24px;height:24px;margin-top:var(--space-1);accent-color:var(--color-action);flex:none}.btn-danger,.btn-outline,.btn-primary{width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-6);border-radius:var(--radius-control);font-size:var(--font-size-body);font-weight:var(--weight-medium);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.btn-primary{background:var(--color-action);color:var(--color-text-on-action)}.btn-outline{background:var(--color-surface);color:var(--color-action);border-color:var(--color-border-control)}.btn-danger{background:var(--color-action-danger);color:var(--color-text-on-action)}.btn-auto{width:auto;display:inline-flex}[aria-busy=true]{cursor:progress}.btn-content{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.btn-spinner{width:1.125rem;height:1.125rem;animation:btn-spin var(--motion-loading) linear infinite;border:2px solid;border-top:2px solid #0000;border-radius:50%;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(1turn)}}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-link,.btn-secondary{min-height:var(--target-min);padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.btn-link,.btn-secondary,.link{color:var(--color-link);text-underline-offset:.2em;text-decoration:underline}.link-where{white-space:nowrap}.link-icon{margin-left:var(--space-1);vertical-align:-.15em;display:inline}.divider{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);font-size:var(--font-size-small);color:var(--color-text-secondary);display:flex}.divider:after,.divider:before{content:"";background:var(--color-border);flex:1;height:1px}.notice{margin-bottom:var(--space-4);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:var(--font-size-body)}.notice-error{background:var(--color-fill-danger);color:var(--color-text-danger)}.notice-ok{background:var(--color-fill-success);color:var(--color-text-success)}.notice-info{background:var(--color-fill-info);color:var(--color-text)}.notice-next{min-height:var(--target-min);color:inherit;font-weight:var(--weight-semibold);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.save-status{min-height:calc(var(--font-size-small) * var(--leading-body));font-size:var(--font-size-small);color:var(--color-text-secondary)}.save-status-saved{align-items:center;gap:var(--space-1);color:var(--color-text-success);display:inline-flex}.save-status-error,.save-status-offline{color:var(--color-text-danger)}.auth-foot{margin-top:var(--space-6);text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.inline-actions{justify-content:center;align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:inline-flex}.section{border-top:1px solid var(--color-border);padding:var(--space-6) 0}.section:first-of-type{border-top:none;padding-top:0}.section-label{font-size:var(--font-size-h3);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.back-link>svg,.field :where(input,select,textarea),.link-card-chevron,.next-step>svg,.tile-icon,:is(.btn-primary,.btn-outline,.btn-danger,.menu-button,.account-sign-out,.account-who,.nav-feedback,.nav-link,.choice-option,.field-affix,.step),:is(.section-tile,.link-card,.next-step,.chapter-chip,.add-row){transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}:is(a,button,label,summary){-webkit-tap-highlight-color:transparent}@media (hover:hover){:is(.btn-primary,.btn-outline):hover:not([aria-busy=true]){background:var(--color-cue-strong);color:var(--color-text-on-accent);border-color:var(--color-action)}}:is(.btn-primary,.btn-outline):is(:focus-visible,:active:not([aria-busy=true])){background:var(--color-cue-strong);color:var(--color-text-on-accent);border-color:var(--color-action)}@media (hover:hover){.btn-danger:hover:not([aria-busy=true]){background:var(--color-surface);color:var(--color-text-danger);border-color:var(--color-text-danger);box-shadow:inset 0 0 0 1px var(--color-text-danger);text-underline-offset:.2em;text-decoration:underline}}.btn-danger:is(:focus-visible,:active:not([aria-busy=true])){background:var(--color-surface);color:var(--color-text-danger);border-color:var(--color-text-danger);box-shadow:inset 0 0 0 1px var(--color-text-danger);text-underline-offset:.2em;text-decoration:underline}@media (hover:hover){:is(.menu-button,.account-sign-out,.app-nav .nav-feedback):hover{background:var(--color-cue-strong);border-color:var(--color-cue-strong);color:var(--color-text-on-accent)}.menu-dialog .nav-feedback:hover{background:var(--color-cue-strong);border-color:var(--color-action);color:var(--color-text-on-accent)}.app-header>.account-marker .account-who:hover{color:var(--color-accent);text-decoration-thickness:2px}.app-brand:hover :is(.brand-word,.signature-word){color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.app-brand:hover .signature-period{color:var(--color-text-inverse)}}:is(.menu-button,.account-sign-out,.app-nav .nav-feedback):is(:focus-visible,:active){background:var(--color-cue-strong);border-color:var(--color-cue-strong);color:var(--color-text-on-accent)}.menu-dialog .nav-feedback:is(:focus-visible,:active){background:var(--color-cue-strong);border-color:var(--color-action);color:var(--color-text-on-accent)}.app-header>.account-marker .account-who:is(:focus-visible,:active){color:var(--color-accent);text-decoration-thickness:2px}.app-brand:is(:focus-visible,:active) :is(.brand-word,.signature-word){color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.app-brand:is(:focus-visible,:active) .signature-period{color:var(--color-text-inverse)}@media (hover:hover){.splash .btn-primary:hover:not([aria-busy=true]){background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-text-inverse);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}}.splash .btn-primary:is(:focus-visible,:active:not([aria-busy=true])){background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-text-inverse);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}:is(.btn-link,.btn-secondary,.entry-title,.linked-link,.back-link,.notice-next,.error-summary-link,.excerpt-link){isolation:isolate;position:relative}:is(.btn-link,.btn-secondary,.entry-title,.linked-link,.back-link,.notice-next,.error-summary-link,.excerpt-link):before{content:"";z-index:-1;inset:var(--space-1) calc(-1 * var(--space-2));border-radius:var(--radius-control);background:var(--color-cue-sweep);transform-origin:0;transition:transform var(--motion-sweep) var(--ease-out);position:absolute;transform:scaleX(0)}:is(.btn-link,.btn-secondary):before{inset:var(--space-1) var(--space-2)}.back-link:before{transform-origin:100%}@media (hover:hover){:is(.btn-link,.btn-secondary,.entry-title,.linked-link,.back-link,.notice-next,.error-summary-link,.excerpt-link):hover:before{transform:scaleX(1)}:is(.btn-link,.btn-secondary,.entry-title,.linked-link,.back-link,.notice-next,.error-summary-link,.excerpt-link):hover{text-decoration-thickness:2px}}:is(.btn-link,.btn-secondary,.entry-title,.linked-link,.back-link,.notice-next,.error-summary-link,.excerpt-link):is(:focus-visible,:active):before{transform:scaleX(1)}:is(.btn-link,.btn-secondary,.entry-title,.linked-link,.back-link,.notice-next,.error-summary-link,.excerpt-link):is(:focus-visible,:active){text-decoration-thickness:2px}@media (hover:hover){.notice-next:hover{color:var(--color-link)}}.notice-next:is(:focus-visible,:active){color:var(--color-link)}.link{background:linear-gradient(var(--color-cue-sweep),var(--color-cue-sweep)) 0 /0 100% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--motion-sweep) var(--ease-out);border-radius:2px}@media (hover:hover){.link:hover{background-size:100% 100%;text-decoration-thickness:2px}}.link:is(:focus-visible,:active){background-size:100% 100%;text-decoration-thickness:2px}@media (hover:hover){:is(.section-tile,.link-card,.next-step,.chapter-chip,.add-row):hover{background:var(--color-cue-soft);border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);border-style:solid}.next-step:hover .next-step-title,:is(.section-tile,.link-card):hover .tile-title{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px}:is(.section-tile,.link-card):hover .tile-icon{background:var(--color-cue-strong)}}:is(.section-tile,.link-card,.next-step,.chapter-chip,.add-row):is(:focus-visible,:active){background:var(--color-cue-soft);border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);border-style:solid}:is(.section-tile,.link-card,.next-step,.chapter-chip,.add-row):active{box-shadow:inset 0 0 0 2px var(--color-action)}.next-step:is(:focus-visible,:active) .next-step-title,:is(.section-tile,.link-card):is(:focus-visible,:active) .tile-title{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px}:is(.section-tile,.link-card):is(:focus-visible,:active) .tile-icon{background:var(--color-cue-strong)}@media (hover:hover){.link-card:hover .link-card-chevron,.next-step:hover>svg{color:var(--color-action);transform:translateX(var(--cue-shift))}.back-link:hover>svg{transform:translateX(calc(-1 * var(--cue-shift)))}}.link-card:is(:focus-visible,:active) .link-card-chevron,.next-step:is(:focus-visible,:active)>svg{color:var(--color-action);transform:translateX(var(--cue-shift))}.back-link:is(:focus-visible,:active)>svg{transform:translateX(calc(-1 * var(--cue-shift)))}@media (hover:hover){.nav-link:not([aria-current=page]):hover{background:var(--color-cue-soft)}.nav-link[aria-current=page]:hover{background:var(--color-action-hover)}}.nav-link:not([aria-current=page]):is(:focus-visible,:active){background:var(--color-cue-soft)}@media (hover:hover){.choice-option:hover{background:var(--color-cue-soft);border-color:var(--color-action)}.field :where(input:not([type=radio],[type=checkbox],[type=hidden]),select,textarea):hover,.field-affix:hover{border-color:var(--color-action)}}.choice-option:is(:has(input:focus-visible),:active){background:var(--color-cue-soft);border-color:var(--color-action)}@media (prefers-reduced-motion:reduce){.back-link>svg,.link-card-chevron,.next-step>svg{transform:none!important}}@media (forced-colors:active) and (hover:hover){:is(.btn-primary,.btn-outline,.btn-danger,.menu-button,.nav-link,.choice-option,.nav-feedback):hover,:is(.section-tile,.link-card,.next-step,.chapter-chip,.add-row):hover{border-color:highlight;text-decoration:underline}}.file-picker input[type=file]{width:100%;max-width:var(--measure);min-height:var(--target-min);font-size:var(--font-size-body);color:var(--color-text-secondary);display:block}.file-picker input[type=file]::file-selector-button{min-height:var(--target-min);margin-right:var(--space-3);padding:var(--space-2) var(--space-6);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-action);font:inherit;font-weight:var(--weight-medium);cursor:pointer}@media (hover:hover){.file-picker input[type=file]::file-selector-button:hover{background:var(--color-cue-strong);border-color:var(--color-action);color:var(--color-text-on-accent)}}.file-picker input[type=file]:focus-visible::file-selector-button{background:var(--color-cue-strong);border-color:var(--color-action);color:var(--color-text-on-accent)}.file-chosen{margin-top:var(--space-2);overflow-wrap:anywhere}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-ease{syntax:"*";inherits:false}