:root{--cream-50: #fffdf8;--cream-100: #f7f3ea;--cream-200: #f0eadc;--cream-300: #e2dbca;--cream-400: #c9c0aa;--cream-500: #8f8772;--green-100: #dfeae2;--green-200: #c3d6c9;--green-600: #2a6349;--green-700: #1f4d3a;--green-800: #163a2c;--ink-900: #23302a;--ink-600: #566259;--gold-700: #7a5a1e;--gold-100: #f4ead4;--red-700: #8a3b2f;--red-600: #a3453a;--red-100: #f3e2dd;--red-200: #e2c4bc;--color-bg-page: var(--cream-100);--color-bg-surface: var(--cream-50);--color-bg-inset: var(--cream-200);--color-bg-accent: var(--green-700);--color-bg-accent-hover: var(--green-800);--color-bg-accent-soft: var(--green-100);--color-bg-danger-soft: var(--red-100);--color-bg-ready-soft: var(--gold-100);--color-text: var(--ink-900);--color-text-secondary: var(--ink-600);--color-text-on-accent: #ffffff;--color-text-accent: var(--green-800);--color-text-danger: var(--red-700);--color-text-ready: var(--gold-700);--color-border: var(--cream-300);--color-border-strong: var(--cream-400);--color-border-control: var(--cream-500);--color-border-accent: var(--green-700);--color-border-accent-soft: var(--green-200);--color-border-danger: var(--red-200);--color-link: var(--green-700);--color-focus: var(--green-700);--font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--leading-tight: 1.1;--leading-snug: 1.3;--leading-body: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-pill: 999px;--content-width: 60rem;--measure: 38rem;--shadow-card: 0 1px 2px rgba(35, 48, 42, .04), 0 8px 24px -16px rgba(35, 48, 42, .18);--duration-fast: .12s;--ease: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{margin:0;background:var(--color-bg-page);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);min-height:100vh}h1,h2,h3{font-family:var(--font-serif);font-weight:500;color:var(--color-text-accent);margin:0;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-2xl);letter-spacing:-.01em}h2{font-size:var(--text-xl);margin-block-end:var(--space-3)}h3{font-size:var(--text-lg);line-height:var(--leading-snug)}p{margin:0;text-wrap:pretty}p+p{margin-block-start:var(--space-2)}a{color:var(--color-link);text-underline-offset:.15em;text-decoration-thickness:from-font;text-decoration-skip-ink:auto}a:hover{color:var(--color-text-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mono{font-family:var(--font-mono);font-size:.92em;overflow-wrap:anywhere}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:var(--text-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--space-4);inset-block-start:-100%;z-index:20;padding:var(--space-2) var(--space-4);background:var(--color-bg-surface);color:var(--color-text-accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.skip-link:focus-visible{inset-block-start:var(--space-2)}.banner{background:var(--color-bg-accent);color:var(--color-text-on-accent);--color-focus: #ffffff;text-align:center;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);letter-spacing:.01em}.banner a{color:inherit;text-decoration-color:#fff9}.banner a:hover{color:inherit;text-decoration-color:currentColor}.site-header{max-width:var(--content-width);margin-inline:auto;padding:var(--space-5) var(--space-5) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.brand{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text-accent);text-decoration:none;letter-spacing:.01em}.wallet{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem}.account{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-border-strong)}.dot-on{background:var(--color-bg-accent)}.page{max-width:var(--content-width);margin-inline:auto;padding:var(--space-6) var(--space-5) var(--space-12);display:grid;gap:var(--space-6)}.page:focus{outline:none}.hero{padding-block:var(--space-6) var(--space-4);display:grid;gap:var(--space-4);justify-items:start}.hero h1{max-width:20ch}.subheading{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.45;color:var(--color-text-secondary);max-width:var(--measure)}.site-footer{max-width:var(--content-width);margin-inline:auto;padding:0 var(--space-5) var(--space-10);font-size:var(--text-sm);color:var(--color-text-secondary);display:grid;gap:var(--space-2)}.card{background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);scroll-margin-top:var(--space-4)}.card>p{max-width:var(--measure)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.stack{display:grid;gap:var(--space-5)}.stack>p{max-width:var(--measure)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.btn{font:inherit;font-weight:500;min-height:2.75rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--color-border-accent);background:var(--color-bg-surface);color:var(--color-text-accent);cursor:pointer;white-space:nowrap;transition-property:background-color,color,border-color,opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-bg-accent);border-color:var(--color-bg-accent);color:var(--color-text-on-accent)}.btn-large{padding-inline:var(--space-8);min-height:3rem;font-size:var(--text-lg)}.btn-small{min-height:2.25rem;padding-inline:var(--space-4);font-size:var(--text-sm)}.btn-danger{border-color:var(--color-text-danger);color:var(--color-text-danger)}.btn-danger-solid{background:var(--color-text-danger);border-color:var(--color-text-danger);color:var(--color-text-on-accent)}@media (hover: hover){.btn:hover:not(:disabled){background:var(--color-bg-accent-soft)}.btn-primary:hover:not(:disabled){background:var(--color-bg-accent-hover);border-color:var(--color-bg-accent-hover)}.btn-danger:hover:not(:disabled){background:var(--color-bg-danger-soft)}.btn-danger-solid:hover:not(:disabled){background:var(--red-600);border-color:var(--red-600)}}@media (prefers-reduced-motion: no-preference){.btn{transition-property:background-color,color,border-color,opacity,scale}.btn:active:not(:disabled){scale:.96}}.field{display:grid;gap:var(--space-1)}.field-label{font-weight:500;color:var(--color-text)}.field-hint{font-size:var(--text-sm);color:var(--color-text-secondary)}.field-error{font-size:var(--text-sm);color:var(--color-text-danger)}.field-error:before{content:"Fix: ";font-weight:600}.input{display:block;width:100%;min-height:2.75rem;margin-block-start:var(--space-1);padding:var(--space-2) var(--space-3);font:inherit;font-size:1rem;color:var(--color-text);background:#fff;border:1px solid var(--color-border-control);border-radius:var(--radius-sm)}.input::placeholder{color:var(--color-text-secondary);opacity:.7}.input[aria-invalid=true]{border-color:var(--color-text-danger)}.input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-border-accent)}select.input{appearance:auto}.period-picker{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-1)}.period-picker legend{padding:0;margin-block-end:var(--space-1)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-bg-surface);cursor:pointer;transition-property:background-color,border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease)}.chip small{color:var(--color-text-secondary);font-size:var(--text-sm)}.chip-selected{background:var(--color-bg-accent-soft);border-color:var(--color-border-accent)}.chip input[type=radio]{margin:0;width:1rem;height:1rem;accent-color:var(--color-bg-accent)}.chip:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4) var(--space-6);margin:0;padding:var(--space-5);background:var(--color-bg-inset);border-radius:var(--radius-md)}.fact{min-width:0}.fact-wide{grid-column:1 / -1}.facts dt{font-size:var(--text-sm);color:var(--color-text-secondary)}.facts dd{margin:0;font-size:var(--text-base);font-variant-numeric:tabular-nums}.fact-amount{font-family:var(--font-serif);font-size:var(--text-xl)!important;color:var(--color-text-accent)}.countdown{display:grid;gap:0}.countdown-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.countdown-value{font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:var(--color-text-accent);line-height:var(--leading-tight)}.countdown-large .countdown-value{font-size:var(--text-2xl)}.countdown-small .countdown-value{font-size:var(--text-lg)}.countdown-when{font-size:var(--text-sm);color:var(--color-text-secondary)}.countdown-ready .countdown-value,.countdown-ready .countdown-label{color:var(--color-text-ready)}.checkin{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-accent-soft);background:var(--color-bg-accent-soft);border-radius:var(--radius-md)}.checkin-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-accent)}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}.action{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.action .btn{justify-self:start}.action-danger{border-color:var(--color-border-danger)}.confirm{display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-danger-soft);border-radius:var(--radius-sm)}.confirm-text{color:var(--color-text-danger);font-weight:500}.notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-inset);color:var(--color-text);overflow-wrap:anywhere}.notice.notice-empty{height:0;min-height:0;padding:0;border:0;overflow:hidden}.stack>.notice-slot:has(.notice-empty){margin-block-start:calc(-1 * var(--space-5))}.notice-prefix{font-weight:600;white-space:nowrap}.notice-text{flex:1 1 auto;min-width:0}.notice-success{background:var(--color-bg-accent-soft);border-color:var(--color-border-accent-soft);color:var(--color-text-accent)}.notice-error{background:var(--color-bg-danger-soft);border-color:var(--color-border-danger);color:var(--color-text-danger)}.notice-pending{background:var(--color-bg-inset)}.notice-error a,.notice-success a{color:inherit}.notice-dismiss{flex:none;font:inherit;font-size:1.25rem;line-height:1;width:2rem;height:2rem;margin:-.25rem -.5rem -.25rem 0;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;cursor:pointer}.notice-action{flex:none;margin-inline-start:auto}.heir-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.heir-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-6);align-items:center;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-inset)}.heir-meta{display:grid;gap:var(--space-1);min-width:0}.heir-owner{font-size:var(--text-sm);color:var(--color-text-secondary)}.heir-amount{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text-accent)}.heir-action{display:grid;gap:var(--space-1);justify-items:start;max-width:12rem}.empty{padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);display:grid;gap:var(--space-1);max-width:var(--measure)}.empty-title{font-weight:500}.lookup{display:grid;gap:var(--space-3);padding-block-start:var(--space-5);margin-block-start:var(--space-2);border-block-start:1px solid var(--color-border);max-width:var(--measure)}.lookup .btn{justify-self:start}.steps{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-3);max-width:var(--measure)}.steps li{display:grid;grid-template-columns:2.25rem 1fr;gap:var(--space-3);align-items:start}.step-number{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-bg-accent-soft);color:var(--color-text-accent);font-family:var(--font-serif);font-size:var(--text-lg)}.step-text{font-size:var(--text-lg);line-height:var(--leading-snug);padding-block-start:.35rem}.card>.text-secondary+.notice-slot,.card>.text-secondary+.empty,.card>.text-secondary+.heir-list,.card>.notice-slot+.heir-list,.card>.notice-slot+.empty,.card>.heir-list+.notice-slot,.card>.empty+.notice-slot,.card>.notice-slot+.notice-slot,.card>[role=status]+.heir-list,.card>[role=status]+.empty,.card>[role=status]+.notice-slot{margin-block-start:var(--space-4)}.card>.notice-slot:has(.notice-empty){margin-block-start:0}@media (min-width: 40rem){h1{font-size:var(--text-3xl)}.site-header{padding-block-start:var(--space-6)}.card{padding:var(--space-8)}}@media (max-width: 40rem){.heir-item{grid-template-columns:1fr}.heir-action{max-width:none}.heir-action .btn,.checkin .btn{width:100%}.notice{flex-wrap:wrap}.notice-action{margin-inline-start:0}}
