@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400..600&display=swap";/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-leading:initial;--tw-border-style:solid;--tw-content:"";--tw-font-weight:initial;--tw-outline-style:solid;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--text-display:26px;--text-display--line-height:31px;--text-display--letter-spacing:-.025em;--text-display--font-weight:600;--text-title:22px;--text-title--line-height:26px;--text-title--letter-spacing:-.02em;--text-title--font-weight:600;--text-section:16px;--text-section--line-height:20px;--text-section--letter-spacing:-.01em;--text-section--font-weight:600;--text-row-title:14px;--text-row-title--line-height:20px;--text-row-title--font-weight:500;--text-body:14px;--text-body--line-height:20px;--text-body--font-weight:400;--text-body-sm:13px;--text-body-sm--line-height:18px;--text-body-sm--font-weight:400;--text-label:13px;--text-label--line-height:18px;--text-label--font-weight:500;--text-caption:12px;--text-caption--line-height:16px;--text-caption--font-weight:400;--text-eyebrow:11px;--text-eyebrow--line-height:14px;--text-eyebrow--letter-spacing:.08em;--text-eyebrow--font-weight:500;--text-stat:26px;--text-stat--line-height:31px;--text-stat--letter-spacing:-.02em;--text-stat--font-weight:500;--text-stat-sm:22px;--text-stat-sm--line-height:26px;--text-stat-sm--letter-spacing:-.02em;--text-stat-sm--font-weight:500;--text-sci:13px;--text-sci--line-height:18px;--text-sci--font-weight:400;--radius-sm:6px;--radius-control:8px;--radius-card:12px;--radius-lg:16px;--radius-pill:9999px}}@layer base,components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}}:root{--palette-primary:#f26627;--palette-primary-bright:#f47443;--palette-primary-muted:#fac2a9;--palette-secondary:#fff1ea;--palette-tertiary:#d9551d;--palette-quaternary:#2a160d;--palette-white:#fff;--palette-scrim:#0006;--palette-scrim-strong:#0000008c;--palette-error-50:#fef2f2;--palette-error-100:#fee2e2;--palette-error-400:#f87171;--palette-error-700:#b91c1c;--palette-error-900:#421819;--palette-error-950:#2c1214;--palette-success-50:#f0fdf4;--palette-success-400:#4ade80;--palette-success-700:#15803d;--palette-success-950:#0d2517;--palette-grey-50:#fafafa;--palette-grey-100:#f4f4f5;--palette-grey-150:#ececee;--palette-grey-200:#e4e4e7;--palette-grey-300:#d4d4d8;--palette-grey-400:#a1a1aa;--palette-grey-500:#71717a;--palette-grey-600:#52525b;--palette-grey-700:#3f3f46;--palette-grey-800:#27272a;--palette-grey-900:#18181b;--palette-grey-950:#09090b;color-scheme:light;--bg:var(--palette-white);--bg-subtle:var(--palette-grey-50);--bg-hover:var(--palette-grey-100);--bg-hover-strong:var(--palette-grey-150);--bg-active:var(--palette-grey-200);--text:var(--palette-grey-900);--text-muted:var(--palette-grey-500);--text-subtle:var(--palette-grey-400);--line:var(--palette-grey-200);--line-strong:var(--palette-grey-300);--skeleton:var(--palette-grey-200);--primary:var(--palette-primary);--primary-hover:var(--palette-tertiary);--primary-soft:var(--palette-secondary);--primary-line:var(--palette-primary-muted);--on-primary:var(--palette-white);--success-fg:var(--palette-success-700);--success-bg:var(--palette-success-50);--error-fg:var(--palette-error-700);--error-bg:var(--palette-error-50);--error-bg-hover:var(--palette-error-100);--scrim:var(--palette-scrim);--overlay-scrim:var(--palette-scrim-strong);--on-overlay:var(--palette-grey-300);--control-h-chip:24px;--control-h-sm:30px;--control-h:36px;--control-h-lg:40px;--control-px:12px;--control-gap:8px;--z-raised:1;--z-sticky:20;--z-scrim:40;--z-sidebar:50;--z-modal:100;--z-popover:110;--icon-xs:13px;--icon-sm:16px;--icon-md:18px;--icon-lg:22px;--icon-xl:30px;--duration:.12s;--duration-slow:.18s;--sidebar-w:248px;--content-max:1080px}[theme=dark]{color-scheme:dark;--bg:var(--palette-grey-950);--bg-subtle:var(--palette-grey-900);--bg-hover:var(--palette-grey-900);--bg-hover-strong:var(--palette-grey-800);--bg-active:var(--palette-grey-800);--text:var(--palette-grey-50);--text-muted:var(--palette-grey-400);--text-subtle:var(--palette-grey-600);--line:var(--palette-grey-800);--line-strong:var(--palette-grey-700);--skeleton:var(--palette-grey-800);--primary:var(--palette-primary-bright);--primary-hover:var(--palette-primary);--primary-soft:var(--palette-quaternary);--success-fg:var(--palette-success-400);--success-bg:var(--palette-success-950);--error-fg:var(--palette-error-400);--error-bg:var(--palette-error-950);--error-bg-hover:var(--palette-error-900)}html,body,#root{height:100dvh}div,textarea{scrollbar-width:none;-ms-overflow-style:none}:is(div,textarea)::-webkit-scrollbar{display:none}:focus{box-shadow:none;border:none;outline:none}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}*{font-family:var(--font-sans);margin:0}html{-webkit-text-size-adjust:100%;line-height:1.5}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{background:0 0;border:0;padding:0}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6,b,strong{font-size:inherit;font-weight:inherit}a,button,label,summary,[role=button]{cursor:pointer}body{background:var(--bg);color:var(--text);font-feature-settings:"cv01","cv03","cv04";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.lucide{stroke-width:1.75px}::selection{background:var(--primary);color:var(--on-primary)}.shell{background-color:var(--bg);width:100%;height:100%;font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));--tw-leading:1.5;color:var(--text);line-height:1.5;display:flex}.content{width:100%;max-width:var(--content-max);gap:calc(var(--spacing) * 6);padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 7);padding-bottom:calc(var(--spacing) * 16);flex-direction:column;flex:1;margin-inline:auto;display:flex}.content.content--head{padding-top:calc(var(--spacing) * 0)}.content__head{top:calc(var(--spacing) * 0);z-index:var(--z-sticky);gap:calc(var(--spacing) * 6);background-color:var(--bg);padding-top:calc(var(--spacing) * 7);flex-direction:column;display:flex;position:sticky}.content__head:after{content:"";inset-inline:calc(var(--spacing) * 0);height:calc(var(--spacing) * 6);background-color:var(--bg);position:absolute;top:100%}.view{gap:calc(var(--spacing) * 6);flex-direction:column;width:100%;display:flex}.brand-mark{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-control);background-color:var(--primary);color:var(--on-primary);justify-content:center;align-items:center;display:inline-flex}.brand-mark svg{height:var(--icon-lg);width:var(--icon-lg);display:block}.account{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-control);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);display:flex}.account:hover{background-color:var(--bg-hover-strong)}.toggle-pill{height:var(--control-h);cursor:pointer;align-items:center;gap:var(--control-gap);border-radius:var(--radius-control);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);padding-inline:var(--control-px);font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted);display:inline-flex}.toggle-pill svg{height:var(--icon-sm);width:var(--icon-sm)}.toggle-pill--full{justify-content:space-between;width:100%}.toggle-pill .switch{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 7);border-radius:var(--radius-pill);background-color:var(--line-strong);flex-shrink:0;position:relative}.toggle-pill .switch:after{top:calc(var(--spacing) * .5);left:calc(var(--spacing) * .5);height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3);border-radius:var(--radius-pill);background-color:var(--bg);--tw-content:"";content:var(--tw-content);position:absolute}.toggle-pill.on .switch{background-color:var(--primary)}.toggle-pill.on .switch:after{background-color:var(--on-primary);left:14px}.filter-toggle{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.switch-toggle{height:22px;width:calc(var(--spacing) * 9);cursor:pointer;border-radius:var(--radius-pill);border-style:var(--tw-border-style);background-color:var(--line-strong);padding:calc(var(--spacing) * 0);transition:background var(--duration-slow);border-width:0;flex-shrink:0;position:relative}.switch-toggle:after{top:calc(var(--spacing) * .5);left:calc(var(--spacing) * .5);border-radius:var(--radius-pill);background-color:var(--bg);--tw-content:"";content:var(--tw-content);width:18px;height:18px;transition:transform var(--duration-slow);position:absolute}.switch-toggle.on{background-color:var(--primary)}.switch-toggle.on:after{background-color:var(--on-primary);transform:translate(14px)}.title{font-size:var(--text-title);line-height:var(--tw-leading,var(--text-title--line-height));letter-spacing:var(--tw-tracking,var(--text-title--letter-spacing));font-weight:var(--tw-font-weight,var(--text-title--font-weight))}.section{font-size:var(--text-section);line-height:var(--tw-leading,var(--text-section--line-height));letter-spacing:var(--tw-tracking,var(--text-section--letter-spacing));font-weight:var(--tw-font-weight,var(--text-section--font-weight))}.label{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));font-weight:var(--tw-font-weight,var(--text-label--font-weight));color:var(--text)}.eyebrow{font-size:var(--text-eyebrow);line-height:var(--tw-leading,var(--text-eyebrow--line-height));letter-spacing:var(--tw-tracking,var(--text-eyebrow--letter-spacing));font-weight:var(--tw-font-weight,var(--text-eyebrow--font-weight));color:var(--text-subtle);text-transform:uppercase}.sci{font-size:var(--text-sci);line-height:var(--tw-leading,var(--text-sci--line-height));font-weight:var(--tw-font-weight,var(--text-sci--font-weight));color:var(--text-muted);font-style:italic}.muted{color:var(--text-muted)}.btn{height:var(--control-h);cursor:pointer;justify-content:center;align-items:center;gap:var(--control-gap);border-radius:var(--radius-control);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg);padding-inline:var(--control-px);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));font-weight:var(--tw-font-weight,var(--text-label--font-weight));white-space:nowrap;color:var(--text);transition:background var(--duration),border-color var(--duration),color var(--duration);display:inline-flex}.btn:hover{border-color:var(--line-strong);background-color:var(--bg-hover)}.btn svg{height:var(--icon-sm);width:var(--icon-sm)}.btn--primary{border-color:var(--primary);background-color:var(--primary);color:var(--on-primary)}.btn--primary:hover{border-color:var(--primary-hover);background-color:var(--primary-hover)}.btn--sm{height:var(--control-h-sm);padding-inline:calc(var(--spacing) * 2.5);font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.btn--lg{height:var(--control-h-lg);padding-inline:calc(var(--spacing) * 4);font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.btn--icon{height:var(--control-h);width:var(--control-h);padding:calc(var(--spacing) * 0);flex-shrink:0}.btn--icon:not(.btn--sm) svg{height:var(--icon-md);width:var(--icon-md)}.btn--icon.btn--sm{height:var(--control-h-sm);width:var(--control-h-sm)}.btn--icon-active{color:var(--error-fg)}.btn--danger{background-color:var(--error-bg);color:var(--error-fg);border-color:#0000}.btn--danger:hover{background-color:var(--error-bg-hover);border-color:#0000}.btn--loading{pointer-events:none;position:relative;color:#0000!important}.btn--loading svg,.btn--loading img{opacity:0}.btn--loading:after{inset:calc(var(--spacing) * 0);height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);border-radius:var(--radius-pill);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:2px;border-color:var(--line-strong);--tw-content:"";content:var(--tw-content);border-top-color:var(--text);margin:auto;animation:.9s linear infinite lb-spin;position:absolute}.btn--primary.btn--loading:after{border-color:var(--primary-hover);border-top-color:var(--on-primary)}.btn--danger.btn--loading:after{border-top-color:var(--error-fg)}.btn:disabled{pointer-events:none;opacity:.6}.grid--stats{gap:calc(var(--spacing) * 3.5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.grid--2{align-items:flex-start;gap:calc(var(--spacing) * 6);grid-template-columns:1.4fr 1fr;display:grid}.statcard{gap:calc(var(--spacing) * 2);border-radius:var(--radius-card);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg);padding:calc(var(--spacing) * 4);transition:border-color var(--duration),background var(--duration);flex-direction:column;display:flex}a.statcard:hover{border-color:var(--line-strong);background-color:var(--bg-subtle)}.statcard__label{align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-muted);display:flex}.statcard__label svg{height:var(--icon-sm);width:var(--icon-sm);stroke:var(--primary);color:var(--text-subtle)}.statcard__value{font-size:var(--text-stat);line-height:var(--tw-leading,var(--text-stat--line-height));letter-spacing:var(--tw-tracking,var(--text-stat--letter-spacing));font-weight:var(--tw-font-weight,var(--text-stat--font-weight));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.panel{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.panel__head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.panel__title{gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.panel__title p{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted)}.linkrow{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);width:fit-content;font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted);display:inline-flex}.linkrow:hover{color:var(--primary)}.linkrow svg{height:var(--icon-sm);width:var(--icon-sm)}.card{border-radius:var(--radius-card);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg)}.card--pad{padding:calc(var(--spacing) * 4.5)}.list{flex-direction:column;display:flex}.list .item:not(:last-child){border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-color:var(--line)}.list.card{overflow:hidden}.item{align-items:center;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4.5);padding-block:calc(var(--spacing) * 3.5);transition:background var(--duration);display:flex}button.item{border-style:var(--tw-border-style);text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border-width:0}a.item:hover,button.item:hover{background-color:var(--bg-subtle)}.item__body{min-width:calc(var(--spacing) * 0);flex-direction:column;gap:1px;display:flex}.item__title{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-row-title);line-height:var(--tw-leading,var(--text-row-title--line-height));font-weight:var(--tw-font-weight,var(--text-row-title--font-weight));display:flex}.item__sub{align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-muted);display:flex}.item__right{align-items:center;gap:calc(var(--spacing) * 2.5);flex-shrink:0;margin-left:auto;display:flex}.item__right>svg{height:var(--icon-sm);width:var(--icon-sm);color:var(--text-muted)}.ibubble{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-control);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg-subtle);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ibubble svg{height:var(--icon-md);width:var(--icon-md)}.ibubble--lg{border-radius:var(--radius-card);width:44px;height:44px}.ibubble--lg svg{height:var(--icon-lg);width:var(--icon-lg)}.av{border-radius:var(--radius-card);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg-hover);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--text-muted);letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.av--sm{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-control);font-size:14px}.av--md{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:18px}.av--lg{border-radius:var(--radius-lg);width:84px;height:84px;font-size:30px}.av--xl{height:calc(var(--spacing) * 24);width:calc(var(--spacing) * 24);border-radius:var(--radius-lg);font-size:32px}.av--round{border-radius:var(--radius-pill)}.chip{height:var(--control-h-chip);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-pill);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg);padding-inline:calc(var(--spacing) * 2);font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--text-muted);display:inline-flex}.chip svg{height:var(--icon-xs);width:var(--icon-xs)}.chip__check{color:var(--primary)}.chip--success{background-color:var(--success-bg);color:var(--success-fg);border-color:#0000}.reminder{align-items:flex-start;gap:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);border-width:0;border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-color:var(--line);background-color:var(--bg);width:100%;padding-inline:calc(var(--spacing) * 4.5);padding-block:calc(var(--spacing) * 4);text-align:left;transition:background var(--duration);flex-direction:column;display:flex}.reminder:first-child{border-top-style:var(--tw-border-style);border-top-width:0}a.reminder:hover,button.reminder:hover{background-color:var(--bg-subtle)}.reminder__head{gap:calc(var(--spacing) * .5);flex-direction:column;display:flex}.reminder__title{font-size:var(--text-row-title);line-height:var(--tw-leading,var(--text-row-title--line-height));font-weight:var(--tw-font-weight,var(--text-row-title--font-weight));color:var(--text)}.reminder__meta{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.count{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.val{border-radius:var(--radius-sm);background-color:var(--bg-hover);padding-inline:calc(var(--spacing) * 2);font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--text);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}@media(max-width:860px){.grid--2{grid-template-columns:1fr}}@media(max-width:720px){.content{padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 5);padding-bottom:calc(var(--spacing) * 14)}.content__head{padding-top:calc(var(--spacing) * 5)}}.chips{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.row{display:flex}.stack{flex-direction:column;display:flex}.center{align-items:center}.fill{flex:1}.wrap{flex-wrap:wrap}.search{height:var(--control-h-lg);align-items:center;gap:var(--control-gap);border-radius:var(--radius-control);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg);min-width:220px;padding-inline:calc(var(--spacing) * 3);color:var(--text-muted);display:flex}.search--block{width:100%;min-width:calc(var(--spacing) * 0)}.search:focus-within{border-color:var(--primary)}.search svg{height:var(--icon-sm);width:var(--icon-sm);flex-shrink:0}.search input{border-style:var(--tw-border-style);width:100%;font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text);outline-style:var(--tw-outline-style);background:0 0;border-width:0;outline-width:0;font-family:inherit}.search input::placeholder{color:var(--text-subtle)}.search__clear{cursor:pointer;border-style:var(--tw-border-style);padding:calc(var(--spacing) * 0);color:var(--text-muted);background-color:#0000;border-width:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search__clear:hover{color:var(--text)}.chip--solid{background-color:var(--bg-hover);color:var(--text);border-color:#0000}.chip--tag:before{margin-right:calc(var(--spacing) * -1.5);color:var(--text-subtle);--tw-content:"#";content:var(--tw-content)}a.card{transition:border-color var(--duration),background var(--duration)}a.card:hover{border-color:var(--line-strong);background-color:var(--bg-subtle)}.statcard__value--sm{font-size:var(--text-stat-sm);line-height:var(--tw-leading,var(--text-stat-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-stat-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-stat-sm--font-weight))}.statcard__value small{margin-left:calc(var(--spacing) * .5);font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text-subtle)}.av:has(img){border-style:var(--tw-border-style);border-width:0}.av img{object-fit:cover;width:100%;height:100%}.ibubble--accent{background-color:var(--primary-soft);color:var(--primary);border-color:#0000}button.ibubble,a.ibubble{transition:background var(--duration),border-color var(--duration),color var(--duration)}button.ibubble:hover,a.ibubble:hover{border-color:var(--line-strong);background-color:var(--bg-hover);color:var(--text)}.kv{flex-direction:column;display:flex}.card--pad:has(>.kv){padding-block:calc(var(--spacing) * 0)}.kv__row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:flex}.kv__row--top{align-items:flex-start}.kv__row:not(:last-child){border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-color:var(--line)}.kv__k{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted);flex-shrink:0;display:flex}.kv__k svg{height:var(--icon-sm);width:var(--icon-sm);color:var(--text-subtle);flex-shrink:0}.kv__v{min-width:calc(var(--spacing) * 0);text-align:right;font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight))}a.kv__v:hover{color:var(--primary)}.hero{align-items:center;gap:calc(var(--spacing) * 4.5);flex-wrap:wrap;display:flex}.hero__main{gap:calc(var(--spacing) * 1);flex-direction:column;flex:1;min-width:220px;display:flex}.hero__name{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight))}.hero__name--sm{font-size:var(--text-title);line-height:var(--tw-leading,var(--text-title--line-height));letter-spacing:var(--tw-tracking,var(--text-title--letter-spacing));font-weight:var(--tw-font-weight,var(--text-title--font-weight))}.hero__sub{align-items:center;gap:calc(var(--spacing) * 1.5);width:fit-content;font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text-muted);display:inline-flex}a.hero__sub:hover{color:var(--primary)}.imgph{border-radius:var(--radius-card);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg-hover);color:var(--text-subtle);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.imgph:has(img){border-style:var(--tw-border-style);border-width:0}.imgph svg{height:var(--icon-lg);width:var(--icon-lg)}.imgph img{inset:calc(var(--spacing) * 0);object-fit:cover;width:100%;height:100%;position:absolute}.tile{cursor:pointer;gap:calc(var(--spacing) * 1);text-align:left;color:inherit;flex-direction:column;text-decoration-line:none;display:flex}.tile__media{border-radius:var(--radius-card);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg-hover);aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tile__media img{inset:calc(var(--spacing) * 0);object-fit:cover;width:100%;height:100%;position:absolute}.tile__media svg{height:var(--icon-lg);width:var(--icon-lg);color:var(--text-subtle)}.chip--primary{background-color:var(--primary-soft);color:var(--primary);border-color:#0000}.chip--error{background-color:var(--error-bg);color:var(--error-fg);border-color:#0000}.hero__sub--sm{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight))}.input-wrap{position:relative}.input-wrap .input{padding-right:calc(var(--spacing) * 10)}textarea.input{resize:vertical;height:auto;min-height:88px;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5)}.combo{position:relative}.combo__panel{right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:var(--z-popover);border-radius:var(--radius-control);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg);max-height:240px;padding:calc(var(--spacing) * 1);position:absolute;top:calc(100% + 4px);overflow-y:auto}.combo__option{cursor:pointer;gap:calc(var(--spacing) * .5);border-radius:var(--radius-control);width:100%;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);text-align:left;transition:background var(--duration);flex-direction:column;display:flex}.combo__option:hover,.combo__option--selected{background-color:var(--bg-hover)}.combo__option--selected .combo__option-title{color:var(--primary)}.combo__option-title{font-size:var(--text-row-title);line-height:var(--tw-leading,var(--text-row-title--line-height));font-weight:var(--tw-font-weight,var(--text-row-title--font-weight));color:var(--text)}.combo__empty{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text-subtle);display:block}.chip--btn{cursor:pointer;transition:background var(--duration),border-color var(--duration),color var(--duration)}.chip--btn:hover{border-color:var(--line-strong);color:var(--text)}.chip--solid.chip--btn:hover{background-color:var(--bg-active)}.stepper{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * 0)}.stepper-btn{cursor:pointer;border-radius:var(--radius-pill);--tw-border-style:none;width:18px;height:18px;color:var(--text-muted);transition:background var(--duration),color var(--duration);background-color:#0000;border-style:none;justify-content:center;align-items:center;display:inline-flex}.stepper-btn:hover{color:var(--primary)}.stepper-btn svg{height:var(--icon-xs);width:var(--icon-xs)}.empty,.error{align-items:center;gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 10);text-align:center;flex-direction:column;display:flex}.empty__text,.error__text{align-items:center;gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.empty__bubble,.error__bubble{border-radius:var(--radius-card);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.empty__bubble{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg);color:var(--text-muted)}.error__bubble{background-color:var(--error-bg);color:var(--error-fg)}.empty__bubble svg,.error__bubble svg{height:var(--icon-lg);width:var(--icon-lg)}.empty__title,.error__title{font-size:var(--text-section);line-height:var(--tw-leading,var(--text-section--line-height));letter-spacing:var(--tw-tracking,var(--text-section--letter-spacing));font-weight:var(--tw-font-weight,var(--text-section--font-weight));color:var(--text)}.empty__sub,.error__sub{max-width:380px;font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted)}.empty__actions,.error__actions{justify-content:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.empty--page,.error--page{min-height:440px;padding-block:calc(var(--spacing) * 14);flex:1;justify-content:center}.empty--page .empty__title,.error--page .error__title{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight))}.empty--page .empty__sub,.error--page .error__sub{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight))}.empty--page .empty__bubble{background-color:var(--primary-soft);color:var(--primary);border-color:#0000}.empty--bare{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 6)}.empty--bare .empty__bubble{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-control)}.empty--bare .empty__bubble svg{height:var(--icon-md);width:var(--icon-md)}.empty--bare .empty__sub{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight))}.state-screen{background-color:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}@keyframes lb-spin{to{rotate:360deg}}.loader{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);border-radius:var(--radius-pill);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:2.5px;border-color:var(--line-strong);border-top-color:var(--text);flex-shrink:0;animation:.9s linear infinite lb-spin}.loader--lg{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-style:var(--tw-border-style);border-width:3px}.loader-center{flex:1;justify-content:center;align-items:center;min-height:440px;display:flex}@keyframes lb-pulse{to{opacity:.5}}.skeleton{border-radius:var(--radius-sm);background-color:var(--skeleton);animation:.8s ease-in-out infinite alternate lb-pulse;display:inline-block}.field{gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.field__empty{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text-muted)}.input{height:var(--control-h-lg);border-radius:var(--radius-control);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg);width:100%;padding-inline:calc(var(--spacing) * 3);font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text);transition:border-color var(--duration);font-family:inherit}.input::placeholder{color:var(--text-subtle)}.input:focus{border-color:var(--primary);--tw-outline-style:none;outline-style:none}.input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input--date-trigger{cursor:pointer;text-align:left;align-items:center;display:flex}.input__placeholder{color:var(--text-subtle)}.date-native{pointer-events:none;inset:calc(var(--spacing) * 0);opacity:0;width:100%;height:100%;position:absolute}.upload{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-control);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--line-strong);background-color:var(--bg);width:100%;padding:calc(var(--spacing) * 3);text-align:left;transition:border-color var(--duration),background var(--duration);display:flex}.upload:hover{border-color:var(--primary);background-color:var(--bg-subtle)}.upload__body{min-width:calc(var(--spacing) * 0);gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;display:flex}.upload__thumb{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-control);object-fit:cover;flex-shrink:0}.upload__title{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));font-weight:var(--tw-font-weight,var(--text-label--font-weight));color:var(--text)}.upload__hint{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-subtle)}.upload__remove{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload__remove svg{height:var(--icon-sm);width:var(--icon-sm)}.modal__note{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted)}.form-error{min-height:var(--control-h-lg);align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-control);background-color:var(--error-bg);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--error-fg);display:flex}.form-error svg{height:var(--icon-md);width:var(--icon-md);flex-shrink:0}.grid--2col{align-items:stretch;gap:calc(var(--spacing) * 3.5);grid-template-columns:1fr 1fr;display:grid}[theme=dark] .brand-logo--light{display:none}[theme=dark] .brand-logo--dark{display:block}.btn--block{width:100%}.input-affix{height:var(--control-h-sm);width:var(--control-h-sm);cursor:pointer;border-radius:var(--radius-sm);--tw-border-style:none;color:var(--text-muted);background:0 0;border-style:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.input-affix:hover{background-color:var(--bg-hover);color:var(--text)}.input-affix svg{height:var(--icon-sm);width:var(--icon-sm)}.auth{min-height:100%;display:flex}.auth__col{background-color:var(--bg);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 10);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow-y:auto}.auth__box{gap:calc(var(--spacing) * 6);flex-direction:column;width:100%;max-width:360px;display:flex}.auth__box--center{text-align:center;align-items:center}.auth__box--center .auth__head{align-items:center}.auth__head{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.auth__title{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight))}.auth__foot{text-align:center;font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted)}.auth__foot a{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--primary)}.theme-fab{top:calc(var(--spacing) * 5);right:calc(var(--spacing) * 5);position:absolute}.feat{align-items:flex-start;gap:calc(var(--spacing) * 3.5);display:flex}.feat__body{gap:calc(var(--spacing) * .5);flex-direction:column;display:flex}.feat__body b{font-size:var(--text-row-title);line-height:var(--tw-leading,var(--text-row-title--line-height));font-weight:var(--tw-font-weight,var(--text-row-title--font-weight))}.feat__body span{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted)}@media(max-width:720px){.onb__head{padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 2)}.onb__inner{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 6)}.onb__foot{padding:calc(var(--spacing) * 4)}.onb__title,.auth__title{font-size:var(--text-title);line-height:var(--tw-leading,var(--text-title--line-height));letter-spacing:var(--tw-tracking,var(--text-title--letter-spacing));font-weight:var(--tw-font-weight,var(--text-title--font-weight))}}@media(max-width:600px){.grid--2col{grid-template-columns:1fr}}.qr-page{background-color:var(--bg-subtle);flex-direction:column;align-items:center;min-height:100%;display:flex}.qr-top{width:100%;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4.5);justify-content:space-between;align-items:center;display:flex}.qr-shell{justify-content:center;gap:calc(var(--spacing) * 4);width:100%;max-width:460px;padding-inline:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 12);flex-direction:column;flex:1;display:flex}.qr-foot{padding:calc(var(--spacing) * 2);text-align:center;font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-subtle)}.qr-foot a{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--text-muted)}.app-splash{inset:calc(var(--spacing) * 0);background-color:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;overflow:hidden}.app-splash__stage{justify-content:center;align-items:center;width:162px;height:162px;display:flex;position:relative}.app-splash__ring{border-radius:var(--radius-pill);background-color:var(--primary);opacity:0;width:72px;height:72px;animation:1.8s ease-out infinite app-splash-ping;position:absolute}.app-splash__ring--delayed{animation-delay:.9s}.app-splash__mark{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);color:var(--primary);animation:1.6s ease-in-out infinite alternate app-splash-pulse;position:relative}@keyframes app-splash-ping{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(2.25)}}@keyframes app-splash-pulse{0%{transform:scale(.94)}to{transform:scale(1.04)}}.attach-menu{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.attach-menu__row{align-items:center;gap:calc(var(--spacing) * 3);text-align:left;width:100%;font-size:var(--text-row-title);line-height:var(--tw-leading,var(--text-row-title--line-height));font-weight:var(--tw-font-weight,var(--text-row-title--font-weight));color:var(--text);transition:color var(--duration);text-decoration-line:none;display:flex}.attach-menu__row svg{height:var(--icon-md);width:var(--icon-md);color:var(--text-muted);transition:color var(--duration);flex-shrink:0}.attach-menu__row:hover,.attach-menu__row:hover svg{color:var(--primary)}.attach-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.attach-grid--preview{grid-template-columns:repeat(4,minmax(0,1fr))}.attach-tile__ext{right:calc(var(--spacing) * 1);bottom:calc(var(--spacing) * 1.5);left:calc(var(--spacing) * 1);text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:var(--text-eyebrow);line-height:var(--tw-leading,var(--text-eyebrow--line-height));letter-spacing:var(--tw-tracking,var(--text-eyebrow--letter-spacing));font-weight:var(--tw-font-weight,var(--text-eyebrow--font-weight));color:var(--text-subtle);text-transform:uppercase;position:absolute;overflow:hidden}.attach-tile__caption{min-width:calc(var(--spacing) * 0);flex-direction:column;display:flex}.attach-tile__type{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));font-weight:var(--tw-font-weight,var(--text-label--font-weight));overflow:hidden}.attach-tile__date{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-muted);overflow:hidden}.content__not-loading{height:100%;min-height:calc(var(--spacing) * 0);flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;display:flex}.content__loading{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.loadmore{justify-content:center;display:flex}.log-indicator{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.log-indicator svg{height:var(--icon-sm);width:var(--icon-sm)}.log-indicator--success{color:var(--success-fg)}.log-indicator--danger{color:var(--error-fg)}.logrow__body{min-width:calc(var(--spacing) * 0);flex-direction:column;flex:1;gap:1px;display:flex}.logrow__line{min-width:calc(var(--spacing) * 0);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2.5);display:flex}.logrow__title{min-width:calc(var(--spacing) * 0);font-size:var(--text-row-title);line-height:var(--tw-leading,var(--text-row-title--line-height));font-weight:var(--tw-font-weight,var(--text-row-title--font-weight));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logrow__sub{min-width:calc(var(--spacing) * 0);font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.logrow__time{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-subtle);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex-shrink:0}.logrow__indicators{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.monthcal{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}.monthcal__head{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.monthcal__month{min-width:calc(var(--spacing) * 0);font-size:var(--text-section);line-height:var(--tw-leading,var(--text-section--line-height));letter-spacing:var(--tw-tracking,var(--text-section--letter-spacing));font-weight:var(--tw-font-weight,var(--text-section--font-weight));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.monthcal__grid{gap:calc(var(--spacing) * 1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.monthcal__weekday{font-size:var(--text-eyebrow);line-height:var(--tw-leading,var(--text-eyebrow--line-height));letter-spacing:var(--tw-tracking,var(--text-eyebrow--letter-spacing));font-weight:var(--tw-font-weight,var(--text-eyebrow--font-weight));color:var(--text-subtle);text-transform:uppercase;justify-content:center;align-items:center;display:flex}.monthcal__cell{height:calc(var(--spacing) * 12);justify-content:center;align-items:center;gap:calc(var(--spacing) * 1);border-radius:var(--radius-control);color:var(--text);transition:background var(--duration),color var(--duration);flex-direction:column;display:flex}button.monthcal__cell:hover{background-color:var(--bg-hover)}.monthcal__cell--muted{color:var(--text-subtle)}.monthcal__cell--today .monthcal__daynum{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--primary)}.monthcal__cell--selected,button.monthcal__cell--selected:hover{background-color:var(--primary);color:var(--on-primary)}.monthcal__cell--selected .monthcal__daynum{color:var(--on-primary)}.monthcal__daynum{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.monthcal__dots{height:calc(var(--spacing) * 1.5);justify-content:center;align-items:center;gap:calc(var(--spacing) * 1);display:flex;overflow:hidden}.monthcal__dot{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);border-radius:var(--radius-pill);background-color:var(--primary)}.monthcal__dot--full{width:26px}.monthcal__cell--selected .monthcal__dot{background-color:var(--on-primary)}.image-display{position:relative}.image-display__image{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:block}.image-display__close{top:calc(var(--spacing) * 3);right:calc(var(--spacing) * 3);position:absolute}.image-display__attribution{right:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);text-overflow:ellipsis;white-space:nowrap;padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 2.5);text-align:center;font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--on-overlay);background:linear-gradient(transparent,var(--overlay-scrim));position:absolute;overflow:hidden}.timezone-selector__container{gap:calc(var(--spacing) * 3);flex-direction:column;width:100%;display:flex}.timezone-selector__detect{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-control);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg-subtle);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:left;transition:background var(--duration),border-color var(--duration);display:flex}.timezone-selector__detect:hover{border-color:var(--line-strong);background-color:var(--bg-hover)}.timezone-selector__detect-text{min-width:calc(var(--spacing) * 0);gap:calc(var(--spacing) * .5);flex-direction:column;display:flex}.timezone-selector__detect-title{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));font-weight:var(--tw-font-weight,var(--text-label--font-weight))}.timezone-selector__detect-subtitle{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.timezone-selector__list{margin:calc(var(--spacing) * 0);gap:calc(var(--spacing) * .5);width:100%;max-height:320px;padding:calc(var(--spacing) * 0);flex-direction:column;list-style:none;display:flex;overflow-y:auto}.timezone-selector__option{width:100%;min-width:calc(var(--spacing) * 0);cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-control);border-style:var(--tw-border-style);--tw-border-style:solid;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:left;color:inherit;font:inherit;transition:background var(--duration);background:0 0;border:1px solid #0000;display:flex}.timezone-selector__option:hover{background-color:var(--bg-hover)}.timezone-selector__option--selected,.timezone-selector__option--selected:hover{border-color:var(--primary-line);background-color:var(--primary-soft)}.timezone-selector__option-name{font-size:var(--text-row-title);line-height:var(--tw-leading,var(--text-row-title--line-height));font-weight:var(--tw-font-weight,var(--text-row-title--font-weight));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timezone-selector__option--selected .timezone-selector__option-name{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--primary)}.timezone-selector__option-right{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.timezone-selector__option-offset{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-subtle);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-variant-numeric:tabular-nums}.timezone-selector__option--selected .timezone-selector__option-offset{color:var(--primary)}.timezone-selector__option-check{height:var(--icon-sm);width:var(--icon-sm);color:var(--primary);flex-shrink:0}.timezone-selector__empty{width:100%;padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 8);text-align:center;font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted)}.brand-logo{width:auto;height:22px;display:block}.brand-logo--dark{display:none}.auth__panel{justify-content:space-between;gap:calc(var(--spacing) * 10);border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-left-width:1px;border-color:var(--line);background-color:var(--bg-subtle);padding:calc(var(--spacing) * 12);flex-direction:column;flex:1;display:flex}.auth__panel .brand-logo{height:22px}.auth__pitch{gap:calc(var(--spacing) * 7);flex-direction:column;max-width:380px;display:flex}.auth__pitch h2{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight))}.auth__copyright{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-muted)}@media(max-width:860px){.auth__panel{display:none}}.page-head{align-items:center;gap:calc(var(--spacing) * 4);display:flex}.page-head__title{min-width:calc(var(--spacing) * 0);align-items:flex-start;gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.page-head__actions{align-items:center;gap:calc(var(--spacing) * 2);margin-left:auto;display:flex}.page-head__actions .btn--icon{position:relative}.page-head .title{align-items:baseline;gap:calc(var(--spacing) * 2.5);max-width:100%;display:flex}.page-head .subtitle{max-width:100%;font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.page-head .menu-btn{display:none}@media(max-width:720px){.page-head .menu-btn{display:inline-flex}}.page-head .subtitle--clickable{cursor:pointer;transition:color var(--duration)}.page-head .subtitle--clickable:hover{color:var(--primary)}.head-bubble{top:calc(var(--spacing) * -.5);right:calc(var(--spacing) * -.5);height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);border-radius:var(--radius-pill);background-color:var(--primary);position:absolute}.head-skeleton{width:180px;max-width:100%;height:18px}.head-skeleton--sub{width:120px;height:14px}.logform__custom-chip{height:var(--control-h-chip);border-radius:var(--radius-pill);width:160px;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 0);font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight))}.logform__attachments{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.logform__attach-row{cursor:default}.logform__attach-row:hover{border-color:var(--line-strong);background-color:var(--bg)}.logform__attach-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logform__attach-remove{cursor:pointer;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logform__attach-remove:hover{color:var(--text)}.logform__attach-remove svg{height:var(--icon-sm);width:var(--icon-sm)}.logform__attach-error{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--error-fg)}.custom-cadence{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.paywall{gap:calc(var(--spacing) * 7);flex-direction:column;display:flex}.paywall__hero{align-items:center;gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 0);padding-top:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 0);text-align:center;flex-direction:column;display:flex}.paywall__gem{height:calc(var(--spacing) * 16);width:calc(var(--spacing) * 16);border-radius:var(--radius-lg);background-color:var(--primary-soft);color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.paywall__gem svg{height:var(--icon-xl);width:var(--icon-xl)}.paywall__lead{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight))}.paywall__sub{max-width:420px;font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text-muted)}.paywall__plans{gap:calc(var(--spacing) * 2.5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paywall__plan{cursor:pointer;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-card);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg);padding:calc(var(--spacing) * 4);text-align:left;transition:border-color var(--duration),background var(--duration);flex-direction:column;font-family:inherit;display:flex;position:relative}.paywall__plan:hover{border-color:var(--line-strong)}.paywall__plan--selected{border-color:var(--primary);background-color:var(--primary-soft)}.paywall__plan-name{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));font-weight:var(--tw-font-weight,var(--text-label--font-weight));color:var(--text-muted)}.paywall__plan--selected .paywall__plan-name{color:var(--primary)}.paywall__plan-price{align-items:baseline;gap:calc(var(--spacing) * 1);display:flex}.paywall__plan-amount{font-size:var(--text-stat);line-height:var(--tw-leading,var(--text-stat--line-height));letter-spacing:var(--tw-tracking,var(--text-stat--letter-spacing));font-weight:var(--tw-font-weight,var(--text-stat--font-weight));color:var(--text);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.paywall__plan-interval{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted)}.paywall__plan-badge{border-radius:var(--radius-pill);background-color:var(--primary);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--on-primary);position:absolute;top:10px;right:10px}.paywall__plan-trial{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--primary)}.paywall__plan-skeleton span{height:18px;display:block}.paywall__plan-skeleton span:first-child{width:50%}.paywall__plan-skeleton span:last-child{width:70%;height:31px}.paywall__benefits{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);flex-direction:column;list-style:none;display:flex}.paywall__benefits li{align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text);display:flex}.paywall__check{border-radius:var(--radius-pill);background-color:var(--primary-soft);width:22px;height:22px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.paywall__check svg{height:var(--icon-xs);width:var(--icon-xs)}.paywall__note{text-align:center;max-width:360px;font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-subtle);margin-inline:auto}.scrim{inset:calc(var(--spacing) * 0);z-index:var(--z-scrim);background-color:var(--scrim);display:none;position:fixed}.sidebar{top:calc(var(--spacing) * 0);width:var(--sidebar-w);border-right-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-right-width:1px;border-color:var(--line);background-color:var(--bg-subtle);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky}.sidebar__brand{padding-inline:calc(var(--spacing) * 4.5);padding-top:calc(var(--spacing) * 5);padding-bottom:calc(var(--spacing) * 4.5);align-items:center;display:flex}.nav{gap:calc(var(--spacing) * .5);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.nav-item{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-control);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text-muted);transition:background var(--duration),color var(--duration);display:flex}.nav-item svg{height:var(--icon-md);width:var(--icon-md)}.nav-item:hover{background-color:var(--bg-hover-strong);color:var(--text)}.nav-item.active{background-color:var(--bg-hover-strong);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--text)}.nav-item.active svg{color:var(--primary)}.sidebar__footer{gap:calc(var(--spacing) * 1);border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-color:var(--line);padding:calc(var(--spacing) * 3);flex-direction:column;margin-top:auto;display:flex}.account__av{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-pill);background-color:var(--text);--tw-font-weight:var(--font-weight-semibold);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--bg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.account__meta{min-width:calc(var(--spacing) * 0);flex-direction:column;display:flex}.account__meta b{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));font-weight:var(--tw-font-weight,var(--text-label--font-weight))}.account__meta span{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));text-overflow:ellipsis;white-space:nowrap;color:var(--text-subtle);overflow:hidden}.toggle-pill__face{align-items:center;gap:var(--control-gap);display:inline-flex}@media(max-width:720px){.sidebar{top:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:var(--z-sidebar);transition:transform var(--duration-slow) ease;position:fixed;transform:translate(-100%)}.nav-open .sidebar{transform:translate(0)}.nav-open .scrim{display:block}}.modal-overlay{inset:calc(var(--spacing) * 0);z-index:var(--z-modal);background-color:var(--scrim);padding:calc(var(--spacing) * 6);justify-content:center;align-items:center;display:flex;position:fixed}.modal{border-radius:var(--radius-card);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg);width:100%;max-width:440px;color:var(--text);flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden}.modal--lg{max-width:640px}.modal__head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-color:var(--line);padding:calc(var(--spacing) * 3.5);display:flex}.modal__title{font-size:var(--text-section);line-height:var(--tw-leading,var(--text-section--line-height));letter-spacing:var(--tw-tracking,var(--text-section--letter-spacing));font-weight:var(--tw-font-weight,var(--text-section--font-weight))}.modal__title--truncate{min-width:calc(var(--spacing) * 0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal__body{gap:calc(var(--spacing) * 3.5);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 4.5);flex-direction:column;display:flex;overflow-y:auto}.modal__foot{justify-content:flex-end;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-color:var(--line);padding:calc(var(--spacing) * 3.5);flex-wrap:wrap;display:flex}@media(max-width:480px){.modal-overlay{padding:calc(var(--spacing) * 3)}.modal{max-height:calc(100vh - 24px)}}.modal__close-x{top:calc(var(--spacing) * 3);right:calc(var(--spacing) * 3);z-index:var(--z-raised);background-color:var(--bg);position:absolute}.modal__foot--paywall{justify-content:flex-start;align-items:stretch;gap:calc(var(--spacing) * 2.5);flex-direction:column}.whats-new__list{margin:calc(var(--spacing) * 0);gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 0);flex-direction:column;list-style:none;display:flex}.whats-new__item{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.main{min-width:calc(var(--spacing) * 0);flex-direction:column;flex:1;display:flex;overflow-y:auto}.onb-layout{background-color:var(--bg);width:100%;height:100%;color:var(--text)}.critter__weight-value{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight))}.critter__spark-dates{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-muted);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);justify-content:space-between;display:flex}.critter__qr-root{align-items:center;gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.critter__qr-header{align-items:center;gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.critter__qr-title-row{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.critter__qr-title-row svg{height:var(--icon-md);width:var(--icon-md)}.critter__qr-title{font-size:var(--text-section);line-height:var(--tw-leading,var(--text-section--line-height));letter-spacing:var(--tw-tracking,var(--text-section--letter-spacing));font-weight:var(--tw-font-weight,var(--text-section--font-weight));color:var(--text)}.critter__qr-subtitle{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text-muted)}.critter__qr-explanation{text-align:center;font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text-muted);flex:1}.critter__qr-hidden-download{display:none}.spark{height:calc(var(--spacing) * 16);width:100%;color:var(--primary);display:block}.spark polyline{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.spark .area{fill:var(--primary-soft);stroke:none}.spark-wrap{cursor:crosshair;--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,);-webkit-user-select:none;user-select:none;position:relative}.spark-dot{pointer-events:none;height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);border-radius:var(--radius-pill);background-color:var(--bg);border:2px solid var(--primary);position:absolute;transform:translate(-50%,-50%)}.spark-dot--active{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);background:var(--primary)}.critter__detail-left{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.attach-title,.critter-logs__title{min-width:calc(var(--spacing) * 0);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qr-profile{align-items:center;gap:calc(var(--spacing) * 3.5);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 8);text-align:center;flex-direction:column;display:flex}.metaline{align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-subtle);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);display:flex}.metaline svg{height:var(--icon-xs);width:var(--icon-xs)}.grid--critters{gap:calc(var(--spacing) * 3.5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.crittercard{justify-content:space-between;gap:calc(var(--spacing) * 3.5);min-height:168px;padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}.crittercard__top{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.crittercard__identity{gap:calc(var(--spacing) * .5);flex-direction:column;display:flex}.crittercard__meta{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.crittercard__stats{align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 1);flex-wrap:wrap;display:flex}.crittercard__name{font-size:var(--text-row-title);line-height:var(--tw-leading,var(--text-row-title--line-height));font-weight:var(--tw-font-weight,var(--text-row-title--font-weight))}.crittercard__sci{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-muted)}.grid--species{gap:calc(var(--spacing) * 3.5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.speciescard{cursor:pointer;flex-direction:column;height:100%;display:flex;overflow:hidden}.speciescard__img{background-color:var(--bg-hover);aspect-ratio:4/3;position:relative}.speciescard__img img{inset:calc(var(--spacing) * 0);object-fit:cover;width:100%;height:100%;position:absolute}.speciescard__img-placeholder{inset:calc(var(--spacing) * 0);color:var(--text-subtle);justify-content:center;align-items:center;display:flex;position:absolute}.speciescard__badges{top:calc(var(--spacing) * 2);left:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 1.5);display:flex;position:absolute}.speciescard__badge{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);border-radius:var(--radius-pill);background-color:var(--primary-soft);color:var(--primary);justify-content:center;align-items:center;display:flex}.speciescard__badge--owned{background-color:var(--success-bg);color:var(--success-fg)}.speciescard__badge--favorite{background-color:var(--error-bg);color:var(--error-fg)}.speciescard__badge svg{height:var(--icon-xs);width:var(--icon-xs)}.speciescard__body{gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3.5);padding-top:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 3.5);flex-direction:column;flex:1;display:flex}.speciescard__name{font-size:var(--text-row-title);line-height:var(--tw-leading,var(--text-row-title--line-height));font-weight:var(--tw-font-weight,var(--text-row-title--font-weight));-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;display:-webkit-box;overflow:hidden}.qa{height:var(--control-h);cursor:pointer;align-items:center;gap:var(--control-gap);border-radius:var(--radius-pill);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg);padding-inline:var(--control-px);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));font-weight:var(--tw-font-weight,var(--text-label--font-weight));color:var(--text);transition:background var(--duration),border-color var(--duration),color var(--duration);display:inline-flex}.qa:hover{border-color:var(--line-strong);background-color:var(--bg-hover)}.qa:hover svg{color:var(--primary)}.qa svg{height:var(--icon-sm);width:var(--icon-sm);color:var(--text-muted);transition:color var(--duration)}.qa--pro,.qa--pro:hover{background-color:var(--primary-soft);color:var(--primary);border-color:#0000}.qa--pro svg,.qa--pro:hover svg{color:var(--primary)}.log__chips{justify-content:flex-end}.log__attach{align-items:center;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);transition:background var(--duration);border-top:1px solid var(--line);display:flex}.log__attach:first-child{border-top:0}.log__attach:hover{background-color:var(--bg-subtle)}.log__attach-thumb{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-control);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);object-fit:cover;flex-shrink:0}.log__attach-body{min-width:calc(var(--spacing) * 0);flex-direction:column;flex:1;gap:1px;display:flex}.log__attach-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));font-weight:var(--tw-font-weight,var(--text-label--font-weight));overflow:hidden}.log__attach-type{font-size:var(--text-eyebrow);line-height:var(--tw-leading,var(--text-eyebrow--line-height));letter-spacing:var(--tw-tracking,var(--text-eyebrow--letter-spacing));font-weight:var(--tw-font-weight,var(--text-eyebrow--font-weight));color:var(--text-muted);text-transform:uppercase}.log__attach-action{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.log__attach:hover .log__attach-action{color:var(--text)}.log__attach-action svg{height:var(--icon-md);width:var(--icon-md)}.group-head{align-items:center;gap:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * .5);display:flex}.group-head b{font-size:var(--text-row-title);line-height:var(--tw-leading,var(--text-row-title--line-height));font-weight:var(--tw-font-weight,var(--text-row-title--font-weight))}.group-head .count{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight))}.group-head .line{background-color:var(--line);flex:1;height:1px}.logs__list{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.logs__group{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.logs__calendar{align-items:flex-start;gap:calc(var(--spacing) * 6);grid-template-columns:1.4fr 1fr;display:grid}@media(max-width:1000px){.logs__calendar{grid-template-columns:1fr}}.onb{flex-direction:column;height:100%;display:flex;overflow:hidden}.onb--loading{color:var(--text);justify-content:center;align-items:center}.onb__head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 5);flex-shrink:0;display:flex}.onb__head-spacer{flex-shrink:0;width:34px;height:34px}.onb__dots{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);flex:1;display:flex}.onb__dot{height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);border-radius:var(--radius-pill);background-color:var(--line-strong);transition:background var(--duration-slow),width var(--duration-slow)}.onb__dot--active{width:calc(var(--spacing) * 6);background-color:var(--primary)}.onb__dot--done{background-color:var(--primary)}.onb__body{min-height:calc(var(--spacing) * 0);flex:1;overflow-y:auto}.onb__inner{gap:calc(var(--spacing) * 7);width:100%;max-width:480px;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 8);flex-direction:column;margin-inline:auto;display:flex}.onb__inner--center{text-align:center;justify-content:center;align-items:center;min-height:100%}.onb__title{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight))}.onb__subtitle{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text-muted);max-width:36ch}.onb__step-head{align-items:center;gap:calc(var(--spacing) * 1.5);text-align:center;flex-direction:column;display:flex}.onb__completed{align-items:center;gap:calc(var(--spacing) * 3.5);border-radius:var(--radius-card);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg-subtle);padding:calc(var(--spacing) * 4);display:flex}.onb__completed-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-control);background-color:var(--success-bg);color:var(--success-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.onb__completed-icon svg{height:var(--icon-lg);width:var(--icon-lg)}.onb__completed-text{min-width:calc(var(--spacing) * 0);gap:calc(var(--spacing) * .5);flex-direction:column;display:flex}.onb__completed-label{font-size:var(--text-eyebrow);line-height:var(--tw-leading,var(--text-eyebrow--line-height));letter-spacing:var(--tw-tracking,var(--text-eyebrow--letter-spacing));font-weight:var(--tw-font-weight,var(--text-eyebrow--font-weight));color:var(--success-fg);text-transform:uppercase}.onb__completed-value{font-size:var(--text-section);line-height:var(--tw-leading,var(--text-section--line-height));letter-spacing:var(--tw-tracking,var(--text-section--letter-spacing));font-weight:var(--tw-font-weight,var(--text-section--font-weight))}.onb__foot{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-color:var(--line);background-color:var(--bg);padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 5);padding-bottom:calc(var(--spacing) * 6);flex-shrink:0}.onb__foot-inner{gap:calc(var(--spacing) * 3.5);flex-direction:column;max-width:320px;margin-inline:auto;display:flex}.onb__sub-actions{justify-content:center;gap:calc(var(--spacing) * 6);font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));display:flex}.onb__link{cursor:pointer;font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted);transition:color var(--duration);background-color:#0000;border:none;font-family:inherit}.onb__link:hover{color:var(--text)}.onb__link:disabled{cursor:not-allowed;opacity:.5}.item__title--danger{color:var(--error-fg)}.infobox{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-card);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg-subtle);padding:calc(var(--spacing) * 4);font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted);display:flex}.infobox svg{height:var(--icon-md);width:var(--icon-md);flex-shrink:0}.settings__check{background-color:var(--success-bg);color:var(--success-fg);border-color:#0000}.pro-gate{align-items:center;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 2);text-align:center;flex-direction:column;display:flex}.pro-gate__lead{font-size:var(--text-section);line-height:var(--tw-leading,var(--text-section--line-height));letter-spacing:var(--tw-tracking,var(--text-section--letter-spacing));font-weight:var(--tw-font-weight,var(--text-section--font-weight))}.pro-gate__sub{max-width:320px;font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text-muted)}.gicon{height:var(--icon-sm);width:var(--icon-sm)}.label-row{justify-content:space-between;align-items:center;display:flex}.label-row a{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));font-weight:var(--tw-font-weight,var(--text-label--font-weight));color:var(--primary)}.auth-or{align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-subtle);display:flex}.auth-or:before,.auth-or:after{background-color:var(--line);--tw-content:"";content:var(--tw-content);flex:1;height:1px}.meter{align-items:center;gap:calc(var(--spacing) * 1);display:inline-flex}.meter__dot{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);border-radius:var(--radius-pill);background-color:var(--bg-hover)}.meter__dot--on{background-color:var(--primary)}.image-strip{gap:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 1);display:flex;overflow-x:auto}.image-strip__item{cursor:pointer;border-radius:var(--radius-card);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--bg-hover);aspect-ratio:1;flex-shrink:0;width:140px;position:relative;overflow:hidden}.image-strip__item img{inset:calc(var(--spacing) * 0);object-fit:cover;width:100%;height:100%;position:absolute}.prose{max-width:70ch}.imgph--16x10{aspect-ratio:16/10}.species__photo{max-width:400px}.range-row{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.range-row__top{justify-content:space-between;align-items:center;display:flex}.range-row__top .tabular-nums{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight))}.range-row__k{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted);display:flex}.range-row__k svg{height:var(--icon-sm);width:var(--icon-sm);color:var(--text-subtle)}.range{height:calc(var(--spacing) * 1.5);border-radius:var(--radius-pill);background-color:var(--bg-hover);position:relative;overflow:hidden}.range__fill{top:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);border-radius:var(--radius-pill);background-color:var(--primary);position:absolute}.range__scale{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));font-weight:var(--tw-font-weight,var(--text-caption--font-weight));color:var(--text-subtle);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);justify-content:space-between;display:flex}.species__sections{column-gap:calc(var(--spacing) * 6);columns:400px 2}.species__sections>section{margin-bottom:calc(var(--spacing) * 6);break-inside:avoid}.similar{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.similar__name{font-size:var(--text-row-title);line-height:var(--tw-leading,var(--text-row-title--line-height));font-weight:var(--tw-font-weight,var(--text-row-title--font-weight))}.welcome{background-color:var(--bg);padding:calc(var(--spacing) * 6);justify-content:center;align-items:center;min-height:100%;display:flex}.welcome__inner{align-items:center;gap:calc(var(--spacing) * 5);text-align:center;width:100%;max-width:380px;animation:.5s ease-out both welcome-fade-up;animation-delay:var(--duration);flex-direction:column;display:flex}.welcome__orb{height:calc(var(--spacing) * 16);width:calc(var(--spacing) * 16);border-radius:var(--radius-lg);background-color:var(--primary);color:var(--on-primary);box-shadow:0 0 24px 4px var(--primary);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.welcome__orb{box-shadow:0 0 24px 4px color-mix(in srgb,var(--primary) 35%,transparent)}}.welcome__orb{animation:.5s cubic-bezier(.22,1,.36,1) both welcome-pop,4s ease-in-out .5s infinite welcome-breathe}.welcome__orb svg{height:var(--icon-xl);width:var(--icon-xl);display:block}.welcome__head{align-items:center;gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.welcome__title{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight))}.welcome__subtitle{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--text-muted)}.welcome__receipt{width:100%}.welcome__actions{align-items:center;gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.welcome__manage{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--text-muted);transition:color var(--duration)}.welcome__manage:hover{color:var(--text)}@keyframes welcome-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes welcome-breathe{0%,to{box-shadow:0 0 24px 4px color-mix(in srgb,var(--primary) 35%,transparent);transform:scale(1)}45%{box-shadow:0 0 44px 10px color-mix(in srgb,var(--primary) 60%,transparent);transform:scale(1.035)}}@keyframes welcome-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}
