@font-face{font-family:sans;src:url(/_next/static/media/15fb600d42056579-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/ef6d3f52c547a6e3-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/b7b43acee81d05a8-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/8fb1a96451cec840-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_d6edc2{font-family:sans,sans Fallback}.__variable_d6edc2{--font-sans:"sans","sans Fallback"}@font-face{font-family:"serif";src:url(/_next/static/media/0a002f5319e6b358-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/a191b9bac6f8600d-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"serif";src:url(/_next/static/media/a4129c4f34f1b5c0-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.00%;size-adjust:101.58%}.__className_59bf61{font-family:"serif","serif Fallback"}.__variable_59bf61{--font-serif:"serif","serif Fallback"}:root{--black:#0e0e0e;--white:#ffffff;--cream:#f7f5f1;--cream-deep:#efebe3;--gold:#9a7b3f;--gold-light:#c9a96e;--gold-deep:#85692f;--gold-wash:#f3ece0;--grey:#5a5a5a;--grey-light:#8a8680;--rule:#e2ddd6;--success:#4a7a52;--danger:#a4482b;--bg:var(--cream);--surface:var(--white);--text:var(--black);--muted:var(--grey);--radius-lg:22px;--radius:16px;--radius-sm:12px;--shadow:0 1px 2px rgba(14,14,14,0.04),0 8px 24px rgba(14,14,14,0.05);--shadow-lift:0 2px 4px rgba(14,14,14,0.05),0 16px 40px rgba(14,14,14,0.08);--tabbar-h:64px;--sidebar-w:248px;--gutter:20px;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:300;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100dvh}b,strong{font-weight:600}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}img,svg{display:block;max-width:100%}.serif,h1,h2,h3{font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:0;font-feature-settings:"lnum";font-variant-numeric:lining-nums}h1{font-size:clamp(28px,6vw,40px)}h2{font-size:clamp(22px,4.5vw,28px)}h3{font-size:19px}p{margin:0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-size:15px;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .15s var(--ease),background .2s,box-shadow .2s,opacity .2s}.btn:active{transform:scale(.97)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover{background:#262626}.btn-gold{background:var(--gold);color:var(--white)}.btn-gold:hover{background:var(--gold-deep)}.btn-ghost{background:transparent;border-color:var(--rule);color:var(--text)}.btn-ghost:hover{border-color:var(--gold-light)}.btn-link{background:none;border:0;padding:0;min-height:0;color:var(--gold-deep);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.btn-block{width:100%}.field{display:grid;grid-gap:8px;gap:8px}.label{font-size:14px;font-weight:500}.input,.textarea{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--white);font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s}.textarea{min-height:120px;resize:vertical;line-height:1.5}.input:focus,.textarea:focus{outline:none;border-color:var(--gold-light);box-shadow:0 0 0 4px var(--gold-wash)}.hint{font-size:13px;color:var(--muted)}.error-text{font-size:14px;color:var(--danger)}.notice{padding:14px 16px;border-radius:var(--radius-sm);background:var(--gold-wash);font-size:14px}.notice-error{background:#f6e6e0;color:#6e2c17}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px}.card-dark{background:var(--black);color:var(--white);border-color:var(--black)}.card-dark .muted{color:#b9b4ab}.card-link{display:block;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.card-link:hover{box-shadow:var(--shadow-lift)}.card-link:active{transform:scale(.985)}.stack{display:grid;grid-gap:16px;gap:16px}.stack-lg{display:grid;grid-gap:24px;gap:24px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);border:0;margin:0}.page-enter{animation:page-in .38s var(--ease) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:page-in .5s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.checks,.tasks{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.check-row{position:relative;display:flex;align-items:flex-start;gap:14px;padding:12px 4px;cursor:pointer;border-radius:var(--radius-sm)}.check-row input{position:absolute;opacity:0;width:1px;height:1px}.check-box{flex:none;width:24px;height:24px;margin-top:1px;border-radius:8px;border:1.5px solid var(--gold-light);background:var(--white);display:grid;place-items:center;transition:background .2s,border-color .2s,transform .15s var(--ease)}.check-box:after{content:"";width:11px;height:6px;border-left:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(-45deg) scale(0);margin-top:-3px;transition:transform .25s var(--ease)}.check-row input:checked+.check-box{background:var(--gold);border-color:var(--gold)}.check-row input:checked+.check-box:after{transform:rotate(-45deg) scale(1)}.check-row input:focus-visible+.check-box{outline:2px solid var(--gold);outline-offset:2px}.check-row:active .check-box{transform:scale(.9)}.check-row.is-done .check-title{color:var(--grey);text-decoration:line-through;-webkit-text-decoration-color:var(--gold-light);text-decoration-color:var(--gold-light)}.check-row input:disabled+.check-box{opacity:.6}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:999px;background:var(--cream-deep)}.segmented a,.segmented button{display:grid;place-items:center;min-height:40px;border-radius:999px;border:0;background:none;font-size:14px;font-weight:500;color:var(--grey);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.segmented .on{background:var(--white);color:var(--black);box-shadow:var(--shadow)}.empty{padding:28px 20px;text-align:center;border:1px dashed var(--rule);border-radius:var(--radius-lg);color:var(--grey)}.readonly-note{padding:12px 16px;border-radius:var(--radius-sm);background:var(--cream-deep)}.back-link,.readonly-note{font-size:14px;color:var(--grey)}.back-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.back-link:hover{color:var(--black)}.icon-bubble{width:44px;height:44px;border-radius:14px;background:var(--gold-wash);color:var(--gold-deep);display:grid;place-items:center;flex:none}