*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--perch-color-paper);color:var(--perch-color-ink)}body{min-height:100dvh;font-family:var(--perch-font-body)}:focus-visible{outline:2px solid var(--perch-color-coral);outline-offset:2px;border-radius:4px}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:240px 1fr;grid-template-rows:64px 1fr;min-height:100dvh}.shell>header{grid-column:1/-1}.shell>aside,.shell>main{grid-row:2}.shell-header{display:flex;align-items:center;justify-content:space-between;padding-inline:var(--perch-space-6);border-bottom:1px solid var(--perch-color-stone-soft);background:var(--perch-color-paper)}.shell-sidebar{border-right:1px solid var(--perch-color-stone-soft);background:var(--perch-color-paper-deep);padding:var(--perch-space-4);gap:var(--perch-space-4)}.nav-section,.shell-sidebar{display:flex;flex-direction:column}.nav-section{gap:2px}.nav-section-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--perch-color-ink-whisper);padding:var(--perch-space-2) var(--perch-space-3)}.nav-item{display:flex;align-items:center;gap:var(--perch-space-3);padding:8px var(--perch-space-3);font-size:14px;color:var(--perch-color-ink-soft);border-radius:var(--perch-radius-md);border-left:2px solid transparent;transition:background .12s ease-out,color .12s ease-out}.nav-item:hover{background:var(--perch-color-paper-sunken);color:var(--perch-color-ink)}.nav-item[aria-current=page]{background:var(--perch-color-coral-ghost);color:var(--perch-color-coral-deep);border-left-color:var(--perch-color-coral)}.shell-main{padding:var(--perch-space-8) var(--perch-space-6) var(--perch-space-12);max-width:1280px;width:100%;margin:0 auto}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));grid-gap:var(--perch-space-4);gap:var(--perch-space-4)}@media (max-width:1024px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.metric-grid{grid-template-columns:1fr}}.question-list{list-style:none;padding:0;margin:0}.question-row{display:grid;grid-template-columns:1fr 120px auto;grid-gap:var(--perch-space-4);gap:var(--perch-space-4);padding:var(--perch-space-3) 0;border-bottom:1px solid var(--perch-color-stone-soft);align-items:center}.question-row:last-child{border-bottom:0}.q-bar{height:6px;border-radius:9999px;background:var(--perch-color-stone-soft);overflow:hidden}.q-bar>span{display:block;height:100%;background:var(--perch-color-coral)}.perch-bird{display:inline-block;width:72px;height:72px;overflow:visible;transform-origin:36px 48px;will-change:transform}.perch-b-skull,.perch-b-tailf{fill:var(--perch-color-ink)}.perch-b-belly{fill:var(--perch-color-sun)}.perch-b-chest{fill:var(--perch-color-coral)}.perch-b-eyew{fill:var(--perch-color-paper)}.perch-b-pupil{fill:var(--perch-color-ink)}.perch-b-catchlight{fill:var(--perch-color-paper);opacity:.9}.perch-b-beak-lower,.perch-b-beak-upper{fill:var(--perch-color-ink-soft)}.perch-b-lid{fill:var(--perch-color-ink);transform-box:fill-box;transform-origin:center;transform:scaleY(0)}.perch-b-wing path{fill:none;stroke:var(--perch-color-paper);stroke-width:1;stroke-linecap:round;opacity:.3}.perch-b-blush{fill:var(--perch-color-coral);opacity:0}.perch-b-feet{stroke:var(--perch-color-ink-soft);stroke-width:1.2;stroke-linecap:round;fill:none;opacity:0}.perch-b-confetti,.perch-b-glow,.perch-b-halo,.perch-b-qmark,.perch-b-ring,.perch-b-think,.perch-b-zzz{opacity:0;pointer-events:none}.perch-b-dot{fill:var(--perch-color-ink)}.perch-b-halo{fill:none;stroke:var(--perch-color-sky);stroke-width:2}.perch-b-glow{fill:var(--perch-color-dusk);filter:blur(6px);opacity:0}.perch-b-ring{fill:none;stroke:var(--perch-color-coral);stroke-width:1.5}.perch-b-qmark rect{fill:var(--perch-color-paper-raised);stroke:var(--perch-color-stone)}.perch-b-qmark text{fill:var(--perch-color-ink)}.perch-b-zzz text{fill:var(--perch-color-ink-soft)}.perch-b-feather-1{fill:var(--perch-color-coral)}.perch-b-feather-2{fill:var(--perch-color-sun)}.perch-b-feather-3{fill:var(--perch-color-sky)}.perch-bird:not([data-state]) .perch-b-body,.perch-bird[data-state=idle] .perch-b-body{animation:perch-breathe 2.4s ease-in-out infinite;transform-origin:36px 48px;transform-box:fill-box}.perch-bird:not([data-state]) .perch-b-lid-l,.perch-bird:not([data-state]) .perch-b-lid-r,.perch-bird[data-state=idle] .perch-b-lid-l,.perch-bird[data-state=idle] .perch-b-lid-r{animation:perch-blink 5.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center top}.perch-bird:not([data-state]) .perch-b-pupil,.perch-bird[data-state=idle] .perch-b-pupil{animation:perch-glance 15s ease-in-out infinite}@keyframes perch-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes perch-blink{0%,92%,to{transform:scaleY(0)}94%,96%{transform:scaleY(1)}}@keyframes perch-glance{0%,30%,60%,to{transform:translate(0)}40%{transform:translate(1px)}70%{transform:translate(-1px,1px)}}.perch-bird[data-state=hover] .perch-b-head{transform:rotate(8deg) translateY(-2px);transition:transform .18s var(--perch-ease-spring)}.perch-bird[data-state=hover] .perch-b-pupil{transform:scale(1.15);transform-origin:center;transform-box:fill-box;transition:transform .18s var(--perch-ease-spring)}.perch-bird[data-state=listening] .perch-b-halo{opacity:.4;animation:perch-listen 1.2s ease-out infinite}.perch-bird[data-state=listening] .perch-b-pupil{animation:perch-pupil-pulse .6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes perch-listen{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes perch-pupil-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.perch-bird[data-state=thinking] .perch-b-glow{opacity:.3;animation:perch-pulse-glow 2.8s ease-in-out infinite}.perch-bird[data-state=thinking] .perch-b-think{opacity:1}.perch-bird[data-state=thinking] .perch-b-lid-l,.perch-bird[data-state=thinking] .perch-b-lid-r{transform:scaleY(.4)}.perch-bird[data-state=thinking] .perch-b-dot-1{animation:perch-dot 1.2s ease-in-out infinite}.perch-bird[data-state=thinking] .perch-b-dot-2{animation:perch-dot 1.2s ease-in-out -.4s infinite}.perch-bird[data-state=thinking] .perch-b-dot-3{animation:perch-dot 1.2s ease-in-out -.8s infinite}.perch-bird[data-state=thinking] .perch-b-head{animation:perch-sway 3s ease-in-out infinite;transform-origin:36px 28px;transform-box:fill-box}@keyframes perch-dot{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(-16px);opacity:0}}@keyframes perch-pulse-glow{0%,to{opacity:.2}50%{opacity:.45}}@keyframes perch-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.perch-bird[data-state=speaking] .perch-b-beak{animation:perch-chatter .32s ease-in-out infinite;transform-origin:36px 32px;transform-box:fill-box}.perch-bird[data-state=speaking] .perch-b-ring{opacity:1;animation:perch-speech-ring .4s ease-out infinite;transform-origin:36px 34px;transform-box:fill-box}.perch-bird[data-state=speaking] .perch-b-head{transform:translateY(-1px) rotate(2deg)}@keyframes perch-chatter{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.35)}}@keyframes perch-speech-ring{0%{transform:scale(.6);opacity:.8}to{transform:scale(3);opacity:0}}.perch-bird[data-state=happy]{animation:perch-hop .7s var(--perch-ease-spring)}.perch-bird[data-state=happy] .perch-b-blush{opacity:.3;transition:opacity .24s var(--perch-ease-spring)}.perch-bird[data-state=happy] .perch-b-confetti{opacity:1}.perch-bird[data-state=happy] .perch-b-feather-1{animation:perch-fly .8s cubic-bezier(.4,0,.2,1) .2s}.perch-bird[data-state=happy] .perch-b-feather-2{animation:perch-fly .8s cubic-bezier(.4,0,.2,1) .25s}.perch-bird[data-state=happy] .perch-b-feather-3{animation:perch-fly .8s cubic-bezier(.4,0,.2,1) .3s}.perch-bird[data-state=happy] .perch-b-feet{opacity:1}@keyframes perch-hop{0%{transform:translateY(0) scaleY(1)}20%{transform:translateY(2px) scaleY(.9)}55%{transform:translateY(-16px) scaleY(1.1)}80%{transform:translateY(2px) scaleY(.96)}to{transform:translateY(0) scaleY(1)}}@keyframes perch-fly{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translateY(-40px) rotate(180deg);opacity:0}}.perch-bird[data-state=confused] .perch-b-head{transform:rotate(20deg);transition:transform .28s var(--perch-ease-spring);transform-origin:36px 34px;transform-box:fill-box}.perch-bird[data-state=confused] .perch-b-qmark{opacity:1;animation:perch-qbounce .4s var(--perch-ease-spring)}.perch-bird[data-state=confused]{animation:perch-jitter .12s ease-out}@keyframes perch-jitter{0%,to{transform:translateX(0)}33%{transform:translateX(-2px)}66%{transform:translateX(2px)}}@keyframes perch-qbounce{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.perch-bird[data-state=sleeping] .perch-b-body{animation:perch-sleep-breathe 4s ease-in-out infinite}.perch-bird[data-state=sleeping] .perch-b-head{transform:translateY(6px) rotate(-8deg);transition:transform 2s var(--perch-ease-spring);transform-origin:36px 34px;transform-box:fill-box}.perch-bird[data-state=sleeping] .perch-b-lid-l,.perch-bird[data-state=sleeping] .perch-b-lid-r{transform:scaleY(1)}.perch-bird[data-state=sleeping] .perch-b-zzz{opacity:1;animation:perch-zfloat 3s ease-out infinite}.perch-bird[data-state=sleeping] .perch-b-feet{opacity:1}@keyframes perch-sleep-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes perch-zfloat{0%{transform:translate(0) scale(1);opacity:0}20%{opacity:1}to{transform:translate(4px,-12px) scale(1.4);opacity:0}}@media (prefers-reduced-motion:reduce){.perch-bird,.perch-bird *{animation:none!important;transition-duration:.2s!important;transition-timing-function:ease-out!important}.perch-bird[data-state=confused] .perch-b-qmark,.perch-bird[data-state=happy] .perch-b-confetti,.perch-bird[data-state=listening] .perch-b-halo,.perch-bird[data-state=sleeping] .perch-b-zzz,.perch-bird[data-state=speaking] .perch-b-ring,.perch-bird[data-state=thinking] .perch-b-think{opacity:1}}:root,[data-perch-theme=light]{--perch-color-paper:#FBF7F0;--perch-color-paper-deep:#F5EFE0;--perch-color-paper-raised:#FFFDF5;--perch-color-paper-sunken:#EFE9D8;--perch-color-ink:#0F1419;--perch-color-ink-soft:#3D4654;--perch-color-ink-whisper:#7A8599;--perch-color-ink-faint:#BFC7D1;--perch-color-coral:#FF6B5B;--perch-color-coral-deep:#E8462F;--perch-color-coral-soft:#FFD3CB;--perch-color-coral-ghost:#FFEDE9;--perch-color-sun:#FFC76B;--perch-color-sun-soft:#FFE5B8;--perch-color-sun-deep:#D69B3A;--perch-color-sky:#A8D5E2;--perch-color-sky-soft:#D8ECF2;--perch-color-leaf:#6BBF7B;--perch-color-leaf-soft:#C8E5CE;--perch-color-dusk:#8B7AB8;--perch-color-dusk-soft:#D6CFE5;--perch-color-ember:#D4604A;--perch-color-ember-soft:#F5D3CB;--perch-color-stone:#E8E2D5;--perch-color-stone-soft:#F0EBDE;--perch-color-stone-deep:#C8BFA8;--perch-color-shadow:rgba(15,20,25,0.08);--perch-space-0:0;--perch-space-1:4px;--perch-space-2:8px;--perch-space-3:12px;--perch-space-4:16px;--perch-space-6:24px;--perch-space-8:32px;--perch-space-12:48px;--perch-space-16:64px;--perch-space-24:96px;--perch-space-32:128px;--perch-space-48:192px;--perch-radius-sm:6px;--perch-radius-md:12px;--perch-radius-lg:20px;--perch-radius-xl:28px;--perch-radius-orb:9999px;--perch-shadow-soft:0 2px 12px -2px rgba(15,20,25,0.08),0 1px 2px rgba(15,20,25,0.04);--perch-shadow-lift:0 12px 40px -8px rgba(15,20,25,0.16),0 2px 6px rgba(15,20,25,0.06);--perch-shadow-orb:0 8px 32px -4px rgba(255,107,91,0.35),0 2px 8px rgba(15,20,25,0.12);--perch-shadow-inset:inset 0 1px 2px rgba(15,20,25,0.06);--perch-shadow-none:none;--perch-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--perch-ease-exit:cubic-bezier(0.4,0,0.2,1);--perch-ease-instant:steps(1,end);--perch-duration-micro:180ms;--perch-duration-default:280ms;--perch-duration-reveal:420ms;--perch-duration-drama:720ms;--perch-z-base:0;--perch-z-raised:10;--perch-z-sticky:100;--perch-z-dropdown:1000;--perch-z-modal:10000;--perch-z-toast:100000;--perch-z-widget:2147483640;--perch-border-hairline:1px;--perch-border-emphasis:2px;--perch-font-display:"Fraunces",Georgia,"Times New Roman",serif;--perch-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--perch-font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--perch-type-display-xxl-family:"Fraunces",Georgia,"Times New Roman",serif;--perch-type-display-xxl-size:72px;--perch-type-display-xxl-line-height:76px;--perch-type-display-xxl-weight:400;--perch-type-display-xxl-tracking:-0.01em;--perch-type-display-xl-family:"Fraunces",Georgia,"Times New Roman",serif;--perch-type-display-xl-size:56px;--perch-type-display-xl-line-height:60px;--perch-type-display-xl-weight:400;--perch-type-display-xl-tracking:-0.01em;--perch-type-display-l-family:"Fraunces",Georgia,"Times New Roman",serif;--perch-type-display-l-size:40px;--perch-type-display-l-line-height:44px;--perch-type-display-l-weight:500;--perch-type-display-l-tracking:-0.01em;--perch-type-display-m-family:"Fraunces",Georgia,"Times New Roman",serif;--perch-type-display-m-size:28px;--perch-type-display-m-line-height:32px;--perch-type-display-m-weight:500;--perch-type-display-m-tracking:-0.01em;--perch-type-display-s-family:"Fraunces",Georgia,"Times New Roman",serif;--perch-type-display-s-size:22px;--perch-type-display-s-line-height:28px;--perch-type-display-s-weight:500;--perch-type-display-s-tracking:-0.005em;--perch-type-display-xs-family:"Fraunces",Georgia,"Times New Roman",serif;--perch-type-display-xs-size:18px;--perch-type-display-xs-line-height:24px;--perch-type-display-xs-weight:500;--perch-type-display-xs-tracking:0;--perch-type-body-l-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--perch-type-body-l-size:17px;--perch-type-body-l-line-height:26px;--perch-type-body-l-weight:400;--perch-type-body-l-tracking:0;--perch-type-body-m-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--perch-type-body-m-size:15px;--perch-type-body-m-line-height:22px;--perch-type-body-m-weight:400;--perch-type-body-m-tracking:0;--perch-type-body-s-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--perch-type-body-s-size:13px;--perch-type-body-s-line-height:20px;--perch-type-body-s-weight:400;--perch-type-body-s-tracking:0;--perch-type-body-xs-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--perch-type-body-xs-size:11px;--perch-type-body-xs-line-height:16px;--perch-type-body-xs-weight:500;--perch-type-body-xs-tracking:0;--perch-type-mono-m-family:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--perch-type-mono-m-size:14px;--perch-type-mono-m-line-height:22px;--perch-type-mono-m-weight:400;--perch-type-mono-m-tracking:0;--perch-type-mono-s-family:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--perch-type-mono-s-size:12px;--perch-type-mono-s-line-height:18px;--perch-type-mono-s-weight:400;--perch-type-mono-s-tracking:0;--perch-type-numeric-m-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--perch-type-numeric-m-size:15px;--perch-type-numeric-m-line-height:22px;--perch-type-numeric-m-weight:500;--perch-type-numeric-m-tracking:0;--perch-type-numeric-m-feature:"tnum" 1,"lnum" 1;--perch-type-numeric-l-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--perch-type-numeric-l-size:32px;--perch-type-numeric-l-line-height:36px;--perch-type-numeric-l-weight:500;--perch-type-numeric-l-tracking:-0.005em;--perch-type-numeric-l-feature:"tnum" 1,"lnum" 1}.perch-root{font-family:var(--perch-font-body);color:var(--perch-color-ink);background:var(--perch-color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.perch-root *,.perch-root :after,.perch-root :before{box-sizing:border-box}.perch-text{font-family:var(--perch-font-body);color:inherit;margin:0}.perch-text[data-variant^=display]{font-family:var(--perch-font-display)}.perch-text[data-variant^=mono],.perch-text[data-variant^=numeric]{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.perch-text[data-variant^=mono]{font-family:var(--perch-font-mono)}.perch-text[data-variant=display-xxl]{font-size:var(--perch-type-display-xxl-size);line-height:var(--perch-type-display-xxl-line-height);font-weight:var(--perch-type-display-xxl-weight);letter-spacing:var(--perch-type-display-xxl-tracking)}.perch-text[data-variant=display-xl]{font-size:var(--perch-type-display-xl-size);line-height:var(--perch-type-display-xl-line-height);font-weight:var(--perch-type-display-xl-weight);letter-spacing:var(--perch-type-display-xl-tracking)}.perch-text[data-variant=display-l]{font-size:var(--perch-type-display-l-size);line-height:var(--perch-type-display-l-line-height);font-weight:var(--perch-type-display-l-weight);letter-spacing:var(--perch-type-display-l-tracking)}.perch-text[data-variant=display-m]{font-size:var(--perch-type-display-m-size);line-height:var(--perch-type-display-m-line-height);font-weight:var(--perch-type-display-m-weight);letter-spacing:var(--perch-type-display-m-tracking)}.perch-text[data-variant=display-s]{font-size:var(--perch-type-display-s-size);line-height:var(--perch-type-display-s-line-height);font-weight:var(--perch-type-display-s-weight);letter-spacing:var(--perch-type-display-s-tracking)}.perch-text[data-variant=display-xs]{font-size:var(--perch-type-display-xs-size);line-height:var(--perch-type-display-xs-line-height);font-weight:var(--perch-type-display-xs-weight)}.perch-text[data-variant=body-l]{font-size:var(--perch-type-body-l-size);line-height:var(--perch-type-body-l-line-height)}.perch-text[data-variant=body-m]{font-size:var(--perch-type-body-m-size);line-height:var(--perch-type-body-m-line-height)}.perch-text[data-variant=body-s]{font-size:var(--perch-type-body-s-size);line-height:var(--perch-type-body-s-line-height)}.perch-text[data-variant=body-xs]{font-size:var(--perch-type-body-xs-size);line-height:var(--perch-type-body-xs-line-height);font-weight:var(--perch-type-body-xs-weight)}.perch-text[data-variant=mono-m]{font-size:var(--perch-type-mono-m-size);line-height:var(--perch-type-mono-m-line-height)}.perch-text[data-variant=mono-s]{font-size:var(--perch-type-mono-s-size);line-height:var(--perch-type-mono-s-line-height)}.perch-text[data-variant=numeric-m]{font-size:var(--perch-type-numeric-m-size);line-height:var(--perch-type-numeric-m-line-height);font-weight:var(--perch-type-numeric-m-weight)}.perch-text[data-variant=numeric-l]{font-size:var(--perch-type-numeric-l-size);line-height:var(--perch-type-numeric-l-line-height);font-weight:var(--perch-type-numeric-l-weight);letter-spacing:var(--perch-type-numeric-l-tracking)}.perch-text[data-tone=primary]{color:var(--perch-color-ink)}.perch-text[data-tone=soft]{color:var(--perch-color-ink-soft)}.perch-text[data-tone=whisper]{color:var(--perch-color-ink-whisper)}.perch-text[data-tone=coral]{color:var(--perch-color-coral)}.perch-text[data-tone=leaf]{color:var(--perch-color-leaf)}.perch-text[data-tone=ember]{color:var(--perch-color-ember)}.perch-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--perch-space-2);border:0;border-radius:var(--perch-radius-md);font-family:var(--perch-font-body);font-weight:500;font-size:15px;line-height:22px;padding:var(--perch-space-3) var(--perch-space-4);cursor:pointer;transition:transform var(--perch-duration-micro) var(--perch-ease-spring),box-shadow var(--perch-duration-micro) var(--perch-ease-spring),background var(--perch-duration-micro) ease-out;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:inherit;background:transparent}.perch-button:focus-visible{outline:2px solid var(--perch-color-coral);outline-offset:2px}.perch-button:active:not(:disabled){transform:scale(.97)}.perch-button:disabled{opacity:.5;cursor:not-allowed}.perch-button[data-variant=primary]{background:var(--perch-color-coral);color:var(--perch-color-paper);box-shadow:var(--perch-shadow-soft)}.perch-button[data-variant=primary]:hover:not(:disabled){background:var(--perch-color-coral-deep);box-shadow:var(--perch-shadow-lift)}.perch-button[data-variant=secondary]{background:var(--perch-color-paper-raised);color:var(--perch-color-ink);box-shadow:inset 0 0 0 1px var(--perch-color-stone)}.perch-button[data-variant=secondary]:hover:not(:disabled){background:var(--perch-color-paper);box-shadow:inset 0 0 0 1px var(--perch-color-stone-deep)}.perch-button[data-variant=ghost]{background:transparent;color:var(--perch-color-ink-soft)}.perch-button[data-variant=ghost]:hover:not(:disabled){background:var(--perch-color-paper-sunken);color:var(--perch-color-ink)}.perch-button[data-variant=destructive]{background:var(--perch-color-ember);color:var(--perch-color-paper)}.perch-button[data-variant=destructive]:hover:not(:disabled){filter:brightness(.92)}.perch-button[data-size=sm]{padding:var(--perch-space-2) var(--perch-space-3);font-size:13px;line-height:20px;border-radius:var(--perch-radius-sm)}.perch-button[data-size=lg]{padding:var(--perch-space-4) var(--perch-space-6);font-size:17px;line-height:26px}.perch-card{background:var(--perch-color-paper-raised);border-radius:var(--perch-radius-md);box-shadow:var(--perch-shadow-soft);padding:var(--perch-space-6);transition:transform var(--perch-duration-default) var(--perch-ease-spring),box-shadow var(--perch-duration-default) var(--perch-ease-spring)}.perch-card[data-interactive=true]{cursor:pointer}.perch-card[data-interactive=true]:hover{transform:translateY(-2px);box-shadow:var(--perch-shadow-lift)}.perch-card[data-accent=coral]{box-shadow:inset 0 0 0 1px var(--perch-color-coral-soft),var(--perch-shadow-soft)}.perch-badge{display:inline-flex;align-items:center;gap:var(--perch-space-1);padding:2px var(--perch-space-2);border-radius:var(--perch-radius-orb);font-family:var(--perch-font-body);font-size:var(--perch-type-body-xs-size);line-height:var(--perch-type-body-xs-line-height);font-weight:var(--perch-type-body-xs-weight)}.perch-badge[data-tone=neutral]{background:var(--perch-color-stone-soft);color:var(--perch-color-ink-soft)}.perch-badge[data-tone=coral]{background:var(--perch-color-coral-ghost);color:var(--perch-color-coral-deep)}.perch-badge[data-tone=leaf]{background:var(--perch-color-leaf-soft);color:#2e7a3b}.perch-badge[data-tone=sun]{background:var(--perch-color-sun-soft);color:var(--perch-color-sun-deep)}.perch-badge[data-tone=sky]{background:var(--perch-color-sky-soft);color:#2c6b82}.perch-badge[data-tone=dusk]{background:var(--perch-color-dusk-soft);color:#5c4a8a}.perch-badge[data-tone=ember]{background:var(--perch-color-ember-soft);color:var(--perch-color-ember)}.perch-badge-dot{width:6px;height:6px;border-radius:var(--perch-radius-orb);background:currentColor;display:inline-block}.perch-input-root{display:flex;flex-direction:column;gap:var(--perch-space-1)}.perch-input-label{font-size:var(--perch-type-body-s-size);line-height:var(--perch-type-body-s-line-height);color:var(--perch-color-ink-soft)}.perch-input,.perch-input-label{font-family:var(--perch-font-body)}.perch-input{background:var(--perch-color-paper-sunken);border:1px solid transparent;border-radius:var(--perch-radius-md);padding:var(--perch-space-3) var(--perch-space-4);font-size:var(--perch-type-body-m-size);line-height:var(--perch-type-body-m-line-height);color:var(--perch-color-ink);box-shadow:var(--perch-shadow-inset);transition:border-color var(--perch-duration-micro) ease-out,box-shadow var(--perch-duration-micro) ease-out;width:100%}.perch-input::placeholder{color:var(--perch-color-ink-faint)}.perch-input:focus-visible{outline:none;border-color:var(--perch-color-coral);box-shadow:0 0 0 3px var(--perch-color-coral-ghost),var(--perch-shadow-inset)}.perch-input[aria-invalid=true]{border-color:var(--perch-color-ember)}.perch-stack{display:flex;flex-direction:column}.perch-stack[data-gap="1"]{gap:var(--perch-space-1)}.perch-stack[data-gap="2"]{gap:var(--perch-space-2)}.perch-stack[data-gap="3"]{gap:var(--perch-space-3)}.perch-stack[data-gap="4"]{gap:var(--perch-space-4)}.perch-stack[data-gap="6"]{gap:var(--perch-space-6)}.perch-stack[data-gap="8"]{gap:var(--perch-space-8)}.perch-stack[data-gap="12"]{gap:var(--perch-space-12)}.perch-stack[data-gap="16"]{gap:var(--perch-space-16)}.perch-row{display:flex;flex-direction:row;align-items:center}.perch-row[data-gap="2"]{gap:var(--perch-space-2)}.perch-row[data-gap="3"]{gap:var(--perch-space-3)}.perch-row[data-gap="4"]{gap:var(--perch-space-4)}.perch-row[data-gap="6"]{gap:var(--perch-space-6)}
/*# sourceMappingURL=c4b3cd3bdf2f31c0.css.map*/