@import"https://fonts.googleapis.com/css2?family=Caprasimo:wght@400&family=Figtree:wght@400;600;700&display=swap";:root{--color-bg: #f5ead8;--color-surface: #ebddc5;--color-text: #201e1d;--color-accent: #c67139;--color-accent-2: #7a8a5e;--color-divider: color-mix(in srgb, #201e1d 16%, transparent);--color-neutral-100: #f9f4ed;--color-neutral-200: #eee7db;--color-neutral-300: #dcd3c4;--color-neutral-400: #c0b6a5;--color-neutral-500: #a19786;--color-neutral-600: #82796a;--color-neutral-700: #645c50;--color-neutral-800: #474238;--color-neutral-900: #2e2b25;--color-accent-100: #fff2eb;--color-accent-200: #ffe1d0;--color-accent-300: #ffc6a5;--color-accent-400: #f6a06b;--color-accent-500: #d67f48;--color-accent-600: #b2622d;--color-accent-700: #8c491a;--color-accent-800: #643312;--color-accent-900: #402310;--color-accent-2-100: #f0fae1;--color-accent-2-200: #e1eecc;--color-accent-2-300: #ccdbb2;--color-accent-2-400: #aebf92;--color-accent-2-500: #8fa073;--color-accent-2-600: #728157;--color-accent-2-700: #56633f;--color-accent-2-800: #3d472b;--color-accent-2-900: #272e1b;--font-heading: "Caprasimo", system-ui, sans-serif;--font-heading-weight: 400;--font-body: "Figtree", system-ui, sans-serif;--space-1: 4.4px;--space-2: 8.8px;--space-3: 13.2px;--space-4: 17.6px;--space-6: 26.4px;--space-8: 35.2px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2e2b25 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2e2b25 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2e2b25 22%, transparent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.washed{filter:saturate(.6) contrast(.85) brightness(1.1) opacity(.94)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.card,.dialog{border-radius:calc(var(--radius-lg) * 1.15)}.btn,.tag,.seg,.input{border-radius:999px}.input{padding-inline:14px}html,body,#root{min-height:100%}body{background:var(--color-bg);-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}@keyframes hh-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes hh-fade{0%{opacity:0}to{opacity:1}}@keyframes hh-rise{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}.app{position:relative;display:flex;flex-direction:column;max-width:430px;margin:0 auto;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.45}.scroll{flex:1;overflow:auto;scrollbar-width:none;padding:calc(24px + env(safe-area-inset-top)) 20px calc(120px + env(safe-area-inset-bottom))}.scroll::-webkit-scrollbar,.hscroll::-webkit-scrollbar{display:none}.center-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 20px;max-width:430px;margin:0 auto}.tabbar{position:fixed;z-index:10;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:398px;margin:0 auto;height:64px;padding:6px;gap:4px;display:flex;align-items:center;border-radius:999px;background:var(--color-neutral-100);box-shadow:var(--shadow-md)}.tab{flex:1;height:52px;border-radius:999px;border:0;cursor:pointer;background:transparent;color:var(--color-neutral-700);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--font-body);font-size:10.5px;font-weight:600;transition:background .2s}.tab[aria-current=page]{background:var(--color-accent);color:var(--color-bg)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent);animation:hh-fade .15s ease-out}.sheet{width:100%;max-width:430px;max-height:90%;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:22px 20px calc(24px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:var(--shadow-lg);animation:hh-rise .2s ease-out}.sheet-backdrop.tall{align-items:stretch;padding:calc(12px + env(safe-area-inset-top)) 0 max(12px,env(safe-area-inset-bottom))}.tall>.sheet{max-height:none;border-radius:var(--radius-lg);padding-bottom:calc(24px + var(--keyboard-inset, 0px));scroll-padding-bottom:calc(16px + var(--keyboard-inset, 0px))}.sheet:focus{outline:none}.sheet .input{background:var(--color-bg)}@media (pointer: coarse){.input{font-size:16px}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-title{font-family:var(--font-heading);font-weight:400;font-size:22px;line-height:1.15;margin:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}.save-notice{position:fixed;z-index:30;left:16px;right:16px;top:calc(12px + env(safe-area-inset-top));max-width:398px;margin:0 auto;display:flex;align-items:center;gap:6px;padding:6px 4px 6px 16px;border-radius:var(--radius-md);cursor:pointer;background:var(--color-neutral-900);color:var(--color-neutral-100);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:14px;line-height:1.4;animation:hh-fade .15s ease-out}.save-notice-text{flex:1;min-width:0;padding:6px 0;overflow-wrap:anywhere}.save-notice-text strong{font-weight:600;color:var(--color-accent-300)}.save-notice-x{width:40px;height:40px;flex:none;border:0;padding:0;border-radius:999px;cursor:pointer;background:none;color:inherit;display:flex;align-items:center;justify-content:center}.h1{font-family:var(--font-heading);font-weight:400;font-size:34px;line-height:1.1;letter-spacing:-.015em;margin:0;text-wrap:pretty}.h3{font-family:var(--font-heading);font-weight:400;font-size:22px;line-height:1.12;margin:0}.kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--color-neutral-600)}.sub{color:var(--color-neutral-700);text-wrap:pretty}.muted{color:var(--color-neutral-600)}.meta{font-size:13px;color:var(--color-neutral-600)}.help{font-size:12.5px;color:var(--color-neutral-600);text-wrap:pretty}.error-text{font-size:13px;color:var(--color-accent-700)}.stack-4{display:flex;flex-direction:column;gap:4px}.stack-8{display:flex;flex-direction:column;gap:8px}.stack-10{display:flex;flex-direction:column;gap:10px}.stack-14{display:flex;flex-direction:column;gap:14px}.stack-22{display:flex;flex-direction:column;gap:22px}.stack-24{display:flex;flex-direction:column;gap:24px}.stack-26{display:flex;flex-direction:column;gap:26px}.section{display:flex;flex-direction:column;gap:10px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hscroll{display:flex;gap:10px;overflow-x:auto;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}.panel{border-radius:var(--radius-lg);background:var(--color-neutral-100);padding:6px 8px;display:flex;flex-direction:column}.link-btn{background:none;border:0;padding:6px 0;cursor:pointer;color:var(--color-accent-700);font-family:var(--font-body);font-weight:600;font-size:13px}.back-btn{align-self:flex-start;display:flex;align-items:center;gap:4px;height:36px;padding:0 10px 0 4px;margin-left:-6px;border-radius:999px;border:0;background:none;color:var(--color-accent-700);font-family:var(--font-body);font-weight:600;font-size:14px;cursor:pointer}.btn-pill{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 20px;border-radius:999px;border:0;cursor:pointer;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-heading);font-weight:400;font-size:15px}.btn-pill:hover{background:var(--color-accent-600)}.btn-pill:disabled{opacity:.5;cursor:not-allowed}.btn-dashed{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:var(--radius-lg);border:2px dashed var(--color-accent-400);background:transparent;color:var(--color-accent-700);cursor:pointer;font-family:var(--font-heading);font-weight:400;font-size:15px}.btn-quiet{min-height:48px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--color-divider);color:var(--color-text);font-family:var(--font-heading);font-weight:400;font-size:15px}.btn-quiet:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-row{display:flex;gap:8px}.btn-row>*{flex:1;min-width:0}.chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;flex:none}.demo-pill{align-self:flex-start;display:inline-flex;margin-bottom:14px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--color-accent-2-200);color:var(--color-accent-2-800)}.seg-opt{-webkit-user-select:none;user-select:none}.seg-opt:has(input:disabled){cursor:not-allowed;opacity:.6}.pic-stage{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.pic-frame{position:relative;width:240px;height:240px;flex:none;border-radius:999px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-neutral-200)}.pic-cropper{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.pic-cropper:active{cursor:grabbing}.pic-cropper:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:3px}.pic-photo{position:absolute;max-width:none;display:block;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.pic-zoom{width:100%;min-height:44px;margin:0;accent-color:var(--color-accent);cursor:pointer}.pic-zoom:disabled{opacity:.5;cursor:not-allowed}.pic-choose:disabled{opacity:.5;cursor:not-allowed}.pic-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0}.hs{position:relative;overflow:hidden;aspect-ratio:360 / 168;border-radius:var(--radius-lg);background:var(--color-neutral-200)}.hs svg{display:block;width:100%;height:100%}.hs-pill{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:999px;border:0;background:color-mix(in srgb,var(--color-neutral-100) 90%,transparent);color:var(--color-text);font-family:var(--font-body);font-weight:600;font-size:12.5px}button.hs-pill{cursor:pointer;color:var(--color-accent-700)}.hs-house{animation:hs-bounce 3.8s ease-in-out infinite}.hs-hop{animation:hs-hop .55s ease-out}.hs-hop>.hs-house{animation-play-state:paused}@keyframes hs-bounce{0%,56%,to{transform:none}64%{transform:scale(1.05,.93)}74%{transform:translateY(-7px) scale(.97,1.04)}84%{transform:scale(1.04,.96)}92%{transform:scale(.99,1.01)}}@keyframes hs-hop{0%,to{transform:none}18%{transform:scale(1.08,.88)}48%{transform:translateY(-16px) scale(.95,1.07)}78%{transform:scale(1.06,.94)}}.hs-spin{animation:hs-spin 48s linear infinite}@keyframes hs-spin{to{transform:rotate(360deg)}}.hs-drift{animation:hs-drift 30s ease-in-out infinite alternate}@keyframes hs-drift{0%{transform:translate(-12px)}to{transform:translate(16px)}}.hs-twinkle{animation:hs-twinkle 4s ease-in-out infinite}@keyframes hs-twinkle{50%{opacity:.25}}.hs-smoke{transform-box:fill-box;transform-origin:center;animation:hs-smoke 3.3s ease-out infinite}@keyframes hs-smoke{0%{transform:none;opacity:.75}to{transform:translate(12px,-30px) scale(2);opacity:0}}.hs-rain{animation:hs-rain .8s linear infinite}@keyframes hs-rain{to{transform:translate(34px,190px)}}.hs-snow{animation:hs-snow 7s linear infinite}@keyframes hs-snow{50%{transform:translate(14px,92px)}to{transform:translate(-4px,184px)}}.hs-bolt{animation:hs-bolt 5.5s linear infinite}@keyframes hs-bolt{0%,86%,89%,93%,to{opacity:0}87%,91%{opacity:1}}.hs-still *{animation-play-state:paused!important}.hs-over{pointer-events:none}.hs-heart{animation:hs-heart .9s ease-out both}@keyframes hs-heart{0%{transform:translateY(4px) scale(.3);opacity:0}25%{transform:translateY(-2px) scale(1.15);opacity:1}to{transform:translateY(-16px) scale(.9);opacity:0}}@media (prefers-reduced-motion: reduce){.hs *{animation-play-state:paused!important}.hs .hs-once{display:none}}.hs-sway{animation:hs-sway 6.8s ease-in-out infinite}@keyframes hs-sway{0%,to{transform:rotate(0)}30%{transform:rotate(var(--hs-sway, 2deg))}75%{transform:rotate(calc(var(--hs-sway, 2deg) * -.6))}}.hs-tree{cursor:pointer}.hs-tree-shake{animation:hs-tree-shake .72s ease-in-out}@keyframes hs-tree-shake{0%,to{transform:none}10%{transform:rotate(-5deg)}24%{transform:rotate(4.2deg)}38%{transform:rotate(-3deg)}52%{transform:rotate(1.9deg)}66%{transform:rotate(-1deg)}82%{transform:rotate(.4deg)}}.hs-tree-rustle{animation:hs-tree-rustle .72s ease-in-out}@keyframes hs-tree-rustle{0%,to{transform:none}12%{transform:scale(1.05,.95)}28%{transform:scale(.96,1.04)}46%{transform:scale(1.03,.97)}64%{transform:scale(.985,1.015)}80%{transform:scale(1.01,.99)}}.hs-tree-loose{pointer-events:none}.hs-tree-fall,.hs-tree-drop,.hs-tree-idle{transform-box:fill-box;transform-origin:center}.hs-tree-fall{animation:hs-tree-fall 1.1s ease-in-out both}@keyframes hs-tree-fall{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:1}25%{transform:translate(calc(var(--dx) * .2 + var(--w)),calc(var(--dy) * .2)) rotate(calc(var(--r) * .4))}45%{transform:translate(calc(var(--dx) * .45 - var(--w)),calc(var(--dy) * .45)) rotate(calc(var(--r) * .3))}65%{transform:translate(calc(var(--dx) * .7 + var(--w) * .7),calc(var(--dy) * .7)) rotate(calc(var(--r) * .8))}85%{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0}}.hs-tree-drop{transform-origin:50% 100%;animation:hs-tree-drop .85s both}@keyframes hs-tree-drop{0%{transform:translate(0) scale(.7);opacity:0;animation-timing-function:ease-in}12%{opacity:1}78%{transform:translate(var(--dx),var(--dy)) scale(1);opacity:1;animation-timing-function:ease-out}to{transform:translate(var(--dx),var(--dy)) scale(1.6,.3);opacity:0}}.hs-tree-idle{animation:hs-tree-idle 7.5s ease-in-out 2s infinite}@keyframes hs-tree-idle{0%{transform:translate(0) rotate(0);opacity:0}2%{opacity:1}8%{transform:translate(calc(var(--dx) * .2 + 4px),calc(var(--dy) * .2)) rotate(40deg)}15%{transform:translate(calc(var(--dx) * .45 - 4px),calc(var(--dy) * .45)) rotate(-10deg)}22%{transform:translate(calc(var(--dx) * .72 + 3px),calc(var(--dy) * .72)) rotate(50deg)}29%{transform:translate(var(--dx),var(--dy)) rotate(20deg);opacity:1}36%,to{transform:translate(var(--dx),var(--dy)) rotate(20deg);opacity:0}}.hs-cat-tail{transform-origin:-5px -2px;animation:hs-cat-swish 4.6s ease-in-out infinite}@keyframes hs-cat-swish{0%,to{transform:none}30%{transform:rotate(-9deg)}64%{transform:rotate(5deg)}}.hs-cat-eyes{transform-origin:3px -20.3px;animation:hs-cat-blink 5.3s linear infinite}@keyframes hs-cat-blink{0%,91%,96%,to{transform:none}93.5%{transform:scaleY(.1)}}.hs-cat-sit,.hs-cat-loaf{transform-origin:0 0}.hs-cat-head{transform-origin:1.5px -14px}.hs-cat-ear{transform-origin:5.6px -23px}.hs-cat-poke .hs-cat-sit{animation:hs-cat-squish 1s ease-out}.hs-cat-poke .hs-cat-head{animation:hs-cat-tilt 1s ease-in-out}.hs-cat-poke .hs-cat-ear{animation:hs-cat-flick 1s ease-out}.hs-cat-poke .hs-cat-eyes{animation:hs-cat-slowblink 1s ease-in-out}@keyframes hs-cat-squish{0%,50%,to{transform:none}14%{transform:scale(1.06,.93)}32%{transform:scale(.98,1.03)}}@keyframes hs-cat-tilt{0%,to{transform:none}25%,72%{transform:rotate(10deg)}}@keyframes hs-cat-flick{0%,30%,to{transform:none}8%,22%{transform:rotate(-22deg)}15%{transform:none}}@keyframes hs-cat-slowblink{0%,85%,to{transform:none}30%,65%{transform:scaleY(.1)}}.hs-cat-loaf{animation:hs-cat-breathe 4.2s ease-in-out infinite}@keyframes hs-cat-breathe{0%,to{transform:none}50%{transform:scale(1.02,1.05)}}.hs-cat-z{transform-box:fill-box;transform-origin:50% 50%;animation:hs-cat-z 3.2s ease-out infinite}@keyframes hs-cat-z{0%{transform:scale(.5);opacity:0}25%{opacity:.85}to{transform:translate(3px,-8px) scale(1.1);opacity:0}}.hs-cat-nap-head{transform-origin:4px -4px}.hs-cat-nap-ear{transform-origin:11.5px -10.5px}.hs-cat-peek{opacity:0}.hs-cat-poke .hs-cat-nap-head{animation:hs-cat-lift 1s ease-in-out}.hs-cat-poke .hs-cat-nap-ear{animation:hs-cat-flick 1s ease-out}.hs-cat-poke .hs-cat-shut{animation:hs-cat-shut 1s linear}.hs-cat-poke .hs-cat-peek{animation:hs-cat-peek 1s linear}@keyframes hs-cat-lift{0%,to{transform:none}22%,70%{transform:rotate(-12deg)}}@keyframes hs-cat-shut{0%,18%,80%,to{opacity:1}22%,76%{opacity:0}}@keyframes hs-cat-peek{0%,18%,80%,to{opacity:0}22%,76%{opacity:1}}.hs-dog-tail{transform-origin:-9px -4px;animation:hs-dog-wag 2.6s ease-in-out infinite}@keyframes hs-dog-wag{0%,to{transform:none}25%{transform:rotate(-12deg)}75%{transform:rotate(9deg)}}.hs-dog-eye{transform-box:fill-box;transform-origin:50% 50%;animation:hs-dog-blink 5.3s infinite}@keyframes hs-dog-blink{0%,93%,99%,to{transform:none}96%{transform:scaleY(.15)}}.hs-dog-ear{transform-origin:.6px -23.6px;animation:hs-dog-flick 7.4s ease-in-out infinite}@keyframes hs-dog-flick{0%,84%,to{transform:none}87%{transform:rotate(16deg)}90%{transform:rotate(-3deg)}93%{transform:none}}.hs-dog-ear-far{transform-origin:9px -24px}.hs-dog-sit{transform-origin:0 0}.hs-dog-sit-on{animation:hs-dog-hop 1s ease-in-out}@keyframes hs-dog-hop{0%,to{transform:none}12%{transform:scale(1.07,.9)}32%{transform:translateY(-5px) scale(.96,1.05)}50%{transform:scale(1.06,.93)}64%{transform:scale(.98,1.02)}76%{transform:none}}.hs-dog-tail-on{animation:hs-dog-wag-fast 1s linear}@keyframes hs-dog-wag-fast{0%,to{transform:none}8%,28%,48%,68%,88%{transform:rotate(-20deg)}18%,38%,58%,78%{transform:rotate(18deg)}}.hs-dog-ear-on{animation:hs-dog-flap 1s ease-in-out}.hs-dog-ear-far-on{animation:hs-dog-flap-far 1s ease-in-out}@keyframes hs-dog-flap{0%,to{transform:none}20%{transform:rotate(-6deg)}44%{transform:rotate(30deg)}62%{transform:rotate(-4deg)}78%{transform:none}}@keyframes hs-dog-flap-far{0%,to{transform:none}20%{transform:rotate(6deg)}44%{transform:rotate(-30deg)}62%{transform:rotate(4deg)}78%{transform:none}}.hs-dog-tongue{transform-box:fill-box;transform-origin:50% 0;animation:hs-dog-tongue 1s ease-out both}@keyframes hs-dog-tongue{0%{transform:scaleY(0)}18%,82%{transform:none}to{transform:scaleY(0)}}.hs-dog-breathe{transform-origin:0 0;animation:hs-dog-breathe 4s ease-in-out infinite}@keyframes hs-dog-breathe{0%,to{transform:none}45%{transform:scale(1.015,1.07)}}.hs-dog-z{transform-box:fill-box;transform-origin:50% 50%;animation:hs-dog-z 4s ease-out infinite}@keyframes hs-dog-z{0%{transform:none;opacity:.85}70%{transform:translate(4px,-9px) scale(1.3);opacity:0}71%{transform:none;opacity:0}to{transform:none;opacity:.85}}.hs-dog-nap-ear{transform-origin:6.2px -10.6px}.hs-dog-nap-ear-on{animation:hs-dog-nap-ear 1s ease-in-out}@keyframes hs-dog-nap-ear{0%,to{transform:none}22%,70%{transform:rotate(38deg)}}.hs-dog-nap-tail{transform-origin:-10.5px -2.5px}.hs-dog-nap-tail-on{animation:hs-dog-thump 1s ease-in-out}@keyframes hs-dog-thump{0%,30%,60%,90%,to{transform:none}15%,45%,75%{transform:rotate(24deg)}}.hs-fish-swim,.hs-fish-doze,.hs-fish-leap{transform-origin:0px 0px}.hs-fish-swim{animation:hs-fish-swim 11s ease-in-out infinite}.hs-fish-doze{animation:hs-fish-doze 12s ease-in-out infinite}.hs-fish-hold{animation-play-state:paused}.hs-fish-leap{animation:hs-fish-leap 1.1s linear}@keyframes hs-fish-swim{0%,to{transform:translate(0) scale(1)}18%{transform:translate(3.3px,-1px) scale(1)}23%{transform:translate(3.6px,-1.3px) scaleX(-1)}62%{transform:translate(-3.3px,.4px) scaleX(-1)}67%{transform:translate(-3.6px,.2px) scale(1)}}@keyframes hs-fish-doze{0%,to{transform:translate(0)}50%{transform:translate(.7px,-.6px)}}@keyframes hs-fish-leap{0%{transform:translate(0) rotate(0);animation-timing-function:ease-in}10%{transform:translate(-.8px,-4px) rotate(-50deg);animation-timing-function:cubic-bezier(.25,.6,.45,1)}45%{transform:translateY(-19px) rotate(0);animation-timing-function:cubic-bezier(.55,0,.75,.45)}78%{transform:translate(.8px,-5px) rotate(55deg);animation-timing-function:ease-out}90%{transform:translate(.3px,1.5px) rotate(15deg);animation-timing-function:ease-in-out}to{transform:translate(0) rotate(0)}}.hs-fish-tail{transform-box:fill-box;transform-origin:100% 50%;animation:hs-fish-wag .8s ease-in-out infinite}.hs-fish-asleep .hs-fish-tail{animation:hs-fish-wag-soft 3.2s ease-in-out infinite}.hs-fish-leap .hs-fish-tail{animation:hs-fish-wag .3s ease-in-out infinite}@keyframes hs-fish-wag{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)}75%{transform:rotate(-14deg)}}@keyframes hs-fish-wag-soft{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}.hs-fish-weed{transform-box:fill-box;transform-origin:50% 100%;animation:hs-fish-weed 4s ease-in-out infinite}.hs-fish-asleep .hs-fish-weed{animation-duration:9s}@keyframes hs-fish-weed{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.hs-fish-bubble{opacity:0;animation:hs-fish-bubble 5s ease-in infinite}@keyframes hs-fish-bubble{0%{transform:translate(0);opacity:0}5%{opacity:.9}38%{transform:translate(.6px,-9.4px);opacity:.9}42%,to{transform:translate(.3px,-9.8px);opacity:0}}.hs-fish-drop{opacity:0;animation:hs-fish-drop 1.1s ease-out both}.hs-fish-drop-hi{animation-name:hs-fish-drop-hi}@keyframes hs-fish-drop{0%,4%{transform:translate(0);opacity:0}7%{opacity:1}18%{transform:translate(3px,-4px);opacity:1}32%{transform:translate(5px,1.5px);opacity:0}72%{transform:translate(0);opacity:0}75%{opacity:1}86%{transform:translate(2.8px,-3.5px);opacity:1}to{transform:translate(4.8px,2px);opacity:0}}@keyframes hs-fish-drop-hi{0%,4%{transform:translate(0);opacity:0}7%{opacity:1}18%{transform:translate(1.4px,-6px);opacity:1}32%{transform:translate(2.4px,-2px);opacity:0}72%{transform:translate(0);opacity:0}75%{opacity:1}86%{transform:translate(1.2px,-5.5px);opacity:1}to{transform:translate(2px,-1px);opacity:0}}.hs-bg-evergreens-mist{animation:hs-bg-evergreens-drift 46s ease-in-out infinite alternate}.hs-bg-evergreens-mist-low{animation-name:hs-bg-evergreens-drift-back;animation-duration:58s}@keyframes hs-bg-evergreens-drift{0%{transform:none}to{transform:translate(10px)}}@keyframes hs-bg-evergreens-drift-back{0%{transform:none}to{transform:translate(-8px)}}.hs-bg-coast-boat{transform-origin:0 0;animation:hs-bg-coast-bob 6s ease-in-out infinite}@keyframes hs-bg-coast-bob{0%,to{transform:none}25%{transform:translateY(-.6px) rotate(1.8deg)}75%{transform:translateY(.5px) rotate(-1.5deg)}}.hs-bg-coast-glint{animation:hs-bg-coast-glint 8s ease-in-out infinite}.hs-bg-coast-glint-b{animation-duration:11s}@keyframes hs-bg-coast-glint{0%,to{transform:none;opacity:.85}50%{transform:translate(4px);opacity:.2}}.hs-bg-coast-lamp{animation:hs-bg-coast-lamp 4.5s ease-in-out infinite}@keyframes hs-bg-coast-lamp{0%,to{opacity:1}50%{opacity:.45}}.hs-bg-city-twinkle{animation:hs-bg-city-twinkle 7s ease-in-out infinite}@keyframes hs-bg-city-twinkle{0%,55%,to{opacity:1}75%{opacity:.2}}.hs-bg-city-blink{animation:hs-bg-city-blink 3.2s ease-in-out infinite}@keyframes hs-bg-city-blink{0%,30%,to{opacity:1}45%,85%{opacity:.15}}.ch{--ch-focus: var(--color-accent-700);--ch-context: var(--color-neutral-500);--ch-grid: var(--color-neutral-300);--ch-ref: var(--color-neutral-700);--ch-surface: var(--color-bg);--ch-ok: var(--color-accent-2-500);--ch-ok-track: var(--color-accent-2-300);--ch-warn: var(--color-accent-500);--ch-warn-track: var(--color-accent-300);position:relative;min-width:0}.ch-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ch-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:8px;font-size:12px;color:var(--color-neutral-700)}.ch-legend-item{display:inline-flex;align-items:center;gap:6px}.ch-key{display:inline-block;width:14px;height:2px;border-radius:1px;background:var(--ch-focus);flex:none}.ch-key-context{height:1px;background:var(--ch-context)}.ch-key-ref{height:1px;background:var(--ch-ref)}.ch-tip{position:absolute;z-index:2;pointer-events:none;white-space:nowrap;display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-neutral-100);box-shadow:var(--shadow-md);font-size:12px;line-height:1.35;color:var(--color-neutral-700)}.ch-tip-head{font-size:11px;color:var(--color-neutral-600)}.ch-tip-row{display:flex;align-items:center;gap:6px}.ch-tip strong{color:var(--color-text);font-weight:700;font-size:13px}.ch-tick{font-size:11px;color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.ch-cols-frame{display:flex}.ch-cols-axis{position:relative;flex:none}.ch-cols-axis .ch-tick{position:absolute;right:6px;transform:translateY(50%);line-height:1;white-space:nowrap}.ch-cols-plot{position:relative;flex:1;min-width:0;display:flex}.ch-cols-grid{position:absolute;left:0;right:0;height:1px;background:var(--ch-grid);pointer-events:none}.ch-col{position:relative;flex:1 1 0;min-width:0;padding:0;margin:0;border:0;background:none;display:flex;flex-direction:column;align-items:stretch;color:inherit;font:inherit;text-align:center}button.ch-col{cursor:pointer;border-radius:var(--radius-sm)}.ch-col-area{position:relative;flex:none}.ch-col-bar{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:min(24px,calc(100% - 8px));border-radius:4px 4px 0 0;background:var(--ch-focus)}.ch-col-quiet .ch-col-bar{background:var(--ch-context)}.ch-col:focus-visible .ch-col-bar{opacity:.82}.ch-col-ref{position:absolute;left:6px;right:6px;height:1px;background:var(--ch-ref);box-shadow:0 1px 0 var(--ch-surface),0 -1px 0 var(--ch-surface);pointer-events:none}.ch-col-value{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font-size:12px;font-weight:700;line-height:1;color:var(--color-text)}.ch-col-label{height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-neutral-600);white-space:nowrap}.ch-col-on .ch-col-label{color:var(--color-text);font-weight:700}.ch-meters{display:flex;flex-direction:column;gap:2px}.ch-meter{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 10px;margin:0;border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);font:inherit;text-align:left}button.ch-meter{cursor:pointer}.ch-meter[aria-pressed=true]{background:var(--color-neutral-100)}.ch-meter-recede .ch-meter-track{opacity:.45}.ch-meter-recede .ch-meter-label{color:var(--color-neutral-700);font-weight:400}.ch-meter-lead{flex:none;display:flex}.ch-meter-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ch-meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:4px 10px;flex-wrap:wrap}.ch-meter-label{font-weight:600;font-size:14px;min-width:0;overflow-wrap:anywhere}.ch-meter-muted .ch-meter-label{color:var(--color-neutral-600);font-weight:400}.ch-meter-value{font-size:12.5px;color:var(--color-neutral-700);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.ch-meter-track{display:block;height:8px;border-radius:4px;overflow:hidden;background:var(--ch-ok-track)}.ch-meter-fill{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--ch-ok)}.ch-meter-warn .ch-meter-track{background:var(--ch-warn-track)}.ch-meter-warn .ch-meter-fill{background:var(--ch-warn)}.ch-line-wrap{position:relative;touch-action:pan-y;border-radius:var(--radius-sm)}.ch-line-wrap svg{display:block;width:100%;overflow:visible}.ch-line-wrap text{font-family:var(--font-body)}.ch-line-end{font-size:12px;font-weight:700;fill:var(--color-text);paint-order:stroke;stroke:var(--ch-surface);stroke-width:3px;stroke-linejoin:round}.ch-line-tick{font-size:11px;fill:var(--color-neutral-600);font-variant-numeric:tabular-nums}@media (hover: hover){.ch-col:hover .ch-col-bar{opacity:.82}button.ch-meter:hover:not([aria-pressed=true]){background:color-mix(in srgb,var(--color-text) 5%,transparent)}}@media (prefers-reduced-motion: no-preference){.ch-col-bar,.ch-col-ref{transition:height .25s ease-out,bottom .25s ease-out,opacity .15s}.ch-meter-fill{transition:width .25s ease-out}.ch-meter{transition:background .15s}.ch-meter-track{transition:opacity .15s}}
