.dtp{--dtp-orange:#fd8f64;--dtp-deep:#ef6a3c;--dtp-honey:#ffb547;--dtp-ember:#c24a1f;--dtp-tint:color-mix(in oklab, var(--dtp-orange) 12%, var(--popover));--dtp-line:color-mix(in oklab, var(--dtp-orange) 22%, var(--border));--dtp-gradient:linear-gradient(135deg, var(--dtp-orange), var(--dtp-deep));--dtp-ease:cubic-bezier(.22, 1, .36, 1);--dtp-spring:cubic-bezier(.34, 1.56, .64, 1);border:1px solid var(--dtp-line)!important;gap:.9rem!important;box-shadow:0 30px 70px -30px #ef6a3c8c!important}.dark .dtp{--dtp-ember:#ffb08a}.dtp [data-slot=dialog-title]{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800}.dtp-hero{background:linear-gradient(120deg, var(--dtp-honey), var(--dtp-orange) 45%, var(--dtp-deep));color:#fff;border-radius:20px;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 30px -18px #ef6a3ce6}.dtp-hero:after{content:"";background-image:radial-gradient(#ffffff38 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000);mask-image:linear-gradient(90deg,#0000 40%,#000)}.dtp-hero-icon{background:#ffffff38;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.dtp-hero-icon svg{width:20px;height:20px}.dtp-hero-text{z-index:1;min-width:0;animation:dtp-rise .35s var(--dtp-ease);display:grid;position:relative}.dtp-hero-text small{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.68rem;font-weight:800}.dtp-hero-text strong{font:800 1.15rem var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dtp-hero-text strong:first-letter{text-transform:uppercase}.dtp-nav{align-items:center;gap:.4rem;display:flex}.dtp .dtp-arrow{width:40px;height:40px;color:var(--dtp-ember);transition:transform .3s var(--dtp-spring);border-radius:999px;flex-shrink:0}.dtp .dtp-arrow:hover{background:var(--dtp-tint);color:var(--dtp-ember)}.dtp .dtp-arrow:active{transform:scale(.88)}.dtp .dtp-month,.dtp .dtp-year{font-weight:700;border-color:var(--dtp-line)!important;background:var(--popover)!important;border-radius:999px!important}.dtp .dtp-year{text-align:center}.dtp-grid{animation:dtp-rise .35s var(--dtp-ease)}.dtp-weekday{letter-spacing:.04em;color:var(--muted-foreground);font-size:.7rem;font-weight:800}.dtp-grid [role=row]>span:nth-child(n+6) .dtp-day:not([data-selected]),.dtp-grid [role=row]>span:nth-child(n+6).dtp-weekday{color:var(--dtp-ember)}.dtp-day{font-variant-numeric:tabular-nums;width:40px;height:40px;transition:background-color .2s, color .2s, transform .3s var(--dtp-spring);border-radius:999px;place-items:center;margin:1px auto;font-size:.88rem;font-weight:600;display:grid;position:relative}.dtp-day:hover:not(:disabled){background:var(--dtp-tint);transform:scale(1.08)}.dtp-day[data-outside]{color:var(--muted-foreground);opacity:.45}.dtp-day[aria-current=date]:after{content:"";background:var(--dtp-deep);border-radius:999px;width:5px;height:5px;position:absolute;bottom:5px}.dtp-day[aria-current=date]:not([data-selected]){color:var(--dtp-ember);font-weight:800}.dtp-day[data-selected],.dtp-day[data-selected]:hover{background:var(--dtp-gradient);color:#fff;opacity:1;animation:dtp-pop .4s var(--dtp-spring);font-weight:800;box-shadow:0 10px 20px -10px #ef6a3cf2}.dtp-day[data-selected]:after{background:#fff}.dtp-day:focus-visible{outline:2px solid var(--dtp-orange);outline-offset:2px}.dtp-months{animation:dtp-rise .35s var(--dtp-ease)}.dtp-month-cell{transition:background-color .2s, transform .3s var(--dtp-spring);font-weight:700}.dtp-month-cell:hover:not(:disabled){background:var(--dtp-tint)}.dtp-month-cell[aria-pressed=true]{background:var(--dtp-gradient);color:#fff;box-shadow:0 10px 20px -12px #ef6a3cf2}.dtp-chips{flex-wrap:wrap;gap:.4rem;display:flex}.dtp-chip{background:var(--dtp-tint);min-height:34px;color:var(--dtp-ember);transition:background-color .2s, transform .3s var(--dtp-spring);border-radius:999px;padding:0 .85rem;font-size:.78rem;font-weight:750}.dtp-chip:hover:not(:disabled){background:color-mix(in oklab, var(--dtp-orange) 22%, var(--popover));transform:translateY(-1px)}.dtp-chip[aria-pressed=true]{background:var(--dtp-gradient);color:#fff}.dtp-chip:disabled{opacity:.4}.dtp-time{border:1px solid var(--dtp-line);background:color-mix(in oklab, var(--dtp-orange) 5%, var(--popover))}.dtp-footer{border-color:var(--dtp-line)!important}.dtp-apply{background:var(--dtp-gradient);color:#fff;min-height:44px;transition:transform .3s var(--dtp-spring), box-shadow .3s var(--dtp-ease);border-radius:999px;padding:0 1.4rem;font-size:.9rem;font-weight:800;box-shadow:0 12px 24px -12px #ef6a3cf2}.dtp-apply:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 28px -12px #ef6a3c}.dtp-apply:active:not(:disabled){transform:scale(.96)}.dtp-apply:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.dtp :is(button,input,select):focus-visible{outline:2px solid var(--dtp-orange);outline-offset:2px}.date-control{transition:border-color .2s,box-shadow .3s}.date-control:hover:not(:disabled){border-color:color-mix(in oklab, #fd8f64 60%, var(--border))}.date-control[aria-expanded=true],.date-control[data-state=open]{border-color:#fd8f64;box-shadow:0 0 0 4px #fd8f642e}@keyframes dtp-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes dtp-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.dtp *,.date-control{transition:none!important;animation:none!important}}.taru-outfit-bob{transform-box:view-box;transform-origin:140px 352px;animation:3.2s ease-in-out infinite taru-outfit-bob}@keyframes taru-outfit-bob{50%{transform:rotate(-4deg)}}.taru-outfit-sway{transform-box:view-box;transform-origin:205px 120px;animation:4s ease-in-out infinite taru-outfit-bob}.taru-outfit-twinkle{animation:1.8s ease-in-out infinite taru-outfit-twinkle}@keyframes taru-outfit-twinkle{50%{opacity:.55}}.taru-outfit-halo{animation:2.6s ease-in-out infinite taru-outfit-halo}@keyframes taru-outfit-halo{50%{transform:translateY(-6px)}}.taru-outfit-shine{filter:drop-shadow(0 0 6px #ffc53d73)}.taru-wing{transform-box:view-box}.taru-wing-l{transform-origin:176px 256px}.taru-wing-r{transform-origin:335px 256px}.taru-wing-l.is-soar{animation:2.6s ease-in-out infinite taru-wing-soar-l}.taru-wing-r.is-soar{animation:2.6s ease-in-out infinite taru-wing-soar-r}@keyframes taru-wing-soar-l{0%,to{transform:rotate(10deg)}40%{transform:rotate(-10deg)scaleY(.94)}}@keyframes taru-wing-soar-r{0%,to{transform:rotate(-10deg)}40%{transform:rotate(10deg)scaleY(.94)}}.taru-wing-l.is-flap{animation:2.2s cubic-bezier(.45,0,.3,1) infinite taru-wing-flap-l}.taru-wing-r.is-flap{animation:2.2s cubic-bezier(.45,0,.3,1) infinite taru-wing-flap-r}@keyframes taru-wing-flap-l{0%,to{transform:rotate(11deg)}45%{transform:rotate(-11deg)scale(.92,.96)}}@keyframes taru-wing-flap-r{0%,to{transform:rotate(-11deg)}45%{transform:rotate(11deg)scale(.92,.96)}}.taru-wing-l.is-beat{animation:.9s ease-in-out infinite taru-wing-flap-l}.taru-wing-r.is-beat{animation:.9s ease-in-out infinite taru-wing-flap-r}.taru-wing-l.is-flutter,.taru-wing-r.is-flutter{animation:.36s ease-in-out infinite alternate taru-wing-flutter}@keyframes taru-wing-flutter{to{transform:scaleX(.72)}}.taru-wing-l.is-fold,.taru-wing-r.is-fold{animation:1.4s ease-in-out infinite taru-wing-fold}@keyframes taru-wing-fold{0%,to{transform:scale(1)}50%{transform:scale(.4,1.02)}}.taru-wing-l.is-hover{animation:3s ease-in-out infinite taru-wing-hover-l}.taru-wing-r.is-hover{animation:3s ease-in-out infinite taru-wing-hover-r}@keyframes taru-wing-hover-l{50%{transform:rotate(8deg)}}@keyframes taru-wing-hover-r{50%{transform:rotate(-8deg)}}.taru-mecha-blade{transform-box:view-box;transform-origin:176px 256px;animation:3s ease-in-out infinite taru-mecha-blade}@keyframes taru-mecha-blade{50%{transform:rotate(-9deg)}}.taru-outfit-billow{transform-box:view-box;transform-origin:256px 240px;animation:3.6s ease-in-out infinite taru-outfit-billow}@keyframes taru-outfit-billow{50%{transform:skew(-3deg)scaleX(1.03)}}.taru-outfit-flicker{animation:.9s ease-in-out infinite taru-outfit-flicker}@keyframes taru-outfit-flicker{50%{opacity:.78;transform:translateY(-4px)}}.taru-outfit-pulse{animation:1.6s ease-in-out infinite taru-outfit-pulse}@keyframes taru-outfit-pulse{50%{opacity:.35}}.taru-outfit-blink{animation:1s steps(2,start) infinite taru-outfit-pulse}.taru-outfit-scan{animation:2.4s ease-in-out infinite taru-outfit-scan}@keyframes taru-outfit-scan{50%{opacity:.15;transform:translateY(18px)}}.taru-outfit-sprout{transform-box:view-box;transform-origin:256px 108px;animation:3s ease-in-out infinite taru-outfit-bob}.taru-outfit-tassel{transform-box:view-box;transform-origin:346px 114px;animation:2.6s ease-in-out infinite taru-outfit-bob}.taru-aura-rise{animation:3.4s ease-in-out infinite taru-aura-rise}@keyframes taru-aura-rise{0%{opacity:0;transform:translateY(18px)}30%{opacity:1}to{opacity:0;transform:translateY(-74px)}}.taru-aura-fall{animation:3.8s linear infinite taru-aura-fall}@keyframes taru-aura-fall{0%{opacity:0;transform:translateY(-36px)}20%{opacity:1}to{opacity:0;transform:translate(14px,64px)}}.taru-aura-twinkle{animation:1.8s ease-in-out infinite taru-aura-twinkle}@keyframes taru-aura-twinkle{0%,to{opacity:.15}50%{opacity:1}}.taru-aura-drift{animation:2.8s ease-in-out infinite alternate taru-aura-drift}@keyframes taru-aura-drift{0%{opacity:.35;transform:translate(0)}to{opacity:1;transform:translate(10px,-14px)}}.taru-aura-orbit{animation:5s linear infinite taru-aura-orbit}@keyframes taru-aura-orbit{to{stroke-dashoffset:-160px}}@media (prefers-reduced-motion:reduce){.taru-outfit *,.taru-outfit{animation:none!important}}[data-motion=reduced] .taru-outfit,[data-motion=reduced] .taru-outfit *{animation:none!important}.taru-coin{vertical-align:middle;filter:drop-shadow(0 1px 1.5px #965a0a59);flex:none;display:inline-block}.taru-coin-spin{transform-origin:50%;animation:4s ease-in-out infinite taru-coin-spin}@keyframes taru-coin-spin{0%,70%{transform:rotateY(0)}85%{transform:rotateY(180deg)scale(1.04)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.taru-coin-spin{animation:none}}.taru-mobile-nav{display:none}.taru-mobile-actions{max-height:85dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;overflow-y:auto}.taru-mobile-action-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px;display:grid}.taru-mobile-action-grid a{background:var(--muted);border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:16px 12px;display:flex}.taru-mobile-action-grid svg{width:24px;height:24px;color:var(--primary);flex-shrink:0}.taru-mobile-action-grid strong{font-size:13px;font-weight:600;display:block}.taru-mobile-action-grid small{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.taru-mobile-action-grid a:focus-visible,.taru-mobile-nav :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=767px){:root{--taru-mobile-clearance:calc(92px + env(safe-area-inset-bottom,0px))}#workspace-content{padding-bottom:var(--taru-mobile-clearance)}.taru-mobile-nav{z-index:40;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));border:1px solid var(--border);background:var(--card);height:66px;box-shadow:0 8px 28px color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:23px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2px;padding:6px;display:grid;position:fixed}.taru-mobile-nav>:is(a,button){min-width:0;min-height:50px;color:var(--muted-foreground);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background .18s,color .18s;display:flex}.taru-mobile-nav svg{width:22px;height:22px}.taru-mobile-nav span{font-size:10px;font-weight:600}.taru-mobile-nav [aria-current=page]{background:var(--accent);color:var(--accent-foreground)}.taru-mobile-nav>.taru-mobile-capture{color:#c24a1f;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:flex-end;gap:3px;padding-bottom:2px;position:relative}.dark .taru-mobile-nav>.taru-mobile-capture{color:#ffb08a}.taru-mobile-nav>.taru-mobile-capture>span:last-child{white-space:nowrap;font-size:10px;font-weight:800}.taru-mobile-capture-orb{width:54px;height:54px;box-shadow:0 0 0 4px var(--card), 0 12px 22px -10px #ef6a3cf2;background:radial-gradient(circle at 50% 30%,#fff,#ffe9dc) padding-box padding-box,linear-gradient(135deg,#ffb547,#fd8f64 50%,#ef6a3c) border-box;border:3px solid #0000;border-radius:999px;place-items:center;margin-top:-30px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);animation:2.8s ease-in-out infinite taru-capture-glow;display:grid}.taru-mobile-nav .taru-mobile-capture-taru{width:42px;height:42px;margin-top:4px}.taru-mobile-capture:active .taru-mobile-capture-orb{transform:scale(.92)}.taru-mobile-capture[data-state=open] .taru-mobile-capture-orb{transform:translateY(-3px)scale(1.06)}@keyframes taru-capture-glow{50%{box-shadow:0 0 0 4px var(--card), 0 0 0 9px #fd8f6438, 0 14px 26px -10px #ef6a3c}}.life-dock.life-dock,#workspace-content .money-composer{bottom:var(--taru-mobile-clearance)}#workspace-content .money-composer:focus-within{bottom:.5rem}#workspace-content .floating-now,#workspace-content .selection-bar{bottom:var(--taru-mobile-clearance)}body:has(input:not([type=checkbox]):not([type=radio]):not([type=button]):focus,textarea:focus,[contenteditable=true]:focus-within) .taru-mobile-nav{display:none}}@media (width<=360px){.taru-mobile-action-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.taru-mobile-capture-orb{transition:none;animation:none}}.taru-companion{--tc-orange:#fd8f64;--tc-deep:#ef6a3c;--tc-honey:#ffb547;--tc-ember:#c24a1f;--tc-ease:cubic-bezier(.22, 1, .36, 1);--tc-spring:cubic-bezier(.34, 1.56, .64, 1);isolation:isolate;background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(120deg, #ffb547b3, #fd8f6459 40%, #ef6a3cb3) border-box;animation:tc-in .6s var(--tc-ease) both;border:1.5px solid #0000;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:8px 16px 24px;padding:14px 18px 14px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 44px -30px #ef6a3cb3}.dark .taru-companion{--tc-ember:#ffb08a}@media (width>=640px){.taru-companion{margin-inline:24px}}.taru-companion-glow{z-index:-1;background:radial-gradient(30% 70% at 8%,#fd8f6447,#0000 70%),radial-gradient(30% 80% at 95%,#ffb54733,#0000 70%);animation:12s ease-in-out infinite alternate tc-drift;position:absolute;inset:-40% -10%}.dark .taru-companion-glow{opacity:.6}.taru-companion:after{content:"";z-index:-1;background-image:radial-gradient(color-mix(in oklab, var(--foreground) 10%, transparent) 1px, transparent 1px);opacity:.5;background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 55%,#000);mask-image:linear-gradient(90deg,#0000 55%,#000)}.taru-companion-avatar{background:radial-gradient(circle at 50% 35%, #ffffffe6, transparent 70%), color-mix(in oklab, var(--tc-orange) 14%, var(--card));cursor:pointer;width:84px;height:84px;transition:transform .4s var(--tc-spring);-webkit-tap-highlight-color:transparent;border-radius:26px;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fd8f644d}.dark .taru-companion-avatar{background:color-mix(in oklab, var(--tc-orange) 16%, var(--card))}.taru-companion-avatar:after{content:"";opacity:0;animation:tc-ping 3s var(--tc-ease) infinite;border:2px solid #fd8f6473;border-radius:30px;position:absolute;inset:-4px}.taru-companion-avatar:hover{transform:translateY(-3px)rotate(-4deg)}.taru-companion-avatar:active{transform:scale(.94)}.taru-companion-figure{filter:drop-shadow(0 10px 14px #ef6a3c4d);width:74px;height:74px}.taru-companion-body{min-width:0}.taru-companion-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--tc-ember);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.taru-companion-eyebrow>span{background:linear-gradient(135deg, var(--tc-honey), var(--tc-deep));border-radius:999px;width:7px;height:7px;animation:2.2s ease-in-out infinite tc-beat;box-shadow:0 0 0 3px #fd8f6433}.taru-companion-title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:4px;font-size:19px;font-weight:800;line-height:1.2}.taru-companion-prompts{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:26px;margin-top:6px;display:flex}.taru-companion-try{color:var(--muted-foreground);font-size:12px}.taru-companion-prompt{background:color-mix(in oklab, var(--tc-orange) 12%, var(--card));color:var(--foreground);animation:tc-prompt .5s var(--tc-ease) both;transition:background-color .25s, transform .35s var(--tc-spring);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.taru-companion-prompt:hover{background:color-mix(in oklab, var(--tc-orange) 22%, var(--card));transform:translateY(-1px)}.taru-companion-dots{gap:4px;display:inline-flex}.taru-companion-dots i{background:color-mix(in oklab, var(--tc-orange) 25%, transparent);width:6px;height:6px;transition:width .35s var(--tc-ease), background-color .35s;border-radius:999px}.taru-companion-dots i[data-active=true]{background:linear-gradient(90deg, var(--tc-honey), var(--tc-deep));width:16px}.taru-companion-cta{background:linear-gradient(120deg, var(--tc-honey), var(--tc-orange) 45%, var(--tc-deep));color:#fff;white-space:nowrap;min-height:46px;transition:transform .35s var(--tc-spring), box-shadow .3s var(--tc-ease);border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 28px -14px #ef6a3cf2}.taru-companion-cta:after{content:"";animation:tc-sheen 5s var(--tc-ease) infinite;background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;translate:-120%}.taru-companion-cta:hover{transform:translateY(-2px);box-shadow:0 18px 32px -14px #ef6a3c}.taru-companion-cta:hover svg:last-child{transform:translate(2px,-2px)}.taru-companion-cta svg{transition:transform .35s var(--tc-spring)}.taru-companion-cta:active{scale:.96}.taru-companion :is(a,button):focus-visible{outline:2px solid var(--tc-orange);outline-offset:3px}@keyframes tc-in{0%{opacity:0;transform:translateY(14px)}}@keyframes tc-drift{to{transform:translate(3%,-4%)scale(1.05)}}@keyframes tc-ping{0%{opacity:.8;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.12)}}@keyframes tc-beat{50%{opacity:.7;transform:scale(1.35)}}@keyframes tc-prompt{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}}@keyframes tc-sheen{0%,60%{translate:-120%}to{translate:120%}}@media (width<=767px){.taru-companion{border-radius:24px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px}.taru-companion-avatar{border-radius:20px;width:64px;height:64px}.taru-companion-figure{width:56px;height:56px}.taru-companion-title{font-size:16px}.taru-companion-cta{grid-column:1/-1;justify-content:center}}@media (prefers-reduced-motion:reduce){.taru-companion,.taru-companion *,.taru-companion :before,.taru-companion :after{transition:none!important;animation:none!important}}html[data-motion=stopped] .taru-companion *,html[data-motion=stopped] .taru-companion:after{animation:none!important}.taru-splash{--splash-bg:#fffaf6;--splash-ink:#2b1d16;--splash-soft:#75604f;z-index:100;background:var(--splash-bg);clip-path:circle(150% at 50% 45%);place-content:center;justify-items:center;gap:6px;transition:clip-path .75s cubic-bezier(.7,0,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}.dark .taru-splash{--splash-bg:#1d1c19;--splash-ink:#f5eee4;--splash-soft:#b6ad9f}.taru-splash[data-phase=exit]{clip-path:circle(0% at 50% 45%)}.taru-splash-glow{background:radial-gradient(40% 40% at 30% 30%,#fd8f6459,#0000 70%),radial-gradient(35% 35% at 75% 70%,#ffb5474d,#0000 70%);animation:3s ease-in-out infinite alternate taru-splash-drift;position:absolute;inset:-20%}.taru-splash-stage{place-items:center;width:200px;height:200px;display:grid;position:relative}.taru-splash-ring{position:absolute;inset:0;rotate:-90deg}.taru-splash-track,.taru-splash-progress{fill:none;stroke-width:6px}.taru-splash-track{stroke:#fd8f6429}.taru-splash-progress{stroke:url(#taru-splash-gradient);stroke-linecap:round;stroke-dasharray:578;stroke-dashoffset:578px;animation:1.6s cubic-bezier(.65,0,.35,1) .15s forwards taru-splash-draw}.taru-splash-taru{filter:drop-shadow(0 18px 30px #ef6a3c59);width:132px;height:132px;animation:.8s cubic-bezier(.34,1.56,.64,1) both taru-splash-pop;position:relative}.taru-splash[data-phase=exit] .taru-splash-taru{transition:transform .6s cubic-bezier(.7,0,.2,1);transform:scale(.6)}.taru-splash-burst{pointer-events:none;position:absolute;inset:0}.taru-splash-burst i{opacity:0;background:linear-gradient(135deg,#ffb547,#ef6a3c);border-radius:999px;width:10px;height:10px;margin:-5px;position:absolute;top:50%;left:50%}.taru-splash[data-phase=celebrate] .taru-splash-burst i{animation:.7s cubic-bezier(.22,1,.36,1) forwards taru-splash-burst}.taru-splash-brand{margin-top:18px;animation:.7s cubic-bezier(.22,1,.36,1) .25s both taru-splash-rise}.taru-splash-brand img{width:auto;height:34px}.taru-splash-message{min-height:1.5em;color:var(--splash-soft);font-size:14px;font-weight:600;animation:.45s cubic-bezier(.22,1,.36,1) both taru-splash-rise}.taru-nav-pill{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;background:color-mix(in oklab, var(--card) 88%, transparent);color:var(--foreground);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;opacity:0;border:1px solid #fd8f6459;border-radius:999px;align-items:center;gap:10px;padding:6px 18px 6px 8px;font-size:13px;font-weight:700;transition:opacity .25s,translate .4s cubic-bezier(.34,1.56,.64,1),scale .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;overflow:hidden;translate:-50% 16px;scale:.9;box-shadow:0 18px 40px -18px #ef6a3c99}.taru-nav-pill[data-visible=true]{opacity:1;translate:-50%;scale:1}.taru-nav-bar{transform-origin:0;background:linear-gradient(90deg,#ffb547,#fd8f64,#ef6a3c);height:3px;animation:1.4s ease-in-out infinite taru-nav-progress;position:absolute;bottom:0;left:0;right:0}@media (width<=768px){.taru-nav-pill{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.taru-page-in{animation:.5s cubic-bezier(.22,1,.36,1) taru-page-in}@keyframes taru-splash-draw{to{stroke-dashoffset:0}}@keyframes taru-splash-pop{0%{opacity:0;transform:translateY(40px)scale(.4)}60%{opacity:1;transform:translateY(-8px)scale(1.06,.94)}to{transform:none}}@keyframes taru-splash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes taru-splash-burst{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-120px)scale(.3)}}@keyframes taru-splash-drift{to{transform:translate(3%,-3%)scale(1.08)}}@keyframes taru-nav-progress{0%{transform:scaleX(0)}60%{transform:scaleX(.8)}to{opacity:0;transform:scaleX(1)}}@keyframes taru-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.taru-splash,.taru-nav-pill{display:none}.taru-page-in{animation:none}}html[data-motion=stopped] .taru-splash{display:none}.pk-page{--pk-orange:#fd8f64;--pk-deep:#ef6a3c;--pk-honey:#ffb547;--pk-line:color-mix(in oklab, var(--foreground) 10%, transparent);--pk-soft:color-mix(in oklab, var(--foreground) 4.5%, var(--card));--pk-spring:cubic-bezier(.34, 1.56, .64, 1);width:min(1100px,100%);color:var(--foreground);flex-direction:column;gap:1.1rem;margin:0 auto;padding:1.2rem 1rem 3.5rem;display:flex}@media (width>=768px){.pk-page{padding:1.5rem 1.8rem 4rem}}.pk-hero{border:1px solid color-mix(in oklab, var(--pk-tone) 22%, var(--pk-line));background:radial-gradient(90% 120% at 100% 0%, color-mix(in oklab, var(--pk-tone) 20%, transparent), transparent 60%), radial-gradient(70% 90% at 0% 100%, color-mix(in oklab, var(--pk-honey) 14%, transparent), transparent 65%), var(--card);box-shadow:0 30px 60px -44px color-mix(in oklab, var(--pk-tone) 70%, #000);border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.6rem 1.6rem 1.5rem;display:grid;position:relative;overflow:hidden}.pk-hero-main{flex-direction:column;gap:.55rem;min-width:0;display:flex}.pk-eyebrow{background:color-mix(in oklab, var(--pk-tone) 13%, transparent);width:fit-content;color:color-mix(in oklab, var(--pk-tone) 85%, var(--foreground));letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.pk-eyebrow svg{width:.95rem;height:.95rem}.pk-hero h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.8rem,1.2rem + 2.2vw,2.7rem);font-weight:800;line-height:1.05}.pk-hero h1 span{background:linear-gradient(100deg, var(--pk-honey), var(--pk-orange) 45%, var(--pk-deep));color:#0000;-webkit-background-clip:text;background-clip:text}.pk-hero-text{max-width:44rem;color:var(--muted-foreground);font-size:.95rem;line-height:1.55}.pk-hero-taru{filter:drop-shadow(0 18px 22px #3c18082e);width:clamp(92px,12vw,140px);height:auto}.pk-stats{flex-wrap:wrap;gap:.6rem;margin-top:.3rem;display:flex}.pk-stats li{border:1px solid var(--pk-line);background:color-mix(in oklab, var(--card) 80%, transparent);border-radius:18px;flex-direction:column;min-width:7.5rem;padding:.65rem .9rem;display:flex}.pk-stats strong{font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1.1}.pk-stats small{color:var(--muted-foreground);font-size:.72rem}.pk-actions{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}@media (width<=640px){.pk-hero{border-radius:26px;grid-template-columns:1fr;padding:1.3rem 1.1rem}.pk-hero-taru{opacity:.95;width:70px;position:absolute;top:.8rem;right:.6rem}.pk-hero-main{padding-right:0}.pk-hero h1{padding-right:4.2rem}}.pk-tabs{border:1px solid var(--pk-line);background:var(--pk-soft);scrollbar-width:none;border-radius:999px;gap:.3rem;padding:.3rem;display:flex;overflow-x:auto}.pk-tabs a{min-height:42px;color:var(--muted-foreground);white-space:nowrap;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.88rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.pk-tabs a svg{width:1rem;height:1rem}.pk-tabs a:hover{color:var(--foreground)}.pk-tabs a[aria-current=page]{background:var(--card);color:var(--foreground);box-shadow:0 8px 18px -12px #3c180873}.pk-card{border:1px solid var(--pk-line);background:var(--card);border-radius:24px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.pk-card[data-danger]{border-color:color-mix(in oklab, #dc2626 28%, var(--pk-line));background:linear-gradient(180deg, color-mix(in oklab, #dc2626 5%, var(--card)), var(--card))}.pk-card-head{align-items:flex-start;gap:.85rem;display:flex}.pk-card-icon{background:color-mix(in oklab, var(--pk-tone) 14%, var(--card));width:42px;height:42px;color:var(--pk-tone);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.pk-card-icon svg{width:22px;height:22px}.pk-card-titles{flex:1;min-width:0}.pk-card-titles h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.12rem;font-weight:750}.pk-card-titles p{color:var(--muted-foreground);margin-top:.15rem;font-size:.84rem;line-height:1.5}.pk-card-aside{flex-shrink:0}.pk-card-body{flex-direction:column;gap:.9rem;display:flex}.pk-grid{gap:1rem;display:grid}@media (width>=900px){.pk-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.pk-form{gap:.95rem;display:grid}.pk-field{gap:.4rem;display:grid}.pk-field>label,.pk-field>[data-slot=label]{font-size:.8rem;font-weight:700}.pk-field small{color:var(--muted-foreground);font-size:.74rem}.pk-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]),.pk-page [data-slot=input],.pk-page .date-control{border:1.5px solid var(--pk-line);background:var(--pk-soft);min-height:46px;color:var(--foreground);box-shadow:none;border-radius:14px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s}.pk-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):focus-visible,.pk-page [data-slot=input]:focus-visible{border-color:var(--pk-deep);background:var(--card);box-shadow:0 0 0 4px color-mix(in oklab, var(--pk-deep) 16%, transparent);outline:none}.pk-form-foot{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.pk-saved{color:#16a34a;font-size:.8rem;font-weight:700}.pk-page [data-slot=button],.pk-dialog [data-slot=button]{border-radius:999px;font-weight:700}.pk-page [data-slot=button].bg-primary,.pk-dialog [data-slot=button].bg-primary{background:linear-gradient(120deg, var(--pk-honey,#ffb547), var(--pk-orange,#fd8f64) 50%, var(--pk-deep,#ef6a3c));color:#2a1406;border:0;box-shadow:0 10px 22px -14px #ef6a3ce6}.pk-list{flex-direction:column;gap:.5rem;display:flex}.pk-row{border:1px solid var(--pk-line);background:var(--pk-soft);border-radius:18px;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.pk-row-main{flex:1;min-width:0}.pk-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;display:block;overflow:hidden}.pk-row-main small{color:var(--muted-foreground);font-size:.76rem}.pk-chip{background:color-mix(in oklab, var(--pk-tone,#ef6a3c) 12%, transparent);color:color-mix(in oklab, var(--pk-tone,#ef6a3c) 85%, var(--foreground));border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.pk-empty{border:1.5px dashed var(--pk-line);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:.4rem;padding:1.6rem 1rem;display:flex}.pk-empty-taru{width:84px;height:auto}.pk-empty h3{font-family:var(--font-display);font-size:1.05rem;font-weight:750}.pk-empty p{max-width:28rem;color:var(--muted-foreground);font-size:.84rem}.pk-page a:focus-visible,.pk-page button:focus-visible{outline:2px solid var(--pk-deep);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pk-page *{transition:none!important}}.pk-card-body>[data-slot=button],.pk-card-body>form>[data-slot=button]{align-self:flex-start}.pk-invite{justify-content:center;align-items:center;min-height:min(80dvh,720px)}.pk-invite.is-standalone{background:radial-gradient(60% 50% at 50% 0%, color-mix(in oklab, var(--pk-honey) 22%, transparent), transparent 70%), var(--background);min-height:100dvh}.pk-invite-card{border:1px solid color-mix(in oklab, var(--pk-tone) 22%, var(--pk-line));background:radial-gradient(90% 60% at 50% 0%, color-mix(in oklab, var(--pk-tone) 16%, transparent), transparent 70%), var(--card);text-align:center;width:min(100%,30rem);box-shadow:0 40px 80px -50px color-mix(in oklab, var(--pk-tone) 80%, #000);border-radius:32px;flex-direction:column;align-items:center;gap:.7rem;padding:2rem 1.6rem 1.6rem;display:flex}.pk-invite-taru{width:110px;height:auto;margin-bottom:.2rem}.pk-invite-card h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);font-weight:800;line-height:1.12}.pk-invite-body{color:var(--muted-foreground);gap:.6rem;font-size:.92rem;line-height:1.55;display:grid}.pk-invite-body [role=alert]{background:color-mix(in oklab, #f59e0b 13%, var(--card));color:var(--foreground);border-radius:16px;padding:.7rem .9rem}.pk-invite-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;margin-top:.6rem;display:flex}.pk-invite-actions>*{flex:10rem}.pk-link{color:var(--pk-deep,#ef6a3c);text-underline-offset:3px;font-weight:700;text-decoration:underline}.settings-avatar{color:#2a1406;width:52px;height:52px;font-family:var(--font-display);background:linear-gradient(135deg,#ffb547,#fd8f64 50%,#ef6a3c);border-radius:18px;place-items:center;font-size:1.15rem;font-weight:800;display:grid;box-shadow:0 12px 22px -14px #ef6a3ce6}.settings-notice{background:color-mix(in oklab, #f59e0b 12%, var(--card));border-radius:16px;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;font-size:.84rem;display:flex}.settings-notice svg{color:#d97706;flex-shrink:0;width:20px;height:20px}.settings-link{color:var(--pk-deep,#ef6a3c);text-underline-offset:3px;font-weight:700;text-decoration:underline}.settings-passkeys{border:1px solid var(--pk-line);background:var(--pk-soft);border-radius:18px;overflow:hidden}.pk-chip[data-on]{--pk-tone:#16a34a}.pk-page [data-slot=card]{border-color:var(--pk-line);box-shadow:none;border-radius:20px}@media (width<=640px){.settings-avatar{display:none}}
