/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */.planner-root{--planner-bg:var(--background-light,#fdfcff);--planner-surface:var(--surface-light,#fff);--planner-ink:var(--text-primary,#1e293b);--planner-muted:var(--text-secondary,#64748b);--planner-muted-strong:#475569;--planner-primary:var(--primary,#7e40e7);--planner-primary-hover:var(--primary-dark,#5a2bbf);--planner-purple-soft:#f3e8ff;--planner-time:var(--accent-gold,#f59e0b);--planner-time-ink:#92400e;--planner-time-strong:#b45309;--planner-control-edge:#64748b;--planner-night:#0f0b15;--planner-night-2:#1a1625;--planner-night-ink:#f8fafc;--planner-night-muted:#cbd5e1;--planner-night-border:#2e2740;--planner-success:var(--accent-green,#10b981);--planner-danger:var(--accent-red,#ef4444);--planner-focus:#2563eb;--planner-border:#e2e8f0;--planner-radius-card:var(--radius-lg,1rem);--planner-radius-cover:1.5rem;--planner-radius-control:.75rem;--planner-prose-width:680px;--planner-workspace-width:1120px;--planner-form-width:640px;--planner-text-hero:clamp(2.25rem,1.5rem + 3.75vw,4rem);--planner-text-h1:clamp(2rem,1.5rem + 2.5vw,3rem);--planner-text-h2:clamp(1.625rem,1.34rem + 1.4vw,2.25rem);--planner-text-h3:clamp(1.25rem,1.14rem + .55vw,1.5rem);--planner-text-body-lg:clamp(1.125rem,1.07rem + .28vw,1.25rem);--planner-text-body:1rem;--planner-text-meta:.875rem;--planner-text-label:.8125rem;--planner-leading-hero:1.05;--planner-leading-h1:1.12;--planner-leading-h2:1.2;--planner-leading-h3:1.25;--planner-leading-body-lg:1.65;--planner-leading-body:1.6;--planner-leading-meta:1.45;--planner-leading-label:1.3;--planner-weight-display:800;--planner-weight-heading:700;--planner-weight-label:700;--planner-weight-meta:500;--planner-weight-body:400;--planner-space-1:var(--space-1,.25rem);--planner-space-2:var(--space-2,.5rem);--planner-space-3:var(--space-3,.75rem);--planner-space-4:var(--space-4,1rem);--planner-space-6:var(--space-6,1.5rem);--planner-space-8:var(--space-8,2rem);--planner-space-12:var(--space-12,3rem);--planner-space-16:var(--space-16,4rem);--planner-space-24:var(--space-24,6rem);--planner-gutter:1.25rem;--planner-shadow-card:var(--shadow-md,0 4px 6px -1px #0000001a);--planner-shadow-float:var(--shadow-xl,0 20px 25px -5px #0000001a);font-size:var(--planner-text-body);line-height:var(--planner-leading-body)}@media (max-width:359px){.planner-root{--planner-gutter:1rem}}@media (min-width:768px){.planner-root{--planner-gutter:2rem}}@media (min-width:1024px){.planner-root{--planner-gutter:2.5rem}}.planner-root :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--planner-focus);outline-offset:2px;border-radius:4px}@media (forced-colors:active){.planner-root :where(a,button,input,select,textarea):focus-visible{outline:3px solid highlight}.planner-choice[data-selected=true]{border-color:highlight}}.planner-root :where(button,a.planner-cta,.planner-choice){min-height:48px}.planner-choice{text-align:left;background:var(--planner-surface);border:1px solid var(--planner-border);outline-offset:-2px;border-radius:var(--planner-radius-control);cursor:pointer;outline:2px solid #0000;align-items:flex-start;gap:.75rem;width:100%;padding:.875rem 1rem;transition:background-color .14s ease-out,border-color .14s ease-out;display:flex}.planner-choice:hover,.planner-choice[data-selected=true]{background:var(--planner-purple-soft)}.planner-choice[data-selected=true]{border-color:var(--planner-primary);outline-color:var(--planner-primary)}.planner-choice:disabled{cursor:not-allowed;opacity:.75}.planner-tnum{font-variant-numeric:tabular-nums}.planner-time-rule{border-top:3px solid var(--planner-time)}@media (prefers-reduced-motion:reduce){.planner-root *,.planner-root :after,.planner-root :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes planner-reveal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.planner-reveal{animation:planner-reveal .4s ease-out both}@media (prefers-reduced-motion:reduce){.planner-reveal{animation:none}}.planner-skip{z-index:100;background:var(--planner-surface);color:var(--planner-ink);border-radius:0 0 var(--planner-radius-control)0;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.planner-skip:focus{left:0}.planner-root{scroll-padding-bottom:6rem}.planner-date-entry{min-inline-size:0;border:0;min-width:0;margin:0;padding:0}.planner-date-entry__legend{letter-spacing:.06em;text-transform:uppercase;color:var(--planner-muted-strong);margin-bottom:.5rem;font-size:.8125rem;font-weight:700}.planner-date-entry__fields{grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));gap:.5rem;display:grid}.planner-date-entry__field,.planner-date-entry__field select{min-width:0}.planner-date-entry__field{flex-direction:column;gap:.25rem;display:flex}.planner-date-entry__field>span{color:var(--planner-muted-strong);font-size:.75rem;font-weight:600}.planner-date-entry__field select{border:1px solid var(--planner-border);border-radius:var(--planner-radius-control);background:var(--planner-surface);min-height:3rem;color:var(--planner-ink);padding:0 .75rem;font-size:1rem}.planner-date-entry__error{color:var(--planner-danger,#b91c1c);margin-top:.75rem;font-weight:600}.planner-reassurance{color:var(--planner-muted-strong);margin-top:.75rem;font-size:.875rem}.planner-result__lead{color:var(--planner-muted-strong);font-size:.9375rem}.planner-result__headline{color:var(--planner-ink);margin-top:.5rem;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1.1}.planner-result__trace{color:var(--planner-muted-strong);margin-top:1rem}.planner-result__chart,.planner-result__explainer{color:var(--planner-muted-strong);margin-top:.75rem}.planner-result__convention{border-left:3px solid var(--planner-time,currentColor);background:var(--planner-surface-muted,transparent);margin-top:1.5rem;padding:1rem}.planner-result__convention h3{letter-spacing:.05em;text-transform:uppercase;color:var(--planner-muted-strong);font-size:.8125rem;font-weight:700}.planner-goal-demo__headline{color:var(--planner-ink);font-size:1.75rem;font-weight:800}.planner-goal-demo__body{color:var(--planner-muted-strong);margin-top:.5rem}.planner-goal-demo__controls{border:0;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;display:flex}.planner-goal-demo__controls legend{color:var(--planner-muted-strong);margin-bottom:.5rem;font-size:.8125rem;font-weight:700}.planner-goal-demo__controls label{border:1px solid var(--planner-border);border-radius:var(--planner-radius-control);cursor:pointer;align-items:center;gap:.5rem;min-height:3rem;padding:0 .875rem;font-size:.9375rem;display:inline-flex}.planner-goal-demo__controls label[data-selected=true]{border-color:var(--planner-primary);background:var(--planner-primary-soft,transparent);border-width:2px;font-weight:600}.planner-goal-demo__card{border:1px solid var(--planner-border);border-radius:var(--planner-radius-cover,1rem);margin-top:1.25rem;padding:1.25rem}.planner-goal-demo__month{letter-spacing:.05em;text-transform:uppercase;color:var(--planner-time-ink,var(--planner-muted-strong));font-size:.8125rem;font-weight:700}.planner-goal-demo__reading{color:var(--planner-ink);margin-top:.75rem;line-height:1.6}.planner-goal-demo__translation{border-top:1px solid var(--planner-border);color:var(--planner-ink);margin-top:1rem;padding-top:1rem;font-weight:600;line-height:1.6}.planner-goal-demo__boundary{color:var(--planner-muted-strong);margin-top:1rem;font-size:.9375rem}.planner-goal-demo__boundary span{color:var(--planner-ink);font-weight:700}.planner-goal-demo__provenance{color:var(--planner-muted-strong);margin-top:.75rem;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.planner-goal-demo__translation{transition:opacity .18s ease-out}}.planner-root{--planner-bg:#100d1b;--planner-bg-2:#191428;--planner-bg-deep:#0a0812;--planner-ink:#f7f6fb;--planner-muted:#b3abc4;--planner-muted-strong:#cfc8dc;--planner-paper:#f7f6fb;--planner-paper-2:#eee9f8;--planner-paper-ink:#251b36;--planner-paper-muted:#5b5170;--planner-line-paper:#e3ddf0;--planner-violet:#c4a8ff;--planner-violet-soft:#d9cff0;--planner-violet-ink:#6d3fd4;--planner-primary:#7e5bd6;--planner-primary-hover:#8d6ce0;--planner-brass:#f0b232;--planner-now-ground:#f0b232;--planner-now-ink:#221806;--planner-brass-paper:#92400e;--planner-ok:#6ee7b7;--planner-ok-paper:#047857;--planner-danger:#fca5a5;--planner-danger-ink:#b91c1c;--planner-line:#f7f6fb24;--planner-line-strong:#f7f6fb42;--planner-border:var(--planner-line);--planner-card:var(--planner-bg-2);--planner-time:var(--planner-brass);--planner-time-ink:var(--planner-brass);--planner-time-strong:var(--planner-brass);--planner-purple-soft:var(--planner-violet-tint);--planner-night-ink:var(--planner-ink);--planner-night-muted:var(--planner-muted);--planner-night-border:var(--planner-line);--planner-success:var(--planner-ok);--planner-control-edge:var(--planner-line-strong);--planner-radius-card:var(--planner-radius-panel);--planner-surface:var(--planner-bg);--planner-surface-tint:var(--planner-bg-2);--planner-violet-tint:#c4a8ff1f;--planner-rail:#f7f6fb14;--planner-night:var(--planner-bg);--planner-night-2:var(--planner-bg-2);--planner-focus:var(--planner-violet);--planner-font-display:var(--font-planner-display,"Manrope",system-ui,sans-serif);--planner-font-body:var(--font-planner-body,"DM Sans",system-ui,sans-serif);--planner-font-mono:var(--planner-font-body);--planner-weight-mono:700;--planner-text-micro:.6875rem;--planner-radius-control:999px;--planner-radius-panel:22px;--planner-radius-drum:16px;--planner-ease-settle:cubic-bezier(.2,.9,.3,1.06);--planner-ease-travel:cubic-bezier(.5,0,.2,1);--planner-dur-quick:.18s;--planner-dur-settle:.42s;--planner-dur-reel:.9s;background:var(--planner-bg);color:var(--planner-ink);font-family:var(--planner-font-body)}.planner-root h1,.planner-root h2,.planner-root h3{font-family:var(--planner-font-display);letter-spacing:-.02em;font-weight:800;line-height:1.04}.planner-num{font-family:var(--planner-font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:var(--planner-weight-mono);letter-spacing:-.01em}.planner-key{font-family:var(--planner-font-body);font-size:var(--planner-text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--planner-muted);font-weight:600;line-height:1}.planner-band{padding:clamp(3rem,8vw,5.5rem) 0}.planner-band--tint{background:var(--planner-surface-tint);border-top:1.5px solid var(--planner-line);border-bottom:1.5px solid var(--planner-line)}.planner-band--night{background:var(--planner-bg-deep);color:var(--planner-ink)}.planner-paper--tint{background:var(--planner-paper-2)}@media print{.planner-root{color:#1a1424;background:#fff}}.planner-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.planner-measure{max-width:62ch}.planner-root .planner-cta{border-radius:var(--planner-radius-control);background:var(--planner-primary);color:#fff;min-height:52px;font:600 15.5px var(--planner-font-body);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #0000002e}.planner-root .planner-cta:hover{background:var(--planner-primary-hover)}.planner-root .planner-cta:active{box-shadow:inset 0 2px #0000002e}.planner-root .planner-cta[aria-disabled=true],.planner-root .planner-cta[disabled]{opacity:.55;cursor:not-allowed}.planner-root .planner-cta--ghost{background:var(--planner-card);color:var(--planner-ink);border:1.5px solid var(--planner-line);box-shadow:none}.planner-root :focus-visible{outline:3px solid var(--planner-focus);outline-offset:2px;border-radius:6px}.planner-engine{border:1.5px solid var(--planner-line);background:linear-gradient(#fff,#fbf9fe);border-radius:24px;padding:clamp(1.5rem,4vw,2rem)}.planner-drums{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planner-drum{border-radius:var(--planner-radius-drum);border:1.5px solid var(--planner-line);background:linear-gradient(#fff,#f4f1f9);width:84px;height:104px;position:relative;overflow:hidden;box-shadow:inset 0 10px 14px -12px #14101859,inset 0 -10px 14px -12px #14101859}.planner-drum__label{text-align:center;font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);letter-spacing:.12em;color:var(--planner-muted);font-weight:600;position:absolute;top:8px;left:0;right:0}.planner-drum__window{place-items:center;display:grid;position:absolute;inset:26px 10px 12px;overflow:hidden}.planner-drum__reel{font-family:var(--planner-font-mono);font-variant-numeric:tabular-nums;font-weight:var(--planner-weight-mono);place-items:center;font-size:44px;line-height:1;display:grid}.planner-drum--result{background:var(--planner-night);border-color:var(--planner-night);width:118px;height:128px}.planner-drum--result .planner-drum__label{color:#b9aed6}.planner-drum__operator{font-family:var(--planner-font-display);color:var(--planner-muted);font-size:30px;font-weight:300}.planner-rail-scroll{padding-bottom:6px;overflow-x:auto}.planner-rail{width:1080px;min-width:820px;height:150px;margin:0 auto;position:relative}.planner-rail__bed{background:var(--planner-rail);border:1.5px solid var(--planner-line);border-radius:12px;height:22px;position:absolute;top:64px;left:0;right:0;box-shadow:inset 0 3px 6px -3px #14101840}.planner-rail__gate{background:var(--planner-ink);border-radius:2px;width:3px;height:46px;position:absolute;top:52px}.planner-rail__gate-label{font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);color:var(--planner-muted);letter-spacing:.1em;white-space:nowrap;position:absolute;top:142px;transform:translate(-50%)}.planner-rail__detent{background:var(--planner-card);border:2px solid var(--planner-primary);width:34px;height:34px;font-family:var(--planner-font-mono);font-variant-numeric:tabular-nums;color:var(--planner-ink);border-radius:50%;place-items:center;margin-left:-17px;font-size:15px;font-weight:700;display:grid;position:absolute;top:58px}.planner-rail__detent--second{color:var(--planner-muted);border-style:dashed}.planner-rail__detent--risk:after{content:"";background:var(--planner-brass);border-radius:50%;width:8px;height:8px;position:absolute;top:-12px}.planner-rail__detent--goal:before{content:"";background:var(--planner-primary);border-radius:2px;width:8px;height:8px;position:absolute;bottom:-12px}.planner-rail__month{text-align:center;width:34px;font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);color:var(--planner-muted);margin-left:-17px;font-weight:600;position:absolute;top:104px}.planner-rail__carriage{background:var(--planner-night);border-radius:18px;place-items:center;width:62px;height:62px;margin-left:-31px;display:grid;position:absolute;top:44px;box-shadow:0 10px 22px -10px #14101880}.planner-rail__carriage-number{font-family:var(--planner-font-mono);color:#fff;font-size:26px;font-weight:800}.planner-rail__carriage-label{background:var(--planner-bg);font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);letter-spacing:.12em;color:var(--planner-brass);white-space:nowrap;padding:1px 4px;font-weight:600;position:absolute;bottom:-24px}.planner-rail__echo{border:1.5px dashed var(--planner-muted);border-bottom:0;border-radius:14px 14px 0 0;height:26px;position:absolute;top:36px}.planner-rail-legend{font-family:var(--planner-font-mono);color:var(--planner-muted);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:26px;font-size:12px;display:flex}.planner-rail-legend span{align-items:center;gap:7px;display:flex}.planner-rail-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.planner-month-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.planner-month-grid__item{border:1.5px solid var(--planner-line);background:var(--planner-card);min-height:64px;font:500 13px var(--planner-font-body);color:var(--planner-ink);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;display:flex}.planner-month-grid__item[aria-current=true]{border-color:var(--planner-primary);background:var(--planner-violet-tint);border-width:2px;font-weight:700}.planner-month-grid__pm{font-family:var(--planner-font-mono);font-size:15px;font-weight:700}.planner-month-grid__item--second .planner-month-grid__pm{color:var(--planner-muted)}@media (min-width:900px){.planner-month-grid{grid-template-columns:repeat(6,1fr)}}@media (prefers-reduced-motion:no-preference){.planner-drum__reel{animation:planner-reel var(--planner-dur-reel)var(--planner-ease-settle)both}.planner-drum--op2 .planner-drum__reel{animation-delay:.15s}.planner-drum--op3 .planner-drum__reel{animation-delay:.3s}.planner-drum--result .planner-drum__reel{animation-delay:.55s}.planner-rail__detent{animation:planner-set var(--planner-dur-settle)var(--planner-ease-settle)both}.planner-rail__carriage{animation:planner-travel 1.1s .5s var(--planner-ease-travel)both}.planner-rail__echo{animation:planner-fade .5s 1.2s both}}@keyframes planner-reel{0%{transform:translateY(-260%)}to{transform:none}}@keyframes planner-set{0%{opacity:0;transform:translateY(-10px)scale(.6)}to{opacity:1;transform:none}}@keyframes planner-travel{0%{opacity:0;transform:translate(-320px)}to{opacity:1;transform:none}}@keyframes planner-fade{0%{opacity:0}to{opacity:1}}.planner-result__drums{margin-top:1.25rem}.planner-result__trace{font-family:var(--planner-font-mono);font-variant-numeric:tabular-nums;color:var(--planner-muted);margin-top:1.25rem;padding-left:1.25rem;font-size:.9375rem}.planner-drum__reel--result{color:#fff;font-size:64px}.planner-band h2{max-width:24ch;font-size:clamp(1.75rem,3.6vw,2.875rem)}.planner-band>.planner-wrap>p{margin-top:1rem}.planner-band--night h2,.planner-band--night h3{color:#fff}.planner-band--night p{color:#cdc4dd}.planner-root h1,.planner-root h2,.planner-root h3,.planner-root p{overflow-wrap:break-word}.planner-root .planner-key{white-space:normal}.planner-drums-onnight .planner-drum{background:linear-gradient(#241d2f,#1a1523);border-color:#362c47}.planner-drums-onnight .planner-drum__reel{color:#f6f3fb}.planner-drums-onnight .planner-drum__label{color:#b9aed6}.planner-drums-onnight .planner-drum--result{background:var(--planner-brass);border-color:var(--planner-brass)}.planner-drums-onnight .planner-drum__operator{color:#b9aed6}.planner-band>.planner-wrap>.planner-measure{max-width:68ch}.planner-root{--planner-night-body:#cdc4dd;--planner-night-line:#2e2740}.planner-col{width:100%;max-width:660px;margin:0 auto;padding:clamp(1.5rem,5vw,2.5rem) clamp(1.25rem,4vw,2rem) 7rem}.planner-col--wide{max-width:880px}.planner-panel{border-top:1.5px solid var(--planner-line);padding-top:1rem}.planner-panel--lead{border-top-width:3px;border-top-color:var(--planner-ink)}.planner-panel--time{border-top-width:3px;border-top-color:var(--planner-brass)}.planner-panel+.planner-panel{margin-top:2rem}.planner-pair{gap:1.75rem;display:grid}@media (min-width:720px){.planner-pair{grid-template-columns:1fr 1fr;gap:2rem}}.planner-stations{align-items:center;margin-top:.625rem;display:flex}.planner-stations__track{background:var(--planner-rail);border:1.5px solid var(--planner-line);border-radius:5px;flex:1;height:10px;position:relative;box-shadow:inset 0 2px 4px -2px #14101847}.planner-stations__mark{background:var(--planner-card);border:2px solid var(--planner-line);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%}.planner-stations__mark[data-done=true]{background:var(--planner-primary);border-color:var(--planner-primary)}.planner-stations__mark[data-current=true]{background:var(--planner-night);border-color:var(--planner-night);border-radius:7px;width:22px;height:22px;margin:-11px 0 0 -11px;box-shadow:0 6px 14px -8px #14101899}.planner-root .planner-field>span:first-child,.planner-root .planner-label{font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--planner-muted);margin-bottom:.375rem;font-weight:600;display:block}.planner-root .planner-input,.planner-root .planner-select,.planner-root .planner-textarea{border-radius:var(--planner-radius-control);background:var(--planner-card);width:100%;min-height:52px;color:var(--planner-ink);font:400 16px/1.4 var(--planner-font-body);border:solid var(--planner-line);border-width:1.5px 1.5px 2.5px;padding:0 14px}.planner-root .planner-textarea{resize:vertical;min-height:104px;padding:12px 14px;line-height:1.55}.planner-root .planner-input:focus-visible,.planner-root .planner-select:focus-visible,.planner-root .planner-textarea:focus-visible{border-color:var(--planner-primary)}.planner-root .planner-input[aria-invalid=true],.planner-root .planner-select[aria-invalid=true],.planner-root .planner-textarea[aria-invalid=true]{border-color:var(--planner-danger-ink)}.planner-root .planner-input--num{font-family:var(--planner-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}.planner-root .planner-error{color:var(--planner-danger-ink);margin-top:.5rem;font-size:.875rem;font-weight:500}.planner-root .planner-alert{background:var(--planner-card);border:1.5px solid var(--planner-danger-ink);border-left-width:5px;border-radius:4px;padding:1rem 1.125rem}.planner-root .planner-choice{border:1.5px solid var(--planner-line);background:var(--planner-card);border-radius:12px}@media (prefers-reduced-motion:no-preference){.planner-root .planner-choice{transition:border-color var(--planner-dur-quick)var(--planner-ease-settle)}}.planner-root .planner-choice[data-selected=true]{border-color:var(--planner-primary);background:var(--planner-violet-tint);border-width:2px}.planner-calculator{width:100%}.planner-result__lead{font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--planner-brass);font-weight:600}.planner-root .planner-result__headline{font-family:var(--planner-font-display);letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;line-height:1.04}.planner-result__chart,.planner-result__explainer{color:var(--planner-muted);margin-top:.875rem;font-size:.9375rem;line-height:1.6}.planner-result__convention{border-top:1.5px solid var(--planner-line);margin-top:1.75rem;padding-top:1rem}.planner-root .planner-result__convention h3{font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--planner-muted);font-weight:600}.planner-result__convention p{color:var(--planner-ink);margin-top:.5rem;font-size:.9375rem;line-height:1.6}.planner-result .planner-cta{margin-top:1.75rem}.planner-chart{background:var(--planner-line);border:1.5px solid var(--planner-line);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:1rem;display:grid;overflow:hidden}@media (min-width:560px){.planner-chart{grid-template-columns:repeat(3,1fr)}}.planner-chart__cell{background:var(--planner-card);text-align:center;padding:.875rem .75rem}.planner-chart__label{font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--planner-muted);font-weight:600}.planner-chart__value{font-family:var(--planner-font-mono);font-variant-numeric:tabular-nums;color:var(--planner-ink);margin-top:.25rem;font-size:1.75rem;font-weight:600;line-height:1}.planner-station__head{align-items:flex-start;gap:1rem;display:flex}.planner-station__pm{border-radius:var(--planner-radius-drum);background:var(--planner-night);color:#fff;flex:none;place-items:center;width:68px;height:76px;display:grid;box-shadow:inset 0 -3px #ffffff14}.planner-station__pm b{font-family:var(--planner-font-mono);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.planner-station__pm i{font-style:normal;font-family:var(--planner-font-mono);letter-spacing:.1em;color:#b9aed6;margin-top:3px;font-size:9.5px;display:block}.planner-station--second .planner-station__pm{background:var(--planner-card);color:var(--planner-ink);border:2px dashed var(--planner-muted);box-shadow:none}.planner-station--second .planner-station__pm i{color:var(--planner-muted)}.planner-station__name{min-width:0}.planner-root .planner-station__name h2,.planner-root .planner-station__name h3{font-size:clamp(1.5rem,3.6vw,2rem)}.planner-station__meta{font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--planner-muted);margin-top:.375rem;font-weight:600}.planner-fieldrow{border-top:1.5px solid var(--planner-line);margin-top:1.375rem;padding-top:.875rem}.planner-fieldrow>p{margin-top:.375rem;line-height:1.6}.planner-fieldrow--action{border-top-color:var(--planner-brass);border-top-width:3px}.planner-now{background:var(--planner-night);color:#fff;border-radius:22px;align-items:center;gap:clamp(1rem,3vw,1.5rem);padding:clamp(1.25rem,4vw,1.75rem);display:flex}.planner-now__pm{background:var(--planner-brass);width:84px;height:84px;font-family:var(--planner-font-mono);font-variant-numeric:tabular-nums;color:#fff;border-radius:20px;flex:none;place-items:center;font-size:38px;font-weight:600;display:grid}.planner-now__label{font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);letter-spacing:.14em;text-transform:uppercase;color:#fcd34d;font-weight:600}.planner-root .planner-now h2{color:#fff;margin-top:.25rem;font-size:clamp(1.5rem,4vw,2.125rem)}.planner-now__sub{color:var(--planner-night-body);margin-top:.375rem;font-size:.9375rem}.planner-nav{border-bottom:1px solid var(--planner-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:15;background:#100d1bb8;position:sticky;top:84px}.planner-nav__list{max-width:1120px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem);display:flex}.planner-root .planner-nav__item{cursor:pointer;font-family:var(--planner-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--planner-muted);background:0 0;border:0;padding:14px 18px 12px;font-size:12px;font-weight:600;position:relative}.planner-root .planner-nav__item[aria-current=page]{color:var(--planner-ink)}.planner-root .planner-nav__item[aria-current=page]:after{content:"";background:var(--planner-violet);border-radius:2px;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.planner-stopbar{z-index:20;border-top:1px solid var(--planner-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom);inset-inline:0;background:#100d1bf0;display:flex;position:fixed;bottom:0}.planner-root .planner-stopbar button{cursor:pointer;min-height:52px;font-family:var(--planner-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--planner-muted);background:0 0;border:0;border-top:3px solid #0000;flex:1;font-size:11px;font-weight:600}.planner-root .planner-stopbar button[aria-current=page]{color:var(--planner-ink);border-top-color:var(--planner-violet)}.planner-status{border:1.5px solid var(--planner-line);font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--planner-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}.planner-status--current{background:var(--planner-now-ground);border-color:var(--planner-now-ground);color:var(--planner-now-ink)}.planner-index{background:var(--planner-line);border:1.5px solid var(--planner-line);border-radius:14px;gap:1px;margin-top:1rem;display:grid;overflow:hidden}.planner-root .planner-index__row{background:var(--planner-card);cursor:pointer;text-align:left;border:0;align-items:center;gap:.875rem;width:100%;min-height:60px;padding:.75rem .875rem;display:flex}.planner-root .planner-index__row:hover{background:var(--planner-surface-tint)}.planner-root .planner-index__row[aria-current=true]{background:var(--planner-violet-tint)}.planner-index__pm{border:2px solid var(--planner-primary);background:var(--planner-card);width:34px;height:34px;font-family:var(--planner-font-mono);font-variant-numeric:tabular-nums;color:var(--planner-ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.planner-index__row[data-second=true] .planner-index__pm{color:var(--planner-muted);border-style:dashed}.planner-index__name{width:5.5rem;font-family:var(--planner-font-mono);flex:none;font-size:13px;font-weight:600}.planner-index__title{flex:auto;min-width:0;font-size:.9375rem;line-height:1.35}.planner-offer{border:1.5px solid var(--planner-ink);background:var(--planner-card);border-radius:20px;padding:clamp(1.25rem,4vw,1.75rem)}.planner-offer__price{font-family:var(--planner-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(2rem,6vw,2.75rem);font-weight:600;line-height:1}.planner-offer__list{gap:.5rem;margin-top:.75rem;display:grid}.planner-offer__list li{gap:.5rem;font-size:.9375rem;line-height:1.5;display:flex}.planner-offer__list li:before{content:"";background:var(--planner-primary);border-radius:2px;flex:none;width:7px;height:7px;margin-top:.5rem}.planner-offer__list--free li:before{border:1.5px solid var(--planner-muted);background:0 0}.planner-night{background:var(--planner-night);color:#fff;border-radius:22px;padding:clamp(1.25rem,4vw,2rem)}.planner-root .planner-night h2,.planner-root .planner-night h3{color:#fff}.planner-night li,.planner-night p{color:var(--planner-night-body)}.planner-night .planner-key{color:#b9aed6}.planner-night .planner-panel{border-color:var(--planner-night-line)}.planner-stages{border-top:1.5px solid var(--planner-line);margin-top:1.5rem;display:grid}.planner-stages li{border-bottom:1.5px solid var(--planner-line);color:var(--planner-muted);align-items:center;gap:.875rem;padding:.875rem 0;display:flex}.planner-stages li[data-state=active],.planner-stages li[data-state=done]{color:var(--planner-ink)}.planner-stages__mark{border:2px solid var(--planner-line);width:26px;height:26px;font-family:var(--planner-font-mono);color:var(--planner-muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.planner-stages li[data-state=done] .planner-stages__mark{background:var(--planner-primary);border-color:var(--planner-primary);color:#fff}.planner-stages li[data-state=active] .planner-stages__mark{border-color:var(--planner-brass);color:var(--planner-brass);border-style:dashed}@media (prefers-reduced-motion:no-preference){.planner-stages li[data-state=active] .planner-stages__mark{animation:planner-pulse 1.8s var(--planner-ease-travel)infinite}}@keyframes planner-pulse{0%,to{opacity:1}50%{opacity:.45}}.planner-buybar{z-index:20;padding:.75rem clamp(1rem,4vw,1.5rem) calc(.75rem + env(safe-area-inset-bottom));background:var(--planner-card);border-top:1.5px solid var(--planner-ink);inset-inline:0;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0}.planner-buybar__price{font-family:var(--planner-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.125rem;font-weight:600}.planner-buybar .planner-cta{flex:1}@media (min-width:768px){.planner-buybar,.planner-stopbar{display:none}}.planner-col li,.planner-col p,.planner-lead{line-height:1.6}.planner-lead{max-width:60ch;color:var(--planner-muted);margin-top:.875rem;font-size:clamp(1.0625rem,2.2vw,1.1875rem)}.traced-footer,.traced-header{--chrome-bg:#fff;--chrome-line:#ebe6f3;--chrome-ink:#1c2440;--chrome-muted:#4a4560}html:has(.planner-root){scroll-padding-top:100px}.traced-header{z-index:20;background:var(--chrome-bg);border-bottom:1px solid var(--chrome-line);position:sticky;top:0}.traced-header__inner{align-items:center;gap:clamp(1rem,3vw,2.5rem);max-width:1200px;height:84px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem);display:flex}.traced-brand{min-height:44px;color:var(--chrome-ink);flex-shrink:0;align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.traced-brand__mark{flex-shrink:0;line-height:0;display:block}.traced-brand__mark img{width:auto;height:64px;display:block}.traced-brand__words{border-left:1px solid #d9d2e6;align-self:stretch;align-items:center;margin:14px 0;padding-left:.9rem;line-height:1;display:flex}.traced-brand__product{font-family:var(--planner-font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--chrome-ink);font-size:.75rem;font-weight:700}.traced-brand:hover .traced-brand__product{color:#6d28d9}.traced-header nav{gap:clamp(1rem,2.5vw,1.75rem);margin-left:auto;display:flex}.traced-header nav a{min-height:44px;color:var(--chrome-muted);align-items:center;font-size:.95rem;text-decoration:none;display:inline-flex}.traced-header nav a:hover{color:var(--chrome-ink)}.traced-header__cta{border-radius:var(--planner-radius-control);border:1px solid var(--chrome-ink);background:var(--chrome-ink);color:#fff;white-space:nowrap;align-items:center;min-height:44px;margin-left:auto;padding:0 1.2rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.traced-header nav+.traced-header__cta{margin-left:0}.traced-header__cta:hover{color:#fff;background:#6d28d9;border-color:#6d28d9}@media (max-width:640px){.traced-header nav{display:none}.traced-header__inner{height:72px}.traced-brand__mark img{height:54px}.traced-brand__words{margin:12px 0;padding-left:.7rem}.traced-brand{gap:.7rem}.traced-brand__product{letter-spacing:.2em;font-size:.6875rem}}@media (max-width:380px){.traced-brand__words{display:none}.traced-header__cta{padding:0 .85rem}}.traced-footer{background:var(--chrome-bg);border-top:1px solid var(--chrome-line);padding:clamp(2.5rem,6vw,3.5rem) 0}.traced-footer__inner{flex-wrap:wrap;align-items:center;gap:1.25rem 2.5rem;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem);display:flex}.traced-footer__brand .traced-brand__mark img{width:auto;height:84px}.traced-footer__brand .traced-brand__words{margin:22px 0}.traced-footer__note{color:var(--chrome-muted);flex:22rem;margin:0;font-size:.85rem;line-height:1.55}.traced-footer nav{gap:1.25rem;margin-left:auto;display:flex}.traced-footer nav .traced-footer__privacy,.traced-footer nav a{min-height:44px;color:var(--chrome-muted);align-items:center;font-size:.88rem;text-decoration:none;display:inline-flex}.traced-footer nav .traced-footer__privacy{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.traced-footer nav .traced-footer__privacy:hover,.traced-footer nav a:hover{color:var(--chrome-ink);text-decoration:underline}@media (max-width:640px){.traced-footer{padding-bottom:6rem}.traced-footer nav{margin-left:0}}.planner-paper,.traced-reader{background:var(--planner-paper);color:var(--planner-paper-ink);border-radius:var(--planner-radius-panel);--planner-ink:var(--planner-paper-ink);--planner-muted:var(--planner-paper-muted);--planner-muted-strong:#3d3350;--planner-card:#fff;--planner-now-ground:var(--planner-brass-paper);--planner-now-ink:#fff;--planner-time:var(--planner-brass-paper);--planner-time-ink:var(--planner-brass-paper);--planner-time-strong:var(--planner-brass-paper);--planner-purple-soft:#6d3fd414;--planner-night-ink:var(--planner-paper-ink);--planner-night-muted:var(--planner-paper-muted);--planner-night-border:var(--planner-line-paper);--planner-success:var(--planner-ok-paper);--planner-control-edge:#8a80a3;--planner-line:var(--planner-line-paper);--planner-line-strong:#cfc5e4;--planner-border:var(--planner-line-paper);--planner-violet:var(--planner-violet-ink);--planner-primary:var(--planner-violet-ink);--planner-primary-hover:#5a32b4;--planner-brass:var(--planner-brass-paper);--planner-ok:var(--planner-ok-paper);--planner-danger:var(--planner-danger-ink);--planner-focus:var(--planner-violet-ink);padding:clamp(1.5rem,4vw,2.75rem)}.traced-reader .planner-fieldrow--action{border-top:3px solid var(--planner-brass-paper);background:#b453090f;border-radius:0 0 12px 12px;margin-top:1.75rem;padding:1rem 1.15rem 1.25rem}.traced-reader .planner-fieldrow--action .planner-key{color:var(--planner-brass-paper)}.traced-reader .planner-fieldrow--action p{font-size:1.06rem;line-height:1.55}.traced-reader .planner-fieldrow:not(.planner-fieldrow--action) p{color:#3d3350}.traced-write{border-top:2px dashed var(--planner-line-paper);margin-top:2.5rem;padding-top:1.75rem}.traced-write>.planner-key{color:var(--planner-violet-ink);margin-bottom:1rem;display:block}.traced-write__field{margin-top:1.5rem}.traced-write__field label{font-family:var(--planner-font-display);color:var(--planner-paper-ink);font-size:1.05rem;font-weight:700;display:block}.traced-write__hint{color:var(--planner-paper-muted);margin:.3rem 0 .6rem;font-size:.86rem}.traced-write textarea,.traced-write__field textarea{width:100%;min-height:5.5rem;color:var(--planner-paper-ink);font:inherit;resize:vertical;background:#fff;border:1.5px solid #cfc5e4;border-radius:14px;padding:.85rem 1rem;line-height:1.55}.traced-write textarea::placeholder,.traced-write__field textarea::placeholder{color:#8a80a3}.traced-write textarea:focus-visible,.traced-write__field textarea:focus-visible{outline:3px solid var(--planner-violet-ink);outline-offset:2px;border-color:var(--planner-violet-ink)}.traced-write__count{color:var(--planner-paper-muted);text-align:right;margin:.4rem 0 0;font-size:.8rem}.traced-write__status{min-height:1.25rem;color:var(--planner-paper-muted);margin:1rem 0 0;font-size:.87rem;font-weight:500}.traced-write__status--saved{color:var(--planner-ok-paper)}.traced-write__status--conflict,.traced-write__status--error{color:var(--planner-danger-ink)}.traced-variant{border:0;margin-top:1.5rem;padding:0}.traced-variant legend{color:var(--planner-paper-muted);margin-bottom:.6rem;padding:0}.traced-variant label{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;font-size:.95rem;display:flex}.traced-variant input{width:1.15rem;height:1.15rem;accent-color:var(--planner-violet-ink)}.traced-echo{border-left:3px solid var(--planner-violet-ink);background:#6d3fd40f;border-radius:0 14px 14px 0;margin:1.5rem 0 .5rem;padding:1.15rem 1.25rem}.traced-echo__lead{color:var(--planner-paper-muted);margin:0 0 .85rem;font-size:.92rem}.traced-echo blockquote{margin:0 0 .85rem;padding:0}.traced-echo blockquote:last-of-type{margin-bottom:0}.traced-echo blockquote .planner-key{color:var(--planner-paper-muted);margin-bottom:.25rem;display:block}.traced-echo blockquote p{font-family:var(--planner-font-display);color:var(--planner-paper-ink);margin:0;font-size:1.02rem;line-height:1.5}.traced-echo__link{min-height:44px;color:var(--planner-violet-ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.85rem;padding:.4rem 0;font-weight:600;text-decoration:underline}.traced-echo--empty{border-left-color:var(--planner-line-paper);background:#251b360a}.traced-echo--empty p{color:var(--planner-paper-muted);margin:0;font-size:.92rem}.traced-yeargrid__caption{margin-bottom:.9rem;display:block}.traced-yeargrid__list{grid-template-columns:repeat(12,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.traced-yeargrid__list>li:nth-child(3n){margin-right:.4rem}.traced-yeargrid__list>li:last-child{margin-right:0}.traced-tile{border:1px solid var(--planner-line);width:100%;min-height:66px;color:var(--planner-ink);font:inherit;text-align:center;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.5rem .25rem;display:flex}button.traced-tile{cursor:pointer}button.traced-tile:hover{border-color:var(--planner-violet)}.traced-tile__name{font-size:var(--planner-text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--planner-muted)}.traced-tile__pm{font-size:1.35rem;font-weight:700;line-height:1}.traced-tile--echo{border-style:dashed}.traced-tile--now{border-color:var(--planner-brass);border-width:2px}.traced-tile__now{letter-spacing:.1em;text-transform:uppercase;color:var(--planner-brass);font-size:.58rem;font-weight:700}.traced-tile--selected{border-color:var(--planner-violet);background:var(--planner-violet-tint)}@media (max-width:720px){.traced-yeargrid__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.traced-yeargrid__list>li:nth-child(3n){margin-right:0}}.traced-calc{border:1px solid var(--planner-line);background:var(--planner-violet-tint);border-radius:14px;padding:.85rem 1.1rem;display:inline-block}.traced-calc__line{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:1.02rem;display:flex}.traced-calc__arrow{color:var(--planner-muted)}.traced-calc__result{align-items:baseline;gap:.45rem;display:inline-flex}.traced-calc__result-label{font-size:var(--planner-text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--planner-muted)}.traced-calc__result-value{color:var(--planner-violet);font-size:1.5rem;font-weight:800;line-height:1}.traced-calc__note{color:var(--planner-muted);margin:.5rem 0 0;font-size:.85rem}.traced-review+.traced-review{margin-top:3.5rem}.traced-review__title{font-family:var(--planner-font-display);font-size:1.6rem;font-weight:800;line-height:1.15}.traced-review__lead{color:var(--planner-muted);max-width:62ch;margin-top:.6rem}.traced-review__record{background:var(--planner-purple-soft);border-radius:16px;margin-top:1.75rem;padding:1.25rem 1.35rem}.traced-review__empty{color:var(--planner-muted);margin:.6rem 0 0;font-size:.93rem}.traced-review__months{gap:1.1rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.traced-review__month-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.traced-review__month-name{font-family:var(--planner-font-display);font-weight:700}.traced-review__month-head button{min-height:44px;color:var(--planner-violet);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:.87rem;font-weight:600;text-decoration:underline}.traced-review__commitment,.traced-review__reflection{border-left:2px solid var(--planner-line-strong);margin:.45rem 0 0;padding-left:.9rem;line-height:1.5}.traced-review__commitment .planner-key,.traced-review__reflection .planner-key{margin-bottom:.15rem;display:block}.traced-review__months>li.is-empty{opacity:.72}.traced-review__note{color:var(--planner-muted);margin:.4rem 0 0;font-size:.86rem}.traced-review__questions{margin-top:1.5rem}@media (prefers-reduced-motion:no-preference){.planner-view{animation:planner-view-in .26s ease-out both}.traced-adapt__suggestion{animation:planner-view-in .22s ease-out both}.traced-write__status--saved{animation:planner-fade .32s ease-out both}}@keyframes planner-view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.planner-now+.traced-reader .planner-station__head{display:none}.traced-adapt{border-top:1px solid var(--planner-line-paper);margin-top:1.75rem;padding-top:1.25rem}.traced-adapt__buttons{flex-wrap:wrap;gap:.6rem;display:flex}.traced-adapt__buttons button{min-height:44px;color:var(--planner-violet-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc5e4;border-radius:999px;align-items:center;gap:.45rem;padding:0 .95rem;font-size:.89rem;font-weight:600;display:inline-flex}.traced-adapt__buttons button:hover:not(:disabled){border-color:var(--planner-violet-ink);background:var(--planner-purple-soft)}.traced-adapt__buttons button:disabled{opacity:.55;cursor:default}.traced-adapt__note{color:var(--planner-paper-muted);margin-top:.7rem;font-size:.83rem}.traced-adapt__out:empty{display:none}.traced-adapt__suggestion{border-left:3px solid var(--planner-violet-ink);background:var(--planner-purple-soft);border-radius:0 14px 14px 0;margin-top:1rem;padding:1.1rem 1.2rem}.traced-adapt__suggestion>.planner-key{margin-bottom:.4rem;display:block}.traced-adapt__suggestion p{line-height:1.55}.traced-adapt__fallback{color:var(--planner-paper-muted);border-top:1px dashed #cfc5e4;margin-top:.7rem;padding-top:.6rem;font-size:.85rem}.traced-adapt__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.traced-adapt__dismiss{min-height:44px;color:var(--planner-paper-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:underline}.traced-adapt__error{color:var(--planner-danger-ink);margin-top:.8rem;font-size:.9rem}@media (max-width:640px){.planner-nav{top:72px}}.ty-landing{--ty-ground:#faf8fd;--ty-ground-2:#f1ebf7;--ty-ground-3:#e9e0f3;--ty-rule:#e2d8e8;--ty-rule-strong:#cdbfd8;--ty-ink:#291936;--ty-ink-2:#5b5170;--ty-ink-3:#66586f;--ty-heading:#4c1d95;--ty-emphasis:#6d3fd4;--ty-emphasis-dark:#d7bbf5;--ty-control:#7e40e7;--ty-control-hover:#6a2fd0;--ty-band:#4c1d95;--ty-dark:#100d1b;--ty-dark-2:#1b1429;--ty-dark-ink:#f7f2fb;--ty-dark-muted:#c9bdd6;--ty-lavender:#c4a8ff;--ty-lavender-ink:#715090;--ty-dark-rule:#f7f2fb24;--ty-serif:Georgia,"Times New Roman","DM Serif Display",serif;--planner-ink:var(--ty-ink);--planner-muted:var(--ty-ink-2);--planner-muted-strong:#3d3350;--planner-card:#fff;--planner-line:var(--ty-rule);--planner-line-strong:var(--ty-rule-strong);--planner-border:var(--ty-rule);--planner-violet:var(--ty-emphasis);--planner-primary:var(--ty-control);--planner-primary-hover:var(--ty-control-hover);--planner-focus:var(--ty-control);--planner-night-ink:var(--ty-ink);--planner-night-muted:var(--ty-ink-2);--planner-night-border:var(--ty-rule);--planner-time:var(--planner-brass-paper);--planner-time-ink:var(--planner-brass-paper);--planner-brass:var(--planner-brass-paper);--planner-ok:var(--planner-ok-paper);--planner-danger:var(--planner-danger-ink);background:var(--ty-ground);color:var(--ty-ink);min-width:0}.ty-landing>*{min-width:0}.ty-landing .ty-dark{--planner-ink:var(--ty-dark-ink);--planner-muted:var(--ty-dark-muted);--planner-muted-strong:#ddd3e8;--planner-card:var(--ty-dark-2);--planner-line:var(--ty-dark-rule);--planner-line-strong:#f7f2fb47;--planner-border:var(--ty-dark-rule);--planner-violet:var(--ty-lavender);--planner-primary:#7e5bd6;--planner-primary-hover:#8d6ce0;--planner-focus:var(--ty-lavender);--planner-night-ink:var(--ty-dark-ink);--planner-night-muted:var(--ty-dark-muted);--planner-night-border:var(--ty-dark-rule);--planner-brass:#f0b232;--planner-time:#f0b232;--planner-time-ink:#f0b232;--planner-ok:#6ee7b7;--planner-danger:#fca5a5;background:var(--ty-dark);color:var(--ty-dark-ink)}.ty-landing h1,.ty-landing h2,.ty-landing h3,.ty-landing h4{font-family:var(--planner-font-display);letter-spacing:-.05em;color:var(--ty-heading);font-weight:600;line-height:1.1}.ty-landing h1 em,.ty-landing h2 em{font-family:var(--ty-serif);letter-spacing:-.03em;color:var(--ty-emphasis);font-style:italic;font-weight:400}.ty-landing .ty-dark h2,.ty-landing .ty-dark h3,.ty-landing .ty-dark h4{color:var(--ty-dark-ink)}.ty-landing .ty-dark h2 em{color:var(--ty-emphasis-dark)}.ty-landing h2{margin:0 0 1.5rem;font-size:clamp(2.15rem,4.3vw,3.5rem)}.ty-landing h3{font-size:1.6rem}.ty-landing p{margin:0}.ty-prose{max-width:62ch;color:var(--ty-ink-2);font-size:1.0625rem;line-height:1.8;margin-bottom:1.25rem!important}.ty-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ty-emphasis);margin:0 0 1.25rem;font-size:.75rem;font-weight:700;display:block}.ty-dark .ty-label{color:var(--ty-lavender)}.ty-small{margin-top:1.25rem;line-height:1.6;display:block}.ty-micro,.ty-small{color:var(--ty-ink-2);font-size:.8125rem}.ty-micro{margin-top:1rem!important}.ty-badge{border:1px solid var(--ty-rule-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--ty-ink-2);border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.ty-section{padding-block:clamp(4.5rem,9vw,7rem)}.ty-narrow{width:min(770px,100% - 3rem);margin-inline:auto}.ty-centered{text-align:center;max-width:800px;margin:0 auto 2.75rem}.ty-centered .ty-prose{margin-inline:auto}.ty-textlink{min-height:44px;color:var(--ty-emphasis);border-bottom:1px solid var(--ty-rule-strong);align-items:center;gap:.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.ty-textlink:hover{color:var(--ty-heading);border-color:var(--ty-heading)}.ty-landing .planner-cta{min-height:54px;box-shadow:none;border-radius:8px;gap:1.1rem;padding:0 1.6rem;font-size:.9875rem;transition:background-color .2s,transform .2s}.ty-landing .planner-cta:hover{transform:translateY(-2px)}.ty-landing .planner-cta--light{color:#351440;background:#f3e6f8}.ty-landing .planner-cta--light:hover{background:#fff}.ty-landing .ty-dark .planner-cta,.ty-landing .ty-dark .planner-cta:hover{background:var(--ty-emphasis-dark);color:#1f1030}.planner-root .planner-cta--small{min-height:44px;padding:0 1.1rem;font-size:.875rem}.ty-hero{--hero-drift:0px;--hero-turn:0deg;padding-top:1.75rem;position:relative;overflow:hidden}.ty-hero__topline{border-top:1px solid var(--ty-rule);letter-spacing:.12em;text-transform:uppercase;color:var(--ty-ink-2);justify-content:space-between;gap:1.5rem;padding-top:1.4rem;font-size:.75rem;display:flex}.ty-hero__topline span+span{letter-spacing:0;text-transform:none}.ty-hero__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;padding-block:3.25rem 2.5rem;display:grid}.ty-hero__copy{z-index:2;position:relative}.ty-landing h1{letter-spacing:-.06em;margin:0 0 1.6rem;font-size:clamp(2.4rem,3.9vw,3.5rem);font-weight:500;line-height:1.04}.ty-hero__lede{color:#38213f;max-width:540px;font-size:1.3rem;line-height:1.5;margin-bottom:.9rem!important}.ty-hero__body{max-width:540px;color:var(--ty-ink-2);font-size:1.0625rem;line-height:1.75;margin-bottom:1.9rem!important}.ty-hero__cta{min-height:58px!important}.ty-hero__art{perspective:1000px;width:100%;transform:translateY(var(--hero-drift))rotate(var(--hero-turn))rotateX(var(--rx,0deg))rotateY(var(--ry,0deg));pointer-events:none;will-change:transform;transition:transform .6s ease-out;position:relative}.ty-hero__float{animation:ty-float 8s ease-in-out infinite}.ty-hero__art.is-offscreen .ty-hero__float{animation-play-state:paused}.ty-hero__art img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.ty-hero__caption{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin:0;padding:.75rem .5rem 0;display:flex}.ty-hero__caption>span:first-child{font:italic 1.6rem var(--ty-serif);color:var(--ty-emphasis)}.ty-hero__caption>span:last-child{letter-spacing:.12em;text-transform:uppercase;text-align:right;max-width:14rem;color:var(--ty-ink-2);font-size:.75rem;line-height:1.6}@keyframes ty-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(1deg)}}.ty-promises{border-top:1px solid var(--ty-rule);border-bottom:1px solid var(--ty-rule);color:var(--ty-ink);justify-content:space-between;gap:1.5rem;margin:0;padding:1.4rem 0;font-size:.9rem;list-style:none;display:flex}.ty-promises li{align-items:center;gap:.6rem;display:flex}.ty-promises svg{color:var(--ty-emphasis);flex-shrink:0}.ty-strip{padding:2.5rem 0 3rem}.ty-strip .ty-label{margin-bottom:1.25rem}.ty-strip__pages{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.ty-strip__pages figure{margin:0}.ty-strip__pages img,.ty-strip__placeholder{aspect-ratio:1240/1754;border:1px solid var(--ty-rule);background:#fffdf9;width:100%;height:auto;display:block;box-shadow:0 18px 48px #4726531f}.ty-strip__pages img{object-fit:cover;object-position:top}.ty-strip__placeholder{border-style:dashed;border-color:var(--ty-rule-strong);background:var(--ty-ground-2);box-shadow:none;text-align:center;place-items:center;padding:1.5rem;display:grid}.ty-strip__placeholder span{letter-spacing:.12em;text-transform:uppercase;color:var(--ty-ink-2);font-size:.75rem}.ty-strip__pages figcaption{color:var(--ty-ink);margin-top:.8rem;font-size:.8125rem;font-weight:600}.ty-strip__note{max-width:62ch;color:var(--ty-ink-2);font-size:.8125rem;line-height:1.6;margin-top:1.5rem!important}.ty-desire__moments{border:1px solid var(--ty-rule);grid-template-columns:repeat(3,1fr);margin:2rem 0;padding:0;list-style:none;display:grid}.ty-desire__moments li{padding:1.6rem}.ty-desire__moments li+li{border-left:1px solid var(--ty-rule)}.ty-desire__moments li:nth-child(2n){background:var(--ty-ground-2)}.ty-desire__moments strong{color:var(--ty-heading);font-size:.9375rem;display:block}.ty-desire__moments p{color:var(--ty-ink-2);margin-top:.7rem;font-size:.9375rem;line-height:1.75}.ty-desire__close{letter-spacing:-.02em;color:var(--ty-ink);margin-top:1.5rem;font-size:1.4rem;line-height:1.45}.ty-desire__close strong{color:var(--ty-heading)}.ty-calc{padding-block:clamp(4.5rem,8vw,6.5rem)}.ty-reveal__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.ty-calc__intro>p:not(.ty-label){max-width:460px;color:var(--ty-dark-muted);margin-top:1.25rem;font-size:1.0625rem;line-height:1.75}.ty-form{max-width:460px;margin-top:1.9rem}.ty-dark .planner-date-entry__field>span,.ty-dark .planner-date-entry__legend{color:var(--ty-dark-ink)}.ty-dark .planner-date-entry__field select{color:#fff;background:#2a1d3a;border:1px solid #74597f;border-radius:6px}.ty-dark .planner-date-entry__field select option{background:#2a1d3a}.ty-landing .ty-form__submit{border-radius:6px;width:100%;min-height:56px;margin-top:1.1rem}.ty-dark .planner-reassurance{max-width:420px;color:var(--ty-dark-muted);margin-top:.9rem;font-size:.8125rem}.ty-calc__foot{border-top:1px solid var(--ty-dark-rule);grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;padding-top:1.5rem;display:grid}.ty-calc__label{color:var(--ty-lavender);font-size:.9375rem;font-weight:600}.ty-calc__privacy{color:var(--ty-dark-muted);font-size:.875rem;line-height:1.7}.ty-landing .ty-result.traced-reader{background:#fffafc;border:0;border-radius:10px;min-height:490px;padding:2rem 2.25rem;position:relative;overflow:hidden;box-shadow:0 25px 75px #12091b59}.ty-glimpse__top{letter-spacing:.12em;text-transform:uppercase;color:#6b587f;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.ty-glimpse__top svg{color:#9575b0}.ty-glimpse__number{text-align:center;flex-direction:column;align-items:center;margin:.4rem 0 1.2rem;display:flex}.ty-glimpse__number .planner-num{font:140px/1.15 var(--ty-serif);letter-spacing:-.06em;color:#7e3c91}.ty-glimpse__year{letter-spacing:.16em;color:#6b587f;margin-top:-.6rem;font-size:.75rem}.ty-glimpse .ty-label{color:#74509a;margin-bottom:.5rem}.ty-glimpse h3{letter-spacing:-.04em;color:#38213f;font-size:1.7rem}.ty-glimpse__body{color:#5b5170;font-size:.9375rem;line-height:1.8;margin-top:.9rem!important}.ty-glimpse__foot{color:#6d547f;border-top:1px solid #e5d9e9;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.2rem;font-size:.8125rem;display:flex}.ty-glimpse__foot small{color:#6b587f;margin-top:.2rem;font-size:.75rem;display:block}.ty-glimpse__foot a{min-width:44px;min-height:44px;color:var(--ty-lavender-ink);place-items:center;display:grid}.ty-glimpse__number--live{animation:ty-settle .5s var(--planner-ease-settle)both;margin-bottom:.9rem}.ty-glimpse__number--live .planner-num{font-size:112px}.ty-result .planner-result__lead{color:var(--ty-lavender-ink)}.ty-result .planner-result__headline{letter-spacing:-.04em;color:#38213f;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:600}.ty-result .planner-result__explainer,.ty-result .planner-result__trace{font-size:.875rem}.ty-landing .ty-result .planner-cta{background:var(--ty-control);color:#fff;width:100%}.ty-landing .ty-result .planner-cta:hover{background:var(--ty-control-hover)}@keyframes ty-settle{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ty-track{border-top:1px solid var(--ty-rule);border-bottom:1px solid var(--ty-rule);grid-template-columns:repeat(9,1fr);gap:.5rem;margin:0;padding:1.5rem 0;list-style:none;display:grid}.ty-track li{text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .35rem;display:flex}.ty-track li.is-current{background:var(--ty-ground-3);border-radius:80px 80px 8px 8px}.ty-track__digit{font:400 2.8rem/1 var(--ty-serif);color:#7e3c91}.ty-track li.is-current .ty-track__digit{color:var(--ty-heading)}.ty-track strong{color:var(--ty-ink);font-size:.8125rem;font-weight:600}.ty-track small{color:var(--ty-ink-2);font-size:.6875rem;line-height:1.5}.ty-track em{letter-spacing:.08em;text-transform:uppercase;color:var(--ty-emphasis);margin-top:.25rem;font-size:.6875rem;font-style:normal;font-weight:700}.ty-cycle__note{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;max-width:900px;margin:2rem auto 0;display:grid}.ty-cycle__note .ty-label{margin-bottom:.6rem}.ty-cycle__sum{letter-spacing:-.04em;color:var(--ty-heading);font-size:clamp(1.6rem,2.6vw,2.1rem)}.ty-cycle__universal{color:var(--ty-ink-2);margin-top:.4rem;font-size:.875rem}.ty-cycle__note>div:last-child p{color:var(--ty-ink-2);font-size:.9375rem;line-height:1.75}.ty-cycle__note>div:last-child p+p{margin-top:.75rem}.ty-layers{max-width:1040px;margin:3.5rem auto 0}.ty-layers .ty-label{margin-bottom:1rem}.ty-layers__list{border-top:1px solid var(--ty-rule);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.ty-layers__list li{gap:.9rem;padding:1.4rem 1.25rem 1.4rem 0;display:flex}.ty-layers__list li+li{border-left:1px solid var(--ty-rule);padding-left:1.25rem}.ty-layers__list li>span{color:var(--ty-emphasis);flex-shrink:0;padding-top:.2rem;font-size:.75rem;font-weight:600}.ty-landing .ty-layers__list h3{letter-spacing:-.03em;margin-bottom:.5rem;font-size:1.15rem}.ty-layers__list p{color:var(--ty-ink-2);font-size:.9375rem;line-height:1.7}.ty-example{border:1px solid var(--ty-rule);background:#fff;border-radius:12px;margin-top:3.5rem;padding:2rem}.ty-example__head{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1.75rem;display:flex}.ty-example__head p{color:var(--ty-ink-2);font-size:.875rem}.ty-example__grid{grid-template-columns:220px 1fr;align-items:start;gap:2.5rem;display:grid}.ty-example__grid .ty-label{margin-bottom:.5rem}.ty-example__py{font:400 5.5rem/1 var(--ty-serif);color:var(--ty-heading)}.ty-example__expr{color:var(--ty-ink-2);margin-top:.6rem;font-size:1rem}.ty-cycle__months{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ty-cycle__months li{border:1px solid var(--ty-rule);background:var(--ty-ground);border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;min-height:66px;padding:.6rem .2rem;display:flex}.ty-cycle__months li.is-second{border-style:dashed;border-color:var(--ty-rule-strong);background:var(--ty-ground-2)}.ty-cycle__months span{letter-spacing:.06em;text-transform:uppercase;color:var(--ty-ink-2);font-size:.6875rem}.ty-cycle__months b{color:var(--ty-heading);font-size:1.4rem}.ty-returning{border-left:2px solid var(--ty-rule-strong);background:var(--ty-ground-2);margin-top:1.25rem;padding:1rem 1.25rem}.ty-returning strong{color:var(--ty-heading);font-size:.875rem;display:block}.ty-returning p{color:var(--ty-ink-2);margin-top:.4rem;font-size:.875rem;line-height:1.7}.ty-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 2rem;display:flex}.ty-tabs button{border:1px solid var(--ty-rule-strong);min-height:44px;color:var(--ty-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 1.2rem;font-size:.875rem;font-weight:600}.ty-tabs button.is-active,.ty-tabs button:hover{border-color:var(--ty-heading)}.ty-tabs button.is-active{background:var(--ty-heading);color:#fff}.ty-spread{max-width:1040px;margin:0 auto}.ty-spread__pages{border:1px solid var(--ty-rule);min-height:560px;animation:ty-page .45s var(--planner-ease-settle)both;grid-template-columns:.75fr 1.25fr;display:grid;box-shadow:0 24px 70px #4726531f}.ty-spread__left{color:#f2e8f7;background:#352140;flex-direction:column;padding:2.5rem;display:flex;position:relative;overflow:hidden}.ty-spread__brand{letter-spacing:.2em;text-transform:uppercase;color:#d9c7e4;font-size:.6875rem}.ty-landing .ty-spread__left h3{color:#f7effb;max-width:300px;margin:2rem 0 1rem;font-size:2rem}.ty-spread__left p{color:#d9c7e4;font-size:.9375rem;line-height:1.7}.ty-spread__meta{color:#d9c7e4;margin:auto 0 1.25rem;padding-top:1.5rem;font-size:.8125rem}.ty-spread__meta dt{letter-spacing:.12em;text-transform:uppercase;color:#b9a3c8;font-size:.6875rem}.ty-spread__meta dd{margin:.25rem 0 0;line-height:1.6}.ty-spread__left small{color:#d9c7e4;font-size:.75rem;line-height:1.6}.ty-spread__right{color:var(--ty-ink);background:#fffdf9;padding:2.5rem}.ty-spread__right--page{background:var(--ty-ground-2);align-items:flex-start;padding:1.5rem;display:flex}.ty-spread__right img{border:1px solid var(--ty-rule);background:#fff;width:100%;height:auto;display:block}.ty-spread__placeholder{border:1px dashed var(--ty-rule-strong);text-align:center;background:#fffdf9;align-content:center;place-items:center;gap:1rem;width:100%;min-height:480px;padding:2rem;display:grid}.ty-spread__placeholder p{max-width:34ch;color:var(--ty-ink-2);font-size:.9375rem;line-height:1.7}.ty-spread__pdf{text-align:center;margin-top:1.75rem!important}@keyframes ty-page{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ty-month{background:var(--ty-ground-2);padding-block:clamp(4.5rem,8vw,6rem)}.ty-month__intro{max-width:800px}.ty-month__fields{grid-template-columns:repeat(3,1fr);gap:0 3rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.ty-month__fields li{border-top:1px solid var(--ty-rule-strong);gap:1.1rem;padding:1.25rem 0;display:flex}.ty-month__fields li>span{width:2rem;color:var(--ty-emphasis);flex-shrink:0;padding-top:.25rem;font-size:.8125rem;font-weight:600}.ty-landing .ty-month__fields h3{letter-spacing:-.03em;margin-bottom:.4rem;font-size:1.2rem}.ty-month__fields p{color:var(--ty-ink-2);font-size:.9375rem;line-height:1.7}.ty-month__foot{border-top:1px solid var(--ty-rule-strong);max-width:62ch;color:var(--ty-ink);padding-top:1.25rem;font-size:.9375rem;line-height:1.7;margin-top:1.75rem!important}.ty-included__list{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.ty-included__list li{border:1px solid var(--ty-rule);background:#fff;border-radius:10px;flex-direction:column;padding:1.5rem;display:flex}.ty-included__list li[data-kind=personal]{border-color:var(--ty-emphasis)}.ty-included__head{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.ty-included__index{font:400 1.6rem/1 var(--ty-serif);color:#8d5aa0}.ty-included__tag{letter-spacing:.1em;text-transform:uppercase;background:var(--ty-ground-2);color:var(--ty-ink-2);border-radius:999px;padding:.3rem .65rem;font-size:.6875rem;font-weight:700}.ty-included__list li[data-kind=personal] .ty-included__tag{background:var(--ty-heading);color:#fff}.ty-landing .ty-included__list h3{margin-bottom:.7rem;font-size:1.3rem}.ty-included__list p{color:var(--ty-ink-2);font-size:.9375rem;line-height:1.7}.ty-included__thumb{filter:drop-shadow(0 8px 20px #47265324);border:0;width:60%;height:auto;margin-top:auto;padding-top:1.25rem;display:block}.ty-inputs__label{margin-top:1.5rem;margin-bottom:.75rem}.ty-inputs{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ty-inputs li{border:1px solid var(--ty-rule-strong);color:var(--ty-ink);border-radius:999px;padding:.5rem .9rem;font-size:.875rem}.ty-method__steps{margin:2rem 0;padding:0;list-style:none}.ty-method__steps li{border-top:1px solid var(--ty-rule);gap:1.5rem;padding:1.5rem 0;display:flex}.ty-method__steps li>span{width:2.2rem;color:var(--ty-emphasis);flex-shrink:0;padding-top:.35rem;font-size:.8125rem;font-weight:600}.ty-method__steps h3{margin-bottom:.5rem;font-size:1.5rem}.ty-method__steps p{color:var(--ty-ink-2);font-size:1rem;line-height:1.75}.ty-method__status{border-left:2px solid var(--ty-emphasis);background:var(--ty-ground-2);color:var(--ty-ink);margin-top:2rem;padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.7}.ty-method__status .ty-label{margin-bottom:.4rem}.ty-method__privacy{color:var(--ty-ink-2);margin-top:1.25rem;font-size:.9375rem;line-height:1.7}.ty-bounds{border-top:1px solid var(--ty-rule);margin-top:clamp(3rem,5vw,4.5rem);padding-top:clamp(2rem,4vw,3rem)}.ty-bounds__title{margin-bottom:1.75rem;font-size:clamp(1.5rem,2.4vw,2rem)}.ty-bounds__pair{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.ty-bounds__pair .ty-label{margin-bottom:.5rem}.ty-bounds ul{margin:0;padding:0;list-style:none}.ty-bounds li{border-top:1px solid var(--ty-rule);color:var(--ty-ink);align-items:flex-start;gap:.7rem;padding:.65rem 0;font-size:.9375rem;display:flex}.ty-bounds li svg{color:var(--ty-emphasis);flex-shrink:0;margin-top:.2rem}.ty-bounds ul.is-not li{color:var(--ty-ink-2)}.ty-bounds ul.is-not li svg{color:#8f83a3}.ty-bounds__framing{max-width:68ch;color:var(--ty-ink-2);margin-top:1.5rem;line-height:1.7}.ty-bounds__framing+.ty-bounds__framing{margin-top:.8rem}.ty-bounds__disclaimer{border-top:1px solid var(--ty-rule);max-width:68ch;color:var(--ty-ink-2);margin-top:1.5rem;padding-top:1rem;font-size:.8125rem;line-height:1.65}.ty-offer{padding-block:clamp(4.5rem,8vw,6.5rem)}.ty-offer__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.ty-offer__body{max-width:480px;color:var(--ty-dark-muted);font-size:1.0625rem;line-height:1.75}.ty-delivery__label{margin-top:2.25rem;margin-bottom:.5rem}.ty-delivery{max-width:520px;margin:0;padding:0;list-style:none}.ty-delivery li{border-top:1px solid var(--ty-dark-rule);gap:1.1rem;padding:1rem 0;display:flex}.ty-delivery li>span{width:1.8rem;color:var(--ty-lavender);flex-shrink:0;padding-top:.2rem;font-size:.75rem;font-weight:600}.ty-delivery p{color:var(--ty-dark-ink);font-size:.9375rem;line-height:1.7}.ty-offer__refund{max-width:520px;color:var(--ty-dark-muted);font-size:.8125rem;line-height:1.6;margin-top:1.25rem!important}.ty-offer__refund a{min-height:44px;color:var(--ty-lavender);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.ty-card{color:#35213c;background:#fcf7ff;border-radius:10px;padding:2.5rem}.ty-card__top{letter-spacing:.14em;text-transform:uppercase;color:#6b587f;justify-content:space-between;gap:1rem;font-size:.6875rem;display:flex}.ty-landing .ty-card h3{color:#35213c;margin:1.25rem 0 0;font-size:2rem}.ty-card__price{align-items:baseline;gap:.9rem;display:flex;margin:1.25rem 0!important}.ty-card__price .planner-num{font-family:var(--planner-font-display);letter-spacing:-.08em;color:var(--ty-heading);font-size:4.75rem;font-weight:600;line-height:1}.ty-card__price>span:last-child{color:#6b587f;font-size:.875rem}.ty-card ul{margin:0 0 1.75rem;padding:0;list-style:none}.ty-card li{align-items:flex-start;gap:.75rem;padding:.55rem 0;font-size:.9375rem;line-height:1.5;display:flex}.ty-card li svg{color:#7e3c91;flex-shrink:0;margin-top:.15rem}.ty-landing .ty-dark .ty-card .planner-cta,.ty-landing .ty-dark .ty-card .planner-cta:hover{background:var(--ty-control);color:#fff;width:100%}.ty-landing .ty-dark .ty-card .planner-cta:hover{background:var(--ty-control-hover)}.ty-card__note,.ty-card__path{text-align:center;color:#5b5170;font-size:.8125rem;line-height:1.6;margin-top:.9rem!important}.ty-card__note{color:#35213c;font-weight:600}.ty-closing{background:var(--ty-ground-2);padding-top:clamp(4.5rem,8vw,6rem)}.ty-faq__label{margin-bottom:.5rem}.ty-faq details{border-top:1px solid var(--ty-rule-strong)}.ty-faq details:last-child{border-bottom:1px solid var(--ty-rule-strong)}.ty-faq summary{min-height:44px;color:var(--ty-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.ty-faq summary::-webkit-details-marker{display:none}.ty-faq summary svg{color:var(--ty-ink-2);flex-shrink:0;transition:transform .2s ease-out}.ty-faq details[open] summary svg{transform:rotate(180deg)}.ty-faq details p{max-width:62ch;color:var(--ty-ink-2);padding:0 2rem 1.5rem 0;line-height:1.8}.ty-final{text-align:center;padding:clamp(4rem,7vw,6rem) 0 clamp(4.5rem,8vw,7rem)}.ty-final__lead{color:var(--ty-ink-2);font-size:1.0625rem;margin-bottom:1rem!important}.ty-landing .ty-final h2{margin-bottom:2rem;font-size:clamp(2.8rem,5vw,4.2rem)}.ty-final small{color:var(--ty-ink-2);margin-top:.9rem;font-size:.8125rem;display:block}.ty-final__alt{color:var(--ty-emphasis);text-underline-offset:3px;margin-top:.75rem;font-size:.9375rem;font-weight:600;text-decoration:underline}.ty-final__alt,.ty-motion{min-height:44px;align-items:center;display:inline-flex}.ty-motion{z-index:30;color:#462353;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #bfa6ca;border-radius:999px;gap:.45rem;padding:0 .85rem;font-size:.75rem;font-weight:600;position:fixed;bottom:18px;right:18px}.ty-motion:hover{border-color:var(--ty-heading);color:var(--ty-heading)}.ty-motion[disabled]{cursor:default;opacity:.9}.ty-landing[data-motion=off] .ty-glimpse__number--live,.ty-landing[data-motion=off] .ty-hero__float,.ty-landing[data-motion=off] .ty-spread__pages{animation:none}.ty-landing[data-motion=off] .ty-hero__art{transition:none;transform:none}.ty-landing[data-motion=off] .planner-cta,.ty-landing[data-motion=off] .ty-faq summary svg{transition:none}@media (prefers-reduced-motion:reduce){.ty-landing .ty-glimpse__number--live,.ty-landing .ty-hero__float,.ty-landing .ty-spread__pages{animation:none!important}.ty-landing .ty-hero__art{transition:none!important;transform:none!important}.ty-landing .planner-cta,.ty-landing .ty-faq summary svg{transition:none!important}}@media (max-width:1100px){.ty-hero__grid{gap:2rem}.ty-track{grid-template-columns:repeat(3,1fr);gap:.75rem}.ty-track li.is-current{border-radius:10px}.ty-track strong{font-size:.9375rem}.ty-track small{font-size:.8125rem}.ty-layers__list{grid-template-columns:1fr 1fr}.ty-layers__list li{padding-right:1.25rem}.ty-layers__list li:nth-child(odd){border-left:0;padding-left:0}.ty-layers__list li:nth-child(n+3){border-top:1px solid var(--ty-rule)}.ty-included__list{grid-template-columns:1fr 1fr}}@media (max-width:899px){.ty-offer__grid,.ty-reveal__grid{grid-template-columns:1fr;gap:2.5rem}.ty-example__grid{grid-template-columns:1fr;gap:1.75rem}.ty-cycle__months{grid-template-columns:repeat(6,minmax(0,1fr))}.ty-spread__pages{grid-template-columns:1fr;min-height:0}.ty-spread__left{min-height:0}.ty-spread__meta{margin-top:1rem}.ty-month__fields{grid-template-columns:1fr}}@media (max-width:760px){.ty-section{padding-block:4rem}.ty-narrow{width:calc(100% - 2.5rem)}.ty-centered{text-align:left;margin-bottom:2rem}.ty-landing h2{font-size:2.1rem}.ty-landing h1{font-size:clamp(2.5rem,10.5vw,3.4rem)}.ty-hero__topline span+span{display:none}.ty-hero__grid{grid-template-columns:1fr;gap:1.5rem;padding-block:2.25rem 1.5rem}.ty-hero__lede{font-size:1.15rem}.ty-hero__body{font-size:1rem}.ty-hero__art{max-width:340px;margin:0 auto}.ty-hero__caption>span:first-child{font-size:1.3rem}.ty-promises{flex-direction:column;gap:.75rem;padding:1.25rem 0}.ty-strip{padding:2rem 0 2.5rem}.ty-strip__pages{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:74%;grid-auto-flow:column;gap:1rem;padding-bottom:.5rem;overflow-x:auto}.ty-strip__pages li{scroll-snap-align:start}.ty-desire__moments{grid-template-columns:1fr}.ty-desire__moments li+li{border-left:0;border-top:1px solid var(--ty-rule)}.ty-desire__close{font-size:1.2rem}.ty-calc{padding-block:3.75rem}.ty-form{max-width:none}.ty-landing .ty-result.traced-reader{min-height:0;padding:1.6rem 1.5rem}.ty-glimpse__number .planner-num{font-size:120px}.ty-calc__foot{grid-template-columns:1fr;gap:1rem}.ty-cycle__note{gap:1.5rem}.ty-cycle__note,.ty-layers__list{grid-template-columns:1fr}.ty-layers__list li,.ty-layers__list li+li{border-left:0;padding-left:0;padding-right:0}.ty-layers__list li+li{border-top:1px solid var(--ty-rule)}.ty-example{padding:1.4rem}.ty-cycle__months{gap:5px}.ty-cycle__months li{min-height:58px}.ty-cycle__months b{font-size:1.2rem}.ty-tabs{justify-content:flex-start}.ty-tabs button{padding:0 .9rem;font-size:.8125rem}.ty-spread__left,.ty-spread__right{padding:1.6rem}.ty-spread__right--page{padding:1rem}.ty-landing .ty-spread__left h3{font-size:1.7rem}.ty-spread__placeholder{min-height:320px}.ty-month{padding-block:3.75rem}.ty-landing .ty-month__fields h3{font-size:1.1rem}.ty-included__list{grid-template-columns:1fr;gap:1rem}.ty-included__thumb{width:48%}.ty-method__steps li{gap:1rem}.ty-method__steps h3{font-size:1.3rem}.ty-bounds__pair{grid-template-columns:1fr;gap:1.5rem}.ty-offer{padding-block:3.75rem}.ty-card{padding:1.6rem}.ty-landing .ty-card h3{font-size:1.6rem}.ty-card__price .planner-num{font-size:3.75rem}.ty-faq details p{padding-right:.3rem}.ty-final{padding:3.5rem 0 4.25rem}.ty-landing .ty-final h2{font-size:2.6rem}.ty-motion{bottom:12px;right:12px}}@media (max-width:380px){.ty-cycle__months{grid-template-columns:repeat(4,minmax(0,1fr))}.ty-strip__pages{grid-auto-columns:84%}.ty-landing .ty-result.traced-reader{padding:1.4rem 1.2rem}.ty-glimpse__number .planner-num{font-size:104px}}@media print{.ty-hero__art,.ty-motion{display:none!important}}.ty-bundle{background:var(--ty-ground);margin:0}.ty-bundle img{border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 0 0 1px #4c1d950f}.ty-bundle figcaption{text-align:center;color:var(--ty-ink-2);margin-top:.75rem;font-size:.8125rem;line-height:1.5}.ty-cost__card,.ty-stack__card{background:#f8f2fd;border:2px solid #e8d6f3;border-radius:14px;max-width:820px;margin:2.25rem auto 0;padding:clamp(1.5rem,4vw,2.75rem)}.ty-cost__rows,.ty-stack__list{margin:0;padding:0;list-style:none}.ty-stack__list li{border-bottom:1px solid #e8d6f3;grid-template-columns:56px 1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.ty-stack__thumb{border-radius:4px;width:56px;height:auto;box-shadow:0 2px 8px #29193624}.ty-stack__tick{background:var(--ty-ground-3);width:56px;height:56px;color:var(--ty-heading);border-radius:50%;place-items:center;display:grid}.ty-cost__rows strong,.ty-stack__text strong{color:var(--ty-heading);font-size:1.0625rem;display:block}.ty-cost__rows li span,.ty-stack__text span{color:var(--ty-ink-2);margin-top:.2rem;font-size:.875rem;line-height:1.5;display:block}.ty-stack__value{color:var(--ty-ink-3);font-size:1.25rem;font-weight:700}.ty-stack__today,.ty-stack__total{color:var(--ty-ink-2);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;font-weight:600;display:flex}.ty-stack__total s{color:#8a7f96;font-size:1.35rem}.ty-stack__today{color:#9a4a06;background:#fff7e2;border-radius:10px;margin-top:.75rem;padding:1rem 1.25rem}.ty-stack__today strong{color:#c2560a;font-size:2rem}.ty-stack__note{text-align:center;color:var(--ty-ink-2);font-size:.8125rem;margin-top:1rem!important}.ty-cost__card h2{text-align:center;color:var(--ty-heading);margin:0 0 1.5rem;font-size:clamp(1.5rem,3vw,2rem)}.ty-cost__rows li{border-bottom:2px solid #e8d6f3;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 0;display:flex}.ty-cost__rows b{color:#8a7f96;text-align:right;flex-shrink:0;font-size:1.2rem}.ty-cost__rows li.is-alarm b{color:#c62828}.ty-cost__rows li.is-ours{background:#fff7e2;border-bottom:0;border-radius:10px;margin-top:.25rem;padding:1.15rem 1.25rem}.ty-cost__rows li.is-ours b,.ty-cost__rows li.is-ours strong{color:#c2560a}.ty-cost__rows li.is-ours b{font-size:1.5rem}.ty-cost__rows li.is-ours span{color:#7a4a12}.ty-cost__foot{text-align:center;color:var(--ty-heading);margin-top:1.5rem!important}.ty-promo-banner{color:#5e4410;text-align:center;background:#fff7e2;border:2px solid #2a1d33;border-radius:10px;max-width:820px;margin:0 auto 2.5rem;padding:1rem 1.25rem}.ty-promo-banner strong{font-size:1.05rem;display:block}.ty-promo-banner p{margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.ty-card--promo{text-align:center}.ty-landing .ty-card--promo h3{margin-top:0;font-size:1.6rem}.ty-promo__standard{color:#6b587f;flex-direction:column;align-items:center;gap:.2rem;font-size:.875rem;display:flex;margin:1rem 0 0!important}.ty-promo__standard s{color:#8a7f96;font-size:1.6rem}.ty-promo__today-label{color:#35213c;font-size:1rem;margin:1rem 0 0!important}.ty-card--promo .ty-promo__price{justify-content:center;margin:.25rem 0!important}.ty-card--promo .ty-promo__price>.planner-num{color:var(--ty-heading);font-size:5.25rem}.ty-promo__saving{color:#c62828;font-size:.9375rem;font-weight:700;margin:0!important}.ty-promo__terms{color:#35213c;font-size:.875rem;font-weight:600;margin:.5rem 0 1.25rem!important}.ty-card--promo ul{text-align:left;display:inline-block}.ty-card__path--dark{color:var(--ty-dark-muted)}@media (max-width:560px){.ty-stack__list li{grid-template-columns:44px 1fr}.ty-stack__thumb,.ty-stack__tick{width:44px}.ty-stack__tick{height:44px}.ty-stack__value{grid-column:2}.ty-cost__rows li{flex-direction:column;align-items:flex-start;gap:.4rem}.ty-cost__rows b{text-align:left}}.ty-layers>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.ty-inside-bundle{margin-top:4rem}.ty-inside-bundle .ty-promises{justify-content:center;margin-top:1.5rem}.ty-inside-bundle a{text-decoration:underline}.ty-inside-bundle a,.ty-landing .ty-hero__alt{align-items:center;min-height:44px;display:inline-flex}.ty-landing .ty-hero__alt{color:var(--ty-heading);text-underline-offset:4px;gap:.4rem;margin-top:.35rem;font-weight:600;text-decoration:underline}.ty-hero__physical{margin-top:.25rem!important}.ty-countdown{color:#5e4410;text-align:center;background:#fff7e2;border:2px solid #2a1d33;border-radius:12px;max-width:820px;margin:0 auto;padding:1.25rem 1.5rem}.ty-countdown__label{letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:700;margin:0!important}.ty-countdown__units{justify-content:center;gap:clamp(.75rem,3vw,2rem);margin:.6rem 0 0;padding:0;list-style:none;display:flex}.ty-countdown__units li{flex-direction:column;align-items:center;min-width:3.5rem;display:flex}.ty-countdown__units b{font-family:var(--planner-font-display);letter-spacing:-.03em;color:#2a1d33;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,5vw,2.75rem);font-weight:600;line-height:1}.ty-countdown__units span{color:#7a5a1c;margin-top:.3rem;font-size:.75rem}.ty-countdown__note{font-size:.875rem;margin:.6rem 0 0!important}.ty-promo-banner:has(.ty-countdown){background:0 0;border:0;padding:0}.ty-cycle2{background:var(--ty-ground)}.ty-cycle2__head{margin-top:clamp(2.5rem,5vw,3.5rem)}.ty-cycle2__head h2 em{display:block}.ty-cycle2__lede{max-width:720px;margin-inline:auto}.ty-cycle2__intro{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3.5rem);max-width:1040px;margin:2.5rem auto 0;display:grid}.ty-cycle2__sum{border:1px solid var(--ty-rule);background:#fff;border-radius:12px;padding:1.5rem}.ty-cycle2__digits{font-family:var(--planner-font-display);color:var(--ty-heading);font-size:clamp(1.75rem,3.4vw,2.4rem);font-weight:600;margin:.5rem 0 0!important}.ty-cycle2__universal{color:var(--ty-ink-2);font-weight:600;margin:.25rem 0 .75rem!important}.ty-decision,.ty-paths,.ty-timeline,.ty-truths{max-width:1040px;margin:clamp(3rem,6vw,4.5rem) auto 0}.ty-landing .ty-paths h3,.ty-landing .ty-timeline h3,.ty-landing .ty-truths h3{color:var(--ty-heading);text-align:center;margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem)}.ty-timeline>.ty-prose{text-align:center;max-width:720px;margin:0 auto 1.5rem}.ty-timeline ol{border:1px solid var(--ty-rule);background:#fff;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.ty-timeline li{border-top:1px solid var(--ty-rule);grid-template-columns:7rem 1fr;gap:1.25rem;padding:1.1rem 1.5rem;display:grid}.ty-timeline li:first-child{border-top:0}.ty-timeline__year{font-family:var(--planner-font-display);color:var(--ty-heading);font-size:1.6rem;font-weight:600;line-height:1.1}.ty-timeline__tag{background:var(--ty-ground-3);letter-spacing:.08em;text-transform:uppercase;color:var(--ty-heading);border-radius:999px;margin-bottom:.3rem;padding:.15rem .55rem;font-size:.6875rem;font-weight:700;display:inline-block}.ty-timeline li p{color:var(--ty-ink);font-size:.9375rem;line-height:1.6;margin:0!important}.ty-timeline li.is-here{background:#fff7e2}.ty-timeline li.is-here .ty-timeline__tag{color:#fff7e2;background:#2a1d33}.ty-paths>.ty-small,.ty-timeline>.ty-small{text-align:center;margin-top:.75rem;display:block}.ty-paths__pair{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.ty-paths__card{border:2px solid var(--ty-rule);background:#fff;border-radius:12px;padding:1.5rem}.ty-paths__card.is-without{background:#fff6f6;border-color:#f0c6c6}.ty-paths__card.is-with{background:#f4fbf5;border-color:#c9e7cf}.ty-landing .ty-paths__card h4{color:#2a1d33;margin:0 0 .75rem;font-size:1.15rem}.ty-paths__card ul,.ty-truths ul{margin:0;padding:0;list-style:none}.ty-paths__card li,.ty-truths li{align-items:flex-start;gap:.65rem;padding:.45rem 0;font-size:.9375rem;line-height:1.55;display:flex}.ty-paths__card li svg,.ty-truths li svg{flex-shrink:0;margin-top:.2rem}.ty-paths__card.is-without li svg{color:#c62828}.ty-paths__card.is-with li svg,.ty-truths li svg{color:#2e7d32}.ty-truths ul{background:var(--ty-ground-2);border-radius:12px;max-width:820px;margin:0 auto;padding:1.25rem 1.5rem}.ty-decision{border:2px solid var(--ty-heading);text-align:center;background:#fff;border-radius:14px;max-width:820px;padding:clamp(1.75rem,4vw,2.5rem)}.ty-landing .ty-decision h3{color:var(--ty-heading);margin:0;font-size:clamp(1.5rem,3vw,2rem)}.ty-decision p{max-width:600px;margin:.75rem auto 1.5rem!important}.ty-decision__alt{color:var(--ty-heading);text-underline-offset:3px;margin-top:.9rem;font-weight:600;text-decoration:underline;display:block}.ty-inside-bundle{max-width:860px;margin:clamp(3.5rem,7vw,5rem) auto 0}.ty-landing .ty-inside-bundle h3{color:var(--ty-heading);margin:.5rem 0 1rem;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2}.ty-inside-bundle .ty-promises{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.75rem 0;padding:0;display:grid}.ty-inside-bundle .ty-promises li{border:1px solid var(--ty-rule);text-align:left;background:#fff;border-radius:10px;justify-content:flex-start;padding:.85rem 1rem}.ty-inside-bundle a{color:var(--ty-heading);font-weight:600}@media (max-width:899px){.ty-cycle2__intro,.ty-included__list,.ty-month__fields,.ty-paths__pair{grid-template-columns:1fr}.ty-inside-bundle .ty-promises{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ty-timeline li{gap:.35rem}.ty-inside-bundle .ty-promises,.ty-timeline li{grid-template-columns:1fr}.ty-countdown__units li{min-width:2.75rem}}.ty-cost.ty-section{padding-top:clamp(1.5rem,3vw,2.5rem)}.ty-cost__card{margin-top:0}.ty-cycle2__digits{white-space:nowrap;font-size:clamp(1.4rem,2.6vw,2rem)}.ty-landing .ty-delivery__label{margin-top:2rem!important}.ty-flow{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(2rem,4vw,3.5rem);padding-top:clamp(1.5rem,4vw,2.75rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.ty-flow--single{grid-template-columns:minmax(0,720px);justify-content:center}.ty-flow__main{min-width:0}.ty-flow__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:1.25rem;display:flex}.ty-flow__rail{min-width:0;position:sticky;top:96px}.planner-root .ty-sheet.traced-reader{border:1px solid #b8a5d038;border-radius:18px;padding:clamp(1.5rem,4vw,2.75rem) clamp(1.25rem,4vw,2.75rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 30px 70px #00000059}.planner-root .ty-sheet h1,.planner-root .ty-sheet h2.ty-sheet__title{font-family:var(--planner-font-display);letter-spacing:-.045em;color:#251b36;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:600;line-height:1.08}.planner-root .ty-sheet h1 em,.planner-root .ty-sheet h2.ty-sheet__title em{color:#715090;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.planner-root .ty-sheet .planner-lead,.ty-sheet__lead{color:#5b5170;max-width:58ch;margin-top:.9rem;font-size:1.05rem;line-height:1.65}.ty-sheet__body{margin-top:1.9rem}.ty-sheet__footer{border-top:1px solid #e3ddf0;margin-top:2rem;padding-top:1.5rem}.planner-root .ty-sheet .planner-input,.planner-root .ty-sheet .planner-select,.planner-root .ty-sheet textarea.planner-input{color:#2c1d3d;box-shadow:none;background:#fff;border:1px solid #bfb3cd;border-radius:8px}.planner-root .ty-sheet .planner-input:focus-visible,.planner-root .ty-sheet .planner-select:focus-visible{border-color:#6d3fd4}.planner-root .ty-sheet .planner-choice{color:#251b36;background:#fff;border:1px solid #d8cfe6;border-radius:10px}.planner-root .ty-sheet .planner-choice:hover{background:#f3eefa}.planner-root .ty-sheet .planner-choice[data-selected=true]{background:#f1eafb;border-color:#6d3fd4;outline-color:#6d3fd4}.planner-root .ty-sheet .planner-choice span span{color:inherit}.planner-root .ty-sheet .planner-cta{color:#fff;box-shadow:none;background:#21162f;border-radius:8px}.planner-root .ty-sheet .planner-cta:hover{background:#442660}.planner-root .ty-sheet .planner-cta--ghost{color:#21162f;background:0 0;border:1px solid #bfb3cd}.ty-choice-grid>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ty-choice-grid>div>*{margin:0}.planner-root .ty-sheet .planner-index{background:#fff;border:1px solid #e3ddf0;border-radius:12px;overflow:hidden}.planner-root .ty-sheet .planner-index>div{background:#fff;border-top:1px solid #efe9f5}.planner-root .ty-sheet .planner-index>div:first-child{border-top:0}.ty-steps{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ty-steps li{border:1px solid var(--planner-line);min-height:36px;color:var(--planner-muted);border-radius:999px;align-items:center;gap:.5rem;padding:0 .85rem 0 .35rem;font-size:.8rem;display:inline-flex}.ty-steps li i{border:1px solid var(--planner-line-strong);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.75rem;font-style:normal;font-weight:700;display:inline-grid}.ty-steps li[data-state=done]{color:var(--planner-ink)}.ty-steps li[data-state=current],.ty-steps li[data-state=done] i{background:var(--planner-violet);border-color:var(--planner-violet);color:#17102a}.ty-steps li[data-state=current]{font-weight:600}.ty-steps li[data-state=current] i{color:var(--planner-violet);background:#17102a;border-color:#17102a}.ty-brief{border:1px solid var(--planner-line);background:var(--planner-bg-2);border-radius:18px;padding:1.5rem 1.4rem 1.4rem}.ty-brief .ty-label{margin-bottom:1rem;font-size:.8rem}.ty-brief__year{border-bottom:1px solid var(--planner-line);flex-direction:column;align-items:flex-start;padding-bottom:1.2rem;display:flex}.ty-brief__numeral .planner-num{letter-spacing:-.06em;color:#d4b8ff;font:6rem/1 Georgia,Times New Roman,serif}.ty-brief__numeral.is-waiting .planner-num{color:#8f83a3}.ty-brief__yearlabel{letter-spacing:.14em;text-transform:uppercase;color:var(--planner-muted);margin:.3rem 0 .7rem;font-size:.75rem}.ty-brief .ty-calc{border-color:var(--planner-line-strong);color:var(--planner-violet);margin:0}.ty-brief__wait{max-width:24ch;color:var(--planner-muted);margin:.4rem 0 0;font-size:.875rem;line-height:1.6}.ty-brief__rows{margin:0;padding:0}.ty-brief__rows>div{border-bottom:1px solid var(--planner-line);grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.85rem 0;display:grid}.ty-brief__rows dt{letter-spacing:.12em;text-transform:uppercase;color:var(--planner-muted);grid-column:1;font-size:.6875rem;font-weight:600}.ty-brief__rows dd{color:var(--planner-ink);overflow-wrap:anywhere;grid-column:1;margin:0;font-size:.95rem;line-height:1.5}.ty-brief__rows .is-empty{color:var(--planner-muted);font-style:italic}.ty-brief__change{min-height:44px;color:var(--planner-violet);text-underline-offset:3px;grid-area:1/2/span 2;align-self:center;align-items:center;font-size:.8rem;font-weight:600;text-decoration:underline;display:inline-flex}.ty-brief__note{color:var(--planner-muted);margin:1rem 0 0;font-size:.75rem;line-height:1.6}.ty-preview__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem 3rem;padding:clamp(2rem,5vw,3.5rem) 0 clamp(1.5rem,4vw,2.5rem);display:grid}.planner-root .ty-preview__head h1{letter-spacing:-.045em;max-width:22ch;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.06}.ty-preview__head .planner-lead{max-width:60ch}.ty-preview__glyph{align-items:center;gap:1.25rem;display:flex}.ty-preview__num{letter-spacing:-.06em;color:#d4b8ff;font:7.5rem/1 Georgia,Times New Roman,serif}.ty-preview__glyph>span:last-child{max-width:10rem;color:var(--planner-muted);font-size:.8rem;line-height:1.6}.ty-preview__glyph .ty-calc{border-color:var(--planner-line-strong);color:var(--planner-violet);margin:.4rem 0 0;display:inline-block}.ty-preview__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:clamp(3rem,6vw,5rem);display:grid}.ty-preview__grid .ty-sheet .planner-panel--lead p{font-size:1.15rem;line-height:1.6}.ty-offerband{color:#382645;color-scheme:light;background:#e9e0f2;padding:clamp(3.5rem,6vw,5.5rem) 0}.ty-offerband .ty-label{color:#6f4589}.ty-offerband__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.planner-root .ty-offerband h2{letter-spacing:-.045em;color:#2b1d3a;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600}.planner-root .ty-offerband h2 em{color:#8a589f;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.ty-offerband__lead{color:#6a5677;max-width:44ch;margin-top:1.4rem;line-height:1.7}.ty-offerband__lists{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;display:grid}.ty-offerband__lists .planner-key{color:#6f4589}.ty-offerband .planner-offer__list li{color:#4a3a58}.ty-offerband .planner-offer__list li:before{background:#7b45a3}.ty-offerband .planner-offer__list--free li:before{background:0 0;border-color:#8a7a99}.ty-offerband .planner-key{color:#6f4589}.ty-offerband__foot{color:#6a5677;margin-top:2.5rem}.ty-offerband__foot li,.ty-offerband__foot p{color:#5b5170}.ty-offerband__foot .border-t{border-color:#cfc5e4}.ty-offerband__foot .planner-key,.ty-offerband__foot a{color:#5c4869}.ty-offerband .ty-card .planner-key{color:#6b587f}.ty-order{border:1px solid var(--planner-line);background:var(--planner-bg-2);border-radius:18px;padding:1.5rem 1.4rem 1.4rem}.ty-order__name{font-family:var(--planner-font-display);letter-spacing:-.03em;margin:.4rem 0 0;font-size:1.25rem;font-weight:600}.ty-order__price{align-items:baseline;gap:.6rem;margin:1rem 0 .35rem;display:flex}.ty-order__price .planner-num{letter-spacing:-.05em;color:var(--planner-ink);font-size:3rem;font-weight:600;line-height:1}.ty-order__price span:last-child{color:var(--planner-muted);font-size:.8125rem}.ty-order__model{color:var(--planner-muted);margin:0 0 1.2rem;font-size:.8rem;line-height:1.55}.ty-order .planner-offer__list{margin-top:.6rem}.ty-order .planner-offer__list li{font-size:.875rem}.ty-order details{border-top:1px solid var(--planner-line)}.ty-order details summary{cursor:pointer;min-height:44px;color:var(--planner-ink);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;font-size:.875rem;font-weight:600;list-style:none;display:flex}.ty-order details summary::-webkit-details-marker{display:none}.ty-order details summary svg{color:var(--planner-muted);flex-shrink:0;transition:transform .2s ease-out}.ty-order details[open] summary svg{transform:rotate(180deg)}.ty-order details>:not(summary){color:var(--planner-muted-strong);font-size:.875rem;line-height:1.6}.ty-order details p,.ty-order details ul{margin-bottom:.8rem}.ty-order__next{border-left:3px solid var(--planner-brass);background:#f0b23214;border-radius:0 10px 10px 0;margin-top:1.2rem;padding:.9rem 1rem;font-size:.875rem;line-height:1.6}.ty-order__next .planner-key{color:var(--planner-brass);margin-bottom:.4rem;display:block}.ty-checkout__secure{color:#5b5170;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.8125rem;display:flex}.planner-root .ty-checkout__intro h1{letter-spacing:-.045em;margin-top:.4rem;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:600;line-height:1.06}.ty-flow--single .planner-stages{margin-top:1.75rem}.ty-flow--single .planner-stages li{color:#5b5170}.ty-flow--single .planner-stages li[data-state=active],.ty-flow--single .planner-stages li[data-state=done]{color:#251b36}.ty-confirmed{color:#047857;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;display:inline-flex}.ty-writing__numbers{background:#f7f6fb;border:1px solid #e3ddf0;border-radius:16px;margin-top:2rem;padding:1.25rem 1.5rem}.ty-writing__numeral{color:#6d3fd4;letter-spacing:-.04em;margin:.25rem 0 0;font-size:clamp(3.5rem,9vw,5rem);font-weight:800;line-height:1}.ty-writing__sum{color:#5b5170;margin:.4rem 0 0;font-size:.95rem}.ty-writing__months{margin-top:1.75rem}.ty-writing__months ol{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.ty-writing__months li{color:#5b5170;background:#fff;border:1px solid #e3ddf0;border-radius:10px;justify-items:center;gap:2px;padding:.55rem 0 .5rem;transition:background-color .24s,border-color .24s,color .24s;display:grid}.ty-writing__months li[data-second=true]{border-style:dashed}.ty-writing__months li[data-state=done]{color:#fff;background:#6d3fd4;border-color:#6d3fd4}.ty-writing__months li[data-state=active]{color:#251b36;border-color:#92400e}.ty-writing__mon{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.ty-writing__pm{font-size:1.05rem;font-weight:700}@media (prefers-reduced-motion:no-preference){.ty-writing__months li[data-state=active]{animation:planner-pulse 1.8s var(--planner-ease-travel)infinite}}@media (max-width:560px){.ty-writing__months ol{grid-template-columns:repeat(6,minmax(0,1fr))}}.ty-writing__bar{align-items:center;gap:.9rem;margin-top:1.5rem;display:flex}.ty-writing__track{background:#eee9f8;border-radius:999px;flex:auto;height:8px;overflow:hidden}.ty-writing__fill{border-radius:inherit;height:100%;transition:width .6s var(--planner-ease-travel);background:#6d3fd4;display:block}.ty-writing__count{color:#251b36;flex:none;margin:0;font-size:.9rem;font-weight:600}@media (prefers-reduced-motion:reduce){.ty-writing__fill,.ty-writing__months li{transition:none}}.ty-ready__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.ty-ready__actions .planner-cta{align-items:center;gap:.5rem;display:inline-flex}.ty-app{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);max-width:1200px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,4vw,2rem) 7rem;display:grid}.ty-app__rail{flex-direction:column;gap:1rem;min-width:0;display:flex;position:sticky;top:100px}.ty-app__main{min-width:0}.ty-mast{border:1px solid var(--planner-line);background:var(--planner-bg-2);border-radius:18px;padding:1.4rem 1.4rem 1.3rem}.ty-mast__brand{letter-spacing:.14em;text-transform:uppercase;color:var(--planner-brass);margin:0 0 .6rem;font-size:.6875rem;font-weight:600}.planner-root .ty-mast h1{font-family:var(--planner-font-display);letter-spacing:-.035em;font-size:1.5rem;font-weight:600;line-height:1.15}.ty-mast__year{border-top:1px solid var(--planner-line);align-items:center;gap:1rem;margin-top:.9rem;padding-top:.9rem;display:flex}.ty-mast__num{letter-spacing:-.06em;color:#d4b8ff;font:3.6rem/1 Georgia,Times New Roman,serif}.ty-mast__year>span:last-child .planner-num{color:var(--planner-violet)}.ty-mast__year>span:last-child{color:var(--planner-muted);font-size:.75rem;line-height:1.55}.ty-mast__goal{border-top:1px solid var(--planner-line);margin:.9rem 0 0;padding-top:.9rem}.ty-mast__goal .planner-key{margin-bottom:.35rem;display:block}.ty-mast__goal p{color:var(--planner-ink);margin:0;font-size:.9rem;line-height:1.5}.ty-mast__goal small{color:var(--planner-muted);margin-top:.35rem;font-size:.75rem;display:block}.ty-views{border:1px solid var(--planner-line);background:var(--planner-bg-2);border-radius:14px;flex-direction:column;gap:2px;margin:0;padding:.5rem;list-style:none;display:flex}.planner-root .ty-views button{width:100%;min-height:44px;color:var(--planner-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:0 .85rem;font-size:.9rem;font-weight:500;display:flex}.planner-root .ty-views button:hover{color:var(--planner-ink);background:#c4a8ff14}.planner-root .ty-views button[aria-current=page]{background:var(--planner-violet);color:#17102a;font-weight:600}.ty-months{border:1px solid var(--planner-line);background:var(--planner-bg-2);border-radius:14px;padding:.75rem .5rem}.ty-months .planner-key{padding:.25rem .85rem .6rem;display:block}.ty-months ol{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ty-months li:nth-child(3n+1):not(:first-child){border-top:1px dashed var(--planner-line);margin-top:.4rem;padding-top:.4rem}.planner-root .ty-months button{width:100%;min-height:44px;color:var(--planner-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.6rem;padding:0 .85rem;font-size:.875rem;display:grid}.planner-root .ty-months button:hover{color:var(--planner-ink);background:#c4a8ff14}.planner-root .ty-months button[aria-current=true]{color:#f7f3ff;background:#372447}.ty-months .planner-num{color:var(--planner-violet);font-size:.95rem;font-weight:600}.ty-months button[data-second=true] .planner-num{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ty-months__state{letter-spacing:.1em;text-transform:uppercase;color:var(--planner-muted);font-size:.625rem}.ty-months button[data-mode=current] .ty-months__state{color:var(--planner-brass);font-weight:700}.ty-app .planner-col{max-width:none;padding:0}.traced-reader .planner-station__pm{box-shadow:none;background:0 0;width:auto;min-width:68px;height:auto}.traced-reader .planner-station__pm b{letter-spacing:-.05em;color:#8f72b3;font:4.2rem/1 Georgia,Times New Roman,serif}.traced-reader .planner-station__pm i{color:#6b587f;margin-top:.1rem}.traced-reader .planner-station--second .planner-station__pm{border:0}.traced-reader .planner-station--second .planner-station__pm b{color:#8f72b3;text-underline-offset:6px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px}.planner-root .traced-reader .planner-station__name h2,.planner-root .traced-reader .planner-station__name h3{letter-spacing:-.03em;color:#251b36;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:400}@media (max-width:1000px){.ty-flow{grid-template-columns:minmax(0,1fr)}.ty-flow__rail{order:2;position:static}.ty-flow--single{grid-template-columns:minmax(0,1fr)}.ty-preview__head{grid-template-columns:1fr;align-items:start}.ty-preview__num{font-size:5.5rem}.ty-offerband__grid{grid-template-columns:1fr;gap:2.5rem}.ty-app{grid-template-columns:minmax(0,1fr);padding-bottom:6.5rem}.ty-app__rail{position:static}.ty-app__rail .ty-months,.ty-app__rail .ty-views{display:none}}@media (max-width:700px){.ty-choice-grid>div,.ty-offerband__lists{grid-template-columns:1fr}.ty-offerband__lists{gap:1.5rem}.ty-brief__numeral .planner-num{font-size:4.5rem}.ty-steps li span{display:none}.ty-steps li[data-state=current] span{display:inline}.ty-steps li{padding-right:.35rem}.ty-steps li[data-state=current]{padding-right:.85rem}.traced-reader .planner-station__pm b{font-size:3.2rem}}@media (prefers-reduced-motion:reduce){.ty-order details summary svg{transition:none}}@media print{.ty-app__rail,.ty-flow__rail{display:none!important}}.planner-root .ty-em{letter-spacing:-.03em;color:var(--planner-violet);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.ty-access__form{gap:.75rem;max-width:28rem;margin-top:1.75rem;display:grid}.planner-root .ty-sheet .ty-access__input{width:100%;min-height:3rem;padding:.7rem .9rem;font-size:1rem}.ty-access__error{color:#9f1239;font-size:.9375rem}.ty-access__sent{background:#faf8fe;border:1px solid #e3ddf0;border-radius:12px;margin-top:1.75rem;padding:1.25rem 1.35rem}.ty-access__aside{color:#5b5170;border-top:1px solid #e3ddf0;margin-top:2rem;padding-top:1.25rem;font-size:.9375rem}.ty-access__aside a{color:#6d3fd4;text-underline-offset:3px;text-decoration:underline}.ty-optional{vertical-align:middle;border:1px solid var(--planner-line-strong);font-family:var(--planner-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--planner-muted);border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.ty-optional-block{border-top:2px dashed var(--planner-line);padding-top:1.25rem}.ty-deadline-hint{border-left:3px solid var(--planner-violet);background:var(--planner-purple-soft,#6d3fd414);color:var(--planner-ink);border-radius:0 10px 10px 0;margin:.6rem 0 0;padding:.65rem .9rem;font-size:.9rem;line-height:1.5}.ty-brief__sub{color:var(--planner-muted);margin-top:.2rem;font-size:.75rem;display:block}.planner-station__tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planner-station__focus{background:var(--planner-purple-soft,#6d3fd414);color:var(--planner-violet);font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 9px;font-weight:600;display:inline-flex}.ty-prep__kicker{color:var(--planner-time-ink,var(--planner-brass))}.planner-root .ty-prep__head h2{letter-spacing:-.03em;margin-top:.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:400}.ty-prep__progress{color:var(--planner-muted);margin-top:.75rem;font-size:.9rem}.ty-prep__progress .planner-num{color:var(--planner-ink);font-size:1.1rem;font-weight:700}.ty-prep__steps{margin:2rem 0 0;padding:0;list-style:none}.ty-prep__step{border-top:1.5px solid var(--planner-line);padding:1.5rem 0 1.75rem;position:relative}.ty-prep__step[data-done=true]{border-top-color:var(--planner-violet)}.ty-prep__step-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.planner-root .ty-prep__step-head h3{align-items:baseline;gap:.6rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.ty-prep__step-head label{cursor:pointer}.ty-prep__n{color:var(--planner-muted);font-size:.85rem;font-weight:600}.ty-prep__mark{border:2px solid var(--planner-line-strong);color:#fff;background:0 0;border-radius:999px;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.ty-prep__mark[data-done=true]{border-color:var(--planner-violet);background:var(--planner-violet)}.ty-prep__step-body{color:var(--planner-muted);margin:.6rem 0 0 2.25rem;font-size:.95rem}.ty-prep__actions,.ty-prep__field,.ty-prep__pair,.ty-prep__suggestion,.ty-prep__summary,.ty-prep__toggle{margin-left:2.25rem}.ty-prep__field.traced-write__field{margin-top:.9rem}.ty-prep__toggle{min-height:44px;font:inherit;color:var(--planner-violet);cursor:pointer;background:0 0;border:0;margin-top:.75rem;padding:.4rem 0;font-weight:600;text-decoration:underline}.ty-prep__summary{border:1px solid var(--planner-line);background:var(--planner-card);border-radius:14px;margin-top:.75rem;padding:1.25rem 1.35rem}.ty-prep__headline{letter-spacing:-.02em;margin-bottom:.6rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.ty-prep__perspectives{margin-top:1.25rem}.ty-overview__perspectives dl,.ty-prep__perspectives dl{gap:1rem;margin:.5rem 0 0;display:grid}.ty-overview__perspectives dt,.ty-prep__perspectives dt{margin-bottom:.2rem;font-weight:700}.ty-overview__perspectives dd,.ty-prep__perspectives dd{margin:0;font-size:.95rem}.ty-prep__pair{gap:1.25rem;display:grid}.ty-prep__pair .ty-prep__field{margin-left:0}.ty-prep__told{border-left:3px solid var(--planner-violet);background:var(--planner-purple-soft,#6d3fd40f);border-radius:0 14px 14px 0;margin:.9rem 0 0;padding:1rem 1.1rem;font-size:.92rem}.ty-prep__told>div{margin-top:.7rem}.ty-prep__told dt{font-size:.85rem;font-weight:700}.ty-prep__told dd{margin:.15rem 0 0}.ty-prep__assumption{color:var(--planner-muted);margin-top:.3rem;font-size:.82rem;display:block}.ty-prep__suggestion{border-left:3px solid var(--planner-time-ink,var(--planner-brass));background:#b453090f;border-radius:0 12px 12px 0;margin-top:.9rem;padding:.85rem 1rem;font-size:.95rem}.ty-prep__suggestion .planner-key{color:var(--planner-time-ink,var(--planner-brass));margin-bottom:.25rem;display:block}.ty-prep__actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.ty-nowsum__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin:0;display:grid}.ty-nowsum__grid>div{min-width:0}.ty-nowsum__grid dt{margin-bottom:.3rem;display:block}.ty-nowsum__grid dd{margin:0;font-size:1rem;line-height:1.5}.ty-nowsum__focus{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.ty-nowsum__action,.ty-nowsum__next{grid-column:1/-1}.ty-nowsum__action dd{font-weight:600}.ty-nowsum__cadence{color:var(--planner-muted);font-weight:400}.ty-nowsum__done{margin-top:.4rem;font-weight:400;display:block}.ty-nowsum__done .planner-key{margin-right:.5rem;display:inline}.ty-nowsum__quote{font-style:italic}.ty-nowsum__muted{color:var(--planner-muted)}.ty-nowsum__next{border-top:2px dashed var(--planner-line);padding-top:1rem}.ty-nowsum__next dd{font-weight:600}.ty-nowsum .traced-echo__link{min-height:0;margin-top:0;padding:0}.ty-nowsum__goal{border-top:1px solid var(--planner-line);margin-top:1.25rem;padding-top:1rem}.ty-goalpair{gap:.9rem;margin:.5rem 0 0;display:grid}.ty-goalpair dt{margin-bottom:.2rem;display:block}.ty-goalpair dd{margin:0;font-size:1.05rem;line-height:1.5}.ty-goalpair--small dd,.ty-goalpair__text{margin:0;font-size:.95rem}.ty-goalpair>div+div dd{color:var(--planner-muted)}.ty-mast__goal-orig{margin-top:.6rem}.ty-goalchange__pair{gap:1.25rem;margin-top:1rem;display:grid}.ty-goalchange__original{color:var(--planner-muted);margin:.25rem 0 0;font-size:.95rem}.ty-goalchange .traced-write__field{margin-top:0}.ty-overview>.planner-key{margin-bottom:.75rem;display:block}.ty-overview__table{border-collapse:collapse;width:100%;font-size:.95rem}.ty-overview__table td,.ty-overview__table th{text-align:left;vertical-align:top;border-top:1px solid var(--planner-line);padding:.55rem .5rem}.ty-overview__table thead th{border-top:0;border-bottom:1.5px solid var(--planner-line-strong);font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--planner-muted);font-weight:600}.ty-overview__table tbody th{padding-left:0;font-weight:600}.ty-overview__table tbody th button{min-height:44px;font:inherit;color:var(--planner-violet);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ty-overview__table tbody tr:nth-child(3n+1):not(:first-child) td,.ty-overview__table tbody tr:nth-child(3n+1):not(:first-child) th{border-top:2px dashed var(--planner-line-strong)}.ty-overview__table td.planner-num{color:var(--planner-violet);font-weight:700}.ty-overview__table tr[data-second=true] td.planner-num{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ty-overview__table tr[data-mode=current] th button:after{content:" · now";font-family:var(--planner-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--planner-time-ink,var(--planner-brass));font-size:.7rem;text-decoration:none}.ty-overview__table td[data-written=false]{color:var(--planner-muted)}.ty-overview__chart,.ty-overview__circumstances,.ty-overview__perspectives{border-top:1.5px solid var(--planner-line);margin-top:2rem;padding-top:1rem}.ty-overview__note{color:var(--planner-muted);margin:.35rem 0 .5rem;font-size:.9rem}.ty-overview__numbers{gap:2rem;margin:.5rem 0 .75rem;display:flex}.ty-overview__numbers dt{font-family:var(--planner-font-mono);font-size:var(--planner-text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--planner-muted)}.ty-overview__numbers dd{color:var(--planner-violet);margin:0;font-size:1.6rem;font-weight:700}.ty-monthstrip{margin-bottom:1.5rem}.ty-monthstrip ol{grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.planner-root .ty-monthstrip button{border:1px solid var(--planner-line);width:100%;min-height:48px;color:var(--planner-muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.35rem .1rem;display:flex}.planner-root .ty-monthstrip button:hover,.planner-root .ty-monthstrip button[aria-current=true]{border-color:var(--planner-violet);color:var(--planner-ink)}.planner-root .ty-monthstrip button[aria-current=true]{background:var(--planner-purple-soft,#6d3fd414);font-weight:700}.planner-root .ty-monthstrip button[data-mode=current]{border-color:var(--planner-time-ink,var(--planner-brass))}.ty-monthstrip__name{font-family:var(--planner-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem}.ty-monthstrip__pm{color:var(--planner-violet);font-size:1.05rem;font-weight:700}.ty-monthstrip button[data-second=true] .ty-monthstrip__pm{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ty-review-facts{gap:1rem;margin:1.25rem 0 0;display:grid}.ty-review-facts dt{margin-bottom:.2rem;display:block}.ty-review-facts dd{margin:0;font-size:.95rem}.ty-review-body{margin-top:1.5rem}.ty-review-body .traced-review__questions>.planner-key{margin-bottom:.25rem;display:block}.traced-write__retry{min-height:44px;font:inherit;color:var(--planner-violet);cursor:pointer;background:0 0;border:0;margin-left:.5rem;padding:.3rem 0;font-weight:700;text-decoration:underline}.traced-echo__pair{gap:1rem;display:grid}.traced-echo__none{color:var(--planner-muted);font-style:italic}.traced-echo__note{color:var(--planner-muted);margin:.85rem 0 0;font-size:.85rem}.traced-echo__links{flex-wrap:wrap;gap:1.25rem;display:flex}@media (min-width:760px){.ty-prep__pair--two{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.ty-overview__perspectives dl,.ty-prep__perspectives dl{grid-template-columns:repeat(3,minmax(0,1fr))}.traced-echo__pair,.ty-goalchange__pair,.ty-goalpair,.ty-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ty-review-body--paired{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}}@media (max-width:700px){.ty-monthstrip ol{grid-template-columns:repeat(6,minmax(0,1fr))}.ty-nowsum__grid{grid-template-columns:minmax(0,1fr)}.ty-overview__table{font-size:.875rem}.ty-overview__table td,.ty-overview__table th{padding:.5rem .3rem}.ty-prep__actions,.ty-prep__field,.ty-prep__pair,.ty-prep__step-body,.ty-prep__suggestion,.ty-prep__summary,.ty-prep__toggle{margin-left:0}}.planner-root .ty-mast__title{font-family:var(--planner-font-display);letter-spacing:-.035em;color:var(--planner-ink);margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.planner-root .ty-library__title{font-family:var(--planner-font-display);letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:700;line-height:1.1}.ty-library__resources{gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.planner-root .ty-library__resource{font-size:1.25rem;line-height:1.25}.ty-library__steps{gap:.6rem;padding-left:1.4rem;list-style:decimal;display:grid}.ty-library__details summary{cursor:pointer;list-style:none}.ty-library__details summary::-webkit-details-marker{display:none}.aip{--aip-ground:#100d1b;--aip-raised:#191428;--aip-line:#e9e2ff29;--aip-ink:#f4f1fb;--aip-ink-soft:#c9c1e4;--aip-ink-faint:#9a92b8;--aip-lavender:#c4a9ff;--aip-amber:#f0b352;color:var(--aip-ink);gap:2.5rem;display:grid}@media (min-width:62rem){.aip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:3.5rem}}.aip-form{gap:1.5rem;display:grid}.aip-dates{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.aip-field{gap:.5rem;display:grid}.aip-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--aip-ink-soft);font-size:.8125rem}.aip-field>span small{text-transform:none;letter-spacing:0;color:var(--aip-ink-faint)}.aip select,.aip textarea{background:var(--aip-raised);width:100%;min-height:3rem;color:var(--aip-ink);border:1px solid var(--aip-line);font:inherit;border-radius:.5rem;padding:.75rem .875rem;font-size:1rem}.aip textarea{resize:vertical;line-height:1.5}.aip [tabindex]:focus-visible,.aip a:focus-visible,.aip button:focus-visible,.aip select:focus-visible,.aip textarea:focus-visible{outline:2px solid var(--aip-lavender);outline-offset:2px}.aip-count{color:var(--aip-ink-faint);justify-self:end;font-size:.75rem}.aip-focus{border:0;margin:0;padding:0}.aip-focus legend{letter-spacing:.04em;text-transform:uppercase;color:var(--aip-ink-soft);padding:0 0 .625rem;font-size:.8125rem}.aip-focus__options{flex-wrap:wrap;gap:.5rem;display:flex}.aip-focus__options button{border:1px solid var(--aip-line);min-height:2.75rem;color:var(--aip-ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.625rem 1rem;font-size:.9375rem;transition:background-color .16s,color .16s,border-color .16s}.aip-focus__options button:hover{border-color:var(--aip-lavender);color:var(--aip-ink)}.aip-focus__options button.is-active{background:var(--aip-lavender);border-color:var(--aip-lavender);color:#1a1033;font-weight:600}.aip-submit{justify-self:start}.aip-submit[disabled]{opacity:.72;cursor:progress}.aip-note,.aip-privacy{color:var(--aip-ink-faint);margin:0;font-size:.8125rem;line-height:1.55}.aip-error{color:#ffd9a0;background:#f0b3521f;border:1px solid #f0b35280;border-radius:.5rem;margin:0;padding:.75rem .875rem;font-size:.9375rem}.aip-result{background:var(--aip-raised);border:1px solid var(--aip-line);border-radius:.875rem;padding:1.75rem}@media (min-width:48rem){.aip-result{padding:2.25rem}}.aip-label{letter-spacing:.12em;text-transform:uppercase;color:var(--aip-ink-faint);margin:0;font-size:.75rem}.aip-empty__mark{color:var(--aip-line);margin:.75rem 0 0;font-size:4.5rem;font-weight:300;line-height:1}.aip-empty__lede{letter-spacing:-.02em;margin:1rem 0 0;font-size:1.375rem;line-height:1.3}.aip-empty__body{color:var(--aip-ink-soft);margin:.75rem 0 0;line-height:1.6}.aip-head{gap:.375rem;display:grid}.aip-year{color:var(--aip-lavender);margin:.25rem 0 0;font-size:4rem;font-weight:600;line-height:1}.aip-expr,.aip-month__expr{font-variant-numeric:tabular-nums;color:var(--aip-ink-soft);margin:0;font-size:.9375rem}.aip-universal{color:var(--aip-ink-faint);margin:.25rem 0 0;font-size:.8125rem}.aip-progress{margin-top:1.75rem}.aip-progress__line{color:var(--aip-ink-soft);margin:0;line-height:1.6}.aip-skeleton{gap:.625rem;margin-top:1.25rem;display:grid}.aip-skeleton span{background:linear-gradient(90deg,#c4a9ff1a,#c4a9ff3d,#c4a9ff1a) 0 0/200% 100%;border-radius:999px;height:.75rem;animation:aip-shimmer 1.4s linear infinite}.aip-skeleton span:nth-child(2){width:92%}.aip-skeleton span:nth-child(3){width:74%}@keyframes aip-shimmer{0%{background-position:200% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.aip-skeleton span{animation:none}.aip *{transition:none!important}}.aip-preview{gap:1.125rem;margin-top:1.75rem;display:grid}.aip-preview__headline{letter-spacing:-.02em;margin:0;font-size:1.5rem;line-height:1.25}.aip-months{gap:.875rem;display:grid}@media (min-width:30rem){.aip-months{grid-template-columns:1fr 1fr}}.aip-month{border:1px solid var(--aip-line);background:#ffffff08;border-radius:.625rem;padding:1rem}.aip-month__head{color:var(--aip-ink-soft);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .25rem;font-size:.9375rem;display:flex}.aip-month__head b{color:var(--aip-lavender);font-variant-numeric:tabular-nums;font-size:1.5rem}.aip-month__title{margin:.5rem 0 .25rem;font-weight:600;line-height:1.35}.aip-month__reading{color:var(--aip-ink-soft);margin:0;font-size:.9375rem;line-height:1.55}.aip-preview__body{color:var(--aip-ink);margin:0;line-height:1.65}.aip-preview__question{border-left:2px solid var(--aip-amber);color:var(--aip-ink);margin:0;padding-left:.875rem;font-style:italic;line-height:1.55}.aip-cta{justify-self:start}.aip-note--prepared{border-top:1px solid var(--aip-line);padding-top:.25rem}.aip-textlink{min-height:2.75rem;color:var(--aip-lavender);text-underline-offset:.2em;align-items:center;gap:.375rem;font-size:.9375rem;text-decoration:underline;display:inline-flex}.aip--collapsed{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:46rem;margin-inline:auto}.aip-summary{border:1px solid var(--aip-line);background:var(--aip-raised);border-radius:.625rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.aip-summary__line{color:var(--aip-ink);margin:0;font-weight:600}.aip-summary__change{border:1px solid var(--aip-line);min-height:2.75rem;color:var(--aip-lavender);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 .875rem;font-size:.9375rem}.aip-goal__none{font-style:italic}.aip-result{gap:1.75rem;scroll-margin-top:100px;display:grid}.aip-sec{gap:.75rem;display:grid}.aip-early+.aip-sec,.aip-sec+.aip-sec{border-top:1px solid var(--aip-line);padding-top:1.5rem}.aip-year{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.aip-year__label{color:var(--aip-ink);font-size:1.75rem;font-weight:500}.aip-headline{letter-spacing:-.015em;color:var(--aip-ink);margin:0;font-size:1.375rem;line-height:1.3}.aip-headline:focus{outline:none}.aip-headline:focus-visible{outline:2px solid var(--aip-lavender);outline-offset:4px}.aip .aip-h{letter-spacing:-.01em;color:var(--aip-ink);margin:0;font-size:1.0625rem;font-weight:650}.aip-body,.aip-echo,.aip-make{color:var(--aip-ink);margin:0;line-height:1.6}.aip-echo{color:var(--aip-ink-soft)}.aip-make{font-weight:600}.aip-boundary,.aip-quiet,.aip-small{color:var(--aip-ink-faint);margin:0;font-size:.875rem;line-height:1.55}.aip-quiet{color:var(--aip-ink-soft);font-style:italic}.aip-calc summary,.aip-faq summary{cursor:pointer;min-height:2.75rem;color:var(--aip-lavender);align-items:center;font-size:.9375rem;display:flex}.aip-calc p,.aip-faq p{margin:.25rem 0 .5rem;line-height:1.55}.aip-calc p,.aip-early,.aip-faq p{color:var(--aip-ink-soft);font-size:.9375rem}.aip-early{margin:0;line-height:1.6}.aip-early a{color:var(--aip-lavender);text-underline-offset:.2em;white-space:nowrap;text-decoration:underline}.aip-month{gap:.375rem;display:grid}.aip-month__head{margin:0}.aip-month__step,.aip-month__title{margin:.25rem 0 0}.aip-month__step{color:var(--aip-ink);font-size:.9375rem;line-height:1.55}.aip-month__return{color:var(--aip-ink-faint);margin:0;font-size:.8125rem}.aip-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;display:grid}@media (min-width:40rem){.aip-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.aip-strip__q{border-left:2px solid var(--aip-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding-left:.5rem;display:grid}.aip-chip{color:var(--aip-ink-soft);border:1px solid #0000;border-radius:.5rem;justify-items:center;gap:.125rem;padding:.375rem .25rem;font-size:.75rem;display:grid}.aip-chip b{color:var(--aip-ink);font-size:1.0625rem}.aip-chip.is-open{border-color:var(--aip-lavender);background:#c4a9ff24;font-weight:600}.aip-chip.is-open b{color:var(--aip-lavender)}.aip-areas{gap:.5rem;padding:0;list-style:none;display:grid}.aip-areas,.aip-question{margin:0;line-height:1.55}.aip-question{border-left:2px solid var(--aip-amber);color:var(--aip-ink);padding-left:.875rem;font-style:italic}.aip-offer{border:1px solid var(--aip-line);background:#ffffff08;border-radius:.75rem;padding:1.25rem}.aip-sec.aip-offer{padding-top:1.25rem}.aip-offer__h{font-size:1.25rem}.aip-includes{color:var(--aip-ink);gap:.375rem;margin:0;padding-left:1.125rem;line-height:1.55;display:grid}.aip-proof{border-left:2px solid var(--aip-lavender);background:#c4a9ff0f;border-radius:0 .5rem .5rem 0;gap:.375rem;margin:.25rem 0 0;padding:.875rem 1rem;display:grid}.aip-proof figcaption{gap:.25rem;display:grid}.aip-proof__h{color:var(--aip-ink);font-weight:650}.aip-proof__label{color:var(--aip-ink-faint);font-size:.8125rem;line-height:1.5}.aip-proof p{color:var(--aip-ink);margin:0;font-size:.9375rem;line-height:1.55}.aip-offer .aip-cta{margin-top:.25rem}@media (max-width:48rem){html[data-aip-reading] .ty-motion{opacity:0;pointer-events:none}}.aip-trap{border-left:2px solid var(--aip-amber);gap:.25rem;padding-left:.875rem;display:grid}.aip-trap__label{letter-spacing:.08em;text-transform:uppercase;color:var(--aip-ink-faint);margin:0;font-size:.75rem}