/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.a79f1c31.woff2)format("woff2"),url(/_next/static/media/KaTeX_AMS-Regular.1608a09b.woff)format("woff"),url(/_next/static/media/KaTeX_AMS-Regular.4aafdb68.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.ec17d132.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Bold.b6770918.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Bold.cce5b8ec.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.55fac258.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Regular.dad44a7f.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Regular.07ef19e7.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.d42a5579.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Bold.9f256b85.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Bold.b18f59e1.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.d3c882a6.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Regular.7c187121.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Regular.ed38e79f.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Main-Bold.c3fb5ac2.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Bold.d181c465.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Bold.b74a1a8b.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.6f2bb1df.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-BoldItalic.e3f82f9d.woff)format("woff"),url(/_next/static/media/KaTeX_Main-BoldItalic.70d8b0a5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.8916142b.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Italic.9024d815.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Italic.47373d1e.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.0462f03b.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Regular.7f51fe03.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Regular.b7f8fe9b.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.572d331f.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-BoldItalic.f1035d8d.woff)format("woff"),url(/_next/static/media/KaTeX_Math-BoldItalic.a879cf83.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.f28c23ac.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-Italic.5295ba48.woff)format("woff"),url(/_next/static/media/KaTeX_Math-Italic.939bc644.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_SansSerif-Bold.8c5b5494.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Bold.bf59d231.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Bold.94e1e8dc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.3b1e59b3.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Italic.7c9bc82b.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Italic.b4c20c84.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.ba21ed5f.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Regular.74048478.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Regular.d4d7ba48.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.03e9641d.woff2)format("woff2"),url(/_next/static/media/KaTeX_Script-Regular.07505710.woff)format("woff"),url(/_next/static/media/KaTeX_Script-Regular.fe9cbbe1.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.eae34984.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size1-Regular.e1e279cb.woff)format("woff"),url(/_next/static/media/KaTeX_Size1-Regular.fabc004a.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size2-Regular.5916a24f.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size2-Regular.57727022.woff)format("woff"),url(/_next/static/media/KaTeX_Size2-Regular.d6b476ec.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size3-Regular.b4230e7e.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size3-Regular.9acaf01c.woff)format("woff"),url(/_next/static/media/KaTeX_Size3-Regular.a144ef58.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.10d95fd3.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size4-Regular.7a996c9d.woff)format("woff"),url(/_next/static/media/KaTeX_Size4-Regular.fbccdabe.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.a8709e36.woff2)format("woff2"),url(/_next/static/media/KaTeX_Typewriter-Regular.6258592b.woff)format("woff"),url(/_next/static/media/KaTeX_Typewriter-Regular.d97aaf4a.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--robin-pearl:#faf8f4;--robin-violet:#432374;--robin-violet-strong:#32145f;--robin-violet-soft:#e8def6;--robin-sky:#83b9e7;--robin-sky-soft:#e7f2fb;--robin-lilac:#bba8e4;--robin-orange:#f28a2a;--robin-gold:#d9b85e;--app-background:var(--robin-pearl);--app-surface:#fffefd;--app-surface-muted:#f1edf7;--app-text:#292236;--app-text-muted:#746c82;--app-border:#e3ddec;--app-primary:var(--robin-violet);--app-primary-strong:var(--robin-violet-strong);--app-primary-soft:var(--robin-violet-soft);--app-accent:var(--robin-orange);--app-accent-soft:#fff0df;--app-feature-indigo:#3557d4;--app-feature-blue:#167fbd;--app-feature-cyan:#07847c;--app-feature-on-color:#fff;--app-income:#26785a;--app-income-soft:#e4f2eb;--app-expense:#bd4e47;--app-expense-soft:#fae9e6;--app-danger:#b94645;--app-danger-soft:#f9e4e3;--app-focus:#416f9f;--app-on-color:#fff;--app-overlay:#2319307a;--app-control-track:#e9e3f0;--app-control-track-border:#c6b8d7;--app-control-thumb:#fff;--app-control-thumb-border:#b9aacd;--app-quick-badge-surface:#fffdf8;--app-quick-control-surface:#fffdf2b8;--app-quick-control-active:#fff9dbc7;--app-quick-control-compact:#fff9df;--app-quick-control-compact-active:#fff5cf;--app-quick-item-border:#efd36f;--app-quick-item-surface:#fffdf4;--app-quick-icon-surface:#fff7cf;--app-shadow-soft:0 .75rem 2rem #31254b12;--app-shadow-raised:0 1rem 2.5rem #27193e29;--app-shadow-nav:0 -.75rem 2rem #27223514;--app-shadow-accent:0 .5rem 1.25rem var(--app-accent)}@supports (color:color-mix(in lab,red,red)){:root{--app-shadow-accent:0 .5rem 1.25rem color-mix(in srgb,var(--app-accent) 28%,transparent)}}:root{--font-sans:Arial,"PingFang SC","Microsoft YaHei",sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-pill:999px;--tap-target:2.75rem;--control-height:3rem;--motion-fast:.16s;--motion-normal:.22s;--motion-ease:cubic-bezier(.2,0,0,1);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-top:env(safe-area-inset-top,0px);--app-viewport-height:100vh;--app-viewport-offset-top:0px;--app-viewport-offset-bottom:0px;color-scheme:light}:root[data-theme=dark]{--robin-pearl:#17141d;--robin-violet:#a786d1;--robin-violet-strong:#8964b8;--robin-violet-soft:#3b2e4b;--robin-sky:#78acd0;--robin-sky-soft:#253746;--robin-lilac:#a58bcf;--robin-orange:#f0a15b;--robin-gold:#d6b85f;--app-background:#17141d;--app-surface:#221d28;--app-surface-muted:#2c2633;--app-text:#f5f0f8;--app-text-muted:#ada4b6;--app-border:#403746;--app-primary:#b99de0;--app-primary-strong:#d1bbed;--app-primary-soft:#3b2e4b;--app-accent:#f0a15b;--app-accent-soft:#422e22;--app-feature-indigo:#829bff;--app-feature-blue:#50c2eb;--app-feature-cyan:#4ad3bd;--app-feature-on-color:#09252d;--app-income:#7bd2ad;--app-income-soft:#1e3b31;--app-expense:#f0958f;--app-expense-soft:#472c30;--app-danger:#f08a86;--app-danger-soft:#47282d;--app-focus:#8fc5ef;--app-on-color:#211725;--app-overlay:#040306ad;--app-control-track:#342d3d;--app-control-track-border:#51465d;--app-control-thumb:#d9cfdf;--app-control-thumb-border:#766683;--app-quick-badge-surface:#352c1d;--app-quick-control-surface:#302818d6;--app-quick-control-active:#3d3116e0;--app-quick-control-compact:#302819;--app-quick-control-compact-active:#3c3017;--app-quick-item-border:#77632f;--app-quick-item-surface:#2d281c;--app-quick-icon-surface:#3b321a;--app-shadow-soft:0 .75rem 2rem #00000038;--app-shadow-raised:0 1rem 2.5rem #00000061;--app-shadow-nav:0 -.75rem 2rem #00000047;--app-shadow-accent:0 .5rem 1.25rem var(--app-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--app-shadow-accent:0 .5rem 1.25rem color-mix(in srgb,var(--app-accent) 24%,transparent)}}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--app-background);height:100%;overflow:hidden}body{min-height:100dvh;color:var(--app-text);font-family:var(--font-sans);margin:0}a,body,button{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--app-focus);outline-offset:3px}body[data-memo-info-block-dragging=true]{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.resilient-link{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.route-link-status{border:2px solid;width:.65rem;height:.65rem;position:absolute;top:.35rem;right:.35rem}@supports (color:color-mix(in lab,red,red)){.route-link-status{border:2px solid color-mix(in srgb,currentColor 28%,transparent)}}.route-link-status{border-radius:var(--radius-pill);opacity:0;pointer-events:none;border-top-color:currentColor}.route-link-status[data-pending=true]{animation:route-link-status-appear .18s var(--motion-ease) .12s both,route-link-status-spin .7s linear .12s infinite}@keyframes route-link-status-appear{0%{opacity:0}to{opacity:1}}@keyframes route-link-status-spin{to{transform:rotate(1turn)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.custom-scrollbar{scrollbar-color:var(--app-primary-soft) transparent;scrollbar-width:thin}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--app-primary-soft);border-radius:999px}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.transaction-date-context>:not(.visually-hidden){z-index:1;position:relative}.app-shell{--app-bottom-bar-height:4.75rem;inset:var(--app-viewport-offset-top) 0 auto;height:var(--app-viewport-height);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:fixed;overflow:hidden}.app-content{width:min(100%,46rem);min-height:0;padding:calc(1rem + var(--app-safe-top)) 1rem 1rem;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;margin:0 auto;overflow-y:auto}.app-content[data-category-dragging=true]{overscroll-behavior-y:none;scroll-behavior:auto}.app-content:has(.timeline-page){flex-direction:column;padding-bottom:0;display:flex;overflow-y:hidden}.app-content:has(.daily-memo-page),.app-content:has(.investment-page-workspace){width:100%;padding:0;overflow:hidden}.app-content:has(.robin-ai-page){overflow-y:hidden}.app-shell--transaction-search .app-content,.app-shell:has(.statistics-detail) .app-content{padding-bottom:calc(1rem + var(--app-safe-bottom))}.app-shell:has(.statistics-detail) .app-bottom-bar{display:none}.app-shell:has(.transaction-form-card--adjustment) .app-content{padding-bottom:calc(1rem + var(--app-safe-bottom))}.app-shell:has(.transaction-form-card--adjustment) .app-bottom-bar{display:none}.app-bottom-bar{align-items:flex-start;width:min(100%,46rem);margin:0 auto;display:flex}.app-bottom-nav{z-index:20;min-width:0;min-height:calc(var(--app-bottom-bar-height) + var(--app-safe-bottom));padding:.5rem .5rem calc(.5rem + var(--app-safe-bottom));background:var(--app-surface);border:1px solid var(--app-border);border-bottom:0;border-radius:1.5rem 1.5rem 0 0;position:relative}@supports (color:color-mix(in lab,red,red)){.app-bottom-nav{background:color-mix(in srgb,var(--app-surface) 94%,transparent)}}.app-bottom-nav{box-shadow:var(--app-shadow-nav);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:1;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid}.app-shell--assistant .app-content{padding:var(--app-safe-top) 0 0;flex-direction:column;display:flex;overflow:hidden}.app-nav-link{min-width:0;min-height:3.5rem;color:var(--app-text-muted);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}button.app-nav-link{font:inherit;cursor:pointer;border:0;padding:0}.app-nav-link[aria-current=page]{background:var(--app-primary-soft);color:var(--app-primary)}.app-nav-link:not([aria-current=page]) .app-nav-label{display:none}.app-nav-link.assistant-entry{margin-inline-start:.25rem}.app-nav-link.assistant-entry:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}@media (hover:hover){.app-nav-link.assistant-entry:not([aria-current=page]):hover{background:var(--app-feature-blue)}@supports (color:color-mix(in lab,red,red)){.app-nav-link.assistant-entry:not([aria-current=page]):hover{background:color-mix(in srgb,var(--app-feature-blue) 10%,var(--app-surface))}}.app-nav-link.assistant-entry:not([aria-current=page]):hover{color:var(--app-feature-blue)}.app-nav-link.assistant-entry[aria-current=page]:hover{filter:brightness(1.08)}}.assistant-nav-mark{width:2.25rem;height:2rem;position:relative}.assistant-nav-mark-bird{position:absolute;top:0;left:0}.assistant-nav-mark-label{font-size:.625rem;font-weight:800;line-height:1;position:absolute;bottom:calc(100% - 26px);right:0}.app-nav-link:active{transform:scale(.96)}.app-nav-icon{stroke-width:2px;width:1.25rem;height:1.25rem}.app-nav-link--primary{border:2px solid var(--app-primary-strong);width:3.5rem;height:3.5rem;min-height:3.5rem;box-shadow:var(--app-shadow-accent);color:var(--app-primary-strong);border-radius:999px;margin:-1rem auto 0;position:relative}.app-nav-link--primary,button.app-nav-link--primary{background:var(--app-accent)}.app-nav-link--primary[data-quick=true]{color:#fff;background:#ffdc70;border-color:#f4bd2f;box-shadow:0 0 0 .18rem #fff5cf}.app-nav-link--primary[data-highlighted=true]{border-color:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-highlighted=true]{border-color:color-mix(in srgb,var(--robin-lilac) 72%,var(--robin-sky))}}.app-nav-link--primary[data-highlighted=true]{background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac))}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-highlighted=true]{background:linear-gradient(145deg,var(--robin-sky),color-mix(in srgb,var(--robin-lilac) 75%,var(--robin-sky)))}}.app-nav-link--primary[data-highlighted=true]{box-shadow:0 .5rem 1.25rem var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-highlighted=true]{box-shadow:0 .5rem 1.25rem color-mix(in srgb,var(--robin-lilac) 32%,transparent)}}.app-nav-link--primary[data-highlighted=true]{color:var(--app-on-color)}.app-nav-link--primary[data-tone=feature]{border-color:var(--app-feature-indigo)}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-tone=feature]{border-color:color-mix(in srgb,var(--app-feature-indigo) 58%,var(--app-feature-cyan))}}.app-nav-link--primary[data-tone=feature]{background:linear-gradient(135deg,var(--app-feature-indigo) 0,var(--app-feature-blue) 52%,var(--app-feature-cyan) 100%);box-shadow:0 .55rem 1.35rem var(--app-feature-blue),inset 0 .08rem .14rem #ffffff6b}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-tone=feature]{box-shadow:0 .55rem 1.35rem color-mix(in srgb,var(--app-feature-blue) 34%,transparent),inset 0 .08rem .14rem #ffffff6b}}.app-nav-link--primary[data-tone=feature]{color:var(--app-feature-on-color)}.app-nav-link--primary[data-tone=call]{border-color:var(--app-on-color)}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-tone=call]{border-color:color-mix(in srgb,var(--app-on-color) 62%,var(--robin-lilac))}}.app-nav-link--primary[data-tone=call]{background:linear-gradient(145deg,var(--robin-sky) 4%,var(--robin-lilac) 58%,var(--robin-gold) 100%)}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-tone=call]{background:linear-gradient(145deg,var(--robin-sky) 4%,color-mix(in srgb,var(--robin-lilac) 86%,var(--robin-sky)) 58%,color-mix(in srgb,var(--robin-gold) 44%,var(--robin-lilac)) 100%)}}.app-nav-link--primary[data-tone=call]{box-shadow:0 .55rem 1.4rem var(--robin-lilac),inset 0 .08rem .14rem var(--app-on-color)}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-tone=call]{box-shadow:0 .55rem 1.4rem color-mix(in srgb,var(--robin-lilac) 32%,transparent),inset 0 .08rem .14rem color-mix(in srgb,var(--app-on-color) 48%,transparent)}}.app-nav-link--primary[data-tone=call]{color:var(--app-on-color)}.app-nav-link--primary[data-tone=connecting]{border-color:var(--app-on-color)}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-tone=connecting]{border-color:color-mix(in srgb,var(--app-on-color) 68%,var(--robin-sky))}}.app-nav-link--primary[data-tone=connecting]{background:linear-gradient(145deg,var(--robin-sky) 4%,var(--robin-lilac) 62%,var(--robin-gold) 100%)}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-tone=connecting]{background:linear-gradient(145deg,color-mix(in srgb,var(--robin-sky) 88%,var(--app-on-color)) 4%,color-mix(in srgb,var(--robin-lilac) 82%,var(--robin-sky)) 62%,color-mix(in srgb,var(--robin-gold) 38%,var(--robin-lilac)) 100%)}}.app-nav-link--primary[data-tone=connecting]{box-shadow:0 .55rem 1.4rem var(--robin-sky),inset 0 .08rem .14rem var(--app-on-color)}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-tone=connecting]{box-shadow:0 .55rem 1.4rem color-mix(in srgb,var(--robin-sky) 34%,transparent),inset 0 .08rem .14rem color-mix(in srgb,var(--app-on-color) 52%,transparent)}}.app-nav-link--primary[data-tone=connecting]{color:var(--app-on-color)}.app-nav-link--primary[data-tone=connecting]:after{border:1px solid var(--robin-sky);position:absolute;inset:-.38rem}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-tone=connecting]:after{border:1px solid color-mix(in srgb,var(--robin-sky) 72%,transparent)}}.app-nav-link--primary[data-tone=connecting]:after{border-radius:inherit;content:"";pointer-events:none;animation:app-nav-call-connecting-ring .9s var(--motion-ease) infinite}.app-nav-link--primary[data-tone=connecting] .app-nav-icon{animation:app-nav-call-connecting-icon .72s var(--motion-ease) infinite alternate}.app-nav-link--primary[data-tone=hangup]{border-color:var(--app-on-color)}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-tone=hangup]{border-color:color-mix(in srgb,var(--app-on-color) 58%,var(--robin-orange))}}.app-nav-link--primary[data-tone=hangup]{background:linear-gradient(145deg,var(--robin-orange),var(--app-danger))}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-tone=hangup]{background:linear-gradient(145deg,color-mix(in srgb,var(--robin-orange) 70%,var(--app-danger-soft)),color-mix(in srgb,var(--app-danger) 58%,var(--robin-orange)))}}.app-nav-link--primary[data-tone=hangup]{box-shadow:0 .55rem 1.4rem var(--robin-orange),inset 0 .08rem .14rem var(--app-on-color)}@supports (color:color-mix(in lab,red,red)){.app-nav-link--primary[data-tone=hangup]{box-shadow:0 .55rem 1.4rem color-mix(in srgb,var(--robin-orange) 28%,transparent),inset 0 .08rem .14rem color-mix(in srgb,var(--app-on-color) 42%,transparent)}}.app-nav-link--primary[data-tone=hangup]{color:var(--app-on-color);animation:app-nav-call-connected .36s var(--motion-ease) both}@keyframes app-nav-call-connecting-ring{0%{opacity:.72;transform:scale(.86)}to{opacity:0;transform:scale(1.08)}}@keyframes app-nav-call-connecting-icon{0%{transform:rotate(-7deg)scale(.94)}to{transform:rotate(7deg)scale(1.06)}}@keyframes app-nav-call-connected{0%{transform:scale(.9)}62%{transform:scale(1.06)}to{transform:scale(1)}}.app-nav-link--primary .app-nav-icon{width:1.6rem;height:1.6rem}.app-nav-primary-icon{place-items:center;width:1.85rem;height:1.85rem;display:grid;position:relative}.app-nav-primary-icon .app-nav-icon{width:1.45rem;height:1.45rem}.app-nav-primary-icon--quick .app-nav-icon{color:#fff;fill:currentColor;stroke-width:2.4px;animation:app-nav-quick-flicker 1.9s step-end infinite}.app-nav-primary-icon--quick .app-nav-primary-plus{background:var(--app-quick-badge-surface);color:#e99a00}@keyframes app-nav-quick-flicker{0%,44%,52%,to{opacity:1}47%,50%{opacity:.58}}.app-nav-primary-plus{border-radius:var(--radius-pill);background:var(--app-surface);width:.82rem;height:.82rem;color:var(--app-primary-strong);stroke-width:3px;padding:.08rem;position:absolute;bottom:-.08rem;right:-.08rem}.app-nav-link--primary .app-nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.app-nav-link--primary[data-tone=connecting],.app-nav-link--primary[data-tone=connecting] .app-nav-icon,.app-nav-link--primary[data-tone=connecting]:after,.app-nav-link--primary[data-tone=hangup],.robin-ai-call-status,.robin-ai-call-status-dot,.robin-ai-live-caption-content:after,.robin-ai-live-caption-message,.robin-ai-live-caption-previous,.robin-ai-orb-orbit,.robin-ai-orb-ripple,.robin-ai-realtime-progress-value,.robin-ai-settings-button,.robin-ai-settings-section-chevron,.robin-ai-state-icon,.robin-ai-state-line,.robin-ai-transcript-toggle,.robin-ai-transcript-toggle svg,.robin-ai-voice-preview-loading{transition:none;animation:none}}@media (min-width:48rem){.app-content{padding-left:1.5rem;padding-right:1.5rem}}.companion-host{z-index:15;aspect-ratio:640/768;opacity:0;pointer-events:none;width:clamp(6.75rem,30vw,8rem);transition:opacity var(--motion-fast) var(--motion-ease);will-change:transform;position:fixed;top:0;left:0}.companion-host[data-ready=true]{opacity:1}.companion-drawer-perch,.companion-host[data-suppressed=true]{visibility:hidden;opacity:0}.companion-drawer-perch{z-index:4;aspect-ratio:4/3;pointer-events:none;width:clamp(14rem,60vw,18rem);position:absolute;top:0;left:50%;transform:translate(-50%,-83.333%)}.companion-drawer-perch[data-visible=true]{visibility:visible;opacity:1}.companion-drawer-perch-image{opacity:0;filter:drop-shadow(0 .55rem .75rem #27193e33);width:100%;height:100%;image-rendering:pixelated;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute;inset:0}.companion-drawer-perch-image[data-active=true]{opacity:1}.companion-renderer{cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:visible}.companion-renderer[data-action=dragging]{cursor:grabbing}.companion-renderer[data-dock-placement=bottom]{clip-path:inset(0 0 16.667%)}.companion-renderer[data-action-id=docked-rest][data-dock-placement=left] .companion-renderer-image{transform-origin:37.5% 83.333%;transform:translate(8.59375%)rotate(90deg)}.companion-renderer[data-action-id=docked-rest][data-dock-placement=right] .companion-renderer-image{transform-origin:37.5% 83.333%;transform:translate(16.4063%)rotate(-90deg)}.companion-renderer-visual{pointer-events:none;height:100%;display:block;position:absolute;top:0}.companion-renderer-image{filter:drop-shadow(0 .55rem .75rem #27193e33);width:100%;height:100%;image-rendering:pixelated;object-fit:contain;pointer-events:none;transform-origin:50% 82%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.companion-renderer[data-action=idle] .companion-renderer-image{animation:companion-idle 3.2s ease-in-out infinite}.companion-renderer[data-action=tap] .companion-renderer-image{animation:companion-tap .82s var(--motion-ease)}.companion-renderer[data-action=celebrate] .companion-renderer-image{animation:companion-celebrate .76s var(--motion-ease)}.companion-renderer[data-action=dragging] .companion-renderer-image{transform:rotate(-3deg)scale(1.04)}.companion-renderer[data-action-id=dragging-collar-dangle] .companion-renderer-image{transform-origin:50% 13%;animation:companion-drag-collar-dangle 1.15s ease-in-out infinite alternate}.companion-renderer[data-action-id=dragging-swing] .companion-renderer-image{transform-origin:50% 1.5%;animation:companion-drag-swing 1.05s ease-in-out infinite alternate}@keyframes companion-drag-collar-dangle{0%{transform:rotate(-4deg)scale(1.025)}to{transform:rotate(4deg)scale(1.025)}}@keyframes companion-drag-swing{0%{transform:rotate(-8deg)scale(1.015)}to{transform:rotate(8deg)scale(1.015)}}@keyframes companion-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.28rem)scale(1.012)}}@keyframes companion-tap{0%,to{transform:scale(1)}38%{transform:scale(.92,1.06)}68%{transform:scale(1.07,.95)}}@keyframes companion-celebrate{0%,to{transform:translateY(0)rotate(0)scale(1)}28%{transform:translateY(-1.05rem)rotate(-4deg)scale(1.04)}54%{transform:translateY(.1rem)rotate(3deg)scale(.98)}76%{transform:translateY(-.4rem)rotate(-2deg)scale(1.02)}}.companion-visibility-card{min-width:0;padding:0 var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft);display:block;overflow:hidden}.companion-visibility-card-header{align-items:center;gap:var(--space-3);min-width:0;margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac));display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.companion-visibility-card-header{background:linear-gradient(145deg,color-mix(in srgb,var(--robin-sky) 14%,var(--app-surface)),color-mix(in srgb,var(--robin-lilac) 12%,var(--app-surface)))}}.companion-visibility-card-header{grid-template-columns:minmax(0,1fr) auto}.companion-visibility-card-background-icon{width:4.5rem;height:4.5rem;color:var(--robin-violet);opacity:.04;pointer-events:none;position:absolute;top:50%;left:-.5rem;transform:translateY(-50%)}.companion-visibility-card[data-expanded=true] .companion-visibility-card-header{box-shadow:inset 0 -1px 0 var(--app-border)}.companion-visibility-card-actions{justify-items:end;gap:0;display:grid}.companion-visibility-card-actions .time-shortcut-config-collapse{background:0 0;border-radius:0;justify-content:flex-end;align-items:flex-end;width:3.75rem;min-width:3.75rem;height:1.5rem;min-height:1.5rem}.companion-visibility-card-actions .time-shortcut-config-collapse:hover:not(:disabled){background:0 0}.companion-visibility-card-heading{z-index:1;gap:var(--space-1);min-width:0;display:grid;position:relative}.companion-visibility-card-actions{z-index:1;position:relative}.companion-visibility-card-details{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.companion-visibility-card-details>div{gap:var(--space-1);min-width:0;display:grid}.companion-visibility-card h2,.companion-visibility-card h3,.companion-visibility-card p{margin:0}.companion-visibility-card h2,.companion-visibility-card h3{font-size:var(--font-size-sm);font-weight:700}.companion-visibility-card p{color:var(--app-text-muted);font-size:var(--font-size-xs)}.companion-drag-style-options{min-width:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--app-border);gap:var(--space-2);grid-column:1/-1;margin:0;display:grid}.companion-drag-style-options legend{padding:0 var(--space-2) 0 0;font-size:var(--font-size-sm);font-weight:700}.companion-drag-style-options>p{color:var(--app-text-muted);font-size:var(--font-size-xs)}.companion-drag-style-options>div{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.companion-drag-style-options label{min-width:0;padding:var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);cursor:pointer;align-items:center;gap:var(--space-2);display:flex}.companion-drag-style-options label:has(input:checked){border-color:var(--app-primary);background:var(--app-primary-soft)}.companion-drag-style-options input{accent-color:var(--app-primary);flex:none}.companion-drag-style-options span{min-width:0;font-size:var(--font-size-sm);font-weight:700}.companion-drag-style-options:disabled label{cursor:wait;opacity:.58}.companion-dance-video-options{width:100%;min-width:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--app-border);gap:var(--space-2);grid-column:1/-1;justify-self:stretch;margin:0;display:grid}.companion-dance-video-options legend{padding:0 var(--space-2) 0 0;font-size:var(--font-size-sm);font-weight:700}.companion-dance-video-options>p{color:var(--app-text-muted);font-size:var(--font-size-xs);margin:0}.companion-dance-video-options>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.companion-dance-video-options label{aspect-ratio:1;border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);cursor:pointer;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.companion-dance-video-options label[data-checked=true]{border-color:var(--app-primary);box-shadow:0 0 0 .14rem var(--app-primary-soft)}.companion-dance-video-options input{z-index:2;top:var(--space-2);right:var(--space-2);width:1.15rem;height:1.15rem;accent-color:var(--app-primary);margin:0;position:absolute}.companion-dance-video-option-image{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.companion-dance-video-cache-status{z-index:1;padding:var(--space-6) var(--space-2) var(--space-2);color:#fff;font-size:var(--font-size-xs);gap:var(--space-1);pointer-events:none;background:linear-gradient(#0000,#0a0e18c7);font-weight:700;display:grid;position:absolute;bottom:0;left:0;right:0}.companion-dance-video-cache-status-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.companion-dance-video-cache-status[data-status=cached]{color:var(--app-success-text,#dfffea)}.companion-dance-video-cache-status[data-status=failed]{color:var(--app-danger-text,#ffe2e2)}.companion-dance-video-cache-progress{border-radius:var(--radius-pill);background:#ffffff47;height:.25rem;display:block;overflow:hidden}.companion-dance-video-cache-progress-value{border-radius:inherit;background:currentColor;height:100%;transition:width .16s ease-out;display:block}.companion-dance-video-options:disabled label{cursor:wait;opacity:.58}.companion-dance-player{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--app-surface-soft);place-items:center;width:min(100%,24rem);display:grid;position:relative;overflow:hidden}.companion-dance-player[data-background=green]{background:0 0}.companion-dance-video{object-fit:cover;object-position:center;opacity:0;pointer-events:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000),linear-gradient(#0000,#000 1rem calc(100% - 1rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000),linear-gradient(#0000,#000 1rem calc(100% - 1rem),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.companion-dance-video[data-active=true]{opacity:1;pointer-events:auto}.companion-dance-sound-button{z-index:2;top:var(--space-2);right:var(--space-2);border-radius:var(--radius-md);color:#e0e0e8f0;cursor:pointer;background:0 0;border:0;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute}.companion-dance-loading-line{z-index:1;pointer-events:none;opacity:0;background:0 0;height:.125rem;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.companion-dance-loading-line[data-loading=true]{opacity:1;background:linear-gradient(90deg,var(--robin-lilac),var(--robin-gold),var(--robin-lilac));background-size:200% 100%;animation:companion-dance-loading-line 1.6s linear infinite}@keyframes companion-dance-loading-line{to{background-position:-200% 0}}.companion-dance-sound-button:disabled{cursor:wait;opacity:.58}.companion-dance-sound-button svg{width:1.1rem;height:1.1rem}.page-push-navigation-workspace{--page-push-navigation-width:66.6667vw;background:var(--app-background);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.page-push-navigation-workspace[data-navigation-state=fullscreen]{--page-push-navigation-width:100vw}.page-push-navigation-track{width:max-content;height:100%;min-height:0;transition:transform var(--motion-normal) var(--motion-ease);will-change:transform;display:flex;position:relative;transform:translate(0)}.page-push-navigation-workspace[data-navigation-state=fullscreen] .page-push-navigation-track,.page-push-navigation-workspace[data-navigation-state=open] .page-push-navigation-track{transform:translate3d(calc(0px - var(--page-push-navigation-width)),0,0)}.page-push-navigation-main{background:var(--app-background);flex:0 0 100vw;width:100vw;height:100%;min-height:0;position:relative}.page-push-navigation-dismiss{z-index:2;background:var(--app-overlay);border:0;width:100vw;height:100%;padding:0;position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.page-push-navigation-dismiss{background:color-mix(in srgb,var(--app-overlay) 72%,transparent)}}.page-push-navigation-dismiss{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.page-push-navigation-panel{width:var(--page-push-navigation-width);flex:0 0 var(--page-push-navigation-width);border-left:1px solid var(--app-border);background:var(--app-background);height:100%;min-height:0;transition:width var(--motion-normal) var(--motion-ease),flex-basis var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease);outline:none;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;box-shadow:-.75rem 0 2rem #31254b14}.page-push-navigation-trigger{z-index:4;right:max(calc(var(--space-4) + var(--space-4)),calc((100% - 46rem) / 2 + var(--space-4) + var(--space-4)));bottom:calc(var(--space-4) + var(--space-3) + var(--app-safe-bottom));position:absolute}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header--actions-only{justify-content:flex-end}.page-eyebrow{color:var(--app-text-muted);letter-spacing:.08em;margin:0 0 .25rem;font-size:.8rem;font-weight:700}.page-title{margin:0;font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.15}.header-actions{gap:.5rem;display:flex}.header-link{border:1px solid var(--app-border);background:var(--app-surface);min-width:2.75rem;min-height:2.75rem;color:var(--app-primary);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.header-link:hover{background:var(--app-primary-soft)}.header-link:active{transform:scale(.95)}.settings-stack{gap:var(--space-6);width:100%;min-width:0;max-width:100%;display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.feature-card,.summary-card{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-soft);border-radius:1.25rem}.summary-card{padding:1rem}.summary-card--wide{grid-column:1/-1}.summary-card--visual{background:linear-gradient(110deg,var(--app-surface),var(--app-primary-soft)),var(--app-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:8rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.summary-card--visual{background:linear-gradient(110deg,color-mix(in srgb,var(--app-surface) 92%,transparent),color-mix(in srgb,var(--app-primary-soft) 74%,transparent)),var(--app-surface)}}.summary-card--visual:before{background:linear-gradient(180deg,var(--app-primary),var(--app-accent));content:"";width:.3rem;position:absolute;inset:0 auto 0 0}.summary-label{margin:0 0 .4rem;font-size:.8rem;font-weight:700}.summary-card--wide .summary-label,.summary-label{color:var(--app-text-muted)}.summary-card-visual{object-fit:cover;border-radius:50%;flex:none;width:7rem;height:7rem}.summary-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:800}.summary-value--expense{color:var(--app-expense)}.summary-value--income{color:var(--app-income)}.summary-value--default{color:var(--app-text)}.home-section{margin-top:1.25rem}.section-heading{margin:0 0 .75rem;font-size:1rem}.feature-card{min-height:5.5rem;color:inherit;transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.feature-card:hover{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.feature-card:hover{border-color:color-mix(in srgb,var(--app-primary) 30%,var(--app-border))}}.feature-card:active{transform:scale(.985)}.feature-card+.feature-card{margin-top:.75rem}.feature-card-title{margin:0 0 .25rem;font-size:1rem}.feature-card-description,.placeholder-description{color:var(--app-text-muted);margin:0;font-size:.875rem;line-height:1.55}.feature-card-arrow{color:var(--app-accent);font-size:1.25rem}.placeholder-page{place-items:center;min-height:calc(100dvh - 9rem);display:grid}.placeholder-card{width:100%;padding:1.5rem}.placeholder-title{margin:0 0 .75rem;font-size:1.5rem}.home-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.home-section-heading .section-heading{margin-bottom:0}.home-section-heading>a{color:var(--app-primary);font-size:var(--font-size-xs);font-weight:800;text-decoration:none}.status-banner{z-index:40;top:calc(.75rem + var(--app-safe-top));isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--app-primary);width:min(100% - 1.5rem,40rem);min-height:3rem;margin:0 auto;padding:.625rem 1rem;display:flex;position:fixed;left:.75rem;right:.75rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.status-banner{border:1px solid color-mix(in srgb,var(--app-primary) 16%,var(--app-border))}}.status-banner{background:linear-gradient(135deg,#fffefdfa,var(--app-primary-soft));border-radius:1.125rem}@supports (color:color-mix(in lab,red,red)){.status-banner{background:linear-gradient(135deg,#fffefdfa,color-mix(in srgb,var(--app-primary-soft) 32%,var(--app-surface)))}}.status-banner{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);animation:status-banner-enter var(--motion-normal) var(--motion-ease) both;font-size:.875rem;font-weight:700;box-shadow:0 1.15rem 2.75rem #27193e29,0 .125rem .4rem #27193e14}.status-banner-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.status-banner-copy strong{font-size:var(--font-size-sm);white-space:nowrap}.status-banner-copy small{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:700}.status-banner-copy--ready{align-items:center;gap:var(--space-2);display:flex}.status-banner-ready-mark{border-radius:var(--radius-pill);background:var(--app-primary-soft);width:1.75rem;height:1.75rem;color:var(--app-primary);flex:0 0 1.75rem;place-items:center;display:grid}.status-banner--with-progress{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;padding-top:.875rem;display:grid}.status-banner-controls,.status-banner-phase{align-items:center;gap:var(--space-2);display:inline-flex}.status-banner-phase{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.status-banner-phase{border:1px solid color-mix(in srgb,var(--app-primary) 14%,var(--app-border))}}.status-banner-phase{border-radius:var(--radius-sm);background:var(--app-surface)}@supports (color:color-mix(in lab,red,red)){.status-banner-phase{background:color-mix(in srgb,var(--app-surface) 72%,transparent)}}.status-banner-phase{color:var(--app-primary);white-space:nowrap}.status-banner-collapse{background:linear-gradient(90deg,var(--robin-sky),var(--robin-lilac));width:2.5rem;height:.75rem;box-shadow:0 .25rem .65rem var(--robin-lilac);border:0;border-radius:0 0 .5rem .5rem;place-items:center;padding:0;display:grid;position:absolute;top:0;left:50%}@supports (color:color-mix(in lab,red,red)){.status-banner-collapse{box-shadow:0 .25rem .65rem color-mix(in srgb,var(--robin-lilac) 28%,transparent)}}.status-banner-collapse{color:var(--app-on-color);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),filter var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);transform:translate(-50%)}.status-banner-collapse:hover{filter:brightness(.96)saturate(1.08)}.status-banner-collapse:active{transform:translate(-50%)translateY(-.0625rem)}.status-banner-action.ui-button--primary{background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac))}@supports (color:color-mix(in lab,red,red)){.status-banner-action.ui-button--primary{background:linear-gradient(145deg,var(--robin-sky),color-mix(in srgb,var(--robin-lilac) 75%,var(--robin-sky)))}}.status-banner-action.ui-button--primary{box-shadow:0 .5rem 1.25rem var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.status-banner-action.ui-button--primary{box-shadow:0 .5rem 1.25rem color-mix(in srgb,var(--robin-lilac) 32%,transparent)}}.status-banner-action.ui-button--primary{color:var(--app-on-color)}.status-banner-action.ui-button--primary:hover:not(:disabled){background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac))}@supports (color:color-mix(in lab,red,red)){.status-banner-action.ui-button--primary:hover:not(:disabled){background:linear-gradient(145deg,color-mix(in srgb,var(--robin-sky) 90%,var(--app-primary)),color-mix(in srgb,var(--robin-lilac) 82%,var(--robin-sky)))}}.status-banner-loading-icon{border:.125rem solid;border-right:.125rem solid #0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:status-banner-loading-spin .7s linear infinite}.pwa-update-progress{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:min(100%,24rem);display:grid}.status-banner--with-progress .pwa-update-progress{grid-column:1/-1;width:100%}.pwa-update-progress-track{border-radius:var(--radius-pill);background:var(--app-surface-muted);height:.5rem;overflow:hidden}.pwa-update-progress-value{border-radius:inherit;background:linear-gradient(90deg,var(--robin-lilac),var(--robin-gold));height:100%;box-shadow:0 0 .75rem var(--robin-lilac);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pwa-update-progress-value{box-shadow:0 0 .75rem color-mix(in srgb,var(--robin-lilac) 22%,transparent)}}.pwa-update-progress small{color:var(--app-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right;background:0 0;justify-self:end;padding:0;font-weight:900;line-height:1}.pwa-update-compact{--pwa-update-compact-gap-half:.75rem;z-index:40;top:calc(var(--app-safe-top) - .25rem);cursor:pointer;width:min(7.5rem,34vw);height:1.5rem;animation:pwa-update-compact-enter var(--motion-normal) var(--motion-ease) both;transition:transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;padding:0;display:block;position:fixed;left:50%;transform:translate(-50%)}.pwa-update-compact[data-three-digits=true]{--pwa-update-compact-gap-half:.9rem}.pwa-update-compact:hover{transform:translate(-50%)translateY(.125rem)}.pwa-update-compact:active{transform:translate(-50%)scale(.96)}.pwa-update-compact-track{border-radius:var(--radius-pill);background:var(--robin-lilac);width:100%;height:.3rem;display:block;position:absolute;top:50%;left:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pwa-update-compact-track{background:color-mix(in srgb,var(--robin-lilac) 12%,var(--app-surface-muted))}}.pwa-update-compact-track{-webkit-mask:linear-gradient(to right,#000 0,#000 calc(50% - var(--pwa-update-compact-gap-half)),transparent calc(50% - var(--pwa-update-compact-gap-half)),transparent calc(50% + var(--pwa-update-compact-gap-half)),#000 calc(50% + var(--pwa-update-compact-gap-half)),#000 100%);mask:linear-gradient(to right,#000 0,#000 calc(50% - var(--pwa-update-compact-gap-half)),transparent calc(50% - var(--pwa-update-compact-gap-half)),transparent calc(50% + var(--pwa-update-compact-gap-half)),#000 calc(50% + var(--pwa-update-compact-gap-half)),#000 100%);transform:translateY(-50%)}.pwa-update-compact-progress{border-radius:inherit;background:linear-gradient(90deg,var(--robin-lilac),var(--robin-gold));height:100%;display:block;position:relative;overflow:hidden}.pwa-update-compact-label{z-index:1;color:var(--app-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pwa-update-compact-label[data-three-digits=true]{font-size:.65rem}.pwa-update-compact-progress:after,.pwa-update-progress-value:after{content:"";background:linear-gradient(105deg,#0000,#ffffffb8,#0000);width:42%;animation:pwa-update-progress-shimmer 1.6s ease-in-out infinite;position:absolute;inset:0 auto 0 0;transform:translate(-140%)skew(-18deg)}@keyframes status-banner-enter{0%{opacity:0;transform:translateY(-.65rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pwa-update-compact-enter{0%{opacity:0;transform:translate(-50%)translateY(-.75rem)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes pwa-update-progress-shimmer{55%,to{transform:translate(280%)skew(-18deg)}}@keyframes status-banner-loading-spin{to{transform:rotate(1turn)}}.data-settings-stack{gap:var(--space-4)}.data-change-notice{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--robin-sky);display:flex}@supports (color:color-mix(in lab,red,red)){.data-change-notice{border:1px solid color-mix(in srgb,var(--robin-sky) 60%,var(--app-border))}}.data-change-notice{border-radius:var(--radius-md);background:var(--robin-sky-soft);color:var(--app-text);font-size:var(--font-size-sm);line-height:1.5}.storage-card{gap:var(--space-4);display:grid}.storage-card-header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.storage-card-heading{min-width:0}.storage-card-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.storage-card-icon{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-primary);flex:none;place-items:center;display:grid}.storage-card-title{font-size:var(--font-size-sm);margin:0;font-weight:700}.storage-card-description{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.5}.storage-card-state{align-items:center;gap:var(--space-2);color:var(--app-text);font-size:var(--font-size-sm);white-space:nowrap;flex:none;font-weight:800;display:inline-flex}.storage-card-state>span{border-radius:var(--radius-pill);background:var(--app-primary);width:.55rem;height:.55rem;box-shadow:0 0 .45rem var(--app-primary);flex:none}@supports (color:color-mix(in lab,red,red)){.storage-card-state>span{box-shadow:0 0 .45rem color-mix(in srgb,var(--app-primary) 45%,transparent)}}.storage-card-state[data-state=ready]>span{background:var(--app-income);box-shadow:0 0 .45rem var(--app-income)}@supports (color:color-mix(in lab,red,red)){.storage-card-state[data-state=ready]>span{box-shadow:0 0 .45rem color-mix(in srgb,var(--app-income) 55%,transparent)}}.storage-card-state[data-state=pending]>span{background:var(--robin-gold);box-shadow:0 0 .45rem var(--robin-gold)}@supports (color:color-mix(in lab,red,red)){.storage-card-state[data-state=pending]>span{box-shadow:0 0 .45rem color-mix(in srgb,var(--robin-gold) 45%,transparent)}}.storage-card-state[data-state=unsupported]{color:var(--app-text-muted)}.storage-card-state[data-state=unsupported]>span{background:var(--app-text-muted);box-shadow:0 0 .45rem var(--app-text-muted)}@supports (color:color-mix(in lab,red,red)){.storage-card-state[data-state=unsupported]>span{box-shadow:0 0 .45rem color-mix(in srgb,var(--app-text-muted) 45%,transparent)}}.storage-card-state[data-state=failed]{color:var(--app-danger)}.storage-card-state[data-state=failed]>span{background:var(--app-danger);box-shadow:0 0 .45rem var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.storage-card-state[data-state=failed]>span{box-shadow:0 0 .45rem color-mix(in srgb,var(--app-danger) 45%,transparent)}}.storage-card-error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--app-danger-soft);color:var(--app-danger);font-size:var(--font-size-sm);margin:0}.storage-details{margin:0}.storage-details,.storage-usage{gap:var(--space-3);display:grid}.storage-details div{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.storage-details dt{color:var(--app-text-muted);font-size:var(--font-size-sm)}.storage-details dd{justify-content:flex-end;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:800;display:inline-flex}.storage-usage-percent{color:var(--app-text-muted)}.storage-usage-separator{background:var(--app-border);flex:none;width:1px;height:1rem}.storage-meter{border-radius:var(--radius-pill);background:var(--app-surface-muted);height:.5rem;overflow:hidden}.storage-meter span{border-radius:inherit;background:linear-gradient(90deg,var(--robin-sky),var(--robin-lilac));height:100%;display:block}.storage-card-success{align-items:center;gap:var(--space-2);color:var(--app-income);font-size:var(--font-size-sm);margin:0;font-weight:800;display:flex}.storage-card-action{width:100%}.configs-page{gap:var(--space-3);min-width:0;display:grid}.configs-page-heading{gap:var(--space-1);display:grid}.configs-page-heading h1,.time-shortcut-config-section h2{margin:0}.configs-card-section>h2,.configs-page-heading h1{font-size:var(--font-size-lg)}.configs-page-heading p{color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0}.configs-card-section{gap:var(--space-3);min-width:0;display:grid}.configs-card-section>h2{font-size:var(--font-size-lg);margin:0}.ai-service-config-card,.ai-service-config-fields,.ai-service-config-summary{gap:var(--space-3);min-width:0;display:grid}.ui-card.ai-service-config-card{padding:var(--space-3) var(--space-4);position:relative;overflow:hidden}.ai-service-config-heading{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ai-service-config-background-icon{top:var(--space-3);width:4.5rem;height:4.5rem;color:var(--robin-violet);opacity:.04;pointer-events:none;position:absolute;left:-.5rem}.ai-service-config-heading>div{z-index:1;gap:var(--space-1);min-width:0;display:grid;position:relative}.ai-service-config-card>:not(.ai-service-config-heading):not(.ai-service-config-background-icon){z-index:1;position:relative}.ai-service-config-heading h2,.ai-service-config-heading p,.ai-service-config-message,.ai-service-config-notice{margin:0}.ai-service-config-heading h2{font-size:var(--font-size-sm);font-weight:700}.ai-service-config-heading p{line-height:1.5}.ai-service-config-heading p,.ai-service-config-message,.ai-service-config-notice{color:var(--app-text-muted);font-size:var(--font-size-xs)}.ai-service-config-fields>.ui-button{justify-self:stretch;width:100%}.ai-service-config-summary>div:not(.ai-service-config-actions){gap:var(--space-1);display:grid}.ai-service-config-summary span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.ai-service-config-summary strong{overflow-wrap:anywhere;font-size:var(--font-size-sm)}.ai-service-config-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-service-config-actions>.ui-button{width:100%;min-width:0;padding-right:var(--space-2);padding-left:var(--space-2)}.ai-service-config-message.is-error{color:var(--app-danger)}.ai-service-config-message.is-success{color:var(--app-income)}.app-language-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft);display:grid}.app-language-heading{gap:var(--space-1);display:grid}.app-language-heading h2{font-size:var(--font-size-sm);margin:0;font-weight:700}.app-language-options{isolation:isolate;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;margin:0;padding:0;display:grid;position:relative}.app-language-track{z-index:0;border:1px solid var(--app-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 28%,var(--robin-gold) 0 .18rem,transparent .2rem),radial-gradient(circle at 88% 66%,var(--robin-sky) 0 .22rem,transparent .24rem),var(--app-surface-muted);height:2.75rem;position:absolute;top:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-language-track{background:radial-gradient(circle at 12% 28%,color-mix(in srgb,var(--robin-gold) 16%,transparent) 0 .18rem,transparent .2rem),radial-gradient(circle at 88% 66%,color-mix(in srgb,var(--robin-sky) 14%,transparent) 0 .22rem,transparent .24rem),var(--app-surface-muted)}}.app-language-track{pointer-events:none}.app-language-options:before{z-index:1;top:var(--space-1);left:var(--space-1);width:calc((100% - var(--space-2)) / 3);border:1px solid #d45d56;height:2.25rem;position:absolute}@supports (color:color-mix(in lab,red,red)){.app-language-options:before{border:1px solid color-mix(in srgb,#d45d56 52%,var(--app-border))}}.app-language-options:before{border-radius:calc(var(--radius-xl) - var(--space-1));background:radial-gradient(circle at 78% 28%,#fff4d6bd 0 .18rem,transparent .2rem),linear-gradient(145deg,#f2b2a3,var(--robin-gold))}@supports (color:color-mix(in lab,red,red)){.app-language-options:before{background:radial-gradient(circle at 78% 28%,#fff4d6bd 0 .18rem,transparent .2rem),linear-gradient(145deg,color-mix(in srgb,#f2b2a3 68%,var(--app-surface)),color-mix(in srgb,var(--robin-gold) 22%,var(--app-surface)))}}.app-language-options:before{content:"";transition:background-color var(--motion-normal) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease),transform .32s cubic-bezier(.18,.9,.32,1.08);box-shadow:inset 0 .0625rem #ffffff5c,0 .28rem .8rem #7e36421f}.app-language-options[data-preference=system]:before{border-color:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.app-language-options[data-preference=system]:before{border-color:color-mix(in srgb,var(--robin-sky) 54%,var(--app-primary))}}.app-language-options[data-preference=system]:before{background:linear-gradient(90deg,transparent 48%,var(--app-border) 49% 51%,transparent 52%),linear-gradient(135deg,var(--robin-gold) 0 48%,var(--robin-sky-soft) 52% 100%)}@supports (color:color-mix(in lab,red,red)){.app-language-options[data-preference=system]:before{background:linear-gradient(90deg,transparent 48%,color-mix(in srgb,var(--app-border) 56%,transparent) 49% 51%,transparent 52%),linear-gradient(135deg,color-mix(in srgb,var(--robin-gold) 24%,var(--app-surface)) 0 48%,color-mix(in srgb,var(--robin-sky-soft) 82%,var(--app-surface)) 52% 100%)}}.app-language-options[data-preference=system]:before{transform:translate(100%)}.app-language-options[data-preference=en]:before{border-color:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.app-language-options[data-preference=en]:before{border-color:color-mix(in srgb,var(--robin-sky) 64%,var(--app-border))}}.app-language-options[data-preference=en]:before{background:linear-gradient(180deg,transparent 0 64%,#ffffff47 65% 69%,transparent 70%),linear-gradient(145deg,var(--robin-sky),var(--robin-violet-soft))}@supports (color:color-mix(in lab,red,red)){.app-language-options[data-preference=en]:before{background:linear-gradient(180deg,transparent 0 64%,#ffffff47 65% 69%,transparent 70%),linear-gradient(145deg,color-mix(in srgb,var(--robin-sky) 74%,var(--app-surface)),color-mix(in srgb,var(--robin-violet-soft) 34%,var(--app-surface)))}}.app-language-options[data-preference=en]:before{transform:translate(200%)}.app-language-options label{z-index:2;align-content:end;justify-items:center;gap:var(--space-1);min-width:0;min-height:4.5rem;padding:3.08rem var(--space-2) var(--space-1);border-radius:calc(var(--radius-xl) - var(--space-1));color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-sm);transition:color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;font-weight:800;display:grid;position:relative}.app-language-options label:active{transform:translateY(.08rem)}.app-language-options label:has(input:checked){color:var(--app-primary)}.app-language-options label:has(input:focus-visible){outline:3px solid var(--app-focus);outline-offset:2px}.app-language-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.app-language-options label>svg{z-index:2;opacity:.38;width:1.05rem;height:1.05rem;transition:color var(--motion-normal) var(--motion-ease),opacity var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease);position:absolute;top:.64rem;left:calc(50% + 1.05rem)}.app-language-options label:has(input:checked)>svg{opacity:1;transform:translateY(-.05rem)scale(1.06)}.app-language-options label[data-option=zh]:has(input:checked)>svg{color:#aa413c}.app-language-options label[data-option=en]:has(input:checked)>svg,.app-language-options label[data-option=system]:has(input:checked)>svg{color:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.app-language-options label[data-option=en]:has(input:checked)>svg{color:color-mix(in srgb,var(--robin-sky) 72%,var(--app-primary))}}.app-language-background-glyph{z-index:1;min-width:2.5rem;color:var(--app-text-muted);letter-spacing:-.08em;opacity:.28;pointer-events:none;transition:color var(--motion-normal) var(--motion-ease),opacity var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease);font-family:ui-serif,Georgia,serif;font-size:1.45rem;font-weight:900;line-height:1.8rem;position:absolute;top:.34rem;left:calc(50% - 1.9rem);transform:rotate(-5deg)}.app-language-options label:has(input:checked) .app-language-background-glyph{opacity:.88;transform:rotate(0)scale(1.04)}.app-language-options label[data-option=zh]:has(input:checked) .app-language-background-glyph{color:#923b36}.app-language-options label[data-option=system] .app-language-background-glyph{font-family:var(--font-sans);letter-spacing:-.08em;font-size:.88rem;left:calc(50% - 2.25rem);transform:rotate(0)}.app-language-options label[data-option=en]:has(input:checked) .app-language-background-glyph{color:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.app-language-options label[data-option=en]:has(input:checked) .app-language-background-glyph{color:color-mix(in srgb,var(--robin-sky) 68%,var(--app-primary))}}.app-language-options label>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appearance-theme-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft);display:grid}.appearance-theme-heading{gap:var(--space-1);display:grid}.appearance-theme-heading h2,.appearance-theme-heading p{margin:0}.appearance-theme-heading h2{font-size:var(--font-size-sm);font-weight:700}.appearance-theme-heading p{color:var(--app-text-muted);font-size:var(--font-size-sm)}.appearance-theme-options{isolation:isolate;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;margin:0;padding:0;display:grid;position:relative}.appearance-theme-track{z-index:0;border:1px solid var(--app-border);border-radius:var(--radius-xl);background:var(--app-surface-muted);pointer-events:none;height:2.75rem;position:absolute;top:0;left:0;right:0}.appearance-theme-options:before{z-index:1;top:var(--space-1);left:var(--space-1);height:2.25rem;width:calc((100% - var(--space-2)) / 3);border:1px solid var(--app-primary);position:absolute}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options:before{border:1px solid color-mix(in srgb,var(--app-primary) 58%,var(--app-border))}}.appearance-theme-options:before{border-radius:calc(var(--radius-xl) - var(--space-1));background:radial-gradient(ellipse at 34% 128%,var(--app-income) 0 32%,transparent 33%),linear-gradient(145deg,var(--robin-sky-soft),var(--robin-gold))}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options:before{background:radial-gradient(ellipse at 34% 128%,color-mix(in srgb,var(--app-income) 28%,transparent) 0 32%,transparent 33%),linear-gradient(145deg,color-mix(in srgb,var(--robin-sky-soft) 82%,var(--app-surface)),color-mix(in srgb,var(--robin-gold) 18%,var(--app-surface)))}}.appearance-theme-options:before{content:"";transition:background-color var(--motion-normal) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease),transform .32s cubic-bezier(.18,.9,.32,1.08);box-shadow:inset 0 .0625rem #ffffff57,0 .28rem .8rem #4323741a}.appearance-theme-options:after{z-index:1;border-radius:var(--radius-pill);background:var(--app-control-track-border);height:.0625rem;position:absolute;top:1.36rem;left:8%;right:8%}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options:after{background:color-mix(in srgb,var(--app-control-track-border) 46%,transparent)}}.appearance-theme-options:after{content:""}.appearance-theme-options[data-preference=dark]:before{border-color:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options[data-preference=dark]:before{border-color:color-mix(in srgb,var(--robin-lilac) 64%,var(--app-border))}}.appearance-theme-options[data-preference=dark]:before{background:radial-gradient(circle at 18% 27%,var(--robin-gold) 0 .07rem,transparent .09rem),radial-gradient(circle at 43% 70%,var(--robin-lilac) 0 .045rem,transparent .065rem),radial-gradient(circle at 70% 23%,var(--robin-sky-soft) 0 .055rem,transparent .075rem),linear-gradient(145deg,var(--robin-violet-strong),var(--robin-lilac))}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options[data-preference=dark]:before{background:radial-gradient(circle at 18% 27%,color-mix(in srgb,var(--robin-gold) 78%,white) 0 .07rem,transparent .09rem),radial-gradient(circle at 43% 70%,color-mix(in srgb,var(--robin-lilac) 74%,white) 0 .045rem,transparent .065rem),radial-gradient(circle at 70% 23%,color-mix(in srgb,var(--robin-sky-soft) 70%,white) 0 .055rem,transparent .075rem),linear-gradient(145deg,color-mix(in srgb,var(--robin-violet-strong) 88%,#160e2c),color-mix(in srgb,var(--robin-lilac) 48%,#342252))}}.appearance-theme-options[data-preference=dark]:before{transform:translate(200%);box-shadow:inset 0 .0625rem #ffffff2e,inset 0 -.5rem 1rem #130a2a2e,0 .28rem .8rem #1f103d2e}.appearance-theme-options[data-preference=system]:before{border-color:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options[data-preference=system]:before{border-color:color-mix(in srgb,var(--robin-sky) 54%,var(--app-primary))}}.appearance-theme-options[data-preference=system]:before{background:linear-gradient(135deg,var(--robin-sky-soft) 0 48%,var(--robin-violet-soft) 52% 100%)}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options[data-preference=system]:before{background:linear-gradient(135deg,color-mix(in srgb,var(--robin-sky-soft) 84%,var(--app-surface)) 0 48%,color-mix(in srgb,var(--robin-violet-soft) 82%,var(--app-surface)) 52% 100%)}}.appearance-theme-options[data-preference=system]:before{transform:translate(100%)}.appearance-theme-options label{z-index:2;align-content:end;justify-items:center;gap:var(--space-1);min-width:0;min-height:4.5rem;padding:3.08rem var(--space-2) var(--space-1);border-radius:calc(var(--radius-xl) - var(--space-1));color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;font-weight:800;display:grid;position:relative}.appearance-theme-options label:after,.appearance-theme-options label:before{content:"";opacity:.32;pointer-events:none;transition:opacity var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease);position:absolute}.appearance-theme-options label:has(input:checked):after,.appearance-theme-options label:has(input:checked):before{opacity:1}.appearance-theme-options label[data-option=light]:before{border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--app-control-thumb),var(--robin-sky-soft));width:1.08rem;height:.34rem;top:.68rem;left:.54rem}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options label[data-option=light]:before{background:linear-gradient(180deg,var(--app-control-thumb),color-mix(in srgb,var(--robin-sky-soft) 28%,var(--app-control-thumb)))}}.appearance-theme-options label[data-option=light]:before{box-shadow:.3rem -.18rem 0 -.02rem var(--app-control-thumb),.68rem -.04rem 0 -.04rem var(--app-control-thumb),.14rem .14rem 0 -.05rem var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options label[data-option=light]:before{box-shadow:.3rem -.18rem 0 -.02rem var(--app-control-thumb),.68rem -.04rem 0 -.04rem var(--app-control-thumb),.14rem .14rem 0 -.05rem color-mix(in srgb,var(--robin-sky) 22%,var(--app-control-thumb))}}.appearance-theme-options label[data-option=light]:before{filter:drop-shadow(0 .12rem .12rem var(--robin-sky))}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options label[data-option=light]:before{filter:drop-shadow(0 .12rem .12rem color-mix(in srgb,var(--robin-sky) 28%,transparent))}}.appearance-theme-options label[data-option=light]:after{border-radius:var(--radius-pill);background:var(--app-control-thumb);width:.7rem;height:.2rem;top:1.7rem;right:.48rem}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options label[data-option=light]:after{background:color-mix(in srgb,var(--app-control-thumb) 94%,var(--robin-sky-soft))}}.appearance-theme-options label[data-option=light]:after{box-shadow:.17rem -.1rem 0 -.025rem var(--app-control-thumb),.38rem -.035rem 0 -.045rem var(--app-control-thumb);filter:drop-shadow(0 .08rem .08rem var(--robin-sky))}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options label[data-option=light]:after{filter:drop-shadow(0 .08rem .08rem color-mix(in srgb,var(--robin-sky) 24%,transparent))}}.appearance-theme-options label[data-option=dark]:before{border-radius:var(--radius-pill);background:var(--robin-gold);width:.2rem;height:.2rem;top:.64rem;left:.58rem}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options label[data-option=dark]:before{background:color-mix(in srgb,var(--robin-gold) 82%,white)}}.appearance-theme-options label[data-option=dark]:before{box-shadow:.72rem .34rem 0 -.045rem var(--robin-lilac),1.46rem -.03rem 0 -.065rem var(--robin-gold),2rem .55rem 0 -.075rem var(--robin-sky-soft),2.54rem .16rem 0 -.08rem var(--robin-gold);filter:drop-shadow(0 0 .16rem #ffe27a94)}.appearance-theme-options label[data-option=dark]:after{border-radius:var(--radius-pill);background:radial-gradient(circle at 34% 30%,var(--robin-lilac),var(--robin-lilac) 62%);width:1rem;height:1rem;top:.5rem;right:.55rem}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options label[data-option=dark]:after{background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--robin-lilac) 58%,white),var(--robin-lilac) 62%)}}.appearance-theme-options label[data-option=dark]:after{box-shadow:inset .34rem -.18rem 0 var(--robin-violet-strong),0 0 .36rem var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options label[data-option=dark]:after{box-shadow:inset .34rem -.18rem 0 color-mix(in srgb,var(--robin-violet-strong) 88%,#25183f),0 0 .36rem color-mix(in srgb,var(--robin-lilac) 52%,transparent)}}.appearance-theme-options label[data-option=dark]:after{filter:drop-shadow(0 0 .2rem #cfbfee5c);transform:rotate(-14deg)}.appearance-theme-options label[data-option=dark]:has(input:checked):after{transform:rotate(0)scale(1.04)}.appearance-theme-options label[data-option=system]:before{border:.1rem solid var(--robin-gold);border-radius:var(--radius-pill);background:#ffe27a2e;width:.42rem;height:.42rem;top:.62rem;left:.6rem;box-shadow:0 0 .18rem #ffbe2685,0 0 .42rem #ffe27a3d}.appearance-theme-options label[data-option=system]:after{border-radius:var(--radius-pill);background:var(--robin-lilac);width:.52rem;height:.52rem;top:1.25rem;left:1.18rem}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options label[data-option=system]:after{background:color-mix(in srgb,var(--robin-lilac) 74%,white)}}.appearance-theme-options label[data-option=system]:after{box-shadow:inset .18rem -.1rem 0 var(--robin-violet-strong),0 0 .24rem var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.appearance-theme-options label[data-option=system]:after{box-shadow:inset .18rem -.1rem 0 color-mix(in srgb,var(--robin-violet-strong) 84%,var(--app-surface)),0 0 .24rem color-mix(in srgb,var(--robin-lilac) 46%,transparent)}}.appearance-theme-options label[data-option=system]:after{transform:rotate(-12deg)}.appearance-theme-options label:active{transform:translateY(.08rem)}.appearance-theme-options label:has(input:checked){color:var(--app-primary)}.appearance-theme-options[data-preference=dark] label:has(input:checked){color:var(--app-text)}.appearance-theme-options label>svg{z-index:1;opacity:.46;width:1.1rem;height:1.1rem;transition:color var(--motion-normal) var(--motion-ease),opacity var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease);position:absolute;top:.64rem;left:calc(50% + 1.25rem)}.appearance-theme-options label[data-option=dark]>svg{display:none}.appearance-theme-options label:has(input:checked)>svg{opacity:1;transform:translateY(-.05rem)scale(1.06)}.appearance-theme-options[data-preference=light] label:has(input:checked)>svg{fill:#ffe27a;color:#f0a300;filter:drop-shadow(0 0 .28rem #ffbe2694);stroke-width:1.8px}.appearance-theme-options[data-preference=dark] label:has(input:checked)>svg{color:var(--robin-lilac)}.appearance-theme-options[data-preference=system] label:has(input:checked)>svg{color:var(--robin-sky)}.appearance-theme-options label:has(input:focus-visible){outline:3px solid var(--app-focus);outline-offset:2px}.appearance-theme-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.appearance-theme-options span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appearance-theme-day-fan{z-index:1;width:5.35rem;height:1.72rem;filter:drop-shadow(0 .08rem .08rem var(--app-income));position:absolute;top:.78rem;left:.08rem;overflow:visible!important}@supports (color:color-mix(in lab,red,red)){.appearance-theme-day-fan{filter:drop-shadow(0 .08rem .08rem color-mix(in srgb,var(--app-income) 18%,transparent))}}.appearance-theme-day-fan{opacity:.2;pointer-events:none;transform-origin:0 100%;transition:opacity var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease);transform:translateY(.12rem)scale(.98)}.appearance-theme-day-fan svg{width:100%;height:100%;display:block;overflow:visible}.appearance-theme-day-leaf{stroke-linejoin:round}.appearance-theme-day-leaf-back{fill:var(--app-income)}@supports (color:color-mix(in lab,red,red)){.appearance-theme-day-leaf-back{fill:color-mix(in srgb,var(--app-income) 42%,var(--robin-sky-soft))}}.appearance-theme-day-leaf-middle{fill:var(--app-income)}@supports (color:color-mix(in lab,red,red)){.appearance-theme-day-leaf-middle{fill:color-mix(in srgb,var(--app-income) 62%,var(--robin-sky))}}.appearance-theme-day-leaf-front{fill:var(--app-income)}@supports (color:color-mix(in lab,red,red)){.appearance-theme-day-leaf-front{fill:color-mix(in srgb,var(--app-income) 82%,var(--robin-gold))}}.appearance-theme-day-leaf-vein{fill:none;stroke:var(--app-income)}@supports (color:color-mix(in lab,red,red)){.appearance-theme-day-leaf-vein{stroke:color-mix(in srgb,var(--app-income) 52%,var(--app-surface))}}.appearance-theme-day-leaf-vein{stroke-linecap:round;stroke-width:.9px}.appearance-theme-options label[data-option=light]:has(input:checked) .appearance-theme-day-fan{opacity:.78;transform:translateY(0)scale(1)}.appearance-theme-robin{z-index:3;background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac) 68%);pointer-events:none;width:1.64rem;height:1.52rem;transition:left .36s cubic-bezier(.18,.9,.32,1.12),transform var(--motion-normal) var(--motion-ease);border-radius:54% 54% 48% 48%;position:absolute;top:.42rem;left:calc(16.6667% - .82rem);box-shadow:0 .16rem .4rem #4323743d;overflow:visible!important}.appearance-theme-robin:before{background:var(--app-accent);content:"";border-radius:75% 30% 64% 36%;width:.74rem;height:.52rem;position:absolute;bottom:.02rem;right:.04rem}.appearance-theme-robin:after{border-top:.18rem solid #0000;border-bottom:.18rem solid #0000;border-left:.4rem solid var(--app-accent);content:"";width:0;height:0;position:absolute;top:.62rem;right:-.34rem}.appearance-theme-robin-eye,.appearance-theme-robin-wing{pointer-events:none;display:block;position:absolute}.appearance-theme-robin-eye{z-index:1;border-radius:var(--radius-pill);background:var(--robin-violet-strong);width:.24rem;height:.24rem;transition:height var(--motion-fast) var(--motion-ease),width var(--motion-fast) var(--motion-ease);top:.42rem;right:.26rem}.appearance-theme-robin-wing{z-index:1;background:var(--app-control-thumb);width:.84rem;height:.58rem;box-shadow:inset -.1rem -.05rem 0 var(--robin-lilac);border-radius:90% 14% 72% 28%;bottom:.12rem;left:.2rem}@supports (color:color-mix(in lab,red,red)){.appearance-theme-robin-wing{box-shadow:inset -.1rem -.05rem 0 color-mix(in srgb,var(--robin-lilac) 48%,transparent)}}.appearance-theme-robin-wing{transform-origin:90% 55%;transition:transform var(--motion-normal) var(--motion-ease);transform:rotate(-25deg)}.appearance-theme-options[data-preference=light] .appearance-theme-robin-wing{animation:appearance-theme-robin-wingbeat .42s ease-out}.appearance-theme-options[data-preference=dark] .appearance-theme-robin{left:calc(83.3333% - .82rem);transform:translateY(.16rem)}.appearance-theme-options[data-preference=dark] .appearance-theme-robin-eye{width:.34rem;height:.1rem}.appearance-theme-options[data-preference=dark] .appearance-theme-robin-wing{transform:rotate(-6deg)}.appearance-theme-options[data-preference=system] .appearance-theme-robin{left:calc(50% - .82rem)}@keyframes appearance-theme-robin-wingbeat{0%{transform:rotate(-6deg)}52%{transform:rotate(-56deg)translateY(-.1rem)}to{transform:rotate(-25deg)}}.time-shortcut-config-card{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);width:100%;min-width:0;max-width:100%;box-shadow:var(--app-shadow-soft);display:grid;overflow:hidden}.time-shortcut-config-preview{--time-shortcut-preview-gap:.125rem;gap:var(--space-2);min-width:0;padding:var(--space-4);background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac));display:grid}@supports (color:color-mix(in lab,red,red)){.time-shortcut-config-preview{background:linear-gradient(145deg,color-mix(in srgb,var(--robin-sky) 14%,var(--app-surface)),color-mix(in srgb,var(--robin-lilac) 12%,var(--app-surface)))}}.time-shortcut-config-preview>header{justify-content:space-between;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.time-shortcut-config-preview>header>div:first-child{gap:.2rem;min-width:0;display:grid}.time-shortcut-config-preview>header strong{font-size:var(--font-size-sm);font-weight:700}.time-shortcut-config-preview-empty,.time-shortcut-config-preview>header p{color:var(--app-text-muted);font-size:var(--font-size-xs);margin:0}.time-shortcut-config-preview-flow{align-items:center;gap:var(--time-shortcut-preview-gap);flex-wrap:wrap;min-width:0;display:flex}.time-shortcut-config-preview-flow .time-shortcut-config-collapse{width:3.75rem;min-width:3.75rem;height:1.5rem;min-height:1.5rem;color:var(--app-text-muted);background:0 0;border-radius:0;justify-content:flex-end;align-self:flex-end;align-items:flex-end;margin-left:auto}.time-shortcut-config-preview-flow .time-shortcut-config-collapse:hover:not(:disabled){color:var(--app-primary);background:0 0}.time-shortcut-config-collapse svg{transition:transform var(--motion-fast) var(--motion-ease)}.time-shortcut-config-collapse[data-expanded=true] svg{transform:rotate(180deg)}.time-shortcut-config-preview .time-shortcut-config-preview-time{width:calc((100% - var(--time-shortcut-preview-gap) * 3) / 4);flex:0 0 calc((100% - var(--time-shortcut-preview-gap) * 3) / 4);background:radial-gradient(circle at 2% 24%,#ffffffd1 0 1px,transparent 1.4px),radial-gradient(circle at 4% 72%,#ffffff94 0 .8px,transparent 1.2px),radial-gradient(circle at 6% 14%,#ffffffad 0 .8px,transparent 1.2px),radial-gradient(circle at 18% 70%,#ffffffbd 0 .9px,transparent 1.3px),radial-gradient(circle at 82% 68%,#ffffff8a 0 .8px,transparent 1.2px),radial-gradient(circle at 96% 70%,#ffffffa3 0 .8px,transparent 1.2px),linear-gradient(100deg,var(--robin-violet-strong) 0,var(--robin-violet) 14%,var(--robin-orange) 29%,var(--robin-sky) 45%,var(--robin-sky) 58%,var(--robin-orange) 72%,var(--robin-lilac) 82%,var(--robin-violet) 92%,var(--robin-violet-strong) 100%);min-width:0;min-height:1.75rem}@supports (color:color-mix(in lab,red,red)){.time-shortcut-config-preview .time-shortcut-config-preview-time{background:radial-gradient(circle at 2% 24%,#ffffffd1 0 1px,transparent 1.4px),radial-gradient(circle at 4% 72%,#ffffff94 0 .8px,transparent 1.2px),radial-gradient(circle at 6% 14%,#ffffffad 0 .8px,transparent 1.2px),radial-gradient(circle at 18% 70%,#ffffffbd 0 .9px,transparent 1.3px),radial-gradient(circle at 82% 68%,#ffffff8a 0 .8px,transparent 1.2px),radial-gradient(circle at 96% 70%,#ffffffa3 0 .8px,transparent 1.2px),linear-gradient(100deg,color-mix(in srgb,var(--robin-violet-strong) 88%,#182342) 0,var(--robin-violet) 14%,color-mix(in srgb,var(--robin-orange) 64%,var(--robin-lilac)) 29%,color-mix(in srgb,var(--robin-sky) 78%,var(--app-surface)) 45%,var(--robin-sky) 58%,color-mix(in srgb,var(--robin-orange) 68%,var(--robin-lilac)) 72%,var(--robin-lilac) 82%,var(--robin-violet) 92%,var(--robin-violet-strong) 100%)}}.time-shortcut-config-preview .time-shortcut-config-preview-time{background-position:var(--preview-time-position) center;background-repeat:no-repeat;background-size:var(--preview-time-size) 100%;border-right:0}.time-shortcut-config-preview-flow .time-shortcut-config-preview-time.ui-time-wheel-shortcut-value{border-right:0}.time-shortcut-config-preview-time[data-preview-marker]:after{content:"";pointer-events:none;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.2rem;right:.35rem}.time-shortcut-config-preview-time[data-preview-marker=sun]:after{background:#fff2aaeb;box-shadow:0 0 .25rem #ffef9ac7,0 0 .65rem #ffe38573}.time-shortcut-config-preview-time[data-preview-marker=moon]:after{filter:drop-shadow(0 0 .25rem #ebdcff94);background:#fff7d5e0;-webkit-mask:radial-gradient(circle at 68% 38%,#0000 0 42%,#000 46%);mask:radial-gradient(circle at 68% 38%,#0000 0 42%,#000 46%)}.time-shortcut-config-preview .ui-time-wheel-shortcut-minute{cursor:default}.time-shortcut-config-preview .time-shortcut-config-preview-minutes{gap:var(--time-shortcut-preview-gap);transform:translateY(calc(var(--space-2) - var(--time-shortcut-preview-gap)));margin-left:auto}.time-shortcut-config-preview-empty{border:1px dashed var(--app-border);border-radius:var(--radius-sm);flex:auto;place-items:center;min-height:1.75rem;display:grid}.time-shortcut-config-details{opacity:1;min-width:0;transition:grid-template-rows var(--motion-normal) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease),visibility 0s;visibility:visible;grid-template-rows:1fr;display:grid}.time-shortcut-config-details[data-expanded=false]{opacity:0;pointer-events:none;transition:grid-template-rows var(--motion-normal) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease),visibility 0s var(--motion-normal);visibility:hidden;grid-template-rows:0fr}.time-shortcut-config-details-inner{min-height:0;overflow:hidden}.time-shortcut-config-section{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--app-border);display:grid}.time-shortcut-config-section>header{min-height:var(--tap-target);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.time-shortcut-config-section .time-shortcut-config-heading-action{min-height:2.25rem;padding:0 var(--space-2);color:var(--app-text-muted)}.time-shortcut-config-section .time-shortcut-config-heading-action:hover{color:var(--app-primary)}.time-shortcut-config-section h2{font-size:var(--font-size-sm);font-weight:700}.time-shortcut-config-list{background:0 0;border:0;border-radius:0;gap:0;display:grid;overflow:visible}.time-shortcut-config-item{border-bottom:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:minmax(0,1fr) repeat(3,2.25rem);align-items:center;gap:.2rem;min-width:0;min-height:3rem;padding:.3rem .35rem;display:grid;position:relative}.time-shortcut-config-item:first-child{border-radius:0;overflow:visible}.time-shortcut-config-item:last-child{border-bottom:0;border-radius:0;overflow:visible}.time-shortcut-config-item:only-child{border-radius:0}.time-shortcut-config-item .ui-time-wheel-field,.time-shortcut-config-item label{min-width:0;padding-right:var(--space-1)}.time-shortcut-config-input-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.time-shortcut-config-item .ui-input{min-height:2.25rem;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.time-shortcut-config-item .ui-time-wheel-field-trigger{border:0}.time-shortcut-config-item>button{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--app-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.time-shortcut-config-item>button:hover:not(:disabled){background:var(--app-surface-muted)}.time-shortcut-config-item>button:disabled{cursor:default;opacity:.35}.time-shortcut-config-item>button.is-danger{color:var(--app-danger)}.time-shortcut-config-item[data-enabled=false] label{opacity:.5}.time-shortcut-config-item>button.is-toggle[data-enabled=true]{background:var(--app-primary-soft)}.time-shortcut-config-item>button.is-toggle[data-enabled=false]{color:var(--app-text-muted)}.time-shortcut-config-item>.time-shortcut-config-drag-handle{color:var(--app-text-muted);cursor:grab;touch-action:none}.time-shortcut-config-item>.time-shortcut-config-drag-handle:active{cursor:grabbing}.time-shortcut-config-item>.time-shortcut-config-drag-handle:disabled{cursor:default}.time-shortcut-config-item[data-dnd-dragging]{border:1px solid var(--app-primary);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.time-shortcut-config-item[data-dnd-dragging]{border:1px solid color-mix(in srgb,var(--app-primary) 48%,var(--app-border))}}.time-shortcut-config-item[data-dnd-dragging]{border-radius:var(--radius-md);box-shadow:var(--app-shadow-raised);cursor:grabbing}.time-shortcut-config-item[data-dnd-placeholder=clone]{border:1px dashed var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.time-shortcut-config-item[data-dnd-placeholder=clone]{border:1px dashed color-mix(in srgb,var(--app-primary) 52%,var(--app-border))}}.time-shortcut-config-item[data-dnd-placeholder=clone]{border-radius:var(--radius-md);background:var(--app-primary-soft);opacity:.38}.time-shortcut-config-item[data-dnd-placeholder] .time-shortcut-config-drag-handle{visibility:hidden}.time-shortcut-config-empty{padding:var(--space-3);border:1px dashed var(--app-border);border-radius:var(--radius-md);color:var(--app-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.time-shortcut-config-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--app-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-shortcut-config-actions .ui-button{width:100%}.time-shortcut-config-status{min-height:1.4rem;padding:0 var(--space-4) var(--space-3);color:var(--app-primary);font-size:var(--font-size-sm);text-align:right;font-weight:800}.robin-ai-page{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.robin-ai-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;margin-bottom:calc(-1 * var(--space-2));margin-top:-.875rem;display:flex}.robin-ai-header>div{gap:var(--space-1);min-width:0;display:grid}.robin-ai-header h1,.robin-ai-header p{margin:0}.robin-ai-header h1{line-height:normal}.robin-ai-header p{color:var(--app-text-muted);font-size:var(--font-size-sm)}.robin-ai-call-status{z-index:38;top:calc(var(--app-safe-top) + .5rem);max-width:calc(100vw - (var(--space-4) * 2));align-items:center;gap:var(--space-2);border:1px solid var(--robin-lilac);min-height:2rem;padding:.38rem .72rem;display:flex;position:fixed;left:50%}@supports (color:color-mix(in lab,red,red)){.robin-ai-call-status{border:1px solid color-mix(in srgb,var(--robin-lilac) 42%,var(--app-border))}}.robin-ai-call-status{border-radius:var(--radius-pill);background:var(--app-surface)}@supports (color:color-mix(in lab,red,red)){.robin-ai-call-status{background:color-mix(in srgb,var(--app-surface) 88%,transparent)}}.robin-ai-call-status{box-shadow:0 .45rem 1.25rem var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.robin-ai-call-status{box-shadow:0 .45rem 1.25rem color-mix(in srgb,var(--robin-lilac) 22%,transparent)}}.robin-ai-call-status{color:var(--app-text-muted);font-size:var(--font-size-xs);white-space:nowrap;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);animation:robin-ai-call-status-enter var(--motion-normal) var(--motion-ease) both;font-weight:750;line-height:1;transform:translate(-50%)}.robin-ai-call-status strong{color:var(--app-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;letter-spacing:.045em}.robin-ai-call-status-dot{background:var(--robin-sky);width:.48rem;height:.48rem;box-shadow:0 0 0 .22rem var(--robin-sky);border-radius:50%;flex:none}@supports (color:color-mix(in lab,red,red)){.robin-ai-call-status-dot{box-shadow:0 0 0 .22rem color-mix(in srgb,var(--robin-sky) 18%,transparent)}}.robin-ai-call-status-dot{animation:robin-ai-call-status-dot 1.4s var(--motion-ease) infinite}.robin-ai-call-status:not([data-state=connecting]) .robin-ai-call-status-dot{background:var(--app-income);box-shadow:0 0 0 .22rem var(--app-income)}@supports (color:color-mix(in lab,red,red)){.robin-ai-call-status:not([data-state=connecting]) .robin-ai-call-status-dot{box-shadow:0 0 0 .22rem color-mix(in srgb,var(--app-income) 16%,transparent)}}@keyframes robin-ai-call-status-enter{0%{opacity:0;transform:translate(-50%)translateY(-.65rem)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes robin-ai-call-status-dot{50%{opacity:.58;transform:scale(.82)}}.robin-ai-settings-button{width:var(--tap-target);min-width:var(--tap-target);height:var(--tap-target);color:var(--app-primary);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;place-items:center;margin-right:-.78125rem;padding:0;display:grid}.robin-ai-settings-button:hover{color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.robin-ai-settings-button:hover{color:color-mix(in srgb,var(--app-primary) 78%,var(--robin-lilac))}}.robin-ai-settings-button:hover{transform:rotate(7deg)}.robin-ai-settings-button:focus-visible{outline:2px solid var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.robin-ai-settings-button:focus-visible{outline:2px solid color-mix(in srgb,var(--app-primary) 62%,transparent)}}.robin-ai-settings-button:focus-visible{outline-offset:-.35rem}.ui-card.robin-ai-call-panel{isolation:isolate;grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.robin-ai-call-panel:has(.robin-ai-transcript[data-expanded=true]){grid-template-rows:minmax(11rem,.85fr) minmax(12rem,1fr)}.robin-ai-call-panel>.entity-page-error{z-index:7;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);margin:0;position:absolute}.robin-ai-stage{min-width:0;min-height:0;padding:var(--space-4);background:radial-gradient(circle at 50% 36%,var(--app-on-color),transparent 46%),radial-gradient(circle at 78% 18%,var(--robin-gold),transparent 32%),linear-gradient(45deg,var(--robin-lilac),var(--robin-sky));align-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.robin-ai-stage{background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--app-on-color) 42%,transparent),transparent 46%),radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--robin-gold) 11%,transparent),transparent 32%),linear-gradient(45deg,color-mix(in srgb,var(--robin-lilac) 14%,var(--app-surface)),color-mix(in srgb,var(--robin-sky) 15%,var(--app-surface)))}}.robin-ai-call-panel:has(.robin-ai-transcript[data-expanded=true]) .robin-ai-orb{width:min(100%,14.5rem);transform:translateY(-.2rem)}.robin-ai-stage:after{background-image:radial-gradient(var(--app-primary) .055rem,transparent .055rem);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.robin-ai-stage:after{background-image:radial-gradient(color-mix(in srgb,var(--app-primary) 12%,transparent) .055rem,transparent .055rem)}}.robin-ai-stage:after{content:"";pointer-events:none;background-size:1.4rem 1.4rem;-webkit-mask-image:linear-gradient(#00000042,#0000 66%);mask-image:linear-gradient(#00000042,#0000 66%)}.robin-ai-orb{--robin-ai-wave-gold:var(--robin-gold);--robin-ai-wave-highlight:var(--app-surface)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb{--robin-ai-wave-highlight:color-mix(in srgb,var(--app-surface) 74%,var(--robin-gold))}}.robin-ai-orb{--robin-ai-wave-lilac:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb{--robin-ai-wave-lilac:color-mix(in srgb,var(--robin-lilac) 88%,var(--robin-sky))}}.robin-ai-orb{--robin-ai-wave-sky:var(--robin-sky);--robin-ai-wave-violet:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb{--robin-ai-wave-violet:color-mix(in srgb,var(--robin-lilac) 74%,var(--app-primary))}}.robin-ai-orb{z-index:1;aspect-ratio:1;isolation:isolate;place-items:center;width:min(100%,21rem);display:grid;position:relative;transform:translateY(-1rem)}.robin-ai-orb-visual{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.robin-ai-orb-layer{transform-box:fill-box;transform-origin:50%;transition:stroke var(--motion-normal) var(--motion-ease);transform:scale(1.12)}.robin-ai-wave-stop{transition:stop-color var(--motion-normal) var(--motion-ease),stop-opacity var(--motion-normal) var(--motion-ease)}.robin-ai-wave-stop.is-sky{stop-color:var(--robin-ai-wave-sky);stop-opacity:.17}.robin-ai-wave-stop.is-lilac{stop-color:var(--robin-ai-wave-lilac);stop-opacity:.2}.robin-ai-wave-stop.is-violet{stop-color:var(--robin-ai-wave-violet);stop-opacity:.16}.robin-ai-wave-stop.is-gold{stop-color:var(--robin-ai-wave-gold);stop-opacity:.12}.robin-ai-wave-stop.is-highlight{stop-color:var(--robin-ai-wave-highlight);stop-opacity:.48}.robin-ai-orb-layer.is-outer{stroke:var(--robin-ai-wave-sky)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb-layer.is-outer{stroke:color-mix(in srgb,var(--robin-ai-wave-sky) 44%,transparent)}}.robin-ai-orb-layer.is-outer{stroke-width:1px}.robin-ai-orb-layer.is-middle{stroke:var(--robin-ai-wave-lilac)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb-layer.is-middle{stroke:color-mix(in srgb,var(--robin-ai-wave-lilac) 50%,transparent)}}.robin-ai-orb-layer.is-middle{stroke-width:1.2px}.robin-ai-orb-layer.is-inner{stroke:var(--robin-ai-wave-lilac)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb-layer.is-inner{stroke:color-mix(in srgb,var(--robin-ai-wave-lilac) 26%,color-mix(in srgb,var(--robin-ai-wave-gold) 14%,transparent))}}.robin-ai-orb-layer.is-inner{stroke-width:.85px;filter:drop-shadow(0 .7rem 1.2rem var(--app-primary))}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb-layer.is-inner{filter:drop-shadow(0 .7rem 1.2rem color-mix(in srgb,var(--app-primary) 12%,transparent))}}.robin-ai-orb-orbit{fill:none;opacity:.28;stroke-linecap:round;stroke-width:.9px;transform-box:fill-box;transform-origin:50%}.robin-ai-orb-orbit.is-outer{stroke-dasharray:1 15;animation:robin-ai-orb-orbit 22s linear infinite}.robin-ai-orb-orbit.is-inner{opacity:.2;stroke-dasharray:72 220;animation:robin-ai-orb-orbit-reverse 16s linear infinite}.robin-ai-orb[data-state=connecting] .robin-ai-orb-layer.is-inner,.robin-ai-orb[data-state=thinking] .robin-ai-orb-layer.is-inner{stroke:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb[data-state=connecting] .robin-ai-orb-layer.is-inner,.robin-ai-orb[data-state=thinking] .robin-ai-orb-layer.is-inner{stroke:color-mix(in srgb,var(--robin-lilac) 38%,transparent)}}.robin-ai-orb[data-state=connecting],.robin-ai-orb[data-state=thinking]{--robin-ai-wave-lilac:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb[data-state=connecting],.robin-ai-orb[data-state=thinking]{--robin-ai-wave-lilac:color-mix(in srgb,var(--robin-lilac) 78%,var(--app-primary))}}.robin-ai-orb[data-state=connecting],.robin-ai-orb[data-state=thinking]{--robin-ai-wave-violet:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb[data-state=connecting],.robin-ai-orb[data-state=thinking]{--robin-ai-wave-violet:color-mix(in srgb,var(--app-primary) 76%,var(--robin-sky))}}.robin-ai-orb[data-state=speaking]{--robin-ai-wave-gold:var(--robin-gold)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb[data-state=speaking]{--robin-ai-wave-gold:color-mix(in srgb,var(--robin-gold) 76%,var(--robin-orange))}}.robin-ai-orb[data-state=speaking]{--robin-ai-wave-highlight:var(--app-on-color)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb[data-state=speaking]{--robin-ai-wave-highlight:color-mix(in srgb,var(--app-on-color) 62%,var(--robin-gold))}}.robin-ai-orb[data-state=speaking]{--robin-ai-wave-lilac:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb[data-state=speaking]{--robin-ai-wave-lilac:color-mix(in srgb,var(--robin-lilac) 72%,var(--robin-gold))}}.robin-ai-orb[data-state=speaking]{--robin-ai-wave-violet:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb[data-state=speaking]{--robin-ai-wave-violet:color-mix(in srgb,var(--app-primary) 68%,var(--robin-orange))}}.robin-ai-orb[data-state=speaking] .robin-ai-orb-layer.is-middle{stroke:var(--robin-ai-wave-gold)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb[data-state=speaking] .robin-ai-orb-layer.is-middle{stroke:color-mix(in srgb,var(--robin-ai-wave-gold) 64%,transparent)}}.robin-ai-orb-ripple{fill:none;stroke:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb-ripple{stroke:color-mix(in srgb,var(--app-primary) 58%,transparent)}}.robin-ai-orb-ripple{stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}.robin-ai-orb[data-speaking=true] .robin-ai-orb-ripple,.robin-ai-orb[data-state=thinking] .robin-ai-orb-ripple{animation:robin-ai-orb-ripple 1.8s var(--motion-ease) infinite}.robin-ai-orb[data-speaking=true] .robin-ai-orb-ripple.is-second,.robin-ai-orb[data-state=thinking] .robin-ai-orb-ripple.is-second{animation-delay:.72s}.robin-ai-companion{z-index:2;aspect-ratio:640/768;width:50%;transition:filter var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);position:absolute;top:11%;left:50%;transform:translate(-50%)}.robin-ai-companion .companion-renderer{cursor:pointer;border-radius:50%}.robin-ai-companion .companion-renderer:focus-visible{outline:1px solid var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.robin-ai-companion .companion-renderer:focus-visible{outline:1px solid color-mix(in srgb,var(--robin-sky) 54%,transparent)}}.robin-ai-companion .companion-renderer:focus-visible{outline-offset:.2rem}.robin-ai-companion .companion-renderer-image{filter:drop-shadow(0 .85rem 1.1rem var(--app-primary))}@supports (color:color-mix(in lab,red,red)){.robin-ai-companion .companion-renderer-image{filter:drop-shadow(0 .85rem 1.1rem color-mix(in srgb,var(--app-primary) 18%,transparent))}}.robin-ai-companion:focus-within,.robin-ai-companion:hover{filter:drop-shadow(0 1rem 1.35rem var(--app-primary))}@supports (color:color-mix(in lab,red,red)){.robin-ai-companion:focus-within,.robin-ai-companion:hover{filter:drop-shadow(0 1rem 1.35rem color-mix(in srgb,var(--app-primary) 19%,transparent))}}.robin-ai-companion:focus-within,.robin-ai-companion:hover{transform:translate(-50%)translateY(-.15rem)scale(1.015)}@keyframes robin-ai-orb-ripple{0%{opacity:.42;transform:scale(.76)}to{opacity:0;transform:scale(1.28)}}@keyframes robin-ai-orb-orbit{to{transform:rotate(1turn)}}@keyframes robin-ai-orb-orbit-reverse{to{transform:rotate(-1turn)}}.robin-ai-state{--robin-ai-state-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.robin-ai-state{--robin-ai-state-color:color-mix(in srgb,var(--app-primary) 76%,var(--robin-lilac))}}.robin-ai-state{z-index:4;width:min(82%,13.5rem);color:var(--robin-ai-state-color);font-size:var(--font-size-xs);letter-spacing:.04em;grid-template-columns:minmax(1.5rem,1fr) auto minmax(1.5rem,1fr);align-items:center;gap:.65rem;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-1rem;left:50%;transform:translate(-50%)}.robin-ai-state-label{white-space:nowrap}.robin-ai-state-content{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.robin-ai-state-icon{flex:none}.robin-ai-orb[data-state=connecting] .robin-ai-state-icon{animation:robin-ai-state-spin 1.1s linear infinite}.robin-ai-orb[data-state=buffering] .robin-ai-state-icon,.robin-ai-orb[data-state=transcribing] .robin-ai-state-icon{animation:robin-ai-state-pulse 1.1s var(--motion-ease) infinite}.robin-ai-orb[data-speaking=true] .robin-ai-state-icon,.robin-ai-orb[data-state=listening] .robin-ai-state-icon,.robin-ai-orb[data-state=speaking] .robin-ai-state-icon{animation:robin-ai-state-pulse 1.25s var(--motion-ease) infinite}.robin-ai-state-line{border-radius:var(--radius-pill);opacity:.72;transform-origin:100%;background:linear-gradient(90deg,transparent,var(--robin-ai-state-color));height:1px}@supports (color:color-mix(in lab,red,red)){.robin-ai-state-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--robin-ai-state-color) 76%,transparent))}}.robin-ai-state-line.is-right{background:linear-gradient(90deg,var(--robin-ai-state-color),transparent)}@supports (color:color-mix(in lab,red,red)){.robin-ai-state-line.is-right{background:linear-gradient(90deg,color-mix(in srgb,var(--robin-ai-state-color) 76%,transparent),transparent)}}.robin-ai-state-line.is-right{transform-origin:0}.robin-ai-orb[data-active=true] .robin-ai-state-line{animation:robin-ai-state-line 1.8s var(--motion-ease) infinite alternate}.robin-ai-orb[data-state=listening] .robin-ai-state{--robin-ai-state-color:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb[data-state=listening] .robin-ai-state{--robin-ai-state-color:color-mix(in srgb,var(--robin-sky) 76%,var(--app-primary))}}.robin-ai-orb[data-state=buffering] .robin-ai-state,.robin-ai-orb[data-state=connecting] .robin-ai-state,.robin-ai-orb[data-state=thinking] .robin-ai-state,.robin-ai-orb[data-state=transcribing] .robin-ai-state{--robin-ai-state-color:var(--robin-lilac)}.robin-ai-realtime-progress{z-index:4;width:min(58%,9.5rem);color:var(--app-text-muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;font-size:.62rem;line-height:1;display:grid;position:absolute;bottom:-2.35rem;left:50%;transform:translate(-50%)}.robin-ai-realtime-progress-track{border-radius:var(--radius-pill);background:var(--app-border);height:2px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.robin-ai-realtime-progress-track{background:color-mix(in srgb,var(--app-border) 74%,transparent)}}.robin-ai-realtime-progress-value{width:var(--robin-ai-realtime-progress,0);border-radius:inherit;background:linear-gradient(90deg,var(--robin-sky),var(--robin-lilac));transition:width .12s linear;position:absolute;inset:0 auto 0 0}.robin-ai-realtime-progress[data-indeterminate=true] .robin-ai-realtime-progress-value{width:42%;animation:robin-ai-realtime-progress 1.1s var(--motion-ease) infinite}@keyframes robin-ai-realtime-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}.robin-ai-orb[data-state=speaking] .robin-ai-state{--robin-ai-state-color:var(--robin-gold)}@supports (color:color-mix(in lab,red,red)){.robin-ai-orb[data-state=speaking] .robin-ai-state{--robin-ai-state-color:color-mix(in srgb,var(--robin-gold) 72%,var(--robin-orange))}}.robin-ai-orb[data-state=error] .robin-ai-state{--robin-ai-state-color:var(--app-danger)}@keyframes robin-ai-state-line{0%{opacity:.38;transform:scaleX(.72)}to{opacity:.82;transform:scaleX(1)}}@keyframes robin-ai-state-spin{to{transform:rotate(1turn)}}@keyframes robin-ai-state-pulse{50%{opacity:.62;transform:scale(.88)}}.robin-ai-transcript{z-index:2;isolation:isolate;min-width:0;min-height:0;padding:0 var(--space-4);border-top:1px solid var(--app-border);grid-template-rows:auto auto;gap:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.robin-ai-transcript{border-top:1px solid color-mix(in srgb,var(--app-border) 88%,var(--robin-lilac))}}.robin-ai-transcript{background:radial-gradient(circle at 100% 100%,var(--robin-sky),transparent 52%),linear-gradient(135deg,var(--app-surface),var(--robin-lilac))}@supports (color:color-mix(in lab,red,red)){.robin-ai-transcript{background:radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--robin-sky) 16%,transparent),transparent 52%),linear-gradient(135deg,var(--app-surface),color-mix(in srgb,var(--robin-lilac) 9%,var(--app-surface)))}}.robin-ai-transcript[data-expanded=true]{grid-template-rows:auto auto minmax(0,1fr)}.robin-ai-transcript-brand{z-index:0;opacity:.07;pointer-events:none;width:7rem;height:8rem;position:absolute;bottom:0;right:0;overflow:hidden}.robin-ai-transcript[data-empty=true] .robin-ai-transcript-brand{opacity:.12}.robin-ai-transcript-brand img{width:8rem;height:8rem;box-shadow:none;object-fit:contain;border:0;position:absolute;bottom:-2.3rem;right:-2.2rem}.robin-ai-live-caption{z-index:1;min-height:5rem;padding:var(--space-1) 0;align-items:center;display:grid;position:relative}.robin-ai-transcript[data-expanded=true] .robin-ai-live-caption{min-height:4.5rem}.robin-ai-live-caption-message,.robin-ai-live-caption-previous,.robin-ai-transcript-empty{margin:0}.robin-ai-live-caption-wheel{align-content:center;gap:.3rem;min-width:0;display:grid}.robin-ai-live-caption-previous{color:var(--app-text-muted);font-size:calc(var(--robin-ai-subtitle-font-size,var(--font-size-sm)) * .82);opacity:.42;transform-origin:bottom;-webkit-line-clamp:1;animation:robin-ai-caption-previous-enter var(--motion-fast) var(--motion-ease) both;font-weight:600;line-height:1.45;transform:scale(.96)}.robin-ai-live-caption-message,.robin-ai-live-caption-previous{text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.robin-ai-live-caption-message{color:var(--app-text);font-size:var(--robin-ai-subtitle-font-size,var(--font-size-sm));-webkit-line-clamp:3;animation:robin-ai-caption-enter var(--motion-fast) var(--motion-ease) both;font-weight:650;line-height:1.65}.robin-ai-live-caption-author{margin-right:var(--space-2);color:var(--app-primary);font-size:var(--font-size-xs);vertical-align:-.08em;align-items:center;font-weight:800;line-height:1;display:inline-flex}.robin-ai-live-caption[data-streaming=true] .robin-ai-live-caption-content:after{border-radius:var(--radius-pill);background:var(--robin-sky);content:"";vertical-align:-.12em;width:.12rem;height:1em;margin-left:.24rem;animation:robin-ai-caption-caret .78s step-end infinite;display:inline-block}.robin-ai-transcript-toggle{z-index:2;align-items:center;gap:var(--space-2);border:0;border-top:1px solid var(--app-border);width:100%;min-height:2.75rem;padding:0;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.robin-ai-transcript-toggle{border-top:1px solid color-mix(in srgb,var(--app-border) 76%,transparent)}}.robin-ai-transcript-toggle{color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);text-align:left;transition:box-shadow var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);background:0 0;font-weight:750}.robin-ai-transcript-toggle[data-history-scrolled=true]{box-shadow:0 .55rem .85rem -.65rem var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.robin-ai-transcript-toggle[data-history-scrolled=true]{box-shadow:0 .55rem .85rem -.65rem color-mix(in srgb,var(--app-primary) 30%,transparent)}}.robin-ai-transcript-toggle small{border-radius:var(--radius-pill);background:var(--robin-lilac);place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;display:grid}@supports (color:color-mix(in lab,red,red)){.robin-ai-transcript-toggle small{background:color-mix(in srgb,var(--robin-lilac) 18%,transparent)}}.robin-ai-transcript-toggle small{color:var(--app-primary);font-size:.65rem}.robin-ai-transcript-toggle svg{transition:transform var(--motion-fast) var(--motion-ease);margin-left:auto}.robin-ai-transcript-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.robin-ai-transcript-toggle:hover{color:var(--app-primary)}.robin-ai-transcript-toggle:disabled{color:var(--app-text-muted);cursor:default;opacity:.68}.robin-ai-transcript-toggle:focus-visible{outline:2px solid var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.robin-ai-transcript-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--app-primary) 56%,transparent)}}.robin-ai-transcript-toggle:focus-visible{outline-offset:-.2rem}@keyframes robin-ai-caption-enter{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}@keyframes robin-ai-caption-previous-enter{0%{opacity:0;transform:translateY(.45rem)scale(.96)}to{opacity:.42;transform:translateY(0)scale(.96)}}@keyframes robin-ai-caption-caret{50%{opacity:0}}.robin-ai-missing-config h2,.robin-ai-missing-config p{margin:0}.robin-ai-missing-config h2{font-size:var(--font-size-md)}.robin-ai-transcript-shell{z-index:1;border-top:1px solid var(--app-border);min-width:0;min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.robin-ai-transcript-shell{border-top:1px solid color-mix(in srgb,var(--app-border) 76%,transparent)}}.robin-ai-message-list{height:100%;min-height:0;padding:0 0 var(--space-3);scroll-behavior:smooth;scrollbar-color:var(--app-primary-soft) transparent;scrollbar-width:thin;align-content:start;gap:0;display:grid;overflow-y:auto}.robin-ai-transcript-empty{color:var(--app-text-muted);font-size:var(--font-size-sm);text-align:center;line-height:1.7}.robin-ai-message{border-bottom:1px solid var(--app-border);width:100%;min-width:0;padding:.625rem 0;display:block}@supports (color:color-mix(in lab,red,red)){.robin-ai-message{border-bottom:1px solid color-mix(in srgb,var(--app-border) 64%,transparent)}}.robin-ai-message{font-size:var(--robin-ai-subtitle-font-size,var(--font-size-sm));line-height:1.65}.robin-ai-message:last-child{border-bottom:0}.robin-ai-message time{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.robin-ai-message time,.robin-ai-message-author{margin-right:var(--space-2);color:var(--app-text-muted)}.robin-ai-message-author{min-height:1rem;font-size:var(--font-size-xs);vertical-align:-.08em;align-items:center;font-weight:800;line-height:1;display:inline-flex}.robin-ai-message[data-role=assistant] .robin-ai-message-author{color:var(--app-primary)}.robin-ai-message-content{overflow-wrap:anywhere;white-space:pre-wrap}.robin-ai-missing-config{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.robin-ai-missing-config>div{gap:var(--space-1);display:grid}.robin-ai-missing-config p{color:var(--app-text-muted);font-size:var(--font-size-sm)}.ui-drawer.robin-ai-voice-drawer{grid-template-rows:auto minmax(0,1fr) auto;height:min(70dvh,44rem)}.robin-ai-voice-drawer-content{padding:0 var(--space-4) var(--space-4);scrollbar-color:var(--app-primary-soft) transparent;scrollbar-width:thin}.robin-ai-voice-drawer-header{padding:var(--space-2) 0 var(--space-4)}.robin-ai-voice-drawer-header h2{font-size:var(--font-size-lg);margin:0}.robin-ai-settings-section{border-block:1px solid var(--app-border);background:0 0;overflow:hidden}.robin-ai-settings-section+.robin-ai-settings-section{margin-top:var(--space-3)}.robin-ai-settings-section-toggle{width:100%;min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1.75rem minmax(0,1fr) auto;display:grid}.robin-ai-settings-section-toggle:focus-visible,.robin-ai-settings-section-toggle:hover{background:var(--app-primary-soft)}@supports (color:color-mix(in lab,red,red)){.robin-ai-settings-section-toggle:focus-visible,.robin-ai-settings-section-toggle:hover{background:color-mix(in srgb,var(--app-primary-soft) 38%,transparent)}}.robin-ai-settings-section-icon{border-radius:var(--radius-sm);background:var(--app-primary-soft);width:1.75rem;height:1.75rem;color:var(--app-primary);place-items:center;display:grid}.robin-ai-settings-section-toggle>strong{font-size:var(--font-size-sm)}.robin-ai-settings-section-chevron{color:var(--app-text-muted);transition:transform var(--motion-fast) var(--motion-ease)}.robin-ai-settings-section[data-expanded=true] .robin-ai-settings-section-chevron{transform:rotate(180deg)}.robin-ai-settings-section-content{padding:0 var(--space-3) var(--space-3)}.robin-ai-settings-section-description{margin:0 0 var(--space-3);color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.55}.robin-ai-subtitle-size-setting{gap:var(--space-2);display:grid}.robin-ai-subtitle-size-setting>span{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.robin-ai-subtitle-size-setting>span>span,.robin-ai-subtitle-size-setting>span>strong{font-size:var(--font-size-xs)}.robin-ai-subtitle-size-setting>span>span{color:var(--app-text-muted);font-variant-numeric:tabular-nums}.robin-ai-subtitle-size-setting input{width:100%;min-height:1.5rem;accent-color:var(--app-primary);cursor:pointer;margin:0}.robin-ai-playback-buffer-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.robin-ai-channel-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.robin-ai-channel-option{min-width:0;min-height:var(--tap-target);padding:var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-align:center;gap:.2rem;display:grid}.robin-ai-channel-option:focus-visible,.robin-ai-channel-option:hover{border-color:var(--app-primary)}.robin-ai-channel-option[data-selected=true]{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary)}.robin-ai-channel-option span,.robin-ai-channel-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.robin-ai-channel-option strong{font-size:var(--font-size-xs)}.robin-ai-channel-option span{color:var(--app-text-muted);font-size:.68rem}.robin-ai-playback-buffer-option{min-width:0;min-height:var(--tap-target);padding:var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-align:center;gap:.2rem;display:grid}.robin-ai-playback-buffer-option:focus-visible,.robin-ai-playback-buffer-option:hover{border-color:var(--app-primary)}.robin-ai-playback-buffer-option[data-selected=true]{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary)}.robin-ai-playback-buffer-option:disabled{cursor:not-allowed;opacity:.58}.robin-ai-playback-buffer-option span,.robin-ai-playback-buffer-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.robin-ai-playback-buffer-option strong{font-size:var(--font-size-xs)}.robin-ai-playback-buffer-option span{color:var(--app-text-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.robin-ai-voice-list{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.robin-ai-voice-experimental-marker{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--app-primary);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.robin-ai-voice-experimental-marker>span[aria-hidden=true]{background:var(--app-primary);height:1px}@supports (color:color-mix(in lab,red,red)){.robin-ai-voice-experimental-marker>span[aria-hidden=true]{background:color-mix(in srgb,var(--app-primary) 22%,transparent)}}.robin-ai-voice-option{min-width:0;min-height:var(--tap-target);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);grid-template-columns:minmax(0,1fr) 2rem;display:grid;overflow:hidden}.robin-ai-voice-option[data-selected=true]{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.robin-ai-voice-option[data-selected=true]{border-color:color-mix(in srgb,var(--app-primary) 62%,var(--app-border))}}.robin-ai-voice-option[data-selected=true]{background:var(--app-primary-soft)}@supports (color:color-mix(in lab,red,red)){.robin-ai-voice-option[data-selected=true]{background:color-mix(in srgb,var(--app-primary-soft) 55%,var(--app-surface))}}.robin-ai-voice-preview,.robin-ai-voice-select{color:var(--app-text);cursor:pointer;font:inherit;background:0 0;border:0}.robin-ai-voice-select{min-width:0;padding:0 0 0 var(--space-2);text-align:left;align-items:center;display:flex}.robin-ai-voice-select strong{font-size:clamp(.625rem,2.8vw,var(--font-size-xs));letter-spacing:-.012em;overflow-wrap:anywhere;line-height:1.05}.robin-ai-voice-preview{width:100%;min-width:2rem;min-height:100%;color:var(--app-primary);justify-content:center;align-items:center;padding:0;display:grid}.robin-ai-voice-preview-placeholder{width:100%;min-width:2rem;min-height:100%;display:block}.robin-ai-voice-preview:focus-visible,.robin-ai-voice-preview:hover:not(:disabled),.robin-ai-voice-select:focus-visible,.robin-ai-voice-select:hover:not(:disabled){background:var(--app-primary-soft)}@supports (color:color-mix(in lab,red,red)){.robin-ai-voice-preview:focus-visible,.robin-ai-voice-preview:hover:not(:disabled),.robin-ai-voice-select:focus-visible,.robin-ai-voice-select:hover:not(:disabled){background:color-mix(in srgb,var(--app-primary-soft) 46%,transparent)}}.robin-ai-voice-preview-loading{animation:robin-ai-voice-preview-spin .76s linear infinite}.robin-ai-voice-preview:disabled,.robin-ai-voice-select:disabled{cursor:not-allowed;opacity:.46}.robin-ai-voice-notice{margin:0 0 var(--space-3);color:var(--app-text-muted);font-size:var(--font-size-sm)}.robin-ai-voice-notice.is-error{color:var(--app-danger)}.robin-ai-voice-list>.robin-ai-voice-notice{grid-column:1/-1}.robin-ai-voice-drawer-footer{grid-template-columns:minmax(0,1fr)}@keyframes robin-ai-voice-preview-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.robin-ai-header{align-items:center}.robin-ai-header p{display:none}.robin-ai-stage{min-height:0;padding-inline:var(--space-2)}.robin-ai-orb{width:min(100%,19rem)}.robin-ai-message{padding-inline:0}.robin-ai-missing-config{flex-direction:column;align-items:stretch}.robin-ai-missing-config>.ui-button{width:100%}}.math-workbench-page{gap:var(--space-4);width:min(100%,72rem);padding:var(--space-2) var(--space-4) calc(var(--space-6) + var(--app-safe-bottom));margin:0 auto;display:grid}.math-object-card-heading,.math-section-heading,.math-variable-editor-heading,.math-variable-row-heading,.math-verification-item>div:first-child,.math-workbench-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.math-object-card-heading>div:first-child,.math-section-heading>div:first-child,.math-variable-editor-heading>div:first-child,.math-workbench-header>div:first-child{gap:var(--space-1);min-width:0;display:grid}.math-object-card-heading>div>span,.math-section-heading>div>span,.math-workbench-header>div>span{color:var(--app-primary);font-size:var(--font-size-xs);letter-spacing:.04em;font-weight:800}.math-object-card-heading h3,.math-relation-list-section h3,.math-section-heading h2,.math-workbench-header h1{margin:0}.math-object-card p,.math-relation-list article p,.math-section-heading p,.math-workbench-header p,.math-workbench-principle p{color:var(--app-text-muted);margin:0;line-height:1.6}.math-local-badge{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--app-primary-soft);color:var(--app-primary-strong);font-size:var(--font-size-xs);flex:none;font-weight:800;display:inline-flex}.math-workbench-principle{align-items:flex-start;gap:var(--space-3);display:flex}.math-workbench-principle>svg{color:var(--app-accent);flex:none}.math-workbench-principle strong{margin-bottom:var(--space-1);display:block}.math-workbench-tabs{z-index:4;top:var(--app-safe-top);box-shadow:var(--app-shadow-soft);position:sticky}.math-library-layout,.math-library-section,.math-relations-layout,.math-verifier-layout,.math-workbench-panel{gap:var(--space-4);display:grid}.math-library-layout{gap:var(--space-6)}.math-object-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.math-object-card{gap:var(--space-3);min-width:0;display:grid}.math-object-card-heading h3{overflow-wrap:anywhere}.math-object-actions{gap:var(--space-1);flex:none;display:flex}.math-object-card>small{color:var(--app-text-muted)}.math-object-card dl{gap:var(--space-1);margin:0;display:grid}.math-object-card dt{color:var(--app-primary);font-size:var(--font-size-xs);font-weight:800}.math-object-card dd{white-space:pre-wrap;margin:0;line-height:1.65}.math-note-list,.math-tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.math-tag-list span{border-radius:var(--radius-pill);background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--font-size-xs);padding:.25rem .55rem}.math-note-list button{align-items:center;gap:var(--space-1);color:var(--app-primary);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.math-formula-display{width:100%;padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface-muted);text-align:center;overflow:auto hidden}.math-formula-display .katex-display{margin:0}.math-expression-code{max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--app-primary-soft);display:block;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.math-expression-code{background:color-mix(in srgb,var(--app-primary-soft) 66%,transparent)}}.math-expression-code{color:var(--app-primary-strong);font-size:var(--font-size-sm)}.math-empty-copy{padding:var(--space-6);border:1px dashed var(--app-border);border-radius:var(--radius-md);color:var(--app-text-muted);text-align:center;margin:0}.math-relation-graph{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);width:100%;height:clamp(22rem,52vh,34rem);overflow:hidden}.math-relation-node{text-align:center;place-items:center;font-weight:800;display:grid;border:1px solid var(--app-border)!important;border-radius:var(--radius-sm)!important;background:var(--app-surface)!important;width:10.75rem!important;height:3.625rem!important;color:var(--app-text)!important;font-size:var(--font-size-sm)!important}.math-relation-node--formula{border-color:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.math-relation-node--formula{border-color:color-mix(in srgb,var(--app-accent) 50%,var(--app-border))!important}}.math-relation-node--formula{background:var(--app-accent-soft)!important}.math-relation-graph .react-flow__edge-text{fill:var(--app-text-muted);font-size:.68rem}.math-relation-graph .react-flow__edge-textbg{fill:var(--app-surface)}.math-relation-graph .react-flow__controls{border:1px solid var(--app-border);border-radius:var(--radius-sm);box-shadow:var(--app-shadow-soft);overflow:hidden}.math-relation-graph .react-flow__controls-button{border-color:var(--app-border);background:var(--app-surface);fill:var(--app-text)}.math-relation-list,.math-relation-list article,.math-relation-list-section{gap:var(--space-3);display:grid}.math-relation-list article{padding:var(--space-3) var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.math-relation-list article>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.math-relation-list article>div>span{border-radius:var(--radius-pill);background:var(--app-primary-soft);color:var(--app-primary-strong);font-size:var(--font-size-xs);padding:.2rem .5rem}.math-archive-section{padding-top:var(--space-4);border-top:1px solid var(--app-border)}.math-archive-list{gap:var(--space-2);display:grid}.math-archive-list article{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);display:flex}.math-archive-list article>div{gap:var(--space-1);min-width:0;display:grid}.math-archive-list article span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.math-archive-list article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.math-verifier-layout{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start}.math-verification-history,.math-verification-item,.math-verification-list,.math-verifier-card,.math-verifier-form,.math-verifier-inputs{gap:var(--space-3);display:grid}.math-verifier-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.math-verification-result{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--app-income-soft);color:var(--app-income);display:grid}.math-verification-result[data-status=error]{background:var(--app-danger-soft);color:var(--app-danger)}.math-verification-item time,.math-verification-result span{font-size:var(--font-size-xs)}.math-verification-result strong{font-size:var(--font-size-xl);overflow-wrap:anywhere}.math-verification-list{max-height:34rem;overflow-y:auto}.math-verification-item{padding-bottom:var(--space-3);border-bottom:1px solid var(--app-border)}.math-verification-item>code,.math-verification-item>span{overflow-wrap:anywhere}.math-verification-item>span[data-status=success]{color:var(--app-income);font-weight:800}.math-verification-item>span[data-status=error]{color:var(--app-danger)}.math-note-form,.math-object-form,.math-variable-editor,.math-variable-row{gap:var(--space-3);display:grid}.math-expression-field{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.math-variable-editor{padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted)}.math-variable-editor-heading span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.math-variable-row{padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface)}.math-variable-fields{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.math-variable-options{gap:var(--space-3);flex-wrap:wrap;display:flex}.math-variable-options label{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:inline-flex}.math-note-owner{color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0}.math-note-editor-field{gap:var(--space-2);min-height:22rem;display:grid}.math-note-editor-field>span{font-size:var(--font-size-sm);font-weight:700}.math-note-rich-text-editor{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);min-height:20rem}.math-note-rich-text-content{min-height:16rem}.math-note-rich-text-content [data-type=inline-math]{background:var(--app-primary-soft);border-radius:.3rem;padding:.1rem .25rem}.math-note-rich-text-content [data-type=block-math]{padding:var(--space-3);text-align:center;overflow-x:auto}.math-workbench-page--simple{gap:var(--space-3)}.math-simple-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.math-simple-header>div{gap:0;min-width:0;display:grid}.math-scratch-heading h2,.math-scratch-heading p,.math-simple-header h1,.math-simple-header p,.math-unified-card h2{margin:0}.math-simple-header h1{font-size:var(--font-size-xl)}.math-simple-header p{max-width:44rem;margin:var(--space-2) 0 0;line-height:1.65}.math-scratch-heading p,.math-simple-header p{color:var(--app-text-muted)}.math-simple-library{gap:var(--space-3);display:grid}.math-card-search{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted);display:flex}.math-card-search:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-soft)}.math-card-search input{width:100%;min-width:0;color:var(--app-text);font:inherit;background:0 0;border:0;outline:0}.math-unified-card-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.math-unified-card{min-width:0;padding:0;display:grid;overflow:hidden}.math-unified-card-main{gap:var(--space-2);width:100%;min-width:0;padding:var(--space-4);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:grid}.math-unified-card-main:hover h2{color:var(--app-primary)}.math-card-heading-button{gap:var(--space-2);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.math-unified-card-main h2{font-size:var(--font-size-lg);overflow-wrap:anywhere}.math-unified-card-main>p{color:var(--app-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.math-card-kind{border-radius:var(--radius-pill);background:var(--app-primary-soft);width:fit-content;color:var(--app-primary-strong);font-size:var(--font-size-xs);padding:.2rem .55rem;font-weight:800}.math-unified-card--formula .math-card-kind{background:var(--app-accent-soft);color:var(--app-accent)}.math-unified-card--formula .math-formula-display{padding:var(--space-2);border:0}.math-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-top:1px solid var(--app-border);background:var(--app-surface-muted);display:flex}.math-card-footer>span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.math-card-footer>div{gap:var(--space-1);display:flex}.math-card-editor-field,.math-card-form{gap:var(--space-2);display:grid}.math-card-editor-field{min-height:26rem}.math-card-editor-field>span{font-size:var(--font-size-sm);font-weight:700}.math-card-editor-field .math-note-rich-text-editor{min-height:24rem}.math-card-editor-field .math-note-rich-text-content{min-height:20rem}.math-scratch-layout{width:min(100%,52rem);margin:0 auto}.math-scratch-card,.math-scratch-form,.math-scratch-layout{gap:var(--space-3);display:grid}.math-scratch-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.math-scratch-heading>div{gap:var(--space-1);display:grid}.math-scratch-heading>svg{color:var(--app-primary);flex:none}.math-formula-shortcuts{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.math-formula-shortcuts button{border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);flex:none;padding:.4rem .7rem}.math-formula-shortcuts button[aria-pressed=true]{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary-strong)}.math-scratch-inputs{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.math-archive-panel,.math-history-panel,.math-relation-details,.math-scratch-options{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.math-archive-panel>summary,.math-history-panel>summary,.math-relation-details>summary,.math-scratch-options>summary{align-items:center;gap:var(--space-2);padding:var(--space-3);cursor:pointer;font-size:var(--font-size-sm);font-weight:800;list-style:none;display:flex}.math-history-panel>summary::-webkit-details-marker,.math-scratch-options>summary::-webkit-details-marker{display:none}.math-archive-panel>summary::-webkit-details-marker,.math-relation-details>summary::-webkit-details-marker{display:none}.math-archive-panel[open]>summary,.math-history-panel[open]>summary,.math-relation-details[open]>summary,.math-scratch-options[open]>summary{border-bottom:1px solid var(--app-border)}.math-scratch-options>div,.math-scratch-options>label{margin:var(--space-3)}.math-archive-panel>summary span,.math-history-panel>summary span,.math-relation-details>summary span{color:var(--app-text-muted);font-size:var(--font-size-xs);margin-left:auto}.math-archive-panel .math-archive-list,.math-history-panel .math-verification-list,.math-relation-details .math-relation-list{padding:var(--space-3)}.math-history-note{width:fit-content;color:var(--app-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.math-history-note,.math-saved-indicator{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);display:inline-flex}.math-section-heading--compact{align-items:center}.math-formula-advanced{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted)}.math-formula-advanced>summary{padding:var(--space-3);cursor:pointer;font-size:var(--font-size-sm);font-weight:800}.math-formula-advanced-content{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);display:grid}@media (max-width:760px){.math-workbench-page{padding-right:var(--space-3);padding-left:var(--space-3)}.math-section-heading,.math-workbench-header{flex-direction:column;align-items:stretch}.math-local-badge{align-self:flex-start}.math-object-grid,.math-scratch-inputs,.math-unified-card-grid,.math-variable-fields,.math-verifier-inputs,.math-verifier-layout{grid-template-columns:1fr}.math-simple-header{flex-direction:column;align-items:stretch}.math-simple-header>.ui-button{width:100%}.math-expression-field{grid-template-columns:1fr;align-items:stretch}.math-archive-list article{flex-direction:column;align-items:stretch}.math-relation-graph{height:24rem}}.experiments-page,.investment-page,.pixel-pet-page,.sudoku-page{gap:var(--space-5);display:grid}.investment-page-header,.pixel-pet-page-header,.sudoku-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.experiments-heading{gap:var(--space-1);display:grid}.experiment-card-icon{border-radius:var(--radius-md);background:var(--robin-lilac);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.experiment-card-icon{background:color-mix(in srgb,var(--robin-lilac) 18%,var(--app-surface))}}.experiment-card-icon{color:var(--app-primary)}.experiments-heading h1,.investment-page-header h1,.pixel-pet-page-header h1,.sudoku-page-header h1{font-size:var(--font-size-xl);margin:0}.experiments-heading p,.investment-page-header p,.pixel-pet-page-header p,.sudoku-page-header p{max-width:44rem;color:var(--app-text-muted);line-height:1.65}.experiments-heading p{font-size:var(--font-size-sm);margin:0}.investment-page-header p,.pixel-pet-page-header p,.sudoku-page-header p{margin:var(--space-2) 0 0}.experiments-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.experiment-card{align-items:center;gap:var(--space-3);min-width:0;min-height:4.5rem;padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:radial-gradient(circle at 92% 12%,var(--robin-sky),transparent 42%),linear-gradient(135deg,var(--app-surface),var(--robin-lilac));display:grid}@supports (color:color-mix(in lab,red,red)){.experiment-card{background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--robin-sky) 22%,transparent),transparent 42%),linear-gradient(135deg,var(--app-surface),color-mix(in srgb,var(--robin-lilac) 9%,var(--app-surface)))}}.experiment-card{color:var(--app-text);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none}.experiment-sortable{min-width:0}.experiment-sortable .experiment-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:100%}.experiment-card:hover{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.experiment-card:hover{border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border))}}.experiment-card:active{transform:scale(.99)}.experiment-card-icon{border-radius:calc(var(--radius-sm) - var(--space-1));width:3rem;height:3rem}.experiment-card-copy{gap:var(--space-2);min-width:0;display:grid}.experiment-card-copy strong{font-size:var(--font-size-sm)}.experiment-card-description{color:var(--app-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.experiment-card-arrow{justify-self:end}.experiments-coming-soon{justify-self:center;align-items:center;gap:var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0;display:inline-flex}@media (max-width:36rem){.investment-page-header,.pixel-pet-page-header{flex-direction:column;align-items:stretch}.experiments-grid{grid-template-columns:1fr}}@media (max-width:24rem){.experiment-card{padding:var(--space-3)}}.collections-page{gap:var(--space-4);display:grid}.collections-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.collections-domain{align-items:center;gap:var(--space-2);color:var(--app-primary);font-size:var(--font-size-sm);display:inline-flex}.collections-list{gap:var(--space-3);display:grid}.collection-card{min-width:0;padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.collection-kind{color:var(--app-text-muted);font-size:var(--font-size-xs)}.collection-text{max-width:100%;margin:var(--space-3) 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.collection-mark{background-color:#2d9a911f;position:relative}.collection-mark[data-kind=word]{outline-offset:1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;outline:1px solid #2d9a91}.collection-mark[data-kind=phrase]:after,.collection-mark[data-kind=phrase]:before{pointer-events:none;content:"";border-style:solid;border-color:#2d9a91;width:6px;height:6px;position:absolute}.collection-mark[data-kind=phrase]:before{border-width:1px 0 0 1px;top:-1px;left:-2px}.collection-mark[data-kind=phrase]:after{border-width:0 1px 1px 0;bottom:-1px;right:-2px}.collection-mark[data-kind=sentence]{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:4px;-webkit-text-decoration:underline dotted #2d9a91;text-decoration:underline dotted #2d9a91;text-decoration-thickness:1.5px}.collection-source{align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);display:flex}.collection-source a{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;color:var(--app-text-muted);display:inline-flex}.collection-source>a:first-child{flex:1}.collection-source svg,.collection-source>a:not(:first-child){flex-shrink:0}.collection-source span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.collection-entries{gap:var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--app-border);list-style:none;display:grid}.collection-entry{align-items:baseline;gap:var(--space-3);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.collection-entry .collection-text{margin:0}.collection-status{padding:var(--space-5);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.collection-status .ui-empty-state{padding-block:var(--space-5)}.collection-status[data-state=error]{border-color:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.collection-status[data-state=error]{border-color:color-mix(in srgb,var(--app-danger) 22%,var(--app-border))}}.collection-status[data-state=error] .ui-empty-state-icon{color:var(--app-danger);background:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.collection-status[data-state=error] .ui-empty-state-icon{background:color-mix(in srgb,var(--app-danger) 10%,var(--app-surface))}}@media (max-width:480px){.collection-entry{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.collection-collapse{align-items:center;gap:var(--space-2);color:var(--app-text-muted);cursor:pointer;flex-shrink:0;margin-left:auto;display:inline-flex}.collection-source-count{border-radius:var(--radius-pill);background:var(--app-surface-muted);min-width:1.55rem;height:1.55rem;color:var(--app-text-muted);font-size:var(--font-size-xs);flex:none;place-items:center;font-weight:800;display:inline-grid}.collection-entry{grid-template-columns:4.5rem minmax(0,1fr) auto}.collection-entry-copy{min-width:0}.collection-entry-actions,.collection-kind-options{gap:var(--space-1);display:flex}.collection-copy-target{cursor:copy}.collection-copy-target:focus-visible{outline:2px solid var(--app-primary);outline-offset:4px}.collection-copied{margin-left:var(--space-2);vertical-align:middle;color:var(--app-primary);display:inline-block}.collection-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--app-text-muted);font-size:var(--font-size-sm);margin:var(--space-2) 0 0}.collection-action-error{color:var(--app-danger);font-size:var(--font-size-sm)}.collection-editor{gap:var(--space-4);display:grid}.ui-drawer.collection-editor-drawer{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(82dvh,44rem)}.collection-editor-content{padding:var(--space-4)}.collection-editor-heading{padding:var(--space-4);margin:0}@media (max-width:480px){.collection-entry{grid-template-columns:minmax(0,1fr) auto}.collection-entry>.collection-kind{grid-column:1/-1}}.collection-card[data-collapsed=true] .collection-entry .collection-text,.collection-card[data-collapsed=true] .collection-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.investment-page-workspace{--investment-navigation-accent:var(--robin-sky)}.investment-page-panel{padding:calc(1rem + var(--app-safe-top)) max(1rem,calc((100% - 46rem) / 2 + 1rem)) calc(var(--control-height) + var(--space-6) + var(--app-safe-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.investment-page{width:100%;max-width:46rem;margin:0 auto}.investment-page-title-row{justify-content:space-between;align-items:center;gap:var(--space-1);width:100%;min-width:0;display:flex}.investment-page-header>div{width:100%;min-width:0}.investment-page-title-row h1{min-width:0}.investment-visibility-toggle{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--app-text-muted);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.investment-visibility-toggle:hover{background:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.investment-visibility-toggle:hover{background:color-mix(in srgb,var(--robin-sky) 15%,transparent)}}.investment-visibility-toggle:hover{color:var(--app-primary)}.investment-visibility-toggle:disabled{cursor:wait;opacity:.55}.investment-recent-section,.ui-card.investment-favorites-card,.ui-card.investment-quote-card,.ui-card.investment-search-card{gap:var(--space-4);display:grid}.investment-quote-heading,.investment-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.investment-quote-heading>div:first-child,.investment-section-heading>div{gap:var(--space-1);min-width:0;display:grid}.investment-quote-heading>div:first-child>span,.investment-section-heading span{color:var(--app-primary);font-size:var(--font-size-xs);font-weight:800}.investment-quote-heading h2,.investment-section-heading h2{font-size:var(--font-size-lg);margin:0}.investment-quote-heading h2 small{margin-left:var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-sm);font-weight:600}.investment-search-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.investment-search-form .ui-button{min-width:8.5rem}.investment-source-switch{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.investment-source-switch>span{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:700}.investment-source-switch>div{border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--app-surface-muted);padding:.2rem;display:inline-flex}.investment-source-switch button{border-radius:var(--radius-pill);min-height:2rem;color:var(--app-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:.35rem .7rem;font-weight:800}.investment-source-switch button:focus-visible,.investment-source-switch button:hover:not(:disabled){color:var(--app-primary)}.investment-source-switch button[data-selected=true]{background:var(--app-surface);color:var(--app-primary);box-shadow:var(--shadow-soft)}.investment-source-switch button:disabled{cursor:wait;opacity:.58}.investment-disclaimer,.investment-search-hint{color:var(--app-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.6}.investment-quote-drawer{grid-template-rows:auto minmax(0,1fr) auto}.investment-quote-drawer-content{align-content:start;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-5);scrollbar-color:var(--app-primary-soft) transparent;scrollbar-width:thin;display:grid}.investment-quote-drawer-heading{gap:var(--space-1);display:grid}.investment-quote-drawer-heading>span{color:var(--app-primary);font-size:var(--font-size-xs);font-weight:800}.investment-quote-drawer-heading h2,.investment-quote-drawer-heading p{margin:0}.investment-quote-drawer-heading h2{font-size:var(--font-size-lg)}.investment-quote-drawer-heading p{color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.55}.investment-quote-form{gap:var(--space-4);display:grid}.investment-quote-form-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.investment-current-empty,.investment-favorites-empty{align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface-muted);display:flex}@supports (color:color-mix(in lab,red,red)){.investment-current-empty,.investment-favorites-empty{background:color-mix(in srgb,var(--app-surface-muted) 56%,transparent)}}.investment-current-empty,.investment-favorites-empty{color:var(--app-primary)}.investment-current-empty strong,.investment-favorites-empty strong{color:var(--app-text)}.investment-current-empty p,.investment-favorites-empty p{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.55}.investment-quote-actions{z-index:2;top:var(--space-4);right:var(--space-4);justify-content:flex-end;align-items:center;gap:var(--space-5);flex-flow:column;flex:none;display:flex;position:absolute}.investment-auto-sync-status{align-items:center;gap:var(--space-2);color:var(--app-primary);font-size:var(--font-size-xs);flex:none;font-weight:800;display:inline-flex}.ui-card.investment-quote-card{gap:var(--space-3);padding:var(--space-4);position:relative}.investment-quote-heading{padding-right:2rem}.ui-button.investment-favorite-button{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;color:var(--app-text-muted);background:0 0;border-color:#0000;border-radius:0;padding:0}.ui-button.investment-favorite-button:active:not(:disabled),.ui-button.investment-favorite-button:hover:not(:disabled),.ui-button.investment-favorite-button[data-active=true]{color:var(--app-expense);background:0 0;border-color:#0000}.ui-button.investment-quote-collapse-button{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;color:var(--app-text-muted);background:0 0;border-color:#0000;border-radius:0;padding:0}.ui-button.investment-quote-collapse-button:active:not(:disabled),.ui-button.investment-quote-collapse-button:hover:not(:disabled){color:var(--app-primary);background:0 0;border-color:#0000}.investment-quote-expanded-details{gap:var(--space-3);min-width:0;display:grid}.investment-observation-summary{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);min-width:0;display:grid;overflow:hidden}.investment-observation-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--app-primary-soft);display:flex}@supports (color:color-mix(in lab,red,red)){.investment-observation-heading{background:color-mix(in srgb,var(--app-primary-soft) 26%,var(--app-surface))}}.investment-observation-heading>div{gap:.15rem;min-width:0;display:grid}.investment-observation-heading strong{font-size:var(--font-size-sm)}.investment-observation-heading small,.investment-observation-heading span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.investment-observation-heading small{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.investment-observation-metrics{background:var(--app-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.investment-observation-metrics>div{min-width:0;padding:var(--space-3);background:var(--app-surface);gap:.2rem;display:grid}.investment-observation-metrics dt{color:var(--app-text-muted);font-size:var(--font-size-xs)}.investment-observation-metrics dd{overflow-wrap:anywhere;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.investment-observation-metrics [data-direction=up] dd{color:var(--app-expense)}.investment-observation-metrics [data-direction=down] dd{color:var(--app-income)}.investment-observation-metrics [data-direction=flat] dd{color:var(--app-text-muted)}.investment-observation-metrics [data-risk=true] dd{color:var(--app-expense)}.investment-observation-state{padding:var(--space-5) var(--space-3);border-top:1px solid var(--app-border);color:var(--app-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.investment-primary-price{align-items:baseline;gap:var(--space-2);display:flex}.investment-primary-price>strong{font-size:clamp(1.125rem,3.33vw,1.5rem);line-height:1}.investment-primary-price>span{font-size:var(--font-size-sm);font-weight:800}.investment-favorite-price[data-direction=up],.investment-primary-price[data-direction=up],.investment-recent-list [data-direction=up]{color:var(--app-expense)}.investment-favorite-price[data-direction=down],.investment-primary-price[data-direction=down],.investment-recent-list [data-direction=down]{color:var(--app-income)}.investment-favorite-price[data-direction=flat],.investment-primary-price[data-direction=flat],.investment-recent-list [data-direction=flat]{color:var(--app-text-muted)}.investment-price-visualization{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--app-surface-muted);display:grid}.investment-history-chart{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);display:grid}.investment-history-chart-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.investment-history-chart-heading>div:first-child{gap:.15rem;display:grid}.investment-history-chart-heading strong{font-size:var(--font-size-sm)}.investment-history-chart-heading span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.investment-history-chart-ranges{border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--app-surface-muted);flex:none;padding:.18rem;display:inline-flex}.investment-history-chart-ranges button{border-radius:var(--radius-pill);min-height:1.8rem;color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border:0;padding:.25rem .55rem;font-weight:800}.investment-history-chart-ranges button[data-selected=true]{background:var(--app-surface);box-shadow:var(--shadow-soft);color:var(--app-primary)}.investment-history-chart-canvas{width:100%;min-width:0;height:13rem}.investment-history-chart-state{min-height:8rem;padding:var(--space-4);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--font-size-sm);text-align:center;place-items:center;line-height:1.55;display:grid}.investment-history-chart-note{color:var(--app-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.investment-price-visualization-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.investment-price-visualization-heading strong{font-size:var(--font-size-sm)}.investment-price-range-labels,.investment-price-visualization-heading span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.investment-price-range-labels{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.investment-price-range{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--app-income),var(--robin-sky),var(--app-expense));height:.55rem;margin:.15rem 0;position:relative}@supports (color:color-mix(in lab,red,red)){.investment-price-range{background:linear-gradient(90deg,color-mix(in srgb,var(--app-income) 58%,var(--app-surface)),color-mix(in srgb,var(--robin-sky) 42%,var(--app-surface)),color-mix(in srgb,var(--app-expense) 58%,var(--app-surface)))}}.investment-price-marker{top:50%;left:var(--investment-price-position);border:.14rem solid var(--app-surface);border-radius:var(--radius-pill);background:var(--app-text-muted);width:.72rem;height:.72rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .1rem .3rem #2d1f4338}.investment-price-marker[data-kind=current]{z-index:3;background:var(--app-primary);width:.9rem;height:.9rem}.investment-price-marker[data-kind=open]{z-index:2;background:var(--robin-sky)}.investment-price-legend{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.investment-price-legend>div{gap:.1rem;display:grid}.investment-price-legend dt{align-items:center;gap:var(--space-1);color:var(--app-text-muted);font-size:var(--font-size-xs);display:flex}.investment-price-legend dt>span{border-radius:var(--radius-pill);background:var(--app-text-muted);flex:none;width:.45rem;height:.45rem}.investment-price-legend [data-kind=current] dt>span{background:var(--app-primary)}.investment-price-legend [data-kind=open] dt>span{background:var(--robin-sky)}.investment-price-legend dd{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.investment-quote-details{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.investment-quote-details--prices{grid-template-columns:repeat(4,minmax(0,1fr))}.investment-quote-details>div{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--app-surface-muted);display:grid}.investment-quote-details dt{color:var(--app-text-muted);font-size:var(--font-size-xs)}.investment-quote-details dd{margin:0;font-weight:800}.investment-quote-activity{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.investment-quote-activity>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);display:flex}.investment-quote-activity dt{color:var(--app-text-muted);font-size:var(--font-size-xs)}.investment-quote-activity dd{margin:0;font-weight:800}.investment-quote-meta{gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--app-border);color:var(--app-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.investment-favorite-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.investment-favorite-list>li{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;border:0;border-bottom:1px solid var(--app-border);display:grid}@supports (color:color-mix(in lab,red,red)){.investment-favorite-list>li{border-bottom:1px solid color-mix(in srgb,var(--app-border) 64%,transparent)}}.investment-favorite-list>li{background:0 0;grid-template-columns:minmax(0,1fr) auto}.investment-favorite-list>li:last-child:not(:only-child){border-bottom:0}.investment-favorite-select{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.investment-favorite-select:focus-visible,.investment-favorite-select:hover{background:var(--app-surface-muted)}.investment-favorite-identity{gap:.3rem;min-width:0;display:grid}.investment-favorite-identity-line,.investment-favorite-meta,.investment-favorite-price{align-items:baseline;display:flex}.investment-favorite-identity-line{gap:var(--space-2);min-width:0;line-height:1.35}.investment-favorite-identity-line>span,.investment-favorite-meta{color:var(--app-text-muted);font-size:var(--font-size-xs)}.investment-favorite-identity-line>span{color:var(--app-primary);flex:none;font-weight:800}.investment-favorite-identity-line>strong{min-width:0;padding-left:var(--space-2);border-left:1px solid var(--app-border);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.investment-favorite-identity-line>strong{border-left:1px solid color-mix(in srgb,var(--app-border) 72%,transparent)}}.investment-favorite-identity-line>strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.investment-favorite-meta{min-width:0;overflow:hidden}.investment-favorite-meta,.investment-favorite-price{gap:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap}.investment-favorite-price{justify-content:flex-end;align-self:start;text-align:right;min-width:max-content;line-height:1.35}.investment-favorite-price>span{font-size:var(--font-size-xs);font-weight:800}.investment-favorite-actions{align-self:center;gap:0;display:grid}.investment-favorite-actions>.ui-button--icon{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.investment-recent-section{min-width:0;padding:var(--space-5);border:1px solid var(--app-border);border-radius:var(--radius-xl);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.investment-recent-list{gap:var(--space-2);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.investment-recent-list button{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface-muted);color:var(--app-text);cursor:pointer;text-align:left;flex:0 0 13rem;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.investment-recent-list button[data-selected=true]{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.investment-recent-list button[data-selected=true]{border-color:color-mix(in srgb,var(--app-primary) 42%,var(--app-border))}}.investment-recent-list button[data-selected=true]{background:var(--app-primary-soft)}.investment-recent-list button:disabled{cursor:wait;opacity:.62}.investment-recent-list button>span{gap:.15rem;min-width:0;display:grid}.investment-recent-list button>span:nth-child(2){text-align:right}.investment-recent-list small{color:var(--app-text-muted);font-size:var(--font-size-xs)}.investment-disclaimer{text-align:center;justify-self:center}.investment-history-trigger{width:var(--control-height);height:var(--control-height);border:.16rem solid var(--robin-sky);place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.investment-history-trigger{border:.16rem solid color-mix(in srgb,var(--robin-sky) 72%,transparent)}}.investment-history-trigger{border-radius:var(--radius-pill);background:var(--app-surface)}@supports (color:color-mix(in lab,red,red)){.investment-history-trigger{background:color-mix(in srgb,var(--app-surface) 92%,transparent)}}.investment-history-trigger{box-shadow:var(--app-shadow-raised);color:var(--app-primary);cursor:pointer;-webkit-backdrop-filter:blur(.45rem)saturate(1.08);backdrop-filter:blur(.45rem)saturate(1.08);transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.investment-history-trigger:active{transform:scale(.92)}.investment-history-trigger:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.investment-history-trigger[data-open=true]{background:var(--app-primary-soft)}.investment-history-navigation{background:var(--app-background);box-shadow:-.75rem 0 2rem #31254b1f}.investment-history-navigation-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + var(--app-safe-top)) var(--space-4) var(--space-3);border-bottom:1px solid var(--app-border);display:flex}.investment-history-navigation-header>div{align-items:center;gap:var(--space-2);min-width:0;color:var(--app-primary);display:flex}.investment-history-navigation-header h2{color:var(--app-text);font-size:var(--font-size-md);margin:0}.investment-history-navigation-header span{border-radius:var(--radius-pill);background:var(--app-primary-soft);min-width:1.6rem;height:1.6rem;font-size:var(--font-size-xs);place-items:center;font-weight:800;display:inline-grid}.investment-history-navigation-content{min-height:0;padding:var(--space-3) var(--space-4) calc(var(--control-height) + var(--space-6) + var(--app-safe-bottom));overscroll-behavior-y:contain;overflow-y:auto}.investment-history-navigation-list{gap:var(--space-2);display:grid}.investment-history-navigation-list>button{align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.investment-history-navigation-list>button:hover,.investment-history-navigation-list>button[data-selected=true]{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.investment-history-navigation-list>button:hover,.investment-history-navigation-list>button[data-selected=true]{border-color:color-mix(in srgb,var(--app-primary) 46%,var(--app-border))}}.investment-history-navigation-list>button:hover,.investment-history-navigation-list>button[data-selected=true]{background:var(--app-primary-soft)}@supports (color:color-mix(in lab,red,red)){.investment-history-navigation-list>button:hover,.investment-history-navigation-list>button[data-selected=true]{background:color-mix(in srgb,var(--app-primary-soft) 34%,var(--app-surface))}}.investment-history-navigation-list>button>span{gap:.15rem;min-width:0;display:grid}.investment-history-navigation-list>button>span:nth-child(2){text-align:right}.investment-history-navigation-list small,.investment-history-navigation-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.investment-history-navigation-list small{color:var(--app-text-muted);font-size:var(--font-size-xs)}.investment-history-navigation-list [data-direction=up]{color:var(--app-expense)}.investment-history-navigation-list [data-direction=down]{color:var(--app-income)}.investment-history-navigation-list [data-direction=flat],.investment-history-navigation-list svg{color:var(--app-text-muted)}.investment-history-navigation-empty{align-content:center;justify-items:center;gap:var(--space-3);min-height:12rem;color:var(--app-text-muted);text-align:center;display:grid}.investment-history-navigation-empty p{margin:0}@keyframes investment-spin{to{transform:rotate(1turn)}}.investment-page .is-spinning{animation:investment-spin .8s linear infinite}@media (max-width:36rem){.investment-search-form{grid-template-columns:1fr}.investment-section-heading:has(.investment-source-switch){flex-wrap:wrap}.investment-source-switch{justify-content:space-between;width:100%}.investment-search-form .ui-button{width:100%}.investment-quote-details{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-quote-activity,.investment-quote-form-options{grid-template-columns:1fr}.ui-card.investment-quote-card{padding:var(--space-3)}.investment-quote-actions{top:var(--space-3);right:var(--space-3)}.investment-history-chart-heading,.investment-observation-heading{flex-direction:column;align-items:stretch}.investment-observation-heading{gap:var(--space-1)}.investment-observation-heading small{white-space:normal}.investment-observation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-history-chart-ranges{align-self:flex-start}.investment-history-navigation-list>button{grid-template-columns:minmax(0,1fr) auto auto}.investment-history-navigation-list>button>small{display:none}.investment-favorite-actions{align-self:center}}.investment-history-chart-canvas :where(svg,g,path):focus,.statistics-chart :where(svg,g,path):focus,.statistics-donut :where(svg,g,path):focus{outline:none}.sudoku-page-header .ui-button{flex:none}.sudoku-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);display:grid}.sudoku-game-column,.sudoku-side-column{min-width:0}.sudoku-side-column,.ui-card.sudoku-game-card{gap:var(--space-4);display:grid}.ui-card.sudoku-game-card{justify-items:center;padding:var(--space-4)}.sudoku-game-meta{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding-bottom:var(--space-3);border-bottom:1px solid var(--app-border);color:var(--app-text-muted);font-size:var(--font-size-xs);display:flex}.sudoku-game-meta>strong{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--app-primary-soft);color:var(--app-primary)}.sudoku-game-meta>span{align-items:center;gap:.25rem;display:inline-flex}.sudoku-game-meta b{color:var(--app-text);font-variant-numeric:tabular-nums}.sudoku-board-shell{width:min(100%,34rem);position:relative;overflow:hidden}.sudoku-board{border:2px solid var(--app-text);background:var(--app-border);grid-template-columns:repeat(9,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.sudoku-cell{aspect-ratio:1;border:0;border-right:1px solid var(--app-border);border-bottom:1px solid var(--app-border);background:var(--app-surface);min-width:0;color:var(--app-primary);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;place-items:center;padding:0;font-size:clamp(1rem,4.2vw,1.65rem);font-weight:700;display:grid;position:relative}.sudoku-cell[data-column="2"],.sudoku-cell[data-column="5"]{border-right:2px solid var(--app-text)}.sudoku-cell[data-row="2"],.sudoku-cell[data-row="5"]{border-bottom:2px solid var(--app-text)}.sudoku-cell[data-column="8"]{border-right:0}.sudoku-cell[data-row="8"]{border-bottom:0}.sudoku-cell[data-box-related=true]{background:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.sudoku-cell[data-box-related=true]{background:color-mix(in srgb,var(--robin-sky) 8%,var(--app-surface))}}.sudoku-cell[data-axis-related=true]{background:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.sudoku-cell[data-axis-related=true]{background:color-mix(in srgb,var(--robin-sky) 20%,var(--app-surface))}}.sudoku-cell[data-matching=true]{background:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.sudoku-cell[data-matching=true]{background:color-mix(in srgb,var(--robin-lilac) 19%,var(--app-surface))}}.sudoku-cell[data-selected=true]{z-index:1;background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.sudoku-cell[data-selected=true]{background:color-mix(in srgb,var(--app-accent) 16%,var(--app-surface))}}.sudoku-cell[data-selected=true]{box-shadow:inset 0 0 0 2px var(--app-accent)}.sudoku-cell[data-given=true]{color:var(--app-text);font-weight:900}.sudoku-cell[data-given=false]:not([data-error=true]){color:var(--app-income)}.sudoku-cell[data-error=true]{background:var(--app-expense)}@supports (color:color-mix(in lab,red,red)){.sudoku-cell[data-error=true]{background:color-mix(in srgb,var(--app-expense) 13%,var(--app-surface))}}.sudoku-cell[data-error=true]{color:var(--app-expense)}.sudoku-cell:focus-visible{z-index:2;outline:3px solid var(--app-primary);outline-offset:-3px}.sudoku-cell-notes{color:var(--app-text-muted);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;font-size:clamp(.42rem,1.6vw,.68rem);font-weight:700;line-height:1;display:grid;position:absolute;inset:.08rem}.sudoku-pause-overlay{z-index:3;place-content:center;gap:var(--space-2);padding:var(--space-4);background:var(--app-surface);border:0;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.sudoku-pause-overlay{background:color-mix(in srgb,var(--app-surface) 90%,transparent)}}.sudoku-pause-overlay{-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);color:var(--app-text);cursor:pointer;font:inherit;text-align:center}.sudoku-pause-overlay strong{font-size:var(--font-size-lg)}.sudoku-pause-overlay span{color:var(--app-primary);font-size:var(--font-size-sm);font-weight:800}.sudoku-completed-message{gap:var(--space-1);width:min(100%,34rem);padding:var(--space-3);border:1px solid var(--app-income);display:grid}@supports (color:color-mix(in lab,red,red)){.sudoku-completed-message{border:1px solid color-mix(in srgb,var(--app-income) 38%,var(--app-border))}}.sudoku-completed-message{border-radius:var(--radius-md);background:var(--app-income)}@supports (color:color-mix(in lab,red,red)){.sudoku-completed-message{background:color-mix(in srgb,var(--app-income) 8%,var(--app-surface))}}.sudoku-completed-message{text-align:center}.sudoku-completed-message strong{color:var(--app-income)}.sudoku-completed-message span{color:var(--app-text-muted);font-size:var(--font-size-sm)}.sudoku-tools{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,34rem);display:grid}.sudoku-tools button{min-width:0;min-height:3.7rem;padding:var(--space-1);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);place-items:center;gap:.2rem;font-weight:800;display:grid}.sudoku-tools button:hover,.sudoku-tools button[data-active=true]{border-color:var(--robin-lilac);background:var(--app-primary-soft);color:var(--app-primary)}.sudoku-tools button:disabled{cursor:not-allowed;opacity:.4}.sudoku-number-pad{gap:var(--space-1);grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,34rem);display:grid}.sudoku-number-pad button{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--app-primary-soft);min-width:0;color:var(--app-primary);cursor:pointer;font:inherit;font-size:var(--font-size-lg);border:0;padding:0;font-weight:900}.sudoku-number-pad button:hover{background:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.sudoku-number-pad button:hover{background:color-mix(in srgb,var(--robin-lilac) 24%,var(--app-surface))}}.sudoku-number-pad button[data-present-in-box=true]{background:var(--app-primary-soft)}@supports (color:color-mix(in lab,red,red)){.sudoku-number-pad button[data-present-in-box=true]{background:color-mix(in srgb,var(--app-primary-soft) 38%,var(--app-surface))}}.sudoku-number-pad button[data-present-in-box=true]{color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.sudoku-number-pad button[data-present-in-box=true]{color:color-mix(in srgb,var(--app-primary) 34%,var(--app-surface))}}.sudoku-number-pad button[data-present-in-box=true]:hover{background:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.sudoku-number-pad button[data-present-in-box=true]:hover{background:color-mix(in srgb,var(--robin-lilac) 12%,var(--app-surface))}}.sudoku-number-pad button[data-present-in-box=true]:hover{color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.sudoku-number-pad button[data-present-in-box=true]:hover{color:color-mix(in srgb,var(--app-primary) 48%,var(--app-surface))}}.sudoku-number-pad button:disabled{cursor:not-allowed;opacity:.42}.sudoku-section-heading,.sudoku-section-heading>span{align-items:center;gap:var(--space-2);display:flex}.sudoku-section-heading{margin-bottom:var(--space-3);color:var(--app-primary)}.sudoku-section-heading--actions{justify-content:space-between}.sudoku-section-heading h2{color:var(--app-text);font-size:var(--font-size-md);margin:0}.sudoku-stats-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sudoku-stats-summary>div{min-width:0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--app-surface-muted);text-align:center}.sudoku-stats-summary dt{color:var(--app-text-muted);font-size:var(--font-size-xs)}.sudoku-stats-summary dd{margin:var(--space-1) 0 0;color:var(--app-primary);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:900}.sudoku-stats h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-sm)}.sudoku-difficulty-stats{border:1px solid var(--app-border);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.sudoku-difficulty-stats>div{gap:var(--space-1);padding:var(--space-2) var(--space-1);border-right:1px solid var(--app-border);text-align:center;display:grid}.sudoku-difficulty-stats>div:last-child{border-right:0}.sudoku-difficulty-stats span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.sudoku-difficulty-stats strong{color:var(--app-text)}.sudoku-history{max-height:15rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sudoku-history li{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--app-border);display:flex}.sudoku-history li:last-child{border-bottom:0}.sudoku-history li>span{gap:.15rem;min-width:0;display:grid}.sudoku-history small,.sudoku-history-empty{color:var(--app-text-muted);font-size:var(--font-size-xs)}.sudoku-history time{color:var(--app-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:800}.sudoku-history-empty{margin:0}.sudoku-guide-sections details{border-top:1px solid var(--app-border)}.sudoku-guide-sections details:last-child{border-bottom:1px solid var(--app-border)}.sudoku-guide-sections summary{min-height:var(--tap-target);cursor:pointer;font-size:var(--font-size-sm);align-items:center;font-weight:800;display:flex}.sudoku-guide-sections p{margin:0 0 var(--space-3);color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.65}.sudoku-difficulty-options{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sudoku-difficulty-options button{min-height:var(--tap-target);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font:inherit;font-weight:800}.sudoku-difficulty-options button[data-selected=true]{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary)}@media (max-width:54rem){.sudoku-layout,.sudoku-side-column{grid-template-columns:1fr}}@media (max-width:36rem){.sudoku-page-header .ui-button{width:auto}.ui-card.sudoku-game-card{padding:var(--space-3)}.sudoku-game-meta{gap:var(--space-2) var(--space-3);flex-wrap:wrap}}@media (max-width:24rem){.sudoku-tools{gap:.2rem}.sudoku-tools button{min-height:3.2rem;font-size:.62rem}.sudoku-tools button svg{width:1rem;height:1rem}.sudoku-number-pad{gap:.15rem}.sudoku-number-pad button{font-size:var(--font-size-md)}}.one-stroke-page{gap:var(--space-5);display:grid}.one-stroke-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.one-stroke-page-header h1{font-size:var(--font-size-xl);margin:0}.one-stroke-page-header p{max-width:44rem;margin:var(--space-2) 0 0;color:var(--app-text-muted);line-height:1.65}.one-stroke-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);display:grid}.one-stroke-game-column,.one-stroke-side-column{min-width:0}.one-stroke-game-column{gap:var(--space-4);display:grid}.one-stroke-history-card{gap:var(--space-3);display:grid}.one-stroke-history{max-height:20rem;margin:0;padding:0;list-style:none;overflow-y:auto}.one-stroke-history li{align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--app-border);display:flex}.one-stroke-history li:last-child{border-bottom:0}.one-stroke-history li[data-selected=true]{background:var(--app-primary-soft);border-radius:var(--radius-md)}.one-stroke-history-select{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.one-stroke-history-select>span{gap:var(--space-1);min-width:0;display:grid}.one-stroke-history small,.one-stroke-history-empty{color:var(--app-text-muted);font-size:var(--font-size-xs)}.one-stroke-history time{color:var(--app-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:800}.one-stroke-history-empty{margin:0}.one-stroke-history-select:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.one-stroke-history-select:disabled{cursor:wait}.one-stroke-empty-action{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-text);cursor:pointer;display:flex}.one-stroke-side-column,.ui-card.one-stroke-game-card{gap:var(--space-4);display:grid}.ui-card.one-stroke-game-card{--one-stroke-node-accent:var(--app-accent);--one-stroke-path-end:var(--app-accent);--one-stroke-path-start:var(--app-expense);justify-items:center;padding:var(--space-4)}.ui-card.one-stroke-game-card[data-variant="1"]{--one-stroke-node-accent:var(--robin-sky);--one-stroke-path-end:var(--robin-sky);--one-stroke-path-start:var(--app-primary)}.ui-card.one-stroke-game-card[data-variant="2"]{--one-stroke-node-accent:var(--app-income);--one-stroke-path-end:var(--app-income);--one-stroke-path-start:var(--app-accent)}.ui-card.one-stroke-game-card[data-variant="3"]{--one-stroke-node-accent:var(--robin-lilac);--one-stroke-path-end:var(--app-expense);--one-stroke-path-start:var(--robin-lilac)}.one-stroke-picker-stack{gap:var(--space-3);width:100%;display:grid}.ui-drawer.one-stroke-level-drawer{grid-template-rows:auto auto minmax(0,1fr);height:min(52dvh,32rem)}.one-stroke-level-drawer-heading{padding:var(--space-2) var(--space-4) var(--space-3)}.one-stroke-level-drawer-heading h2{font-size:var(--font-size-md);margin:0}.one-stroke-level-drawer-content{padding:0 var(--space-4) calc(var(--space-4) + var(--app-safe-bottom));scrollbar-color:var(--app-primary-soft) transparent;scrollbar-width:thin}.one-stroke-mode-picker{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.one-stroke-difficulty-picker button,.one-stroke-mode-picker button{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:2.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:800;display:inline-flex}.one-stroke-difficulty-picker button:hover,.one-stroke-difficulty-picker button[aria-pressed=true],.one-stroke-mode-picker button:hover,.one-stroke-mode-picker button[aria-pressed=true]{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.one-stroke-difficulty-picker button:hover,.one-stroke-difficulty-picker button[aria-pressed=true],.one-stroke-mode-picker button:hover,.one-stroke-mode-picker button[aria-pressed=true]{border-color:color-mix(in srgb,var(--app-primary) 45%,var(--app-border))}}.one-stroke-difficulty-picker button:hover,.one-stroke-difficulty-picker button[aria-pressed=true],.one-stroke-mode-picker button:hover,.one-stroke-mode-picker button[aria-pressed=true]{background:var(--app-primary-soft);color:var(--app-primary)}.one-stroke-difficulty-picker button:disabled,.one-stroke-level-picker button:disabled,.one-stroke-mode-picker button:disabled{cursor:wait;opacity:.55}.one-stroke-difficulty-picker{justify-self:center;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,24rem);display:grid}.one-stroke-level-picker{border-top:1px solid var(--app-border);gap:0;width:100%;display:grid}.one-stroke-level-picker button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:3rem;padding:var(--space-2) var(--space-1);border:0;border-bottom:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border-radius:0;font-weight:800;display:flex}.one-stroke-level-picker button:hover,.one-stroke-level-picker button[aria-pressed=true]{background:var(--app-primary-soft)}@supports (color:color-mix(in lab,red,red)){.one-stroke-level-picker button:hover,.one-stroke-level-picker button[aria-pressed=true]{background:color-mix(in srgb,var(--app-primary-soft) 58%,transparent)}}.one-stroke-level-picker button:hover,.one-stroke-level-picker button[aria-pressed=true]{color:var(--app-primary)}.one-stroke-level-picker button[data-completed=true] svg{color:var(--app-income)}.one-stroke-game-meta{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding-bottom:var(--space-3);border-bottom:1px solid var(--app-border);color:var(--app-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.one-stroke-game-meta>strong{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--app-primary-soft);color:var(--app-primary)}.one-stroke-game-meta>span{align-items:center;gap:.25rem;display:inline-flex}.one-stroke-game-meta b{color:var(--app-text);font-variant-numeric:tabular-nums}.one-stroke-board-shell{border-radius:calc(var(--radius-lg) + var(--space-1));background:radial-gradient(circle at 20% 10%,var(--robin-sky),transparent 42%),var(--app-surface-muted);width:min(100%,34rem);padding:clamp(.5rem,2vw,.85rem)}@supports (color:color-mix(in lab,red,red)){.one-stroke-board-shell{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--robin-sky) 22%,transparent),transparent 42%),color-mix(in srgb,var(--app-surface-muted) 76%,var(--app-surface))}}.one-stroke-board-shell{box-shadow:inset 0 0 0 1px var(--app-border)}.one-stroke-game-card[data-variant="1"] .one-stroke-board-shell{background:radial-gradient(circle at 82% 14%,var(--robin-sky),transparent 44%),var(--app-surface-muted)}@supports (color:color-mix(in lab,red,red)){.one-stroke-game-card[data-variant="1"] .one-stroke-board-shell{background:radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--robin-sky) 28%,transparent),transparent 44%),color-mix(in srgb,var(--app-surface-muted) 72%,var(--app-surface))}}.one-stroke-game-card[data-variant="2"] .one-stroke-board-shell{background:radial-gradient(circle at 18% 82%,var(--app-income),transparent 44%),var(--app-surface-muted)}@supports (color:color-mix(in lab,red,red)){.one-stroke-game-card[data-variant="2"] .one-stroke-board-shell{background:radial-gradient(circle at 18% 82%,color-mix(in srgb,var(--app-income) 18%,transparent),transparent 44%),color-mix(in srgb,var(--app-surface-muted) 76%,var(--app-surface))}}.one-stroke-game-card[data-variant="3"] .one-stroke-board-shell{background:radial-gradient(circle at 72% 22%,var(--robin-lilac),transparent 42%),var(--app-surface-muted)}@supports (color:color-mix(in lab,red,red)){.one-stroke-game-card[data-variant="3"] .one-stroke-board-shell{background:radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--robin-lilac) 24%,transparent),transparent 42%),color-mix(in srgb,var(--app-surface-muted) 76%,var(--app-surface))}}.one-stroke-board{aspect-ratio:1;border:1px solid var(--app-border);width:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.one-stroke-board{border:1px solid color-mix(in srgb,var(--app-border) 68%,transparent)}}.one-stroke-board{border-radius:var(--radius-lg);background:var(--app-surface);grid-template-columns:repeat(var(--one-stroke-size),minmax(0,1fr));touch-action:none;-webkit-user-select:none;user-select:none}.one-stroke-path{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.one-stroke-cell{z-index:2;aspect-ratio:1;border:0;border-right:1px solid var(--app-border);place-items:center;min-width:0;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.one-stroke-cell{border-right:1px solid color-mix(in srgb,var(--app-border) 54%,transparent)}}.one-stroke-cell{border-bottom:1px solid var(--app-border)}@supports (color:color-mix(in lab,red,red)){.one-stroke-cell{border-bottom:1px solid color-mix(in srgb,var(--app-border) 54%,transparent)}}.one-stroke-cell{color:var(--app-text);cursor:crosshair;font:inherit;background:0 0}.one-stroke-cell:not(:disabled):hover{background:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.one-stroke-cell:not(:disabled):hover{background:color-mix(in srgb,var(--app-primary) 7%,transparent)}}.one-stroke-cell:disabled{cursor:default}.one-stroke-cell[data-wall-right=true]{border-right:.22rem solid var(--app-text)}.one-stroke-cell[data-wall-bottom=true]{border-bottom:.22rem solid var(--app-text)}.one-stroke-cell:focus-visible{z-index:3;outline:3px solid var(--app-primary);outline-offset:-3px}.one-stroke-checkpoint{aspect-ratio:1;border:3px solid var(--one-stroke-node-accent);place-items:center;width:clamp(1.7rem,7vw,2.6rem);display:grid}@supports (color:color-mix(in lab,red,red)){.one-stroke-checkpoint{border:3px solid color-mix(in srgb,var(--one-stroke-node-accent) 78%,white)}}.one-stroke-checkpoint{background:var(--app-text);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.one-stroke-checkpoint{background:color-mix(in srgb,var(--app-text) 92%,black)}}.one-stroke-checkpoint{color:#fff;font-size:clamp(.75rem,3.2vw,1.1rem);font-weight:900;line-height:1;box-shadow:0 .2rem .55rem #00000038}.one-stroke-board[data-size="7"] .one-stroke-checkpoint,.one-stroke-board[data-size="8"] .one-stroke-checkpoint{border-width:2px;width:clamp(1.35rem,5.8vw,2.15rem);font-size:clamp(.68rem,2.6vw,.92rem)}.one-stroke-cell[data-hinted=true]:after{border:3px solid var(--app-primary);animation:one-stroke-hint .9s var(--motion-ease) infinite alternate;content:"";border-radius:50%;position:absolute;inset:15%}@keyframes one-stroke-hint{0%{opacity:.35;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.one-stroke-progress-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:min(100%,34rem);color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:700;display:flex}.one-stroke-feedback{width:min(100%,34rem);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-primary);font-size:var(--font-size-sm);text-align:center;margin:0;font-weight:700}.one-stroke-feedback[data-completed=true]{background:var(--app-income)}@supports (color:color-mix(in lab,red,red)){.one-stroke-feedback[data-completed=true]{background:color-mix(in srgb,var(--app-income) 10%,var(--app-surface))}}.one-stroke-feedback[data-completed=true]{color:var(--app-income)}.one-stroke-tools{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,34rem);display:grid}.one-stroke-tools button{min-width:0;min-height:3.7rem;padding:var(--space-1);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);place-items:center;gap:.2rem;font-weight:800;display:grid}.one-stroke-tools .one-stroke-next-level,.one-stroke-tools button:hover{border-color:var(--robin-lilac);background:var(--app-primary-soft);color:var(--app-primary)}.one-stroke-tools button:disabled{cursor:not-allowed;opacity:.4}.one-stroke-tools .one-stroke-next-level{grid-column:1/-1;grid-template-columns:auto auto;justify-content:center}.one-stroke-section-heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--app-primary);display:flex}.one-stroke-section-heading h2{color:var(--app-text);font-size:var(--font-size-md);margin:0}.one-stroke-rules{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.one-stroke-rules li{align-items:center;gap:var(--space-3);color:var(--app-text-muted);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr);line-height:1.55;display:grid}.one-stroke-rules svg{color:var(--app-primary)}.one-stroke-tip-card strong{color:var(--app-text)}.one-stroke-tip-card p{margin:var(--space-2) 0 0;color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.65}@media (max-width:58rem){.one-stroke-layout{grid-template-columns:1fr}.one-stroke-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.one-stroke-page-header{flex-direction:column;align-items:stretch}.one-stroke-side-column{grid-template-columns:1fr}.one-stroke-mode-picker button{flex-direction:column;gap:.15rem;min-height:3rem}}@media (prefers-reduced-motion:reduce){.one-stroke-cell[data-hinted=true]:after{animation:none}}.stroop-page{gap:var(--space-5);display:grid}.stroop-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.stroop-page-header h1{font-size:var(--font-size-xl);margin:0}.stroop-page-header p{max-width:44rem;margin:var(--space-2) 0 0;color:var(--app-text-muted);line-height:1.65}.stroop-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);display:grid}.stroop-game-column,.stroop-side-column{gap:var(--space-4);min-width:0;display:grid}.ui-card.stroop-game-card{justify-items:center;gap:var(--space-4);padding:var(--space-4);display:grid}.stroop-timer-block{justify-items:center;gap:var(--space-1);display:grid}.stroop-timer-block small,.stroop-timer-block>span{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:700}.stroop-timer-block time{color:var(--app-primary);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:clamp(2.4rem,10vw,4.5rem);font-weight:800;line-height:1}.stroop-board{width:min(100%,34rem);aspect-ratio:var(--stroop-columns) /var(--stroop-rows);padding:clamp(var(--space-3),4vw,var(--space-5));border:1px solid var(--robin-sky);display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.stroop-board{border:1px solid color-mix(in srgb,var(--robin-sky) 58%,transparent)}}.stroop-board{border-radius:var(--radius-lg);grid-template-columns:repeat(var(--stroop-columns),minmax(0,1fr));grid-template-rows:repeat(var(--stroop-rows),minmax(0,1fr));-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 0,#1c30467a,#0000 46%),#090d12;box-shadow:inset 0 0 1.8rem #0000005c}.stroop-board span{text-shadow:0 0 .5rem;place-items:center;min-width:0;font-size:clamp(1.55rem,7vw,2.75rem);font-weight:900;line-height:1;display:grid}.stroop-board span[data-ink=red]{color:#ff4f4f}.stroop-board span[data-ink=yellow]{color:#ffd83d}.stroop-board span[data-ink=blue]{color:#4f91ff}.stroop-board span[data-ink=green]{color:#59d46f}.stroop-board span[data-ink=purple]{color:#c06cff}.stroop-board span[data-ink=white]{color:#f7f8fb}.stroop-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:min(100%,34rem);display:grid}.stroop-actions .ui-button{justify-content:center}.stroop-actions .stroop-primary-action:only-child{grid-column:1/-1}.stroop-history-card{gap:var(--space-3);display:grid}.stroop-section-heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--app-primary);display:flex}.stroop-section-heading h2{color:var(--app-text);font-size:var(--font-size-md);margin:0}.stroop-history{max-height:20rem;margin:0;padding:0;list-style:none;overflow-y:auto}.stroop-history li{align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--app-border);display:flex}.stroop-history li:last-child{border-bottom:0}.stroop-history li[data-selected=true]{border-radius:var(--radius-md);background:var(--app-primary-soft)}.stroop-history-select{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.stroop-history-select>span{gap:var(--space-1);min-width:0;display:grid}.stroop-history small,.stroop-history-empty{color:var(--app-text-muted);font-size:var(--font-size-xs)}.stroop-history time{color:var(--app-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:800}.stroop-history-empty{margin:0}.stroop-history-select:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.stroop-history-select:disabled{cursor:wait}.stroop-rules{margin:0;padding:0;list-style:none}.stroop-rules,.stroop-rules li{gap:var(--space-3);display:grid}.stroop-rules li{align-items:center;color:var(--app-text-muted);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr);line-height:1.55}.stroop-rules svg{color:var(--app-primary)}.stroop-tip-card strong{color:var(--app-text)}.stroop-tip-card p{margin:var(--space-2) 0 0;color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.65}.stroop-settings-drawer{height:min(52dvh,29rem)}.stroop-settings-drawer-content{align-content:start;gap:var(--space-5);padding:var(--space-2) var(--space-4) var(--space-4);display:grid}.stroop-settings-drawer-heading{display:grid}.stroop-settings-drawer-heading h2{font-size:var(--font-size-lg);margin:0}.stroop-layout-presets{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stroop-layout-presets button{align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.stroop-layout-presets button[aria-checked=true]{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.stroop-layout-presets button[aria-checked=true]{border-color:color-mix(in srgb,var(--app-primary) 45%,var(--app-border))}}.stroop-layout-presets button[aria-checked=true]{background:var(--app-primary-soft);color:var(--app-primary)}.stroop-layout-presets button:disabled{cursor:not-allowed;opacity:.55}.stroop-layout-presets strong{color:var(--app-text);font-size:var(--font-size-sm)}.stroop-layout-preview{width:2.75rem;aspect-ratio:var(--stroop-preview-columns) /var(--stroop-preview-rows);grid-template-columns:repeat(var(--stroop-preview-columns),minmax(0,1fr));grid-template-rows:repeat(var(--stroop-preview-rows),minmax(0,1fr));border:1px solid;border-radius:.25rem;gap:1px;padding:2px;display:grid}.stroop-layout-preview i{opacity:.55;background:currentColor;border-radius:1px}@media (max-width:58rem){.stroop-layout{grid-template-columns:1fr}.stroop-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.stroop-page-header{flex-direction:column;align-items:stretch}.stroop-actions,.stroop-side-column{grid-template-columns:1fr}}@media (max-width:24rem){.stroop-board{padding:var(--space-2)}.stroop-board span{font-size:clamp(1.25rem,7vw,1.7rem)}}.timing-page{gap:var(--space-3);width:min(100%,46rem);margin-inline:auto;display:grid}.timing-page-header{gap:var(--space-1);display:grid}.timing-page-header h1,.timing-page-header p{margin:0}.timing-page-header h1{font-size:var(--font-size-xl)}.timing-page-header p{color:var(--app-text-muted);font-size:var(--font-size-sm)}.timing-workspace{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.timing-main-column,.timing-side-column{gap:var(--space-3);min-width:0;display:grid}.ui-card.timing-clock-card,.ui-card.timing-history-card,.ui-card.timing-today-card{box-shadow:none}.ui-card.timing-clock-card{justify-items:center;gap:var(--space-3);padding:var(--space-3);display:grid}.timing-plan-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.timing-plan-toolbar>span{color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.timing-plan-switcher{gap:var(--space-1);min-width:0;display:flex;overflow-x:auto}.timing-plan-switcher button{min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);white-space:nowrap;background:0 0;border:1px solid #0000;font-weight:800}.timing-plan-switcher button[aria-selected=true]{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.timing-plan-switcher button[aria-selected=true]{border-color:color-mix(in srgb,var(--app-primary) 26%,var(--app-border))}}.timing-plan-switcher button[aria-selected=true]{background:var(--app-primary-soft);color:var(--app-primary)}.timing-plan-switcher button:disabled{cursor:default;opacity:.48}.timing-current-plan{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timing-wheel-panel{gap:var(--space-2);width:min(100%,30rem);display:grid}.timing-wheel-panel .ui-time-wheel-surface{background:0 0}.timing-wheel-panel .ui-time-wheel-column{height:12.5rem;padding-block:5rem;-webkit-mask-image:linear-gradient(#0000,#00000047 10%,#000 30% 70%,#00000047 90%,#0000);mask-image:linear-gradient(#0000,#00000047 10%,#000 30% 70%,#00000047 90%,#0000)}.timing-runtime-recents{justify-content:flex-start;gap:var(--space-1);flex-wrap:wrap;display:flex}.timing-runtime-recents button{min-height:2rem;padding:0 var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:800}.timing-runtime-recents button[aria-pressed=true]{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.timing-runtime-recents button[aria-pressed=true]{border-color:color-mix(in srgb,var(--app-primary) 36%,var(--app-border))}}.timing-runtime-recents button[aria-pressed=true]{background:var(--app-primary-soft);color:var(--app-primary)}.timing-terminal-note,.timing-wheel-step{text-align:center;font-size:var(--font-size-xs)}.timing-idle-reference-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timing-idle-reference-grid>div{padding:var(--space-2);border-radius:var(--radius-md);background:var(--app-surface-muted);text-align:center;gap:.1rem;display:grid}.timing-idle-reference-grid small,.timing-idle-reference-grid span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.timing-idle-reference-grid strong{font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.timing-idle-reference-grid>div[data-overdue=true] strong{color:var(--app-expense)}.timing-clock-ring{--timing-ring-color:var(--app-primary);aspect-ratio:1;background:conic-gradient(var(--timing-ring-color) var(--timing-progress),var(--app-border) 0);border-radius:50%;place-items:center;width:min(68vw,18rem);padding:.24rem;display:grid}@supports (color:color-mix(in lab,red,red)){.timing-clock-ring{background:conic-gradient(var(--timing-ring-color) var(--timing-progress),color-mix(in srgb,var(--app-border) 76%,transparent) 0)}}.timing-clock-ring{outline:.34rem solid var(--app-border)}@supports (color:color-mix(in lab,red,red)){.timing-clock-ring{outline:.34rem solid color-mix(in srgb,var(--app-border) 34%,transparent)}}.timing-clock-ring{outline-offset:.12rem}.timing-clock-ring[data-phase=available]{--timing-ring-color:var(--app-income);animation:timing-ready-pulse 1.8s var(--motion-ease) infinite}.timing-clock-ring[data-phase=overdue]{--timing-ring-color:var(--app-accent);animation:timing-overdue-pulse 1.45s var(--motion-ease) infinite}.timing-clock-ring[data-paused=true]{animation-play-state:paused}.timing-clock-face{place-content:center;justify-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-4);background:var(--app-surface-muted);border-radius:50%;display:grid}@supports (color:color-mix(in lab,red,red)){.timing-clock-face{background:color-mix(in srgb,var(--app-surface-muted) 72%,var(--app-surface))}}.timing-clock-face{text-align:center}.timing-clock-state{color:var(--app-text-muted);font-size:var(--font-size-sm);font-weight:800}.timing-clock-face>time{color:var(--app-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:clamp(2.35rem,10vw,4rem);font-weight:500;line-height:1}.timing-clock-ring[data-phase=available] .timing-clock-face>time,.timing-clock-ring[data-phase=overdue] .timing-clock-face>time{color:var(--timing-ring-color)}.timing-clock-meta{align-content:start;justify-items:center;gap:var(--space-1);min-height:2.75rem;color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;display:grid}.timing-clock-meta strong{max-width:17rem;color:var(--app-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timing-clock-overrun{color:var(--app-expense);font-weight:800}.timing-primary-slot{width:min(100%,30rem);min-height:var(--control-height);display:grid}.timing-timer-controls{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,20rem);display:grid}.timing-primary-action{width:100%}.timing-session-actions{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,30rem);display:grid}.timing-session-more{width:min(100%,30rem)}.timing-session-more summary{color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-xs);text-align:center}.timing-session-more[open] summary{margin-bottom:var(--space-1)}.timing-session-actions .ui-button{min-width:0;padding-inline:var(--space-2);font-size:var(--font-size-xs)}.timing-section-heading{align-items:center;gap:var(--space-2);color:var(--app-primary);display:flex}.timing-section-heading h2{color:var(--app-text);font-size:var(--font-size-md);margin:0}.timing-history-card,.timing-today-card{gap:var(--space-2);padding:var(--space-3);display:grid}.timing-schedule-list{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.timing-schedule-list>button{min-width:0;min-height:3.5rem;padding:var(--space-2);border:1px solid var(--app-border);align-content:center;justify-items:start;gap:.1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.timing-schedule-list>button{border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent)}}.timing-schedule-list>button{border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);cursor:pointer;text-align:left}.timing-schedule-list>button[aria-pressed=true]{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.timing-schedule-list>button[aria-pressed=true]{border-color:color-mix(in srgb,var(--app-primary) 34%,var(--app-border))}}.timing-schedule-list>button[aria-pressed=true]{background:var(--app-primary-soft)}.timing-schedule-list>button[data-status=completed]{background:var(--app-income-soft)}@supports (color:color-mix(in lab,red,red)){.timing-schedule-list>button[data-status=completed]{background:color-mix(in srgb,var(--app-income-soft) 58%,var(--app-surface))}}.timing-schedule-list>button:disabled{cursor:default;opacity:.72}.timing-schedule-list time{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:800}.timing-schedule-list small,.timing-schedule-list span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.timing-history-list{gap:var(--space-2);max-height:18rem;display:grid;overflow-y:auto}.timing-history-list article{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--app-border);display:grid}@supports (color:color-mix(in lab,red,red)){.timing-history-list article{border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent)}}.timing-history-list article{border-radius:var(--radius-md)}.timing-history-list article>header,.timing-history-list article>header>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.timing-history-list article>header>div:first-child{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.timing-history-empty,.timing-history-list article>header button,.timing-history-list article>header span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.timing-history-list article>header button{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.timing-history-list ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.timing-history-list li{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.timing-history-list li>span:first-child{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timing-history-list li small,.timing-history-list li>span:nth-child(2){color:var(--app-text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.timing-history-list li small{grid-column:1/-1}.timing-history-empty{margin:0}.ui-drawer.timing-plan-drawer{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,36rem);height:min(58dvh,38rem)}.ui-drawer-content.timing-plan-drawer-content{padding:0 var(--space-4) var(--space-4);display:block}.timing-plan-drawer-heading{align-items:center;gap:var(--space-2);display:flex}.timing-plan-drawer-heading h2{font-size:var(--font-size-md);margin:0}.ui-drawer.timing-plan-drawer .timing-plan-drawer-heading{min-width:0;min-height:3rem;padding:var(--space-1) var(--space-4) var(--space-3)}.ui-drawer-footer.timing-plan-drawer-footer{grid-template-columns:minmax(0,1fr)}.timing-settings-back{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--app-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.timing-settings-overview,.timing-settings-plan-list{display:grid}.timing-settings-overview>button,.timing-settings-plan-list>button,.timing-settings-row-link{align-items:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--app-border);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;width:100%;min-height:3.5rem;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.timing-settings-overview>button,.timing-settings-plan-list>button,.timing-settings-row-link{border-bottom:1px solid color-mix(in srgb,var(--app-border) 62%,transparent)}}.timing-settings-overview>button,.timing-settings-plan-list>button,.timing-settings-row-link{color:var(--app-text);cursor:pointer;font:inherit;text-align:left;background:0 0}.timing-settings-overview>button:focus-visible,.timing-settings-plan-list>button:focus-visible,.timing-settings-row-link:focus-visible{background:var(--app-focus);outline:0}@supports (color:color-mix(in lab,red,red)){.timing-settings-overview>button:focus-visible,.timing-settings-plan-list>button:focus-visible,.timing-settings-row-link:focus-visible{background:color-mix(in srgb,var(--app-focus) 8%,transparent)}}.timing-settings-overview>button>span,.timing-settings-plan-list>button>span,.timing-settings-row-link>span{min-width:0;font-size:var(--font-size-sm);font-weight:750}.timing-settings-overview>button>strong,.timing-settings-plan-list>button>strong{color:var(--app-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-weight:700;overflow:hidden}.timing-settings-overview>.timing-settings-manage-link{min-height:3rem;margin-top:var(--space-2);color:var(--app-primary);border-bottom:0;grid-template-columns:minmax(0,1fr) auto}.timing-settings-focused-view{align-content:start;gap:var(--space-4);padding-top:var(--space-1);display:grid}.timing-segmented-control button{min-height:2.4rem;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--app-surface-muted);color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);white-space:nowrap;border:0;font-weight:800}.timing-segmented-control button[aria-checked=true]{background:var(--app-primary-soft);color:var(--app-primary)}.timing-compact-setting{gap:var(--space-2);display:grid}.timing-compact-setting-heading strong{font-size:var(--font-size-sm)}.timing-segmented-control{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.timing-segmented-control,.timing-settings-time-editor{gap:var(--space-2);display:grid}.timing-settings-view-heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.5rem;display:flex}.timing-settings-view-heading>span{font-size:var(--font-size-sm);font-weight:750}.timing-settings-time-list{display:grid}.timing-settings-time-list>div{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.timing-settings-time-list>div{border-bottom:1px solid color-mix(in srgb,var(--app-border) 62%,transparent)}}.timing-settings-time-list .ui-time-wheel-field-trigger{background:0 0;border:0;justify-content:flex-start;min-height:3rem;padding-inline:0}.timing-settings-time-list>div>button{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.timing-settings-time-list>div>button:disabled{cursor:not-allowed;opacity:.32}.timing-settings-step-count{justify-content:center;align-items:center;gap:var(--space-2);grid-template-columns:2.5rem auto auto 2.5rem;min-height:6rem;display:grid}.timing-settings-step-count button{border-radius:var(--radius-pill);background:var(--app-surface-muted);width:2.5rem;height:2.5rem;color:var(--app-text);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.timing-settings-step-count button:disabled{cursor:default;opacity:.32}.timing-settings-step-count strong{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.timing-settings-step-count span{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:700}.timing-settings-row-link{grid-template-columns:minmax(0,1fr) auto}.timing-settings-interval-editor{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timing-settings-interval-editor>label{gap:var(--space-1);display:grid}.timing-settings-interval-editor>label>span{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:700}.timing-settings-interval-editor .ui-time-wheel-field-trigger{border-radius:var(--radius-sm)}.timing-settings-name-list{gap:var(--space-2);display:grid}.timing-settings-plan-list>button{grid-template-columns:minmax(0,1fr) auto}.timing-settings-plan-list>button:disabled{cursor:not-allowed;opacity:.48}@keyframes timing-ready-pulse{0%,to{outline-color:color-mix(in srgb,var(--app-income) 18%,transparent);outline-offset:.16rem}50%{outline-color:color-mix(in srgb,var(--app-income) 52%,transparent);outline-offset:.42rem}}@keyframes timing-overdue-pulse{0%,to{outline-color:color-mix(in srgb,var(--app-accent) 22%,transparent);outline-offset:.18rem}50%{outline-color:color-mix(in srgb,var(--app-accent) 58%,transparent);outline-offset:.5rem}}@media (max-width:44rem){.timing-clock-ring{width:min(68vw,17rem)}}@media (max-width:30rem){.timing-plan-toolbar{align-items:flex-start}.timing-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-session-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.timing-clock-face{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.timing-clock-ring[data-phase=available],.timing-clock-ring[data-phase=overdue]{animation:none}}.pixel-pet-mood{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--app-surface);color:var(--app-primary);font-size:var(--font-size-xs);flex:none;font-weight:800;display:inline-flex}.pixel-pet-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.16fr) minmax(20rem,.84fr);display:grid}.pixel-pet-side-column{gap:var(--space-4);min-width:0;display:grid}.ui-card.pixel-pet-game-card,.ui-card.pixel-pet-progress-card,.ui-card.pixel-pet-room-card{min-width:0;padding:var(--space-4)}.pixel-pet-room-heading,.pixel-pet-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pixel-pet-room-heading{margin-bottom:var(--space-3)}.pixel-pet-room-heading>div,.pixel-pet-section-heading>div{gap:.15rem;min-width:0;display:grid}.pixel-pet-room-heading>div>span,.pixel-pet-section-heading>div>span{color:var(--app-primary);font-size:var(--font-size-xs);letter-spacing:.06em;font-weight:900}.pixel-pet-room-heading h2,.pixel-pet-section-heading h2{color:var(--app-text);font-size:var(--font-size-md);margin:0}.pixel-pet-room{border:3px solid var(--app-text);height:26rem;position:relative;overflow:auto hidden}@supports (color:color-mix(in lab,red,red)){.pixel-pet-room{border:3px solid color-mix(in srgb,var(--app-text) 76%,transparent)}}.pixel-pet-room{background:var(--app-surface);cursor:grab;overscroll-behavior-x:contain;scroll-behavior:smooth;touch-action:pan-y;-webkit-overflow-scrolling:touch}.pixel-pet-room[data-dragging=true]{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.pixel-pet-room:has([data-pet-draggable][data-dragging=true]){scroll-behavior:auto}.pixel-pet-room-scene{--pixel-pet-wallpaper-color:#fff9e9;--pixel-pet-floor-color:#f1dcc1;--pixel-pet-floor-line:#75543b17;--pixel-pet-pattern-color:#e0be6f1a;--pixel-pet-rug-color:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-room-scene{--pixel-pet-rug-color:color-mix(in srgb,var(--robin-lilac) 32%,var(--app-surface))}}.pixel-pet-room-scene{--pixel-pet-accent-color:var(--robin-lilac);background-color:var(--pixel-pet-wallpaper-color);background-image:linear-gradient(to bottom,transparent 0,transparent 72%,var(--pixel-pet-floor-color) 72%,var(--pixel-pet-floor-color) 100%),repeating-linear-gradient(90deg,transparent 0,transparent 2.2rem,var(--pixel-pet-pattern-color) 2.2rem,var(--pixel-pet-pattern-color) 2.28rem);width:clamp(56rem,175%,80rem);height:100%;image-rendering:pixelated;background-position:0 0;background-size:auto;position:relative}.pixel-pet-room-scene[data-surprise-pattern=plain]{background-image:linear-gradient(to bottom,transparent 0 72%,var(--pixel-pet-floor-color) 72% 100%)}.pixel-pet-room-scene[data-surprise-pattern=dots]{background-image:linear-gradient(to bottom,transparent 0 72%,var(--pixel-pet-floor-color) 72% 100%),radial-gradient(circle,var(--pixel-pet-pattern-color) 0 2px,transparent 2px);background-size:auto,1.65rem 1.65rem}.pixel-pet-room-scene[data-surprise-pattern=checks]{background-image:linear-gradient(to bottom,transparent 0 72%,var(--pixel-pet-floor-color) 72% 100%),linear-gradient(90deg,transparent 0 49%,var(--pixel-pet-pattern-color) 49% 52%,transparent 52%),linear-gradient(transparent 0 49%,var(--pixel-pet-pattern-color) 49% 52%,transparent 52%);background-size:auto,2.4rem 2.4rem,2.4rem 2.4rem}.pixel-pet-room-scene:before{background:repeating-linear-gradient(90deg,var(--pixel-pet-floor-line) 0 1px,transparent 1px 3.5rem);content:"";border-top:4px solid #75543b2e;position:absolute;inset:72% 0 0}.pixel-pet-room-scene:after{z-index:1;content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 84% 58%,#efc97842,#0000 36%);transition:opacity .32s;position:absolute;inset:0}.pixel-pet-room[data-lamp-lit=true] .pixel-pet-room-scene:after{opacity:1}.pixel-pet-window{aspect-ratio:1.15;border:5px solid var(--app-text);width:18%;position:absolute;top:12%;left:5%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-window{border:5px solid color-mix(in srgb,var(--app-text) 70%,transparent)}}.pixel-pet-window{background:linear-gradient(var(--robin-sky) 0 62%,var(--robin-sky) 62%)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-window{background:linear-gradient(var(--robin-sky) 0 62%,color-mix(in srgb,var(--robin-sky) 48%,var(--app-surface)) 62%)}}.pixel-pet-window{box-shadow:5px 5px 0 var(--app-text)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-window{box-shadow:5px 5px 0 color-mix(in srgb,var(--app-text) 12%,transparent)}}.pixel-pet-window:after,.pixel-pet-window:before{background:var(--app-text);position:absolute}@supports (color:color-mix(in lab,red,red)){.pixel-pet-window:after,.pixel-pet-window:before{background:color-mix(in srgb,var(--app-text) 60%,transparent)}}.pixel-pet-window:after,.pixel-pet-window:before{content:""}.pixel-pet-window:before{width:4px;top:0;bottom:0;left:calc(50% - 2px)}.pixel-pet-window:after{height:4px;top:calc(50% - 2px);left:0;right:0}.pixel-pet-window span{z-index:1;background:var(--app-surface);width:.6rem;height:.6rem;position:absolute}@supports (color:color-mix(in lab,red,red)){.pixel-pet-window span{background:color-mix(in srgb,var(--app-surface) 88%,transparent)}}.pixel-pet-window span:first-child{box-shadow:.55rem 0 var(--app-surface),1.1rem 0 var(--app-surface);top:18%;left:18%}.pixel-pet-window span:last-child{box-shadow:-.55rem 0 var(--app-surface);top:28%;right:18%}.pixel-pet-window-bird{z-index:2;background:var(--app-text);width:.55rem;height:.35rem;position:absolute;bottom:14%;right:12%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-window-bird{background:color-mix(in srgb,var(--app-text) 76%,transparent)}}.pixel-pet-window-bird{box-shadow:-.35rem -.2rem 0 var(--app-text),.35rem -.2rem 0 var(--app-text)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-window-bird{box-shadow:-.35rem -.2rem 0 color-mix(in srgb,var(--app-text) 76%,transparent),.35rem -.2rem 0 color-mix(in srgb,var(--app-text) 76%,transparent)}}.pixel-pet-window-bird{opacity:0}.pixel-pet-room[data-ambient=bird] .pixel-pet-window-bird{animation:pixel-pet-window-bird 2.6s steps(5)}@keyframes pixel-pet-window-bird{15%,78%{opacity:1}55%{transform:translate(-.45rem)translateY(-.2rem)}}.pixel-pet-shelf{background:var(--app-text);width:17%;height:5px;position:absolute;top:16%;right:28%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-shelf{background:color-mix(in srgb,var(--app-text) 70%,transparent)}}.pixel-pet-shelf{box-shadow:0 5px 0 var(--app-text)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-shelf{box-shadow:0 5px 0 color-mix(in srgb,var(--app-text) 12%,transparent)}}.pixel-pet-shelf span{background:var(--robin-lilac);width:17%;height:1.7rem;box-shadow:.3rem 0 0 var(--robin-coral);position:absolute;bottom:5px}.pixel-pet-shelf span:first-child{left:18%}.pixel-pet-shelf span:last-child{background:var(--robin-sky);height:1.25rem;box-shadow:none;right:21%}.pixel-pet-generated-charm{z-index:1;border:3px solid var(--app-text);width:3.25rem;height:3.25rem;position:absolute;top:34%;right:13%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-generated-charm{border:3px solid color-mix(in srgb,var(--app-text) 68%,transparent)}}.pixel-pet-generated-charm{background:var(--pixel-pet-accent-color)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-generated-charm{background:color-mix(in srgb,var(--pixel-pet-accent-color) 18%,var(--app-surface))}}.pixel-pet-generated-charm{box-shadow:4px 4px 0 var(--app-text)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-generated-charm{box-shadow:4px 4px 0 color-mix(in srgb,var(--app-text) 10%,transparent)}}.pixel-pet-generated-charm{pointer-events:none}.pixel-pet-generated-charm i,.pixel-pet-generated-charm i:after,.pixel-pet-generated-charm i:before{background:var(--pixel-pet-accent-color);content:"";display:block;position:absolute}.pixel-pet-generated-charm i{top:50%;left:50%}.pixel-pet-generated-charm[data-charm=star] i{width:.78rem;height:.78rem;box-shadow:.5rem 0 var(--pixel-pet-accent-color),-.5rem 0 var(--pixel-pet-accent-color),0 .5rem var(--pixel-pet-accent-color),0 -.5rem var(--pixel-pet-accent-color);transform:translate(-50%,-50%)rotate(45deg)scale(.72)}.pixel-pet-generated-charm[data-charm=moon] i{width:1.55rem;height:1.55rem;box-shadow:inset -.42rem 0 0 var(--app-surface);border-radius:50%;transform:translate(-50%,-50%)}.pixel-pet-generated-charm[data-charm=paw] i{width:1.2rem;height:.92rem;box-shadow:-.72rem -.58rem 0 -.28rem var(--pixel-pet-accent-color),-.24rem -.86rem 0 -.28rem var(--pixel-pet-accent-color),.3rem -.86rem 0 -.28rem var(--pixel-pet-accent-color),.76rem -.52rem 0 -.28rem var(--pixel-pet-accent-color);border-radius:48% 48% 40% 40%;transform:translate(-50%,-20%)}.pixel-pet-generated-charm[data-charm=fish] i{width:1.45rem;height:.8rem;transform:translate(-40%,-50%)}.pixel-pet-generated-charm[data-charm=fish] i:before{clip-path:polygon(0 0,100% 50%,0 100%);width:.58rem;height:.64rem;top:.08rem;left:-.58rem}.pixel-pet-generated-charm[data-charm=fish] i:after{background:var(--app-text);width:.22rem;height:.22rem;top:.2rem;right:.2rem}.pixel-pet-generated-charm[data-charm=leaf] i{border-radius:100% 0;width:1.4rem;height:1.05rem;transform:translate(-50%,-50%)rotate(-12deg)}.pixel-pet-generated-charm[data-charm=leaf] i:after{transform-origin:top;width:.16rem;height:.85rem;bottom:-.48rem;right:.55rem;transform:rotate(42deg)}.pixel-pet-generated-charm[data-charm=cloud] i{width:1.65rem;height:.72rem;transform:translate(-50%,-18%)}.pixel-pet-generated-charm[data-charm=cloud] i:before{width:.76rem;height:.76rem;box-shadow:.62rem .25rem 0 -.06rem var(--pixel-pet-accent-color);border-radius:50%;top:-.58rem;left:.22rem}.pixel-pet-generated-charm[data-rarity=rare]{border-color:var(--pixel-pet-accent-color)}.pixel-pet-generated-charm[data-rarity=secret]{border-color:var(--pixel-pet-accent-color);animation:pixel-pet-generated-charm 2.8s steps(6) infinite}@keyframes pixel-pet-generated-charm{50%{filter:drop-shadow(0 0 .65rem var(--pixel-pet-accent-color));transform:translateY(-2px)}}.pixel-pet-rug{background:var(--pixel-pet-rug-color);height:17%;box-shadow:inset 0 0 0 5px var(--pixel-pet-accent-color),5px 5px 0 var(--app-text);position:absolute;bottom:5%;left:34%;right:34%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-rug{box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--pixel-pet-accent-color) 45%,transparent),5px 5px 0 color-mix(in srgb,var(--app-text) 8%,transparent)}}.pixel-pet-sunbeam{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(120deg,#f0c45138,#0000 72%);width:24%;height:48%;position:absolute;top:29%;left:7%;transform:skew(-12deg)}.pixel-pet-room[data-ambient=sunbeam] .pixel-pet-sunbeam{animation:pixel-pet-sunbeam 2.6s steps(4)}@keyframes pixel-pet-sunbeam{18%,78%{opacity:1}}.pixel-pet-butterfly{z-index:3;background:var(--robin-coral);width:.45rem;height:.45rem;box-shadow:-.42rem -.18rem 0 var(--robin-lilac),.42rem -.18rem 0 var(--robin-lilac);opacity:0;pointer-events:none;position:absolute;bottom:38%;left:11%}.pixel-pet-room[data-ambient=butterfly] .pixel-pet-butterfly{animation:pixel-pet-butterfly 2.6s steps(6)}@keyframes pixel-pet-butterfly{10%,82%{opacity:1}35%{transform:translate(1.1rem,-1.4rem)rotate(8deg)}68%{transform:translate(2.2rem,-.6rem)rotate(-8deg)}}.pixel-pet-rain{z-index:1;aspect-ratio:1.15;background:repeating-linear-gradient(105deg,transparent 0 .8rem,var(--robin-sky) .8rem .96rem,transparent .96rem 1.8rem);width:16.6%;position:absolute;top:13%;left:5.7%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-rain{background:repeating-linear-gradient(105deg,transparent 0 .8rem,color-mix(in srgb,var(--robin-sky) 72%,transparent) .8rem .96rem,transparent .96rem 1.8rem)}}.pixel-pet-rain{opacity:0;pointer-events:none}.pixel-pet-room[data-ambient=rain] .pixel-pet-window{background:linear-gradient(var(--robin-sky) 0 62%,var(--robin-sky) 62%)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-room[data-ambient=rain] .pixel-pet-window{background:linear-gradient(color-mix(in srgb,var(--robin-sky) 58%,var(--app-text-muted)) 0 62%,color-mix(in srgb,var(--robin-sky) 38%,var(--app-surface)) 62%)}}.pixel-pet-room[data-ambient=rain] .pixel-pet-rain{animation:pixel-pet-rain 2.6s steps(8)}@keyframes pixel-pet-rain{12%,84%{opacity:.72}50%{background-position:0 2rem}}.pixel-pet-paper{z-index:3;background:var(--app-surface);width:1.55rem;height:1.15rem;position:absolute;top:17%;right:13%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-paper{background:color-mix(in srgb,var(--app-surface) 92%,var(--robin-sky))}}.pixel-pet-paper{box-shadow:inset 0 -.22rem var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-paper{box-shadow:inset 0 -.22rem color-mix(in srgb,var(--robin-sky) 38%,transparent)}}.pixel-pet-paper{opacity:0;pointer-events:none}.pixel-pet-room[data-ambient=paper] .pixel-pet-paper{animation:pixel-pet-paper 2.6s steps(7)}@keyframes pixel-pet-paper{8%{opacity:1;transform:translate(0)rotate(0)}42%{opacity:1;transform:translate(-1.2rem,5rem)rotate(15deg)}78%{opacity:1;transform:translate(.7rem,11rem)rotate(-8deg)}to{opacity:0;transform:translate(-.2rem,15rem)rotate(4deg)}}.pixel-pet-mouse-hole{z-index:1;background:#39333f;border:.34rem solid #6e5e67;border-bottom:0;border-radius:2rem 2rem 0 0;width:3.8rem;height:3.4rem;position:absolute;bottom:28%;right:12%;box-shadow:4px 0 #3329391a}.pixel-pet-mouse-hole:before{content:"";background:#27232d;border-radius:1.4rem 1.4rem 0 0;height:2.45rem;position:absolute;bottom:0;left:.45rem;right:.45rem}.pixel-pet-cheese{z-index:2;clip-path:polygon(0 100%,100% 100%,100% 0);background:radial-gradient(circle at 72% 67%,#d79e2f 0 .18rem,#0000 .2rem),radial-gradient(circle at 48% 38%,#d79e2f 0 .23rem,#0000 .25rem),radial-gradient(circle at 78% 20%,#d79e2f 0 .14rem,#0000 .16rem),#f0c451;width:2.55rem;height:1.8rem;position:absolute;bottom:17%;right:17%;box-shadow:4px 4px #3329391a}.pixel-pet-reaction{z-index:3;bottom:calc(var(--pixel-cat-bottom) + 8rem);left:var(--pixel-cat-left);width:max-content;max-width:18rem;padding:var(--space-2) var(--space-3);border:2px solid var(--app-text);margin:0;position:absolute}@supports (color:color-mix(in lab,red,red)){.pixel-pet-reaction{border:2px solid color-mix(in srgb,var(--app-text) 72%,transparent)}}.pixel-pet-reaction{background:var(--app-surface);box-shadow:4px 4px 0 var(--app-text)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-reaction{box-shadow:4px 4px 0 color-mix(in srgb,var(--app-text) 12%,transparent)}}.pixel-pet-reaction{color:var(--app-text);font-size:var(--font-size-md);letter-spacing:.02em;white-space:nowrap;font-weight:800;line-height:1.5;transition:left 2.6s steps(10),bottom 2.6s steps(6);transform:translate(-50%)}.pixel-pet-reaction:after{border-right:2px solid var(--app-text);width:.8rem;height:.8rem;position:absolute;bottom:-.55rem;left:calc(50% - .4rem)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-reaction:after{border-right:2px solid color-mix(in srgb,var(--app-text) 72%,transparent)}}.pixel-pet-reaction:after{border-bottom:2px solid var(--app-text)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-reaction:after{border-bottom:2px solid color-mix(in srgb,var(--app-text) 72%,transparent)}}.pixel-pet-reaction:after{background:var(--app-surface);content:"";transform:rotate(45deg)}.pixel-cat{-webkit-touch-callout:none;z-index:2;bottom:var(--pixel-cat-bottom);left:var(--pixel-cat-left);aspect-ratio:1;cursor:grab;touch-action:none;transform-origin:50% 100%;-webkit-user-select:none;user-select:none;width:clamp(6.6rem,22%,9rem);transition:left 2.6s steps(10),bottom 2.6s steps(6);position:absolute;transform:translate(-50%)}.pixel-cat-art{z-index:1;width:100%;height:100%;filter:drop-shadow(5px 6px 0 var(--app-text));display:block;position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){.pixel-cat-art{filter:drop-shadow(5px 6px 0 color-mix(in srgb,var(--app-text) 13%,transparent))}}.pixel-cat-art{image-rendering:pixelated}.pixel-cat[data-facing=right] .pixel-cat-art{transform:scaleX(-1)}.pixel-cat-body,.pixel-cat-ear,.pixel-cat-head,.pixel-cat-paw,.pixel-cat-tail{fill:#d98243}.pixel-cat-cheek,.pixel-cat-ear-inner{fill:#f3a6a1}.pixel-cat-muzzle{fill:#f6d6b7}.pixel-cat-stripe{fill:#9a522c}.pixel-cat-eye,.pixel-cat-mouth,.pixel-cat-nose{fill:#332939}.pixel-cat-eye-shine{fill:#fff8ed}.pixel-cat-shadow{background:var(--app-text);height:9%;position:absolute;bottom:4%;left:14%;right:14%}@supports (color:color-mix(in lab,red,red)){.pixel-cat-shadow{background:color-mix(in srgb,var(--app-text) 16%,transparent)}}.pixel-cat-held-expression{z-index:3;border:1.5px solid var(--app-text);width:max-content;padding:.18rem .34rem;position:absolute;bottom:calc(100% - .2rem);left:50%}@supports (color:color-mix(in lab,red,red)){.pixel-cat-held-expression{border:1.5px solid color-mix(in srgb,var(--app-text) 68%,transparent)}}.pixel-cat-held-expression{background:var(--app-surface);box-shadow:2px 2px 0 var(--app-text)}@supports (color:color-mix(in lab,red,red)){.pixel-cat-held-expression{box-shadow:2px 2px 0 color-mix(in srgb,var(--app-text) 10%,transparent)}}.pixel-cat-held-expression{color:var(--app-text);pointer-events:none;font-size:.7rem;font-weight:900;line-height:1.1;transform:translate(-50%)}.pixel-pet-companion{-webkit-touch-callout:none;z-index:2;bottom:var(--pixel-pet-companion-bottom);left:var(--pixel-pet-companion-left);aspect-ratio:1;width:5.5rem;color:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0;transition:left 2.3s steps(9),bottom 2.3s steps(5);animation:pixel-pet-companion-idle 3.2s steps(4) infinite;position:absolute}.pixel-pet-companion svg,.pixel-pet-companion-image{width:100%;height:100%;filter:drop-shadow(4px 5px 0 var(--app-text));display:block;overflow:visible}@supports (color:color-mix(in lab,red,red)){.pixel-pet-companion svg,.pixel-pet-companion-image{filter:drop-shadow(4px 5px 0 color-mix(in srgb,var(--app-text) 12%,transparent))}}.pixel-pet-companion svg,.pixel-pet-companion-image{image-rendering:pixelated}.pixel-pet-companion-image{object-fit:contain}.pixel-pet-companion[data-facing=right] .pixel-pet-companion-image,.pixel-pet-companion[data-facing=right] svg{transform:scaleX(-1)}.pixel-pet-companion:focus-visible{outline:3px solid var(--app-accent);outline-offset:4px}.pixel-pet-companion[data-active=true]{animation:pixel-pet-companion-greet .76s steps(5)}.pixel-pet-companion[data-moving=true][data-active=false]{animation:pixel-pet-companion-walk .46s steps(4) infinite}.pixel-pet-companion[data-calling=true]{animation:pixel-pet-companion-call .68s steps(4) 2}.pixel-pet-companion-call{border:1.5px solid var(--app-text);width:max-content;padding:.16rem .3rem;position:absolute;bottom:calc(100% + .28rem);left:50%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-companion-call{border:1.5px solid color-mix(in srgb,var(--app-text) 68%,transparent)}}.pixel-pet-companion-call{background:var(--app-surface);box-shadow:2px 2px 0 var(--app-text)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-companion-call{box-shadow:2px 2px 0 color-mix(in srgb,var(--app-text) 10%,transparent)}}.pixel-pet-companion-call{color:var(--app-text);pointer-events:none;font-size:.68rem;font-weight:900;line-height:1.1;transform:translate(-50%)}.pixel-pet-companion-call:after{border-right:1.5px solid var(--app-text);width:.4rem;height:.4rem;position:absolute;bottom:-.28rem;left:calc(50% - .2rem)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-companion-call:after{border-right:1.5px solid color-mix(in srgb,var(--app-text) 68%,transparent)}}.pixel-pet-companion-call:after{border-bottom:1.5px solid var(--app-text)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-companion-call:after{border-bottom:1.5px solid color-mix(in srgb,var(--app-text) 68%,transparent)}}.pixel-pet-companion-call:after{background:var(--app-surface);content:"";transform:rotate(45deg)}.pixel-pet-companion[data-companion=grayCat]{animation-delay:-1.1s}.pixel-pet-companion[data-companion=bunny]{width:5.1rem;animation-delay:-2.2s}.pixel-pet-companion[data-companion=puppy]{width:5.7rem;animation-delay:-.4s}.pixel-pet-companion[data-companion=capybara]{width:6.4rem;animation-delay:-1.6s}.pixel-pet-companion[data-companion=niuLai]{width:5.9rem;animation-delay:-2.7s}.pixel-pet-companion[data-companion=grayCat] .pixel-pet-companion-body,.pixel-pet-companion[data-companion=grayCat] .pixel-pet-companion-ear,.pixel-pet-companion[data-companion=grayCat] .pixel-pet-companion-head,.pixel-pet-companion[data-companion=grayCat] .pixel-pet-companion-tail{fill:#8d8795}.pixel-pet-companion[data-companion=grayCat] .pixel-pet-companion-muzzle{fill:#cbc5cf}.pixel-pet-companion[data-companion=bunny] .pixel-pet-companion-body,.pixel-pet-companion[data-companion=bunny] .pixel-pet-companion-ear,.pixel-pet-companion[data-companion=bunny] .pixel-pet-companion-head{fill:#eaded5}.pixel-pet-companion[data-companion=bunny] .pixel-pet-companion-ear-inner{fill:#eaa6aa}.pixel-pet-companion[data-companion=puppy] .pixel-pet-companion-body,.pixel-pet-companion[data-companion=puppy] .pixel-pet-companion-head{fill:#ca915b}.pixel-pet-companion[data-companion=puppy] .pixel-pet-companion-ear{fill:#93603f}.pixel-pet-companion[data-companion=puppy] .pixel-pet-companion-muzzle{fill:#efd3b2}.pixel-pet-companion[data-companion=capybara] .pixel-pet-companion-body,.pixel-pet-companion[data-companion=capybara] .pixel-pet-companion-ear,.pixel-pet-companion[data-companion=capybara] .pixel-pet-companion-head,.pixel-pet-companion[data-companion=capybara] .pixel-pet-companion-paw{fill:#a97450}.pixel-pet-companion[data-companion=capybara] .pixel-pet-companion-muzzle{fill:#d1aa7d}.pixel-pet-companion[data-companion=niuLai] .pixel-pet-companion-body,.pixel-pet-companion[data-companion=niuLai] .pixel-pet-companion-head{fill:#e99049}.pixel-pet-companion[data-companion=niuLai] .pixel-pet-companion-arm,.pixel-pet-companion[data-companion=niuLai] .pixel-pet-companion-ear{fill:#e18440}.pixel-pet-companion[data-companion=niuLai] .pixel-pet-companion-muzzle{fill:#f1d3a4}.pixel-pet-companion[data-companion=niuLai] .pixel-pet-companion-brow,.pixel-pet-companion[data-companion=niuLai] .pixel-pet-companion-mouth{fill:#704330}.pixel-pet-companion[data-companion=niuLai] .pixel-pet-companion-paw{fill:#cc7137}.pixel-pet-companion[data-companion=niuLai] .pixel-pet-companion-ear-inner{fill:#efb47c}.pixel-pet-companion[data-companion=niuLai] .pixel-pet-companion-nose{fill:#c07a4b}.pixel-pet-companion[data-companion=niuLai] .pixel-pet-companion-lip{fill:#e8b77d}.pixel-pet-companion[data-companion=niuLai] .pixel-pet-companion-eye-shine{fill:#fff7e8}.pixel-pet-companion[data-companion=tom]{width:12rem;animation-delay:-.9s}.pixel-pet-companion[data-companion=jerry]{width:5.4rem;animation-delay:-1.9s}.pixel-pet-companion-eye,.pixel-pet-companion-nose{fill:#332939}@keyframes pixel-pet-companion-idle{50%{transform:translateY(-2px)}}@keyframes pixel-pet-companion-greet{42%{transform:translateY(-.8rem)rotate(3deg)}72%{transform:translateY(-.2rem)rotate(-2deg)}}@keyframes pixel-pet-companion-walk{50%{transform:translateY(-.28rem)rotate(1deg)}}@keyframes pixel-pet-companion-call{50%{transform:translateY(-.2rem)scaleX(1.04)}}.pixel-pet-companion[data-dragging=true]{z-index:8;cursor:grabbing;transition:none;animation:pixel-pet-companion-held .62s steps(4) infinite}@keyframes pixel-pet-companion-held{50%{transform:translateY(-.45rem)rotate(2deg)}}.pixel-cat[data-mood=sleepy] .pixel-cat-eye{transform-origin:50%;transform:scaleY(.34)}.pixel-cat[data-action=pet]{animation:pixel-cat-pet .72s steps(4)}.pixel-cat[data-action=treat]{animation:pixel-cat-treat .64s steps(3) 2}.pixel-cat[data-action=game],.pixel-cat[data-action=play]{animation:pixel-cat-play .76s steps(4)}.pixel-cat[data-action=rest]{animation:pixel-cat-rest 1.1s steps(4)}.pixel-cat[data-action=idle][data-idle=blink] .pixel-cat-eye{transform-origin:50%;animation:pixel-cat-blink 2.2s steps(2)}.pixel-cat[data-action=idle][data-idle=stretch]{animation:pixel-cat-stretch 2.4s steps(6)}.pixel-cat[data-action=idle][data-idle=tail] .pixel-cat-tail{transform-box:fill-box;transform-origin:0 100%;animation:pixel-cat-tail 1.8s steps(5)}.pixel-cat[data-action=idle][data-idle=watch]{animation:pixel-cat-watch 2.4s steps(5)}.pixel-cat[data-action=idle][data-moving=true]{animation:pixel-cat-walk .52s steps(4) infinite}@keyframes pixel-cat-pet{40%{transform:translate(-50%)scaleY(.93)scaleX(1.04)}}@keyframes pixel-cat-treat{45%{transform:translate(-50%)translateY(4px)rotate(-2deg)}}@keyframes pixel-cat-play{45%{transform:translate(-50%)translateY(-1.25rem)rotate(3deg)}}@keyframes pixel-cat-rest{55%{transform:translate(-50%)scaleY(.88)translateY(.45rem)}}@keyframes pixel-cat-blink{16%,24%,72%,80%{transform:scaleY(.18)}}@keyframes pixel-cat-stretch{38%,62%{transform:translate(-50%)scaleX(1.12)scaleY(.82)translateY(.6rem)}}@keyframes pixel-cat-tail{35%{transform:rotate(-12deg)translateY(-1px)}68%{transform:rotate(10deg)translateY(1px)}}@keyframes pixel-cat-watch{35%,68%{transform:translate(-50%)rotate(-3deg)translateY(-.15rem)}}@keyframes pixel-cat-walk{50%{transform:translate(-50%)translateY(-.35rem)rotate(1deg)}}.pixel-cat[data-dragging=true]{z-index:8;cursor:grabbing;transition:none;animation:pixel-cat-held .62s steps(4) infinite}.pixel-cat[data-dragging=true] .pixel-cat-shadow{opacity:.45;transform:translateY(.55rem)scaleX(.78)}@keyframes pixel-cat-held{50%{transform:translate(-50%)translateY(-.55rem)rotate(2deg)}}.pixel-pet-bookshelf,.pixel-pet-box,.pixel-pet-cat-tree,.pixel-pet-fish-toy,.pixel-pet-hamster-wheel,.pixel-pet-lamp,.pixel-pet-plant,.pixel-pet-radio,.pixel-pet-star-jar{z-index:2;color:inherit;cursor:pointer;font:inherit;border:0;margin:0;padding:0}.pixel-pet-bookshelf:focus-visible,.pixel-pet-box:focus-visible,.pixel-pet-cat-tree:focus-visible,.pixel-pet-fish-toy:focus-visible,.pixel-pet-hamster-wheel:focus-visible,.pixel-pet-lamp:focus-visible,.pixel-pet-plant:focus-visible,.pixel-pet-radio:focus-visible,.pixel-pet-star-jar:focus-visible{outline:3px solid var(--app-accent);outline-offset:5px}.pixel-pet-plant{border-bottom:1.8rem solid #b66b45;width:3.3rem;height:5rem;position:absolute;bottom:20%;left:6%}.pixel-pet-plant i,.pixel-pet-plant span{background:#6aa56b;width:1.4rem;height:2rem;position:absolute;bottom:1.6rem}.pixel-pet-plant span:first-child{left:.1rem;transform:rotate(-22deg)}.pixel-pet-plant span:nth-child(2){right:.1rem;transform:rotate(22deg)}.pixel-pet-plant i{height:2.8rem;left:1rem}.pixel-pet-plant[data-active=true]{animation:pixel-pet-plant-wiggle .82s steps(5)}@keyframes pixel-pet-plant-wiggle{30%{transform:rotate(-5deg)}65%{transform:rotate(5deg)}}.pixel-pet-lamp{border-bottom:.55rem solid var(--app-text);width:3.6rem;height:7rem;position:absolute;bottom:21%;right:6%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-lamp{border-bottom:.55rem solid color-mix(in srgb,var(--app-text) 72%,transparent)}}.pixel-pet-lamp:before{background:var(--app-text);width:.32rem;position:absolute;top:2rem;bottom:0;left:calc(50% - .16rem)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-lamp:before{background:color-mix(in srgb,var(--app-text) 68%,transparent)}}.pixel-pet-lamp:before{content:""}.pixel-pet-lamp span{background:#efc978;width:3rem;height:2.3rem;position:absolute;top:0;left:.3rem;box-shadow:0 0 1.6rem #efc9786b}.pixel-pet-lamp[data-lit=false] span{background:#efc978}@supports (color:color-mix(in lab,red,red)){.pixel-pet-lamp[data-lit=false] span{background:color-mix(in srgb,#efc978 46%,var(--app-surface-muted))}}.pixel-pet-lamp[data-lit=false] span{box-shadow:none}.pixel-pet-lamp[data-active=true] span{animation:pixel-pet-lamp-pop .56s steps(3)}@keyframes pixel-pet-lamp-pop{50%{transform:scale(1.08)}}.pixel-pet-fish-toy{background:var(--robin-sky);width:2.8rem;height:1.25rem;position:absolute;bottom:18%;right:36%;transform:rotate(-8deg)}.pixel-pet-fish-toy:before{border-top:.58rem solid #0000;border-bottom:.58rem solid #0000;border-left:.95rem solid var(--robin-sky);content:"";width:0;height:0;position:absolute;top:.05rem;right:-.8rem}.pixel-pet-fish-toy span{background:var(--app-text);width:.35rem;height:.35rem;position:absolute;top:.35rem;left:.38rem}.pixel-pet-fish-toy[data-active=true]{animation:pixel-pet-fish-roll 1.25s steps(7)}@keyframes pixel-pet-fish-roll{50%{transform:translate(-3rem)rotate(-188deg)}to{transform:translate(-1.4rem)rotate(-368deg)}}.pixel-pet-box{z-index:1;width:4.6rem;height:2.8rem;box-shadow:inset .45rem 0 #8e4c3142,inset -.45rem 0 #8e4c3142,4px 4px 0 var(--app-text);background:#c7824d;border-top:.42rem solid #9a5938;position:absolute;bottom:16%;left:27%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-box{box-shadow:inset .45rem 0 #8e4c3142,inset -.45rem 0 #8e4c3142,4px 4px 0 color-mix(in srgb,var(--app-text) 12%,transparent)}}.pixel-pet-box:before{content:"";transform-origin:100% 100%;background:#dfa06a;width:2.3rem;height:.85rem;position:absolute;top:-1rem;left:-.05rem;transform:rotate(-6deg);box-shadow:2.3rem 0 #d49058}.pixel-pet-box span{z-index:-1;opacity:0;background:#d98243;width:1.8rem;height:1.4rem;position:absolute;bottom:1.5rem;right:.8rem}.pixel-pet-box span:after,.pixel-pet-box span:before{content:"";background:#d98243;width:.7rem;height:.75rem;position:absolute;top:-.65rem}.pixel-pet-box span:before{left:0}.pixel-pet-box span:after{right:0}.pixel-pet-box[data-active=true] span,.pixel-pet-box[data-peek=true] span{animation:pixel-pet-box-peek 1.5s steps(5)}@keyframes pixel-pet-box-peek{22%,78%{opacity:1;transform:translateY(-1.1rem)}}.pixel-pet-star-jar{border:3px solid var(--robin-sky);width:2.35rem;height:3.1rem;position:absolute;top:9.5%;right:6.5%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-star-jar{border:3px solid color-mix(in srgb,var(--robin-sky) 55%,var(--app-text))}}.pixel-pet-star-jar{background:var(--robin-sky);border-radius:.35rem .35rem .55rem .55rem}@supports (color:color-mix(in lab,red,red)){.pixel-pet-star-jar{background:color-mix(in srgb,var(--robin-sky) 16%,var(--app-surface))}}.pixel-pet-star-jar{box-shadow:3px 3px 0 var(--app-text)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-star-jar{box-shadow:3px 3px 0 color-mix(in srgb,var(--app-text) 10%,transparent)}}.pixel-pet-star-jar:before{background:var(--app-text);height:.4rem;position:absolute;top:-.42rem;left:-.18rem;right:-.18rem}@supports (color:color-mix(in lab,red,red)){.pixel-pet-star-jar:before{background:color-mix(in srgb,var(--app-text) 68%,var(--robin-sky))}}.pixel-pet-star-jar:before{content:""}.pixel-pet-star-jar i,.pixel-pet-star-jar span{background:#f0c451;width:.42rem;height:.42rem;position:absolute;transform:rotate(45deg)}.pixel-pet-star-jar span{top:1.15rem;left:.85rem;box-shadow:.32rem 0 #f0c451,-.32rem 0 #f0c451,0 .32rem #f0c451,0 -.32rem #f0c451}.pixel-pet-star-jar i:first-of-type{top:.45rem;left:.38rem;transform:rotate(45deg)scale(.58)}.pixel-pet-star-jar i:nth-of-type(2){bottom:.38rem;right:.35rem;transform:rotate(45deg)scale(.5)}.pixel-pet-star-jar[data-active=true]{animation:pixel-pet-star-jar 1.15s steps(6)}@keyframes pixel-pet-star-jar{30%{filter:drop-shadow(0 0 .8rem #f0c451d1);transform:rotate(-5deg)translateY(-.2rem)}65%{filter:drop-shadow(0 0 1.1rem #f0c451eb);transform:rotate(5deg)translateY(-.35rem)}}.pixel-pet-radio{border:3px solid var(--app-text);width:4rem;height:2.65rem;position:absolute;top:10.5%;right:15%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-radio{border:3px solid color-mix(in srgb,var(--app-text) 68%,transparent)}}.pixel-pet-radio{background:var(--robin-coral)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-radio{background:color-mix(in srgb,var(--robin-coral) 45%,var(--app-surface))}}.pixel-pet-radio{box-shadow:3px 3px 0 var(--app-text)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-radio{box-shadow:3px 3px 0 color-mix(in srgb,var(--app-text) 10%,transparent)}}.pixel-pet-radio:before{border:3px dotted var(--app-text);width:1.15rem;height:1.15rem;position:absolute;top:.48rem;left:.38rem}@supports (color:color-mix(in lab,red,red)){.pixel-pet-radio:before{border:3px dotted color-mix(in srgb,var(--app-text) 68%,transparent)}}.pixel-pet-radio:before{content:"";border-radius:50%}.pixel-pet-radio:after{background:var(--app-text);width:.18rem;height:1.4rem;position:absolute;top:-1.4rem;right:.45rem}@supports (color:color-mix(in lab,red,red)){.pixel-pet-radio:after{background:color-mix(in srgb,var(--app-text) 68%,transparent)}}.pixel-pet-radio:after{content:"";transform-origin:bottom;transform:rotate(18deg)}.pixel-pet-radio span{background:var(--robin-sky);width:1.45rem;height:.5rem;position:absolute;top:.55rem;right:.38rem}@supports (color:color-mix(in lab,red,red)){.pixel-pet-radio span{background:color-mix(in srgb,var(--robin-sky) 58%,var(--app-surface))}}.pixel-pet-radio i{border:2px solid var(--app-text);width:.45rem;height:.45rem;position:absolute;bottom:.35rem;right:.8rem}@supports (color:color-mix(in lab,red,red)){.pixel-pet-radio i{border:2px solid color-mix(in srgb,var(--app-text) 68%,transparent)}}.pixel-pet-radio i{border-radius:50%}.pixel-pet-radio[data-playing=true]{animation:pixel-pet-radio-bop .78s steps(4) infinite}.pixel-pet-radio[data-playing=true] i:after,.pixel-pet-radio[data-playing=true] i:before{color:var(--app-primary);content:"♪";font-size:1rem;font-style:normal;font-weight:900;position:absolute}.pixel-pet-radio[data-playing=true] i:before{top:-2.6rem;left:.65rem}.pixel-pet-radio[data-playing=true] i:after{content:"♫";top:-2rem;left:1.5rem}@keyframes pixel-pet-radio-bop{50%{transform:translateY(-2px)}}.pixel-pet-bookshelf{background:linear-gradient(#8f5b3d,#8f5b3d) 0 45%/100% .38rem no-repeat,linear-gradient(#8f5b3d,#8f5b3d) 0 82%/100% .38rem no-repeat,#ddb07a;border:.45rem solid #8f5b3d;width:7.5rem;height:7.4rem;position:absolute;top:11%;left:27%;box-shadow:4px 4px #3329391f}.pixel-pet-bookshelf i,.pixel-pet-bookshelf span{background:var(--robin-lilac);width:.72rem;height:1.7rem;position:absolute;bottom:18%}.pixel-pet-bookshelf span:first-child{box-shadow:.82rem 0 var(--robin-sky),1.64rem 0 var(--robin-coral);left:12%}.pixel-pet-bookshelf span:nth-child(2){background:var(--robin-sky);box-shadow:-.82rem 0 #efc978,-1.64rem 0 var(--robin-lilac);top:8%;right:14%}.pixel-pet-bookshelf i:first-of-type{background:var(--robin-coral);height:1.45rem;top:11%;left:12%}.pixel-pet-bookshelf i:nth-of-type(2){background:#6aa56b;height:1.35rem;left:46%}.pixel-pet-bookshelf i:nth-of-type(3){background:#efc978;height:1.9rem;bottom:18%;right:13%}.pixel-pet-bookshelf[data-active=true] i,.pixel-pet-bookshelf[data-active=true] span{animation:pixel-pet-book-hop .62s steps(3)}@keyframes pixel-pet-book-hop{50%{transform:translateY(-.45rem)}}.pixel-pet-cat-tree{border-bottom:.55rem solid #80543b;width:6rem;height:7.5rem;position:absolute;bottom:17%;left:17%}.pixel-pet-cat-tree:after,.pixel-pet-cat-tree:before{content:"";background:#a87450;width:.55rem;position:absolute;bottom:0}.pixel-pet-cat-tree:before{height:5.4rem;left:1.25rem}.pixel-pet-cat-tree:after{height:7rem;right:1.2rem}.pixel-pet-cat-tree span{background:#c99a73;width:3rem;height:.72rem;position:absolute;bottom:6.6rem;right:0;box-shadow:-3rem 2.3rem #c99a73}.pixel-pet-cat-tree span:nth-child(2){width:2.5rem;height:2.3rem;box-shadow:none;background:#b9825e;bottom:.55rem;right:.55rem}.pixel-pet-cat-tree i{z-index:1;background:#fff9e9;width:.7rem;height:.7rem;position:absolute;bottom:1.25rem;right:1.45rem}.pixel-pet-cat-tree[data-active=true]{animation:pixel-pet-cat-tree .72s steps(4)}@keyframes pixel-pet-cat-tree{50%{transform:translateY(-.25rem)rotate(1deg)}}.pixel-pet-hamster-wheel{background:#d8e8eeb8;border:.45rem solid #7f7488;border-radius:50%;width:5.8rem;height:5.8rem;position:absolute;bottom:16%;right:22%;box-shadow:4px 4px #3329391f}.pixel-pet-hamster-wheel:after{content:"";background:#7f7488;height:.5rem;position:absolute;bottom:-.75rem;left:.35rem;right:.35rem}.pixel-pet-hamster-wheel span{border:.28rem dashed #7f7488a3;border-radius:50%;animation:pixel-pet-wheel-lazy 7.2s steps(12) infinite;position:absolute;inset:.6rem}.pixel-pet-hamster-wheel i{background:#7f7488;border-radius:50%;width:.64rem;height:.64rem;position:absolute;top:calc(50% - .32rem);left:calc(50% - .32rem)}.pixel-pet-hamster-wheel b{z-index:2;background:#bd8458;border-radius:48% 52% 42% 45%;width:2.2rem;height:1.35rem;animation:pixel-pet-hamster-jog 7.2s steps(8) infinite;position:absolute;bottom:1.08rem;left:1.3rem}.pixel-pet-hamster-wheel b em{background:#8d5c42;border-radius:.3rem;width:.55rem;height:.32rem;animation:pixel-pet-hamster-feet 7.2s steps(4) infinite;position:absolute;bottom:-.28rem;left:.35rem;box-shadow:1rem 0 #8d5c42}.pixel-pet-hamster-wheel b:before{content:"";background:#c99364;border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;bottom:.08rem;right:-.32rem;box-shadow:.1rem -.32rem 0 -.08rem #a76d4d}.pixel-pet-hamster-wheel b:after{z-index:1;content:"";background:#332939;border-radius:50%;width:.2rem;height:.2rem;position:absolute;bottom:.62rem;right:-.12rem;box-shadow:.34rem .28rem #8d5340}.pixel-pet-hamster-wheel[data-active=true] span{animation:pixel-pet-wheel-spin .82s steps(8) infinite}.pixel-pet-hamster-wheel[data-active=true] b{animation:pixel-pet-hamster-sprint .36s steps(4) infinite}.pixel-pet-hamster-wheel[data-active=true] b em{animation:pixel-pet-hamster-feet-fast .18s steps(2) infinite}@keyframes pixel-pet-wheel-lazy{0%,46%{transform:rotate(0)}82%,to{transform:rotate(1turn)}}@keyframes pixel-pet-hamster-jog{0%,46%,to{transform:translateY(0)}58%,74%{transform:translateY(-.18rem)rotate(-2deg)}}@keyframes pixel-pet-hamster-sprint{50%{transform:translateY(-.22rem)rotate(-3deg)}}@keyframes pixel-pet-hamster-feet{0%,46%,to{transform:translate(0)}58%,74%{transform:translate(.22rem)}66%,82%{transform:translate(-.18rem)}}@keyframes pixel-pet-hamster-feet-fast{50%{transform:translate(.28rem)}}@keyframes pixel-pet-wheel-spin{to{transform:rotate(1turn)}}.pixel-pet-actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.pixel-pet-actions button{border-radius:var(--radius-md);width:3.25rem;min-width:3.25rem;min-height:3.25rem;color:var(--app-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:0 0 3.25rem;place-items:center;padding:0;display:inline-grid}.pixel-pet-actions button:focus-visible,.pixel-pet-actions button:hover,.pixel-pet-actions button[data-active=true]{color:var(--app-primary);background:0 0;outline:none;transform:scale(1.08)}.pixel-pet-game-description{margin:var(--space-2) 0 var(--space-3);color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.55}.pixel-pet-game-settings-trigger.ui-button{width:1.75rem;height:1.75rem;min-height:0;color:var(--app-primary);background:0 0;border:0;flex:none;align-self:flex-start;padding:0}.pixel-pet-game-settings-trigger.ui-button:hover,.pixel-pet-game-settings-trigger.ui-button[aria-expanded=true]{color:var(--app-primary);background:0 0}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-settings-trigger.ui-button:hover,.pixel-pet-game-settings-trigger.ui-button[aria-expanded=true]{color:color-mix(in srgb,var(--app-primary) 72%,var(--app-text))}}.pixel-pet-game-settings{gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:0 0;display:grid}.pixel-pet-game-setting,.pixel-pet-game-setting>span{gap:var(--space-2);display:grid}.pixel-pet-game-setting>span{align-items:center;color:var(--app-text-muted);font-size:var(--font-size-xs);grid-template-columns:minmax(0,1fr) 4.5rem}.pixel-pet-game-setting strong{color:var(--app-primary);text-align:right;white-space:nowrap}.pixel-pet-game-setting input{--pixel-pet-speed-progress:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.25rem;margin:0}.pixel-pet-game-setting input::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--app-primary) 0 var(--pixel-pet-speed-progress),var(--app-border) var(--pixel-pet-speed-progress) 100%);height:.42rem}.pixel-pet-game-setting input::-webkit-slider-thumb{appearance:none;border:3px solid var(--app-surface);width:1.2rem;height:1.2rem;box-shadow:0 1px .35rem var(--app-text);background:#f0c451;border-radius:.32rem;margin-top:-.39rem}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-setting input::-webkit-slider-thumb{box-shadow:0 1px .35rem color-mix(in srgb,var(--app-text) 24%,transparent)}}.pixel-pet-game-setting input::-moz-range-track{border-radius:var(--radius-pill);background:var(--app-border);height:.42rem}.pixel-pet-game-setting input::-moz-range-progress{border-radius:var(--radius-pill);background:var(--app-primary);height:.42rem}.pixel-pet-game-setting input::-moz-range-thumb{border:3px solid var(--app-surface);width:.9rem;height:.9rem;box-shadow:0 1px .35rem var(--app-text);background:#f0c451;border-radius:.32rem}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-setting input::-moz-range-thumb{box-shadow:0 1px .35rem color-mix(in srgb,var(--app-text) 24%,transparent)}}.pixel-pet-game-setting input:focus-visible{outline:3px solid var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-setting input:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 35%,transparent)}}.pixel-pet-game-setting input:focus-visible{outline-offset:4px}.pixel-pet-game-auto-setting{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--app-border);display:flex}.pixel-pet-game-auto-setting strong{color:var(--app-text);font-size:var(--font-size-xs)}.pixel-pet-game-stage{border:3px solid var(--app-text);min-height:18rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-stage{border:3px solid color-mix(in srgb,var(--app-text) 76%,transparent)}}.pixel-pet-game-stage{background:linear-gradient(var(--robin-sky) 0 72%,var(--robin-lilac) 72%)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-stage{background:linear-gradient(color-mix(in srgb,var(--robin-sky) 48%,var(--app-surface)) 0 72%,color-mix(in srgb,var(--robin-lilac) 18%,var(--app-surface)) 72%)}}.pixel-pet-game-stage{touch-action:none;outline:none}.pixel-pet-game-stage[data-phase=playing]{cursor:grab}.pixel-pet-game-stage[data-phase=playing]:active{cursor:grabbing}.pixel-pet-game-stage:focus-visible{box-shadow:inset 0 0 0 3px var(--app-primary)}.pixel-pet-game-sky span{background:var(--app-surface);width:2.5rem;height:.8rem;position:absolute}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-sky span{background:color-mix(in srgb,var(--app-surface) 72%,transparent)}}.pixel-pet-game-sky span{box-shadow:.8rem -.5rem 0 var(--app-surface)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-sky span{box-shadow:.8rem -.5rem 0 color-mix(in srgb,var(--app-surface) 72%,transparent)}}.pixel-pet-game-sky span:first-child{top:21%;left:8%}.pixel-pet-game-sky span:nth-child(2){top:35%;right:12%;transform:scale(.75)}.pixel-pet-game-sky span:last-child{top:55%;left:42%;transform:scale(.55)}.pixel-pet-game-status{z-index:3;top:var(--space-2);right:var(--space-2);left:var(--space-2);justify-content:flex-end;gap:var(--space-2);pointer-events:none;display:flex;position:absolute}.pixel-pet-game-result,.pixel-pet-game-status span{padding:var(--space-1) var(--space-2);border:2px solid var(--app-text)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-result,.pixel-pet-game-status span{border:2px solid color-mix(in srgb,var(--app-text) 72%,transparent)}}.pixel-pet-game-result,.pixel-pet-game-status span{background:var(--app-surface);color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:800}.pixel-pet-game-status .pixel-pet-game-auto-status{border-color:#f0c451;margin-right:auto}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-status .pixel-pet-game-auto-status{border-color:color-mix(in srgb,#f0c451 76%,var(--app-text))}}.pixel-pet-game-status .pixel-pet-game-auto-status{background:#f0c451}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-status .pixel-pet-game-auto-status{background:color-mix(in srgb,#f0c451 18%,var(--app-surface))}}.pixel-pet-game-status .pixel-pet-game-auto-status{color:var(--app-primary);animation:pixel-pet-auto-status 1.4s ease-in-out infinite}@keyframes pixel-pet-auto-status{50%{transform:translateY(-2px)}}.pixel-pet-game-result b,.pixel-pet-game-status b{color:var(--app-primary);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;margin-left:.2rem}.pixel-pet-game-surprise{z-index:5;width:max-content;max-width:calc(100% - 2rem);padding:var(--space-2) var(--space-3);border:2px solid #f0c451;margin:0;position:absolute;top:22%;left:50%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-surprise{border:2px solid color-mix(in srgb,#f0c451 72%,var(--app-text))}}.pixel-pet-game-surprise{background:#fff4c7}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-surprise{background:color-mix(in srgb,#fff4c7 88%,var(--app-surface))}}.pixel-pet-game-surprise{box-shadow:4px 4px 0 var(--app-text)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-surprise{box-shadow:4px 4px 0 color-mix(in srgb,var(--app-text) 13%,transparent)}}.pixel-pet-game-surprise{color:var(--app-text);font-size:var(--font-size-xs);pointer-events:none;text-align:center;font-weight:900;line-height:1.4;animation:pixel-pet-game-surprise 1.9s steps(8);transform:translate(-50%)}.pixel-pet-game-surprise[data-kind=comet]{border-color:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-surprise[data-kind=comet]{border-color:color-mix(in srgb,var(--robin-sky) 74%,var(--app-text))}}.pixel-pet-game-surprise[data-kind=comet]{background:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-surprise[data-kind=comet]{background:color-mix(in srgb,var(--robin-sky) 20%,var(--app-surface))}}.pixel-pet-game-surprise[data-kind=paw]{border-color:var(--robin-coral)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-surprise[data-kind=paw]{border-color:color-mix(in srgb,var(--robin-coral) 70%,var(--app-text))}}.pixel-pet-game-surprise[data-kind=paw]{background:var(--robin-coral)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-surprise[data-kind=paw]{background:color-mix(in srgb,var(--robin-coral) 16%,var(--app-surface))}}@keyframes pixel-pet-game-surprise{0%{opacity:0;transform:translate(-50%)translateY(.75rem)scale(.85)}15%,74%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-.6rem)scale(.96)}}.pixel-pet-falling-item{--pixel-pet-item-size:1;z-index:2;filter:drop-shadow(0 0 .45rem #f0c45194);width:1.1rem;height:1.1rem;transform:translate(-50%,-50%) rotate(45deg) scale(calc(.68 * var(--pixel-pet-item-size)));will-change:top,left;background:#f0c451;position:absolute;box-shadow:.35rem 0 #f0c451,-.35rem 0 #f0c451,0 .35rem #f0c451,0 -.35rem #f0c451}.pixel-pet-falling-item[data-kind=big]{background:#f5c84f;box-shadow:.45rem 0 #f5c84f,-.45rem 0 #f5c84f,0 .45rem #f5c84f,0 -.45rem #f5c84f,0 0 0 .14rem #fff4c7c2}.pixel-pet-falling-item[data-kind=comet]{background:var(--robin-sky);box-shadow:.35rem 0 var(--robin-sky),-.35rem 0 var(--robin-sky),0 .35rem var(--robin-sky),0 -.35rem var(--robin-sky),-.75rem .75rem 0 var(--robin-sky),-1.15rem 1.15rem 0 var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.pixel-pet-falling-item[data-kind=comet]{box-shadow:.35rem 0 var(--robin-sky),-.35rem 0 var(--robin-sky),0 .35rem var(--robin-sky),0 -.35rem var(--robin-sky),-.75rem .75rem 0 color-mix(in srgb,var(--robin-sky) 72%,transparent),-1.15rem 1.15rem 0 color-mix(in srgb,var(--robin-sky) 42%,transparent)}}.pixel-pet-falling-item[data-kind=paw]{background:var(--robin-coral);width:.85rem;height:.72rem;box-shadow:-.5rem -.45rem 0 -.08rem var(--robin-coral),0 -.62rem 0 -.08rem var(--robin-coral),.5rem -.45rem 0 -.08rem var(--robin-coral);filter:drop-shadow(0 0 .55rem var(--robin-coral));border-radius:45% 45% 38% 38%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-falling-item[data-kind=paw]{filter:drop-shadow(0 0 .55rem color-mix(in srgb,var(--robin-coral) 66%,transparent))}}.pixel-pet-falling-item[data-kind=paw]{transform:translate(-50%,-50%) scale(var(--pixel-pet-item-size))}.pixel-pet-game-stage[data-auto=true] .pixel-pet-falling-item{animation:pixel-pet-magnet-star .72s steps(2) infinite}@keyframes pixel-pet-magnet-star{50%{filter:drop-shadow(0 0 .8rem #f0c451d1)}}.pixel-pet-game-player{--pixel-pet-player-scale:1;z-index:3;width:3.2rem;height:2.3rem;box-shadow:3px 3px 0 var(--app-text);background:#d98243;position:absolute;bottom:7%}@supports (color:color-mix(in lab,red,red)){.pixel-pet-game-player{box-shadow:3px 3px 0 color-mix(in srgb,var(--app-text) 16%,transparent)}}.pixel-pet-game-player{transform:translateX(-50%) scale(var(--pixel-pet-player-scale));transform-origin:50% 100%;will-change:left;transition:left 30ms linear}.pixel-pet-game-player[data-auto=true]{filter:drop-shadow(0 0 .75rem #f0c451a3)}.pixel-pet-magnet-aura{z-index:-1;pointer-events:none;border:.18rem dashed #f0c451d1;border-radius:50%;animation:pixel-pet-magnet-aura 1.35s ease-out infinite;position:absolute;inset:-1.15rem}.pixel-pet-magnet-aura:after{border:.12rem solid var(--robin-sky);position:absolute;inset:-.75rem}@supports (color:color-mix(in lab,red,red)){.pixel-pet-magnet-aura:after{border:.12rem solid color-mix(in srgb,var(--robin-sky) 60%,transparent)}}.pixel-pet-magnet-aura:after{border-radius:inherit;content:"";animation:pixel-pet-magnet-aura 1.35s ease-out .42s infinite}@keyframes pixel-pet-magnet-aura{0%{opacity:0;transform:scale(.6)rotate(0)}35%{opacity:.8}to{opacity:0;transform:scale(1.35)rotate(35deg)}}.pixel-pet-game-player>.pixel-pet-catch-glow{opacity:0;pointer-events:none;border:.22rem solid #f0c451c2;animation:pixel-pet-catch-glow .48s ease-out;position:absolute;inset:-1.15rem}@keyframes pixel-pet-catch-glow{0%{opacity:.9;transform:scale(.45)rotate(8deg)}to{opacity:0;transform:scale(1.15)rotate(-8deg)}}.pixel-pet-game-player-ear,.pixel-pet-game-player-ear:after{content:"";background:#d98243;width:1rem;height:.9rem;position:absolute;top:-.7rem}.pixel-pet-game-player-ear{left:.2rem}.pixel-pet-game-player-ear:after{top:0;left:1.8rem}.pixel-pet-game-player-face:after,.pixel-pet-game-player-face:before{content:"";background:#332939;width:.42rem;height:.42rem;position:absolute;top:.85rem}.pixel-pet-game-player-face:before{left:.75rem}.pixel-pet-game-player-face:after{right:.75rem}.pixel-pet-game-intro{z-index:2;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;display:grid;position:absolute;inset:0}.pixel-pet-game-intro strong{font-size:var(--font-size-md)}.pixel-pet-game-intro p{max-width:20rem;color:var(--app-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.55}.pixel-pet-game-star{width:1.4rem;height:1.4rem;margin-bottom:var(--space-2);background:#f0c451;transform:rotate(45deg)scale(.72);box-shadow:.45rem 0 #f0c451,-.45rem 0 #f0c451,0 .45rem #f0c451,0 -.45rem #f0c451}.pixel-pet-game-start{width:100%;margin-top:var(--space-3)}.pixel-pet-stats{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pixel-pet-stats>div{min-width:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);background:var(--app-surface);text-align:center}.pixel-pet-stats dt{color:var(--app-text-muted);font-size:var(--font-size-xs)}.pixel-pet-stats dd{margin:var(--space-1) 0 0;color:var(--app-primary);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:900}.pixel-pet-generated-count{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted);font-size:var(--font-size-xs);display:flex}.pixel-pet-generated-count svg{color:var(--app-primary)}.pixel-pet-generated-count strong{color:var(--app-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin-left:auto}@media (max-width:54rem){.pixel-pet-layout{grid-template-columns:1fr}}@media (max-width:36rem){.pixel-pet-room{height:23rem}}@media (max-width:24rem){.ui-card.pixel-pet-game-card,.ui-card.pixel-pet-progress-card,.ui-card.pixel-pet-room-card{padding:var(--space-3)}.pixel-pet-room{height:20rem}.pixel-pet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-pet-game-stage{min-height:16rem}}@media (prefers-reduced-motion:reduce){.investment-page .is-spinning,.pixel-cat[data-action],.pixel-cat[data-idle],.pixel-pet-bookshelf,.pixel-pet-box,.pixel-pet-butterfly,.pixel-pet-cat-tree,.pixel-pet-companion,.pixel-pet-fish-toy,.pixel-pet-game-surprise,.pixel-pet-hamster-wheel,.pixel-pet-hamster-wheel b,.pixel-pet-hamster-wheel b em,.pixel-pet-hamster-wheel span,.pixel-pet-lamp,.pixel-pet-paper,.pixel-pet-plant,.pixel-pet-radio,.pixel-pet-rain,.pixel-pet-star-jar,.pixel-pet-window-bird{animation:none}.pixel-cat,.pixel-pet-companion,.pixel-pet-game-player,.pixel-pet-reaction{transition:none}}.companion-visibility-card-details>.entity-page-error{grid-column:1/-1}.entity-page-header{flex-direction:column;align-items:flex-start}.entity-page-header .ui-button{width:100%}.entity-page-secondary-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.entity-panel,.ui-loading-state{margin-top:var(--space-4)}.account-category-loading-skeleton{gap:var(--space-4);display:grid}.account-category-loading-tabs{gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--app-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-category-loading-tabs>span{border-radius:var(--radius-pill);height:2.5rem}.account-category-loading-card,.account-category-loading-list{gap:var(--space-3);display:grid}.account-category-loading-card{align-items:center;min-height:6rem;padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft);grid-template-columns:auto minmax(0,1fr) auto}.account-category-loading-avatar{border-radius:var(--radius-md);width:2.65rem;height:2.65rem}.account-category-loading-card>div{gap:var(--space-2);display:grid}.account-category-loading-card>div>:first-child{width:min(10rem,70%);height:1rem}.account-category-loading-card>div>:last-child{width:min(7rem,52%);height:.65rem}.account-category-loading-amount{width:4.5rem;height:1rem}.entity-list{gap:var(--space-3);display:grid}.ui-card.entity-card{padding:0;overflow:hidden}.entity-card[data-archived=true]{background:var(--app-surface-muted);box-shadow:none;opacity:.82}.entity-card-main{align-items:start;gap:var(--space-2);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.entity-avatar{border-radius:var(--radius-md);background:var(--app-primary-soft);width:2.65rem;height:2.65rem;color:var(--app-primary);place-items:center;display:grid}.category-card{border-left:.3rem solid var(--category-color)}.category-avatar{background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.category-avatar{background:color-mix(in srgb,var(--category-color) 16%,var(--app-surface))}}.category-avatar{color:var(--category-color)}.entity-card-copy{align-self:center;min-width:0}.account-card-main .entity-card-copy{grid-column:2/-1;align-self:start}.account-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.account-card-heading .entity-card-title-row{flex:auto}.entity-card-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.entity-card-title{min-width:0;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.entity-card-meta{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs)}.account-card-details{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1)}.account-card-dates,.account-card-details{align-items:center;min-width:0;display:flex}.account-card-dates{gap:var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.account-card-date{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.account-card-date+.account-card-date{padding-left:var(--space-2);border-left:1px solid var(--app-border)}.account-card-date>svg{color:var(--app-primary);flex:none}.account-card-type{text-align:right;white-space:nowrap;flex:none;margin:0}.entity-card-meta--income{color:var(--app-income)}.entity-card-meta--expense{color:var(--app-expense)}.entity-card-amount{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;align-self:start}.entity-status{padding:.15rem var(--space-2);border-radius:var(--radius-pill);background:var(--app-surface);color:var(--app-text-muted);flex:none;font-size:.68rem;font-weight:800}.entity-card-actions{justify-content:space-between;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:0 0;border-top:0;display:flex;position:relative}.entity-card-actions:before{top:0;right:var(--space-4);left:var(--space-4);background:var(--app-border);content:"";height:1px;position:absolute}.entity-card-actions .ui-button{min-height:2.25rem;padding-right:var(--space-3);padding-left:var(--space-3)}.entity-card-actions .ui-button--icon{padding:0}.account-card-footer-status{min-width:2.5rem;padding-left:var(--space-2);align-items:center;display:flex}.account-default-badge{padding:.15rem var(--space-2);border-radius:var(--radius-pill);background:var(--app-primary-soft);color:var(--app-primary);font-size:.68rem;font-weight:800}.account-card-action-buttons{align-items:center;gap:var(--space-1);display:flex}.entity-card-actions .ui-button:disabled{cursor:not-allowed;opacity:.38}.category-group+.category-group{margin-top:var(--space-6)}.category-group-heading{min-height:var(--tap-target);justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:.75rem;display:flex}.category-group-heading .section-heading{margin:0}.category-group-heading .category-group-heading-action{min-height:2.25rem;padding:0 var(--space-2);color:var(--app-text-muted)}.category-group-heading .category-group-heading-action:hover{color:var(--app-primary)}.entity-page-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.category-group .entity-list{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft);gap:0;overflow:visible}.category-row{border-bottom:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;position:relative}.category-row:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.category-row:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:0;overflow:hidden}.category-row:only-child{border-radius:var(--radius-lg)}.category-row[data-archived=true]{background:var(--app-surface-muted);opacity:.82}.category-row-main{align-items:center;gap:var(--space-3);min-width:0;min-height:4rem;padding:var(--space-2) var(--space-3);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.category-row-main:hover{background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.category-row-main:hover{background:color-mix(in srgb,var(--category-color) 6%,transparent)}}.category-row-icon{border-radius:var(--radius-pill);background:var(--category-color);place-items:center;width:2.5rem;height:2.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.category-row-icon{background:color-mix(in srgb,var(--category-color) 16%,var(--app-surface))}}.category-row-icon{color:var(--category-color)}.category-row-copy{min-width:0}.category-row-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.category-row-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-row-meta{color:var(--app-text-muted);font-size:var(--font-size-xs);margin-top:.15rem;display:block}.category-row-meta--income{color:var(--app-income)}.category-row-meta--expense{color:var(--app-expense)}.category-row-drag-handle{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);color:var(--app-text-muted);cursor:grab;margin-right:var(--space-2);touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.category-row-drag-handle:hover{background:var(--app-surface-muted);color:var(--app-primary)}.category-row-drag-handle:active{cursor:grabbing}.category-row-drag-handle:disabled{cursor:default;opacity:.34}.category-row[data-dnd-dragging]{border:1px solid var(--category-color);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.category-row[data-dnd-dragging]{border:1px solid color-mix(in srgb,var(--category-color) 55%,var(--app-border))}}.category-row[data-dnd-dragging]{border-radius:var(--radius-lg);box-shadow:var(--app-shadow-raised);cursor:grabbing}.category-row[data-dnd-placeholder=clone]{border:1px dashed var(--category-color)}@supports (color:color-mix(in lab,red,red)){.category-row[data-dnd-placeholder=clone]{border:1px dashed color-mix(in srgb,var(--category-color) 58%,var(--app-border))}}.category-row[data-dnd-placeholder=clone]{border-radius:var(--radius-lg);background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.category-row[data-dnd-placeholder=clone]{background:color-mix(in srgb,var(--category-color) 7%,var(--app-surface))}}.category-row[data-dnd-placeholder=clone]{opacity:.38}.category-row[data-dnd-placeholder] .category-row-drag-handle{visibility:hidden}.archived-section{margin-top:var(--space-5)}.archived-section summary{min-height:var(--tap-target);padding:0 var(--space-2);color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-sm);justify-content:space-between;align-items:center;font-weight:800;display:flex}.archived-section summary span{border-radius:var(--radius-pill);background:var(--app-surface-muted);font-variant-numeric:tabular-nums;place-items:center;min-width:1.75rem;height:1.75rem;display:inline-grid}.archived-section[open] summary{margin-bottom:var(--space-3)}.empty-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.entity-form-error,.entity-page-error{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--app-danger-soft);color:var(--app-danger);font-size:var(--font-size-sm);line-height:1.5}.entity-form{gap:var(--space-4);display:grid}.account-time-field{position:relative}.account-time-visibility{align-items:center;gap:var(--space-1);color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:800;display:inline-flex;position:absolute;top:0;right:0}.account-time-visibility input{width:1rem;height:1rem;accent-color:var(--app-primary);margin:0}.account-form-footer{justify-content:space-between}.account-form-footer-default,.account-form-footer-submit-actions{align-items:center;gap:var(--space-3);display:flex}.choice-fieldset{border:0;min-width:0;margin:0;padding:0}.choice-fieldset legend{margin-bottom:var(--space-2);color:var(--app-text);font-size:var(--font-size-sm);font-weight:800}.icon-options{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.color-option,.icon-option{min-width:var(--tap-target);min-height:var(--tap-target);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);cursor:pointer;border:2px solid #0000;place-items:center;display:grid;position:relative}.color-option:before{border-radius:var(--radius-pill);background:var(--category-color);content:"";width:1.5rem;height:1.5rem;position:absolute}.color-option>svg{z-index:1;color:#fff;filter:drop-shadow(0 1px 1px #00000059);position:relative}.color-option[data-selected=true],.icon-option[data-selected=true]{border-color:var(--app-focus);background:var(--robin-sky-soft);color:var(--app-primary)}.category-palette{gap:var(--space-4);display:grid}.category-palette-current{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--font-size-sm);font-weight:700;display:flex}.category-palette-families{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-palette-family{min-width:0;padding:var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted)}.category-palette-family>span{margin-bottom:var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-xs);text-align:center;font-weight:800;display:block}.category-palette-family-colors{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-palette-family-colors .color-option{min-width:0}.category-palette-custom-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.category-palette-custom-header span,.category-palette-custom-header strong{display:block}.category-palette-custom-header span{color:var(--app-text-muted);font-size:var(--font-size-xs);margin-top:.15rem;line-height:1.45}.category-custom-colors{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-custom-color{grid-template-columns:var(--tap-target) 1.75rem 1.75rem;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);display:grid;overflow:hidden}.category-custom-color .color-option{min-width:var(--tap-target);border:0;border-radius:0}.category-custom-color>button:not(.color-option){border:0;border-left:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.category-palette-empty{margin:calc(var(--space-2) * -1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs)}.ui-drawer.category-color-drawer{z-index:70;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(80dvh - .5rem,40rem)}.category-color-drawer-header{padding:var(--space-2) var(--space-4) var(--space-3)}.category-color-drawer-header h2{font-size:var(--font-size-lg);margin:0}.category-color-drawer-content{align-content:start;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-5);display:grid}.category-color-drawer-content:focus{outline:0}.category-color-drawer-actions .ui-button{width:100%}.common-category-group{margin-top:var(--space-5)}.common-category-group h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.common-category-options{border:1px solid var(--app-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.common-category-option{min-width:0;min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-right:1px solid var(--app-border);border-bottom:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.common-category-option:nth-child(2n){border-right:0}.common-category-option[data-selected=true]{background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.common-category-option[data-selected=true]{background:color-mix(in srgb,var(--category-color) 9%,var(--app-surface))}}.common-category-option:disabled{cursor:default;opacity:.52}.common-category-icon{border-radius:var(--radius-pill);background:var(--category-color);place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.common-category-icon{background:color-mix(in srgb,var(--category-color) 16%,var(--app-surface))}}.common-category-icon{color:var(--category-color)}.common-category-status{color:var(--app-primary);font-size:var(--font-size-xs)}.account-detail-balance{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--app-primary-soft),var(--robin-sky-soft));display:flex}.account-detail-balance span{color:var(--app-text-muted);font-size:var(--font-size-sm);font-weight:800}.account-detail-balance strong{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.account-detail-heading{min-height:var(--tap-target);justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);display:flex}.account-detail-heading h3{font-size:var(--font-size-md);margin:0}.account-detail-heading .account-detail-heading-action{min-height:2.25rem;padding:0 0 0 var(--space-2);color:var(--app-text-muted)}.account-detail-heading .account-detail-heading-action:hover{color:var(--app-primary)}.transaction-form-card--drawer .choice-fieldset legend,.transaction-form-card--drawer .ui-field-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.transaction-form-card--drawer .account-picker-field>.ui-field-label,.transaction-form-card--drawer .category-picker-field>.ui-field-label{width:auto;height:auto;padding:initial;border:initial;clip:auto;white-space:normal;margin:0;position:static;overflow:visible}.category-picker-field{gap:var(--space-2);display:grid}.category-picker-trigger{width:100%;min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.category-picker-trigger:focus-visible{border-color:var(--app-focus);outline:3px solid var(--app-focus-ring)}.category-picker-trigger>svg{color:var(--app-text-muted)}.category-picker-list-icon,.category-picker-trigger-icon{border-radius:var(--radius-pill);background:var(--category-color);place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.category-picker-list-icon,.category-picker-trigger-icon{background:color-mix(in srgb,var(--category-color) 16%,var(--app-surface))}}.category-picker-list-icon,.category-picker-trigger-icon{color:var(--category-color)}.category-picker-tools{position:relative}.category-picker-tools>svg{right:var(--space-4);color:var(--app-text-muted);pointer-events:none;position:absolute;bottom:.9rem}.category-picker-tools .ui-input{padding-right:3rem}.category-picker-section{margin-top:var(--space-5)}.category-picker-section h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.category-picker-recent{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-picker-recent button{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3) 0 var(--space-1);border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);display:inline-flex}.category-picker-recent button>span{border-radius:var(--radius-pill);background:var(--category-color);place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.category-picker-recent button>span{background:color-mix(in srgb,var(--category-color) 16%,var(--app-surface))}}.category-picker-recent button>span{color:var(--category-color)}.category-picker-recent button[data-selected=true]{border-color:var(--category-color);background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.category-picker-recent button[data-selected=true]{background:color-mix(in srgb,var(--category-color) 8%,var(--app-surface))}}.category-picker-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-picker-grid button{min-width:0;min-height:var(--tap-target);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--category-color,var(--app-primary));display:flex}@supports (color:color-mix(in lab,red,red)){.category-picker-grid button{background:color-mix(in srgb,var(--category-color,var(--app-primary)) 8%,var(--app-surface))}}.category-picker-grid button{color:var(--app-text);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.category-picker-grid button>span{border-radius:var(--radius-pill);background:var(--category-color,var(--app-primary));flex:none;place-items:center;width:1.65rem;height:1.65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.category-picker-grid button>span{background:color-mix(in srgb,var(--category-color,var(--app-primary)) 18%,var(--app-surface))}}.category-picker-grid button>span{color:var(--category-color,var(--app-primary))}.category-picker-grid button>strong{min-width:0;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-picker-grid button[data-selected=true]{border-color:var(--category-color);background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.category-picker-grid button[data-selected=true]{background:color-mix(in srgb,var(--category-color) 16%,var(--app-surface))}}.category-picker-grid button[data-selected=true]{box-shadow:inset 0 0 0 1px var(--category-color)}.category-picker-grid button:active{transform:scale(.98)}.category-picker-grid .category-picker-grid-create{background:var(--app-surface-muted);color:var(--app-primary);border-style:dashed}.transaction-form-card--drawer .category-picker-grid{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr))}.transaction-form-card--drawer .category-picker-grid button{gap:var(--space-1);min-height:2.5rem;padding:0 var(--space-1);border-radius:var(--radius-sm)}.transaction-form-card--drawer .category-picker-grid button>span{width:1.35rem;height:1.35rem}.transaction-form-card--drawer .category-picker-grid button>span>svg{width:.9rem;height:.9rem}.transaction-form-card--drawer .category-picker-grid button>strong{max-width:100%}.transaction-form-card--drawer .category-picker-grid .category-picker-grid-create{box-shadow:none;background:0 0}.transaction-form-card--drawer .category-picker-grid .category-picker-grid-create>span{background:0 0}.account-picker-field,.account-picker-grid{gap:var(--space-2);display:grid}.account-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-picker-grid[data-collapsible=true]{row-gap:0}.account-picker-grid button{min-width:0;min-height:var(--tap-target);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font:inherit;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);display:flex}.account-picker-grid button>svg{flex:none}.account-picker-grid button>strong{min-width:0;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-picker-grid button[data-selected=true]{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary);box-shadow:inset 0 0 0 1px var(--app-primary)}.account-picker-grid button:active{transform:scale(.98)}.account-picker-grid .account-picker-toggle{width:var(--tap-target);box-shadow:none;color:var(--app-primary);background:0 0;border-color:#0000;justify-self:start;padding:0}.account-picker-grid .account-picker-toggle:active,.account-picker-grid .account-picker-toggle:focus-visible,.account-picker-grid .account-picker-toggle:hover{background:0 0}.account-picker-extra{opacity:0;transform:translateY(calc(var(--space-1) * -1));transition:grid-template-rows var(--motion-normal) var(--motion-ease),opacity var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease);grid-column:1/-1;grid-template-rows:0fr;display:grid;overflow:hidden}.account-picker-extra[data-expanded=true]{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.account-picker-extra-grid{gap:var(--space-2);min-height:0;transition:padding-top var(--motion-normal) var(--motion-ease);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0;display:grid;overflow:hidden}.account-picker-extra[data-expanded=true] .account-picker-extra-grid{padding-top:var(--space-2)}.category-picker-list{border:1px solid var(--app-border);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.category-picker-list button{min-height:var(--tap-target);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.category-picker-list button:last-child{border-bottom:0}.category-picker-list button[data-selected=true]{background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.category-picker-list button[data-selected=true]{background:color-mix(in srgb,var(--category-color) 8%,var(--app-surface))}}.category-picker-list button>small{color:var(--app-text-muted)}.category-picker-list button>svg{color:var(--app-primary)}.category-picker-empty{padding:var(--space-5);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.category-picker-create{width:100%;margin-top:var(--space-5)}.transaction-category-filter{gap:var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.transaction-category-filter button{justify-content:center;align-items:center;gap:var(--space-2);min-width:6rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--category-color);flex:none;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.transaction-category-filter button{border:1px solid color-mix(in srgb,var(--category-color) 22%,var(--app-border))}}.transaction-category-filter button{border-radius:var(--radius-md);background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.transaction-category-filter button{background:color-mix(in srgb,var(--category-color) 8%,var(--app-surface))}}.transaction-category-filter button{color:var(--app-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);scroll-snap-align:start;font-weight:800}.transaction-category-filter button>svg{color:var(--category-color);flex:none}.transaction-category-filter button[data-selected=true]{border-color:var(--category-color);background:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.transaction-category-filter button[data-selected=true]{background:color-mix(in srgb,var(--category-color) 18%,var(--app-surface))}}.transaction-category-filter button[data-selected=true]{box-shadow:inset 0 0 0 1px var(--category-color)}.transaction-search-account-icon{border-radius:var(--radius-pill);background:var(--app-surface);flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.plan-archived-section{margin-top:0}.quick-mode-account-setup-drawer{height:min(68dvh,38rem);max-height:min(78dvh,42rem,calc(var(--app-viewport-height) - var(--app-safe-top)));grid-template-rows:auto minmax(0,1fr) auto}.quick-mode-account-setup-drawer--create{height:min(72dvh,44rem)}.quick-mode-account-setup-content{align-content:start;gap:var(--space-3);padding:var(--space-4);display:grid}.quick-mode-account-setup-footer--default{grid-template-columns:max-content minmax(0,1fr)}.quick-mode-account-setup-footer--default .ui-button:first-child{width:auto}.quick-mode-default-account-list{gap:var(--space-2);display:grid}.quick-mode-default-account-option{align-items:center;gap:var(--space-3);min-height:3.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.quick-mode-default-account-option--selected{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.quick-mode-default-account-option--selected{border-color:color-mix(in srgb,var(--app-primary) 42%,var(--app-border))}}.quick-mode-default-account-option--selected{background:var(--app-primary-soft)}.quick-mode-default-account-option:has(input:focus-visible){border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus)}@supports (color:color-mix(in lab,red,red)){.quick-mode-default-account-option:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--app-focus) 24%,transparent)}}.quick-mode-default-account-option[aria-disabled=true]{cursor:wait;opacity:.62;transform:translateY(-50%)}.quick-mode-default-account-option-icon{border-radius:var(--radius-md);background:var(--app-surface-muted);width:2.25rem;height:2.25rem;color:var(--app-primary);place-items:center;display:inline-grid}.quick-mode-default-account-option--selected .quick-mode-default-account-option-icon{background:var(--app-surface)}.quick-mode-default-account-option>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-mode-default-account-option>input{width:1.15rem;height:1.15rem;accent-color:var(--app-primary);margin:0}.quick-mode-default-account-hint{align-items:center;gap:var(--space-1);color:var(--app-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.45;display:flex}.quick-mode-default-account-hint>svg{flex:none}.account-form-default-field{min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding:0 var(--space-1);color:var(--app-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:800;display:flex}.account-form-default-field input{width:1.1rem;height:1.1rem;accent-color:var(--app-primary);margin:0}.memo-source-manager-list>.entity-list{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft);gap:0;overflow:visible}.user-identity-logo{border-radius:var(--radius-pill);width:5.5rem;height:5.5rem;transition:transform var(--motion-fast) var(--motion-ease);flex:none;place-items:center;display:grid}.user-identity-logo:hover{transform:scale(1.035)}.user-identity-logo:active{transform:scale(.96)}.user-identity-logo:focus-visible{outline:.18rem solid var(--app-focus);outline-offset:.18rem}.user-identity-logo img{border:.35rem solid var(--app-surface);border-radius:var(--radius-pill);object-fit:cover;width:100%;height:100%;box-shadow:0 .5rem 1.4rem #43237424}.user-identity-name{min-width:0;color:var(--app-primary);font-size:clamp(1rem,3vw,var(--font-size-lg));letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.user-identity-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.user-identity-amount{min-height:var(--tap-target);color:var(--app-text);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/1;justify-self:end;align-items:center;font-size:clamp(1.2rem,4vw,1.8rem);line-height:1;display:inline-flex}.user-identity-amount.is-hidden{letter-spacing:.08em;transform:translateY(.2em)}.user-identity-balance{justify-content:end;align-items:start;column-gap:var(--space-1);row-gap:var(--space-2);grid-template-columns:max-content auto;min-width:0;display:grid}.user-identity-visibility{z-index:2;width:var(--user-identity-visibility-size);height:var(--user-identity-visibility-size);border-radius:var(--radius-pill);color:var(--app-text-muted);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);background:0 0;border:0;grid-area:1/2;place-items:center;padding:0;display:grid;position:relative}.user-identity-visibility:hover{background:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.user-identity-visibility:hover{background:color-mix(in srgb,var(--robin-sky) 15%,transparent)}}.user-identity-visibility:hover{color:var(--app-primary)}.user-identity-visibility:disabled{cursor:wait;opacity:.55}.user-identity-monthly{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;grid-area:2/1;justify-content:flex-end;font-weight:900;line-height:1;display:flex}.user-identity-monthly>span+span{margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--app-border)}.user-identity-monthly .expense{color:var(--app-expense)}.user-identity-monthly .income{color:var(--app-income)}.category-form-footer{justify-content:space-between}.category-form-footer-record-actions,.category-form-footer-submit-actions{align-items:center;gap:var(--space-3);display:flex}.category-form-footer .category-form-footer-icon-action{width:var(--tap-target);border-radius:var(--radius-md);padding:0}@media (min-width:48rem){.entity-page-header{flex-direction:row;align-items:flex-end}.entity-page-actions,.entity-page-header .ui-button{width:auto}}@media (max-width:36rem){.ui-drawer.category-color-drawer{height:calc(72dvh - 1rem)}.user-identity-logo{grid-area:avatar;width:3.25rem;height:3.25rem}.user-identity-title{grid-area:name}.user-identity-name{text-overflow:clip;white-space:normal;grid-area:name;overflow:visible}.user-identity-balance{grid-area:balance;width:100%}.user-identity-amount{min-height:2rem}.user-identity-monthly{font-size:var(--font-size-xs)}.category-palette-families{grid-template-columns:1fr}.category-palette-family{align-items:center;gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr);display:grid}.category-palette-family>span{text-align:left;margin:0}.common-category-options{grid-template-columns:1fr}.common-category-option,.common-category-option:nth-child(2n){border-right:0}}@media (max-width:24rem){.user-identity-name{font-size:var(--font-size-sm)}.user-identity-amount{font-size:1.05rem}.user-identity-monthly>span+span{margin-left:var(--space-2);padding-left:var(--space-2)}.category-custom-color{grid-template-columns:var(--tap-target) 2rem 2rem}.color-options,.icon-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-switch{--ui-switch-thumb-x:0;width:3.75rem;height:var(--tap-target);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:none;padding:0;position:relative}.ui-switch:before{border:1px solid var(--app-control-track-border);border-radius:var(--radius-pill);background:radial-gradient(circle at 82% 24%,var(--app-control-thumb) 0 .1rem,transparent .12rem),var(--app-control-track);width:100%;height:1.875rem;position:absolute;top:50%;left:0}@supports (color:color-mix(in lab,red,red)){.ui-switch:before{background:radial-gradient(circle at 82% 24%,color-mix(in srgb,var(--app-control-thumb) 68%,transparent) 0 .1rem,transparent .12rem),var(--app-control-track)}}.ui-switch:before{box-shadow:inset 0 .0625rem 0 var(--app-control-thumb)}@supports (color:color-mix(in lab,red,red)){.ui-switch:before{box-shadow:inset 0 .0625rem 0 color-mix(in srgb,var(--app-control-thumb) 54%,transparent)}}.ui-switch:before{content:"";transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);transform:translateY(-50%)}.ui-switch:after{border-radius:var(--radius-pill);background:var(--app-control-thumb);width:.2rem;height:.2rem;position:absolute;top:.8rem;right:.55rem}@supports (color:color-mix(in lab,red,red)){.ui-switch:after{background:color-mix(in srgb,var(--app-control-thumb) 76%,transparent)}}.ui-switch:after{box-shadow:.18rem .25rem 0 -.05rem var(--app-control-thumb)}@supports (color:color-mix(in lab,red,red)){.ui-switch:after{box-shadow:.18rem .25rem 0 -.05rem color-mix(in srgb,var(--app-control-thumb) 48%,transparent)}}.ui-switch:after{content:"";pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease),transform .26s cubic-bezier(.18,.9,.32,1.18)}.ui-switch>span{z-index:1;border-radius:var(--radius-pill);background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac) 68%);width:1.5rem;height:1.5rem;position:absolute;top:50%;left:.1875rem}@supports (color:color-mix(in lab,red,red)){.ui-switch>span{background:linear-gradient(145deg,color-mix(in srgb,var(--robin-sky) 72%,var(--app-control-thumb)),color-mix(in srgb,var(--robin-lilac) 78%,var(--app-control-thumb)) 68%)}}.ui-switch>span{pointer-events:none;transform:translate(var(--ui-switch-thumb-x),-50%);transition:box-shadow var(--motion-fast) var(--motion-ease),filter var(--motion-fast) var(--motion-ease),transform .26s cubic-bezier(.18,.9,.32,1.18);box-shadow:inset -.08rem -.08rem #4323741a,0 .12rem .3rem #43237438}.ui-switch>span:before{background:var(--app-accent);content:"";opacity:.9;border-radius:78% 42% 64% 36%;width:.65rem;height:.48rem;position:absolute;bottom:.04rem;right:.08rem}.ui-switch>span:after{border-top:.18rem solid #0000;border-bottom:.18rem solid #0000;border-left:.32rem solid var(--app-accent);content:"";width:0;height:0;position:absolute;top:.62rem;right:-.26rem}.ui-switch-robin-eye,.ui-switch-robin-wing{pointer-events:none;display:block;position:absolute}.ui-switch-robin-eye{border-radius:var(--radius-pill);background:var(--robin-violet-strong);width:.34rem;height:.11rem;transition:height var(--motion-fast) var(--motion-ease),width var(--motion-fast) var(--motion-ease);top:.46rem;right:.28rem}.ui-switch-robin-wing{z-index:1;background:var(--app-control-thumb);width:.82rem;height:.58rem;box-shadow:inset -.1rem -.05rem 0 var(--robin-lilac);border-radius:90% 14% 72% 28%;bottom:.14rem;left:.22rem}@supports (color:color-mix(in lab,red,red)){.ui-switch-robin-wing{box-shadow:inset -.1rem -.05rem 0 color-mix(in srgb,var(--robin-lilac) 48%,transparent)}}.ui-switch-robin-wing{transform-origin:90% 55%;transition:transform .22s var(--motion-ease);transform:rotate(-8deg)}.ui-switch[data-checked=true]{--ui-switch-thumb-x:1.875rem}.ui-switch[data-checked=true]:before{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.ui-switch[data-checked=true]:before{border-color:color-mix(in srgb,var(--app-primary) 54%,var(--robin-sky))}}.ui-switch[data-checked=true]:before{background:radial-gradient(circle at 18% 26%,#ffffffad 0 .1rem,transparent .12rem),linear-gradient(125deg,var(--robin-sky),var(--robin-lilac))}@supports (color:color-mix(in lab,red,red)){.ui-switch[data-checked=true]:before{background:radial-gradient(circle at 18% 26%,#ffffffad 0 .1rem,transparent .12rem),linear-gradient(125deg,color-mix(in srgb,var(--robin-sky) 82%,var(--app-primary)),color-mix(in srgb,var(--robin-lilac) 78%,var(--app-primary)))}}.ui-switch[data-checked=true]:before{box-shadow:inset 0 .0625rem #ffffff57}.ui-switch[data-checked=true]:after{opacity:.82;transform:translate(-2.7rem)}.ui-switch[data-checked=true]>span{filter:saturate(1.08)}.ui-switch[data-checked=true] .ui-switch-robin-eye{width:.24rem;height:.24rem}.ui-switch[data-checked=true] .ui-switch-robin-wing{animation:ui-switch-robin-wingbeat .36s ease-out;transform:rotate(-26deg)}.ui-switch:active:not(:disabled)>span{transform:translate(var(--ui-switch-thumb-x),-50%) scale(.94)}.ui-switch:focus-visible{outline:3px solid var(--app-focus)}@supports (color:color-mix(in lab,red,red)){.ui-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--app-focus) 48%,transparent)}}.ui-switch:focus-visible{outline-offset:2px}.ui-switch:disabled{cursor:wait;opacity:.55}@keyframes ui-switch-robin-wingbeat{0%{transform:rotate(-8deg)}48%{transform:rotate(-54deg)translateY(-.1rem)}to{transform:rotate(-26deg)}}.ui-tabs{width:100%;padding:var(--space-1);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface-muted);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ui-tab,.ui-tabs{gap:var(--space-2)}.ui-tab{min-width:0;min-height:var(--tap-target);justify-content:center;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;font-weight:800;display:inline-flex}.ui-tab:hover{background:var(--app-primary-soft);color:var(--app-primary)}.ui-tab[data-selected=true]{background:var(--app-surface);box-shadow:var(--app-shadow-soft);color:var(--app-primary)}.ui-tab:active{transform:scale(.98)}.ui-tabs--compact{border-radius:var(--radius-md);border:0;padding:.15rem}.ui-tabs--compact .ui-tab{min-height:clamp(1.8rem,9vw,var(--tap-target));border-radius:calc(var(--radius-md) - .2rem)}.ui-field{gap:var(--space-2);display:grid}.ui-field-label{color:var(--app-text);font-size:var(--font-size-sm);font-weight:800}.ui-input{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);appearance:none;background:var(--app-surface);color:var(--app-text);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.ui-input::placeholder{color:var(--app-text-muted)}@supports (color:color-mix(in lab,red,red)){.ui-input::placeholder{color:color-mix(in srgb,var(--app-text-muted) 72%,transparent)}}.ui-input:hover{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.ui-input:hover{border-color:color-mix(in srgb,var(--app-primary) 34%,var(--app-border))}}.ui-input:focus{border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus)}@supports (color:color-mix(in lab,red,red)){.ui-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--app-focus) 24%,transparent)}}.ui-input:focus{outline:0}.ui-input[aria-invalid=true]{border-color:var(--app-danger);background:var(--app-danger-soft)}.ui-input:disabled,.ui-input:read-only{background:var(--app-surface-muted);color:var(--app-text-muted);cursor:default}.ui-textarea{min-height:6.5rem;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical}.ui-field-message{color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.45}.ui-field-message--error{color:var(--app-danger)}.ui-amount-input,.ui-select{display:block;position:relative}.ui-amount-prefix{z-index:1;top:50%;left:var(--space-4);color:var(--app-primary);font-size:var(--font-size-lg);font-weight:800;position:absolute;transform:translateY(-50%)}.ui-input--amount{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;padding-left:2.5rem;font-weight:800}.ui-input--select{padding-right:var(--space-4)}.ui-select-native{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;font:inherit;text-align:left;display:flex}.ui-select-trigger[aria-expanded=true]{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.ui-select-trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 18%,transparent)}}.ui-select-trigger:disabled{cursor:not-allowed}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-option-content{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-select-option-content>img,.ui-select-option-content>svg{object-fit:contain;flex:none;width:1.2rem;height:1.2rem}.ui-select-option-content>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-icon{color:var(--app-text-muted);pointer-events:none;transition:transform var(--motion-fast) var(--motion-ease);flex:none}.ui-select-trigger[aria-expanded=true] .ui-select-icon{color:var(--app-primary);transform:rotate(180deg)}.ui-select-listbox{z-index:80;max-height:var(--ui-select-listbox-max-height);padding:var(--space-1);overscroll-behavior:contain;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-raised);display:grid;position:fixed;overflow:hidden auto}.ui-select-option{width:100%;min-height:var(--tap-target);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:flex}.ui-select-option[data-active=true]{background:var(--app-surface-muted);color:var(--app-primary-strong)}.ui-select-option[aria-selected=true]{background:var(--app-primary-soft);color:var(--app-primary);font-weight:800}.ui-select-option:disabled{color:var(--app-text-muted);cursor:not-allowed;opacity:.5}.ui-select-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-option-check{color:var(--app-primary);flex:none}.data-transfer-section{gap:var(--space-4);width:100%;min-width:0;max-width:100%;display:grid}.data-transfer-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.data-transfer-heading h2{font-size:var(--font-size-xl);margin:0}.data-transfer-activity{gap:var(--space-2);min-width:min(100%,18rem);padding:var(--space-3) var(--space-4);border:1px solid var(--app-income);margin:0;display:grid}@supports (color:color-mix(in lab,red,red)){.data-transfer-activity{border:1px solid color-mix(in srgb,var(--app-income) 26%,var(--app-border))}}.data-transfer-activity{border-radius:var(--radius-md);background:var(--app-surface)}.data-transfer-activity div{justify-content:space-between;gap:var(--space-3);display:flex}.data-transfer-activity dd,.data-transfer-activity dt{font-size:var(--font-size-xs)}.data-transfer-activity dt{color:var(--app-text-muted)}.data-transfer-activity dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:800}.data-transfer-activity dd[data-outcome=success]{color:var(--app-income)}.data-transfer-activity dd[data-outcome=failed]{color:var(--app-danger)}.data-transfer-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;margin:0;font-weight:700;line-height:1.5}.data-transfer-notice[data-tone=success]{border-color:var(--app-income)}@supports (color:color-mix(in lab,red,red)){.data-transfer-notice[data-tone=success]{border-color:color-mix(in srgb,var(--app-income) 32%,transparent)}}.data-transfer-notice[data-tone=success]{background:var(--app-income-soft);color:var(--app-income)}.data-transfer-notice[data-tone=error]{border-color:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.data-transfer-notice[data-tone=error]{border-color:color-mix(in srgb,var(--app-danger) 32%,transparent)}}.data-transfer-notice[data-tone=error]{background:var(--app-danger-soft);color:var(--app-danger)}.data-transfer-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));width:100%;min-width:0;max-width:100%;display:grid}.data-transfer-grid>*{min-width:0}.data-transfer-card{align-content:start;gap:var(--space-4);width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.data-transfer-card[data-collapsed=true]{gap:0}.data-transfer-card--wide{grid-column:1/-1}.data-transfer-card--secondary{background:var(--app-surface-muted);border-style:dashed}.data-transfer-danger-zone{justify-content:space-between;align-items:center;gap:var(--space-4);border-color:var(--app-danger);display:flex}@supports (color:color-mix(in lab,red,red)){.data-transfer-danger-zone{border-color:color-mix(in srgb,var(--app-danger) 34%,var(--app-border))}}.data-transfer-danger-zone{background:var(--app-danger-soft)}.data-transfer-danger-zone h3{color:var(--app-danger);font-size:var(--font-size-sm);margin:0;font-weight:700}.data-transfer-danger-zone p{max-width:42rem;margin:var(--space-1) 0 0;color:var(--app-text);font-size:var(--font-size-xs);line-height:1.5}.data-transfer-clear-confirmation{gap:var(--space-4);display:grid}.data-transfer-csv-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--app-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-transfer-csv-tab{min-height:var(--tap-target);justify-content:center;align-items:center;gap:var(--space-2);border-radius:calc(var(--radius-md) - var(--space-1));color:var(--app-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;display:flex}.data-transfer-csv-tab[data-selected=true]{background:var(--app-surface);box-shadow:var(--app-shadow-soft);color:var(--app-primary)}.data-transfer-csv-panel{gap:var(--space-4);width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.data-transfer-panel-description{color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.55}.data-transfer-card-header{align-items:center;gap:var(--space-3);display:flex}.data-transfer-card-header-content{flex:auto;min-width:0}.data-transfer-card-header>span{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-primary);flex:none;place-items:center;display:grid}.data-transfer-card-header h3{font-size:var(--font-size-sm);margin:0;font-weight:700}.data-transfer-card-header p{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.5}.data-transfer-subheading h3{font-size:var(--font-size-sm);margin:0;font-weight:700}.data-transfer-subheading p{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.5}.data-transfer-card-toggle{width:1.5rem;height:1.5rem;color:var(--app-primary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.data-transfer-card-toggle:focus-visible{outline:3px solid var(--app-focus);outline-offset:2px}.data-transfer-callout,.data-transfer-safety-note,.data-transfer-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.55;display:flex}.data-transfer-warning{background:var(--app-danger-soft);color:var(--app-danger);font-weight:800}.data-transfer-safety-note{border:1px solid var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.data-transfer-safety-note{border:1px solid color-mix(in srgb,var(--robin-sky) 48%,var(--app-border))}}.data-transfer-safety-note{background:var(--robin-sky-soft);color:var(--app-text)}.data-transfer-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.data-transfer-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-transfer-file-name{min-width:0;max-width:100%;color:var(--app-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:12rem;margin:0;font-weight:800;overflow:hidden}.data-transfer-date-grid,.data-transfer-mapping-grid,.data-transfer-webdav-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.data-transfer-webdav-edit{width:100%}.data-transfer-webdav-loading{justify-content:flex-start;align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-4) 0;color:var(--app-text-muted);font-size:var(--font-size-sm);background:0 0;font-weight:800;display:flex}.data-transfer-loading-spinner{border:.15rem solid;border-right:.15rem solid #0000;border-radius:50%;flex:none;width:1.125rem;height:1.125rem;animation:status-banner-loading-spin .7s linear infinite}.data-transfer-cloud-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.data-transfer-cloud-list{gap:var(--space-2);max-height:20rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.data-transfer-cloud-list li{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);display:flex}.data-transfer-cloud-list li>div{gap:var(--space-1);min-width:0;display:grid}.data-transfer-cloud-list li>.data-transfer-cloud-actions{gap:var(--space-2);flex:none;display:flex}.data-transfer-cloud-delete{color:var(--app-danger)}.data-transfer-cloud-delete:hover:not(:disabled){background:var(--app-danger-soft);color:var(--app-danger)}.data-transfer-cloud-list span,.data-transfer-cloud-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-transfer-cloud-list strong{font-size:var(--font-size-sm)}.data-transfer-cloud-empty,.data-transfer-cloud-list span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.data-transfer-cloud-empty{padding:var(--space-4);border:1px dashed var(--app-border);border-radius:var(--radius-md);text-align:center;margin:0}.data-transfer-mapping,.data-transfer-preview,.data-transfer-restore-preview{gap:var(--space-4);width:100%;min-width:0;max-width:100%;display:grid}.data-transfer-preview-heading h3{display:none}.data-transfer-count-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));margin:0;display:grid}.data-transfer-count-grid div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--app-surface-muted);display:grid}.data-transfer-count-grid dt{color:var(--app-text-muted);font-size:var(--font-size-xs)}.data-transfer-count-grid dd{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:900}.data-transfer-checkbox{min-height:var(--tap-target);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:800;display:flex}.data-transfer-checkbox input{width:1.2rem;height:1.2rem;accent-color:var(--app-primary)}.data-transfer-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--app-border);border-radius:var(--radius-md);scrollbar-color:var(--app-primary-soft) transparent;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;max-height:24rem;overflow:auto}.data-transfer-table{border-collapse:collapse;width:100%;min-width:38rem;font-size:var(--font-size-xs)}.data-transfer-table td,.data-transfer-table th{padding:var(--space-3);border-bottom:1px solid var(--app-border);text-align:left;vertical-align:top}.data-transfer-table th{z-index:1;background:var(--app-surface-muted);color:var(--app-text-muted);font-weight:800;position:sticky;top:0}.data-transfer-table tbody tr:last-child td{border-bottom:0}.data-transfer-table tr[data-status=valid] td:nth-child(2){color:var(--app-income);font-weight:800}.data-transfer-table tr[data-status=invalid] td:nth-child(2),.data-transfer-table tr[data-status=probable_duplicate] td:nth-child(2){color:var(--app-danger);font-weight:800}.data-transfer-table code{color:var(--app-primary);font-size:inherit;font-weight:800}.data-transfer-table-note{margin:calc(var(--space-2) * -1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs)}.data-transfer-guide{border-top:1px solid var(--app-border);width:100%;min-width:0;max-width:100%;padding-top:var(--space-4);overflow:hidden}.data-transfer-guide summary{min-height:var(--tap-target);cursor:pointer;color:var(--app-primary);font-size:var(--font-size-sm);font-weight:800}.data-transfer-guide>p{margin:0 0 var(--space-3);color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.55}.data-transfer-restore-preview>p:not(.data-transfer-warning,.data-transfer-safety-note,.data-transfer-file-name){color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0}@media (max-width:36rem){.data-transfer-heading{flex-direction:column;align-items:stretch}.data-transfer-activity{width:100%}.data-transfer-danger-zone{flex-direction:column;align-items:stretch}.data-transfer-danger-zone .ui-button{width:100%}.data-transfer-actions .ui-button{flex:100%}.data-transfer-preview-heading h3{display:block}}.ui-color-picker{gap:var(--space-3);display:grid}.ui-color-picker-heading{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--app-text);font-size:var(--font-size-sm);font-weight:800;display:flex}.ui-color-picker-preview{align-items:center;gap:var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-xs);display:flex}.ui-color-picker-preview>span:first-child{border:2px solid var(--app-surface);border-radius:var(--radius-pill);background:var(--ui-color-picker-color);width:1.75rem;height:1.75rem;box-shadow:0 0 0 1px var(--app-border)}.ui-color-picker-preview code{font:inherit;font-variant-numeric:tabular-nums;font-weight:800}.ui-color-picker-saturation{border:1px solid var(--app-border);border-radius:var(--radius-md);background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent),hsl(var(--ui-color-picker-hue) 100% 50%);cursor:crosshair;touch-action:none;outline:0;height:10rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.ui-color-picker-saturation:focus-visible{box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 3px var(--app-focus)}@supports (color:color-mix(in lab,red,red)){.ui-color-picker-saturation:focus-visible{box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 3px color-mix(in srgb,var(--app-focus) 24%,transparent)}}.ui-color-picker-cursor{top:clamp(.55rem,var(--ui-color-picker-brightness),calc(100% - .55rem));left:clamp(.55rem,var(--ui-color-picker-saturation),calc(100% - .55rem));border-radius:var(--radius-pill);pointer-events:none;border:2px solid #fff;width:1.1rem;height:1.1rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #2319308c,0 .2rem .45rem #2319304d}.ui-color-picker-hue{gap:var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:800;display:grid}.ui-color-picker-hue input{appearance:none;border:1px solid var(--app-border);border-radius:var(--radius-pill);cursor:pointer;background:linear-gradient(90deg,#f33,#ff3,#3f3,#3ff,#33f,#f3f,#f33);outline:0;width:100%;height:1.5rem;margin:0;padding:0}.ui-color-picker-hue input:focus-visible{box-shadow:0 0 0 3px var(--app-focus)}@supports (color:color-mix(in lab,red,red)){.ui-color-picker-hue input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--app-focus) 24%,transparent)}}.ui-color-picker-hue input::-webkit-slider-thumb{appearance:none;border:3px solid var(--app-surface);border-radius:var(--radius-pill);background:hsl(var(--ui-color-picker-hue) 100% 50%);width:1.5rem;height:1.5rem;box-shadow:0 0 0 1px var(--app-text-muted),var(--shadow-sm)}.ui-color-picker-hue input::-moz-range-thumb{border:3px solid var(--app-surface);border-radius:var(--radius-pill);background:hsl(var(--ui-color-picker-hue) 100% 50%);width:1.15rem;height:1.15rem;box-shadow:0 0 0 1px var(--app-text-muted),var(--shadow-sm)}.transaction-summary-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.transaction-summary-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.75rem;padding:var(--space-2) 0;border-bottom:1px solid var(--app-border);display:flex}.transaction-summary-item:last-child{border-bottom:0}.transaction-summary-copy{gap:var(--space-1);min-width:0;display:grid}.transaction-summary-copy>strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-summary-meta{min-width:0;color:var(--app-text-muted);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;display:flex}.transaction-summary-detail{text-overflow:ellipsis;overflow:hidden}.transaction-summary-separator{width:1px;height:.75rem;margin:0 var(--space-2);background:var(--app-border);flex:none}.transaction-summary-amount{flex:none;font-weight:800}.transaction-form-header{justify-content:flex-start}.transaction-form-header--adjustment{margin-bottom:var(--space-2)}.transaction-form-header .transaction-form-close{background:0 0;border:0;border-radius:0}.transaction-form-header .transaction-form-close:hover{background:0 0}.transaction-form-card{margin:0 auto}.ui-card.transaction-form-card--adjustment{padding:var(--space-3)}.transaction-form-card--adjustment .transaction-form{gap:var(--space-3)}.transaction-form-card--adjustment .ui-field{gap:var(--space-1)}.transaction-form-card--adjustment .ui-textarea{min-height:4.5rem}.ui-card.transaction-form-card--drawer{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.transaction-form-card--drawer .transaction-form{margin-top:0}.transaction-form-card--drawer .transaction-plan-fieldset legend,.transaction-form-card--drawer .ui-field:has(>.ui-textarea)>.ui-field-label{width:auto;height:auto;padding:initial;border:initial;clip:auto;white-space:normal;margin:0;position:static;overflow:visible}.transaction-quick-primary-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}.transaction-quick-primary-row .transaction-type-options{gap:var(--space-1)}.transaction-quick-primary-row .transaction-type-option{min-height:var(--control-height);gap:var(--space-1);padding:0 var(--space-1);font-size:var(--font-size-xs);flex-direction:row}.transaction-quick-primary-row .transaction-type-option>svg{flex:none;width:.9rem;height:.9rem}.transaction-form-card--drawer .presale-fields .ui-input--amount,.transaction-quick-primary-row .ui-input--amount{font-size:var(--font-size-md)}.transaction-type-options{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.transaction-type-option{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);font-weight:800;display:inline-flex}.transaction-type-option[data-selected=true]{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary)}.transaction-type-option:active{transform:scale(.98)}.transaction-form{margin-top:var(--space-5)}.presale-fields{gap:var(--space-3);display:grid}.transaction-form-card--drawer .presale-fields{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.transaction-form-card--drawer .presale-fields .ui-field-label{width:auto;height:auto;padding:initial;border:initial;clip:auto;white-space:normal;margin:0;position:static;overflow:visible}.presale-balance{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--app-primary-soft);display:flex}.transaction-form-card--drawer .presale-balance{grid-column:1/-1}.presale-balance>span{color:var(--app-text-muted);font-size:var(--font-size-sm);font-weight:700}.presale-balance>strong{color:var(--app-primary);font-variant-numeric:tabular-nums}.transaction-relation-banner{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--app-primary-soft);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.transaction-relation-meta{color:var(--app-text-muted);font-size:var(--font-size-xs)}.transaction-relation-copy{gap:var(--space-1);min-width:0;display:grid}.transaction-relation-copy>strong,.transaction-relation-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-relation-amount{color:var(--app-primary);font-variant-numeric:tabular-nums;font-weight:800}.transaction-transfer-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transaction-transfer-fields--drawer{grid-template-columns:1fr}.transaction-submit{width:100%}.transaction-form-actions{gap:var(--space-3);display:grid}.transaction-form-actions[data-editing=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-form-actions .ui-button{width:100%}.transaction-form-card--drawer .transaction-form-actions{z-index:3;padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--app-safe-bottom));border-top:1px solid var(--app-border);background:var(--app-surface);position:absolute;bottom:0;left:0;right:0}.transaction-quick-drawer{grid-template-rows:auto minmax(0,1fr)}.transaction-quick-drawer-content{padding:var(--space-3) var(--space-4) calc(var(--control-height) + var(--space-6) + var(--space-3) + var(--app-safe-bottom));scrollbar-color:var(--app-primary-soft) transparent;scrollbar-width:thin}.transaction-plan-checkbox-grid{max-height:10rem;padding-right:var(--space-1);overflow-y:auto}.plan-transaction-matcher-content{padding:var(--space-4);overflow-y:auto}.plan-transaction-matcher-description{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.6}.plan-transaction-matcher-list{gap:var(--space-2);display:grid}.plan-transaction-matcher-item{min-height:var(--tap-target);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.plan-transaction-matcher-item[data-selected=true]{border-color:var(--app-primary);background:var(--app-primary-soft)}.plan-transaction-matcher-item input{width:1.1rem;height:1.1rem;accent-color:var(--app-primary)}.plan-transaction-matcher-copy{gap:var(--space-1);min-width:0;display:grid}.plan-transaction-matcher-copy small,.plan-transaction-matcher-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-transaction-matcher-copy small{color:var(--app-text-muted);font-size:var(--font-size-xs)}.plan-transaction-matcher-amount{color:var(--app-expense);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-search-page{gap:var(--space-4);display:grid}.transaction-search-header{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.transaction-search-action,.transaction-search-close{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface-muted);color:var(--app-primary)}.transaction-search-input{min-width:0}.transaction-search-input .ui-input{min-height:var(--tap-target);background:var(--app-surface-muted);border-color:#0000}.transaction-search-result{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-primary);font-size:var(--font-size-sm);margin:0;font-weight:800}.transaction-search-result--account{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.transaction-search-account{align-items:center;gap:var(--space-2);min-width:0;display:flex}.transaction-search-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-search-result-count{white-space:nowrap;flex:none}.transaction-search-groups{margin-top:0}.transaction-search-groups .transaction-group h2{width:fit-content;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--app-primary-soft);color:var(--app-primary)}.transaction-filters{border-top:1px solid var(--app-border)}.transaction-filters summary{min-height:var(--tap-target);padding-top:var(--space-2);color:var(--app-primary);cursor:pointer;font-size:var(--font-size-sm);justify-content:space-between;align-items:center;font-weight:800;display:flex}.transaction-filters summary span{align-items:center;gap:var(--space-2);display:inline-flex}.transaction-filter-grid{align-items:end;gap:var(--space-3);padding-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transaction-filter-grid .ui-button{width:100%}.transaction-groups{gap:var(--space-6);margin-top:var(--space-5);display:grid}.transaction-group h2{margin:0 0 var(--space-3);color:var(--app-text-muted);font-size:var(--font-size-sm);font-weight:800}.transaction-card{padding:0;overflow:hidden}.transaction-card-main{align-items:start;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.transaction-card-copy{min-width:0}.transaction-card-heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.transaction-card-heading h3{min-width:0;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.transaction-card-heading time{color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:none}.transaction-card-meta,.transaction-card-note{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.5}.transaction-card-note{color:var(--app-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.transaction-card-amount{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-card-amount--income{color:var(--app-income)}.transaction-card-amount--expense{color:var(--app-expense)}.transaction-card-amount--default{color:var(--app-primary)}.transaction-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--app-border);background:var(--app-surface-muted);display:flex}@supports (color:color-mix(in lab,red,red)){.transaction-card-actions{background:color-mix(in srgb,var(--app-surface-muted) 55%,var(--app-surface))}}.transaction-card-actions .ui-button{min-height:var(--tap-target);padding-right:var(--space-3);padding-left:var(--space-3)}.transaction-card-actions .ui-button--icon{padding:0}.transaction-empty-card{margin-top:var(--space-4)}.plan-presale-amount-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-detail-heading+.transaction-summary-list{margin-top:var(--space-3)}.statistics-presale-summary-card{min-height:7rem}.statistics-presale-order-count{z-index:1;gap:var(--space-1);text-align:right;flex:none;display:grid;position:relative}.statistics-presale-order-count span{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:800}.statistics-presale-order-count strong{color:var(--app-primary);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.timeline-quick-mode-control{z-index:25;right:max(0px,50vw - 23rem);bottom:calc(5.15rem + var(--app-safe-bottom));align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--app-quick-control-surface);width:7.4rem;min-height:2.2rem;box-shadow:none;color:var(--app-primary);font-size:var(--font-size-xs);-webkit-backdrop-filter:blur(16px)saturate(1.35);backdrop-filter:blur(16px)saturate(1.35);touch-action:pan-y;transform:translateX(calc(100% - var(--space-4)));transition:transform var(--motion-normal) var(--motion-ease);border:1px solid #f5be2cb8;grid-template-columns:2.2rem minmax(0,1fr) 2.15rem;padding:0 .4rem 0 0;font-weight:800;display:grid;position:fixed;overflow:hidden}.timeline-quick-mode-control[data-active=true]{background:var(--app-quick-control-active);border-color:#ffbe19d1}.timeline-quick-mode-control[data-expanded=true]{border-radius:var(--radius-pill) 0 0 var(--radius-pill);border-right:0;transform:translate(0)}.timeline-quick-mode-switch,.timeline-quick-mode-tab{min-width:0;height:2.2rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.timeline-quick-mode-tab{border-radius:var(--radius-pill);transition:transform var(--motion-normal) var(--motion-ease)}.timeline-quick-mode-tab svg{fill:#fff4b5;filter:drop-shadow(0 0 .16rem #ffb7136b);stroke:#f0a300;stroke-width:1.7px}.timeline-quick-mode-control:not([data-expanded=true]) .timeline-quick-mode-tab{transform:translate(-.6rem)}.timeline-quick-mode-control:not([data-expanded=true]) .timeline-quick-mode-tab svg{filter:none;width:.75rem;height:.75rem}.timeline-quick-mode-control:not([data-expanded=true]){background:var(--app-quick-control-compact);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:.35rem 0 0 .35rem}.timeline-quick-mode-control:not([data-expanded=true])[data-active=true]{background:var(--app-quick-control-compact-active)}.timeline-quick-mode-control>span{text-align:center;text-overflow:clip;white-space:nowrap;overflow:hidden}.timeline-quick-mode-switch i{--timeline-quick-switch-thumb-x:0;border:1px solid var(--app-control-track-border);width:1.875rem;height:1.125rem;position:relative}@supports (color:color-mix(in lab,red,red)){.timeline-quick-mode-switch i{border:1px solid color-mix(in srgb,var(--app-control-track-border) 62%,transparent)}}.timeline-quick-mode-switch i{border-radius:var(--radius-pill);background:var(--app-control-track)}@supports (color:color-mix(in lab,red,red)){.timeline-quick-mode-switch i{background:color-mix(in srgb,var(--app-control-track) 72%,var(--app-surface))}}.timeline-quick-mode-switch i{box-shadow:inset 0 .0625rem 0 var(--app-control-thumb)}@supports (color:color-mix(in lab,red,red)){.timeline-quick-mode-switch i{box-shadow:inset 0 .0625rem 0 color-mix(in srgb,var(--app-control-thumb) 64%,transparent)}}.timeline-quick-mode-switch i{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.timeline-quick-mode-switch i:after{border-radius:var(--radius-pill);background:var(--app-control-thumb);width:.75rem;height:.75rem;box-shadow:0 .08rem .18rem #43237429,0 0 0 .0625rem var(--app-control-thumb-border);position:absolute;top:50%;left:.125rem}@supports (color:color-mix(in lab,red,red)){.timeline-quick-mode-switch i:after{box-shadow:0 .08rem .18rem #43237429,0 0 0 .0625rem color-mix(in srgb,var(--app-control-thumb-border) 34%,transparent)}}.timeline-quick-mode-switch i:after{content:"";transform:translate(var(--timeline-quick-switch-thumb-x),-50%);transition:box-shadow var(--motion-fast) var(--motion-ease),transform .24s cubic-bezier(.18,.9,.32,1.18)}.timeline-quick-mode-control[data-active=true] .timeline-quick-mode-switch i{--timeline-quick-switch-thumb-x:.8125rem;background:#ffc83d;border-color:#f0ab12;box-shadow:inset 0 .0625rem #ffffff4d}.timeline-quick-mode-control[data-active=true] .timeline-quick-mode-switch i:after{animation:timeline-quick-switch-wake .3s ease-out}.timeline-quick-mode-switch:active:not(:disabled) i:after{transform:translate(var(--timeline-quick-switch-thumb-x),-50%) scale(.94)}@keyframes timeline-quick-switch-wake{0%{transform:translateY(-50%)scale(1)}52%{transform:translate(.9rem,-50%)scale(.9,1.08)}to{transform:translate(.8125rem,-50%)scale(1)}}.transaction-fast-entry-backdrop{z-index:70;inset:var(--app-viewport-offset-top) 0 auto;height:var(--app-viewport-height);min-height:0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--app-safe-bottom));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14101c33;justify-content:center;align-items:flex-end;display:flex;position:fixed}.transaction-fast-entry-panel{gap:var(--space-3);width:min(100%,24rem);min-height:0;max-height:100%;padding:var(--space-4);border:1px solid var(--app-border);grid-template-rows:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.transaction-fast-entry-panel{border:1px solid color-mix(in srgb,var(--app-border) 75%,transparent)}}.transaction-fast-entry-panel{border-radius:var(--radius-xl);background:var(--app-surface)}@supports (color:color-mix(in lab,red,red)){.transaction-fast-entry-panel{background:color-mix(in srgb,var(--app-surface) 88%,transparent)}}.transaction-fast-entry-panel{box-shadow:var(--app-shadow-nav);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.transaction-fast-entry-amount{align-content:center;justify-items:end;row-gap:var(--space-1);min-height:4.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:0 0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.transaction-date-context{isolation:isolate;justify-self:start;align-items:center;gap:var(--space-3);min-height:1.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);background:var(--app-surface);border-radius:.5rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.transaction-date-context{background:color-mix(in srgb,var(--app-surface) 68%,transparent)}}.transaction-date-context{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:800;line-height:1}.transaction-date-context[data-today=false]{background:linear-gradient(135deg,#fffef8b8,#fff8d757 48%,#fffdf1a3);border-color:#ecd57d}.transaction-date-context[data-today=false]:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(115deg,#0000 36%,#ffffff0a 43%,#ffffff8a 49%,#ffffff14 55%,#0000 64%);animation:transaction-history-date-shine 3.2s ease-in-out infinite;position:absolute;inset:-45%}.transaction-date-context-label{font-variant-numeric:tabular-nums}.transaction-date-context-marker{color:var(--app-text-muted);flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:900;display:inline-flex}.transaction-date-context-marker[data-today=true]{color:var(--app-primary)}.transaction-fast-entry-amount>.transaction-date-context{z-index:2;max-width:calc(100% - 7rem);min-height:1.75rem;padding:0 var(--space-3);border:0;border:1px solid var(--app-border);border-radius:var(--radius-lg) 0 var(--radius-lg) 0;background:var(--app-surface);position:absolute;top:-1px;left:-1px}.transaction-fast-entry-amount>.transaction-date-context[data-today=false]{background:linear-gradient(135deg,#fffef8f5,#fff8d7d1 48%,#fffdf1eb)}.transaction-fast-entry-amount>span:not(.transaction-date-context){color:var(--app-text-muted);font-size:var(--font-size-xs);grid-area:1/1;font-weight:800}.transaction-fast-entry-amount strong{max-width:100%;color:var(--app-text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:2rem;line-height:1.1;overflow:hidden}.transaction-fast-entry-keypad{overscroll-behavior:contain;gap:var(--space-2);-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid;overflow-y:auto}.transaction-fast-entry-keypad button{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);place-items:center;min-height:3.75rem;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.transaction-fast-entry-keypad button{background:color-mix(in srgb,var(--app-surface) 82%,transparent)}}.transaction-fast-entry-keypad button{color:var(--app-text);cursor:pointer;font:inherit;font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:800}.transaction-fast-entry-keypad button:active{background:var(--app-primary-soft);transform:scale(.97)}.transaction-fast-entry-error{color:var(--app-danger);font-size:var(--font-size-sm);text-align:center;margin:0;font-weight:700}.transaction-fast-entry-confirm{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.5rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--app-primary);color:var(--app-on-color);cursor:pointer;font:inherit;border:0;font-weight:900;display:inline-flex}.transaction-fast-entry-confirm:disabled,.transaction-fast-entry-keypad button:disabled{cursor:wait;opacity:.62}.timeline-day-empty+.timeline-transaction-list{margin-top:var(--space-2)}.timeline-transaction-list{gap:var(--space-2);display:grid;position:relative}.timeline-transaction-list:before{background:var(--app-border);content:"";width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:4.3rem}.timeline-transaction-list>.timeline-transaction-item{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:4rem;padding:var(--space-2) var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft);color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:max-content auto minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.timeline-transaction-list>.timeline-transaction-item:hover{border-color:var(--category-color)}@supports (color:color-mix(in lab,red,red)){.timeline-transaction-list>.timeline-transaction-item:hover{border-color:color-mix(in srgb,var(--category-color) 35%,var(--app-border))}}}.timeline-transaction-list>.timeline-transaction-item.is-highlighted{border-color:var(--app-primary);animation:timeline-transaction-highlight 1.8s var(--motion-ease);box-shadow:0 0 0 .25rem var(--app-focus-ring),var(--app-shadow-soft)}.timeline-transaction-list>.timeline-transaction-item.is-quick{border-color:var(--app-quick-item-border);background:var(--app-quick-item-surface)}.timeline-transaction-list>.timeline-daily-memo-item{--category-color:var(--app-primary);min-height:0;padding:var(--space-4);border-color:var(--app-border);display:block}@supports (color:color-mix(in lab,red,red)){.timeline-transaction-list>.timeline-daily-memo-item{border-color:color-mix(in srgb,var(--app-border) 88%,var(--robin-lilac))}}.timeline-transaction-list>.timeline-daily-memo-item{background:radial-gradient(circle at 100% 0,var(--robin-sky),transparent 52%),linear-gradient(135deg,var(--app-surface),var(--robin-lilac))}@supports (color:color-mix(in lab,red,red)){.timeline-transaction-list>.timeline-daily-memo-item{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--robin-sky) 20%,transparent),transparent 52%),linear-gradient(135deg,var(--app-surface),color-mix(in srgb,var(--robin-lilac) 12%,var(--app-surface)))}}.timeline-daily-memo-item+.timeline-source-note-list,.timeline-transaction-item+.timeline-daily-memo-item,.timeline-transaction-list>.timeline-daily-memo-item:first-child{margin-top:var(--space-4)}@keyframes timeline-transaction-highlight{0%,to{transform:scale(1)}30%{transform:scale(1.015)}}.timeline-transaction-list>.timeline-transaction-item>time{color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.timeline-transaction-icon{z-index:1;border:.2rem solid var(--app-background);border-radius:var(--radius-pill);background:var(--category-color);place-items:center;width:2.65rem;height:2.65rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.timeline-transaction-icon{background:color-mix(in srgb,var(--category-color) 17%,var(--app-surface))}}.timeline-transaction-icon{color:var(--category-color)}.timeline-transaction-item.is-quick .timeline-transaction-icon{background:var(--app-quick-icon-surface);color:#f0a300;box-shadow:none}.timeline-transaction-quick-icon{fill:#fff5bd;stroke:#eea000;stroke-width:1.7px;animation:timeline-quick-flicker 1.9s step-end infinite}.timeline-transaction-copy{gap:.2rem;min-width:0;display:grid}.timeline-transaction-copy small,.timeline-transaction-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-transaction-copy strong{font-size:var(--font-size-sm)}.timeline-transaction-item.is-quick .timeline-transaction-copy strong{color:var(--app-text-muted)}.timeline-transaction-copy small{color:var(--app-text-muted);font-size:var(--font-size-xs)}.timeline-transaction-amount{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.2rem;display:inline-flex}.timeline-transaction-amount-sign{font-size:1.2em;font-weight:900;line-height:1}.timeline-transaction-amount--income{color:var(--app-income)}.timeline-transaction-amount--expense{color:var(--app-expense)}.ui-input.transaction-date-trigger--non-today{isolation:isolate;box-shadow:none;color:#69645b;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:linear-gradient(135deg,#fffef9d1,#fff8d861 46%,#fffdf1b8);border-color:#ecd36d;position:relative;overflow:hidden}.ui-input.transaction-date-trigger--non-today:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(115deg,#0000 36%,#ffffff1a 43%,#ffffffc7 49%,#ffffff29 55%,#0000 64%);animation:transaction-history-date-selector-shine 3s ease-in-out infinite;position:absolute;inset:-45%}.ui-input.transaction-date-trigger--non-today>*{z-index:1;position:relative}.transaction-date-trigger--non-today>svg:first-child{color:#d5a325}.transaction-date-trigger--non-today .transaction-date-history-icon{color:var(--app-text-muted)!important}@keyframes transaction-history-date-shine{0%,38%{opacity:0;transform:translate(-46%)}52%{opacity:1}78%,to{opacity:0;transform:translate(46%)}}@keyframes transaction-history-date-selector-shine{0%,8%{opacity:0;transform:translate(-46%)}16%,82%{opacity:1}92%,to{opacity:0;transform:translate(46%)}}@media (max-width:36rem){.transaction-filter-grid,.transaction-transfer-fields{grid-template-columns:1fr}}@media (max-width:24rem){.transaction-card-main{grid-template-columns:1fr}.transaction-card-amount{justify-self:start}.transaction-card-actions{flex-wrap:wrap}.transaction-quick-primary-row .transaction-type-option{white-space:nowrap;gap:.125rem;padding:0}.transaction-quick-primary-row .transaction-type-option>svg{width:.75rem;height:.75rem}.transaction-type-option{padding:var(--space-2);flex-direction:column}}.ui-drawer{z-index:50;inset:auto 0 var(--app-viewport-offset-bottom);width:min(100%,46rem);height:min(58dvh,38rem);max-height:calc(var(--app-viewport-height) - var(--app-safe-top));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--app-surface);max-width:none;box-shadow:var(--app-shadow-raised);color:var(--app-text);border:1px solid var(--app-border);border-bottom:0;grid-template-rows:auto minmax(0,1fr);margin:0 auto;padding:0;position:fixed;overflow:hidden}.ui-drawer[open]{animation:ui-drawer-in var(--motion-normal) var(--motion-ease);display:grid}.ui-drawer-layer{z-index:50;inset:0 0 var(--app-viewport-offset-bottom);overscroll-behavior:contain;pointer-events:none;transition:background-color var(--motion-normal) var(--motion-ease);background:#23193000;position:fixed;overflow:hidden}.ui-drawer-layer[data-open=true]{pointer-events:auto;background:#2319301f}.ui-drawer--persistent{opacity:0;transform:translateY(calc(100% + var(--space-4)));transition:opacity var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease);display:grid}.ui-drawer-layer[data-open=true]>.ui-drawer--persistent{opacity:1;transform:translateY(0)}.ui-drawer--top-overlay{overflow:visible}.ui-drawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2319301f}.ui-drawer-handle{width:2.5rem;height:.25rem;margin:var(--space-2) auto var(--space-1);border-radius:var(--radius-pill);background:var(--app-border)}.ui-drawer-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.ui-drawer-footer{gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--app-safe-bottom));border-top:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-drawer-footer .ui-button{width:100%}@keyframes ui-drawer-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ui-dialog{border:1px solid var(--app-border);border-radius:var(--radius-xl);grid-template-rows:auto minmax(0,1fr) auto;width:min(100% - 2rem,30rem);min-width:0;max-width:none;height:auto;max-height:min(80dvh,40rem);margin:auto;padding:0;inset:0}.ui-dialog[open]{animation:none}.ui-dialog::backdrop{background:var(--app-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-dialog .ui-drawer-handle{display:none}.ui-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--app-border);display:flex}.ui-dialog-title{font-size:var(--font-size-lg);margin:0}.ui-dialog-content{width:100%;min-width:0;max-width:100%;max-height:55dvh;padding:var(--space-4);scrollbar-color:var(--app-primary-soft) transparent;scrollbar-width:thin;overflow:hidden auto}.ui-dialog-description{color:var(--app-text-muted);margin:0;line-height:1.6}.ui-dialog-footer{align-items:center;gap:var(--space-3);border-top:1px solid var(--app-border);background:var(--app-surface-muted);justify-content:flex-end;display:flex}.ui-dialog-footer .ui-button{width:auto}@media (max-width:36rem){.ui-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-width:none;height:auto;max-height:88dvh;margin:auto 0 0;inset:auto 0 0}.ui-dialog[open]{animation:ui-drawer-in var(--motion-normal) var(--motion-ease)}.ui-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2319301f}.ui-dialog .ui-drawer-handle{display:block}.ui-dialog-header{display:none}.ui-dialog-content{max-height:none}.ui-dialog--mobile-height-60{height:60dvh}.ui-dialog--mobile-height-72{height:72dvh}.ui-dialog-footer{padding-bottom:calc(var(--space-4) + var(--app-safe-bottom))}}.app-development-drawer-content{padding:var(--space-2) var(--space-2) calc(var(--space-2) + var(--app-safe-bottom));text-align:center;align-content:start;justify-items:center;display:grid}.ui-drawer.app-development-drawer{width:min(100%,calc(24rem + var(--space-2) + var(--space-2)));background:radial-gradient(circle at 50% 35%,#ffffff2e,transparent 48%),linear-gradient(45deg,var(--robin-lilac),var(--robin-sky));height:auto}.app-development-drawer .ui-drawer-handle{background:#ffffff75}.plan-form-drawer{grid-template-rows:auto minmax(0,1fr) auto;height:min(58dvh,38rem)}.plan-form-drawer-content{padding:var(--space-4)}.plan-form-drawer-title{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.plan-date-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-field-hint{margin:calc(-1 * var(--space-1)) 0 var(--space-3);color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.5}.plan-choice-empty{padding:var(--space-3);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0}.plan-checkbox-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-checkbox-grid.plan-amount-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-amount-mode-grid .plan-checkbox{padding:var(--space-2);justify-content:center}.plan-amount-unknown-hint{padding:var(--space-3);border-radius:var(--radius-md);background:var(--app-surface-muted);margin:0}.plan-checkbox-grid--categories{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-checkbox-grid--categories .plan-checkbox{gap:var(--space-1);min-height:2.75rem;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.plan-checkbox-grid--categories .plan-checkbox span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-checkbox{min-width:0;min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;font-size:var(--font-size-sm);border-radius:.5rem;font-weight:700;display:flex}.plan-checkbox:has(input:checked){border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary)}.plan-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--app-primary);flex:none}.plan-checkbox span{gap:.1rem;min-width:0;display:grid}.plan-checkbox small{color:var(--app-text-muted);font-size:.68rem;font-weight:700}.plan-reminder-option{min-height:var(--tap-target);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);cursor:pointer;display:flex}.plan-reminder-option:has(input:checked){border-color:var(--robin-gold)}@supports (color:color-mix(in lab,red,red)){.plan-reminder-option:has(input:checked){border-color:color-mix(in srgb,var(--robin-gold) 72%,var(--app-border))}}.plan-reminder-option:has(input:checked){background:var(--robin-gold)}@supports (color:color-mix(in lab,red,red)){.plan-reminder-option:has(input:checked){background:color-mix(in srgb,var(--robin-gold) 14%,var(--app-surface))}}.plan-reminder-option input{width:1.15rem;height:1.15rem;accent-color:var(--app-primary);flex:none}.plan-reminder-option>span{gap:.15rem;min-width:0;display:grid}.plan-reminder-option strong{color:var(--app-text);font-size:var(--font-size-sm)}.plan-reminder-option small{color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.4}.plan-reminder-option--detail{background:var(--app-surface)}.plan-toolbar{z-index:10;align-items:center;gap:var(--space-2);min-width:0;margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.plan-toolbar:before{z-index:-1;top:-100vh;right:0;bottom:calc(-1 * var(--space-2));background:var(--app-background);content:"";position:absolute;left:0}.plan-type-tabs{min-width:0}.plan-filter-empty{margin-top:0}.plan-sections{gap:var(--space-6);display:grid}.plan-collapsible-section summary{min-height:var(--tap-target);color:var(--app-text);cursor:pointer;justify-content:space-between;align-items:center;padding:0;list-style:none;display:flex}.plan-collapsible-section summary::-webkit-details-marker{display:none}.plan-collapsible-section summary h2{font-size:var(--font-size-md);margin:0}.plan-collapsible-section[open] summary{margin-bottom:var(--space-3)}.plan-collapsible-section:not([open]) summary{color:var(--app-text-muted)}.plan-collapsible-section .plan-section-count{border-radius:var(--radius-pill);background:var(--app-surface-muted);min-width:1.75rem;height:1.75rem;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.plan-view-toggle{gap:var(--space-2);border-radius:var(--radius-md);background:var(--app-surface-muted);border:0;width:fit-content;margin-left:auto;padding:.15rem;display:flex}.plan-view-toggle button{width:2.1rem;min-height:clamp(1.8rem,9vw,var(--tap-target));border-radius:calc(var(--radius-md) - .2rem);color:var(--app-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.plan-view-toggle button[data-selected=true]{color:var(--app-primary)}.plan-list-view,.plan-view-toggle button[data-selected=true]{background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.plan-list-view{border:1px solid var(--app-border);border-radius:var(--radius-lg);display:grid;overflow:hidden}.plan-list-item{border-bottom:1px solid var(--app-border);background:var(--app-surface);min-width:0;transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.plan-list-item:last-child{border-bottom:0}.plan-list-item[data-status=archived]{background:var(--app-surface-muted);opacity:.88}.plan-list-item-main{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-3);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.plan-list-item-main:hover{background:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.plan-list-item-main:hover{background:color-mix(in srgb,var(--app-primary) 5%,transparent)}}.plan-list-item-icon{border-radius:var(--radius-md);background:var(--app-primary-soft);width:2.5rem;height:2.5rem;color:var(--app-primary);place-items:center;display:grid}.plan-list-item-copy{gap:var(--space-1);min-width:0;display:grid}.plan-list-item-heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.plan-list-item-heading>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-list-item-heading>small{white-space:nowrap;flex:none;font-weight:800}.plan-list-item-state{align-items:center;gap:var(--space-2);color:var(--app-primary);display:inline-flex}.plan-list-item-state>span+span:before{margin-right:var(--space-2);color:var(--app-text-muted);content:"•"}.plan-list-item-state [data-health=attention],.plan-list-item-state [data-health=exceeded]{color:var(--app-expense)}.plan-list-item-state [data-health=achieved],.plan-list-item-state [data-health=onTrack]{color:var(--app-income)}.plan-list-item-meta{align-items:center;gap:var(--space-2);min-width:0;color:var(--app-text-muted);font-size:var(--font-size-xs);white-space:nowrap;display:flex;overflow:hidden}.plan-list-item-meta>span+span:before{margin-right:var(--space-2);content:"•"}.plan-list-item-meta strong{color:var(--app-text);font-variant-numeric:tabular-nums}.plan-list-item-meta>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.plan-list-item-meta>span:nth-child(n+2){flex:none}.plan-list-item-remaining{align-items:center;gap:var(--space-1);display:inline-flex}.plan-list-item-progress{border-radius:var(--radius-pill);background:var(--app-surface-muted);height:.35rem;display:block;overflow:hidden}.plan-list-item-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--robin-lilac),var(--robin-gold));height:100%;display:block}.plan-list-item-actions{min-height:0;padding:var(--space-2) var(--space-1) var(--space-2) 0;grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}.plan-list-item-actions .ui-button{height:100%;min-height:0;color:var(--app-text-muted)}.plan-list-item-actions .ui-button[data-pinned=true]{color:var(--app-primary)}.plan-card.is-highlighted,.plan-list-item.is-highlighted{background:var(--robin-gold)}@supports (color:color-mix(in lab,red,red)){.plan-card.is-highlighted,.plan-list-item.is-highlighted{background:color-mix(in srgb,var(--robin-gold) 13%,var(--app-surface))}}.plan-card.is-highlighted,.plan-list-item.is-highlighted{box-shadow:0 0 0 2px var(--robin-gold),var(--app-shadow-soft)}@supports (color:color-mix(in lab,red,red)){.plan-card.is-highlighted,.plan-list-item.is-highlighted{box-shadow:0 0 0 2px color-mix(in srgb,var(--robin-gold) 74%,transparent),var(--app-shadow-soft)}}@media (max-width:33rem){.plan-list-item-main{gap:var(--space-2);padding-right:var(--space-2)}.plan-list-item-icon{width:2.25rem;height:2.25rem}}.ui-card.plan-card{padding:0;position:relative;overflow:hidden}.plan-card[data-status=archived]{background:var(--app-surface-muted);box-shadow:none;opacity:.86}.plan-card:before{background:linear-gradient(90deg,var(--robin-lilac),var(--robin-gold));content:"";height:.25rem;display:block}.plan-card[data-health=attention]:before,.plan-card[data-health=exceeded]:before{background:linear-gradient(90deg,var(--app-expense),var(--robin-orange))}.plan-card-header{align-items:center;gap:var(--space-3);padding:var(--space-4) calc(var(--tap-target) + var(--space-3)) var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.plan-card-icon{border-radius:var(--radius-md);background:var(--robin-lilac);place-items:center;width:3.25rem;height:3.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.plan-card-icon{background:color-mix(in srgb,var(--robin-lilac) 25%,var(--app-surface))}}.plan-card-icon{color:var(--app-primary)}.plan-card-heading{min-width:0}.plan-card-heading>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-card-heading h3{margin:var(--space-1) 0 0;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-priority-label,.plan-status-label,.plan-type-label{min-height:1.5rem;padding:.2rem var(--space-2);border-radius:var(--radius-pill);border:1px solid;align-items:center;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.plan-type-label[data-type=budget]{color:var(--app-accent)}.plan-type-label[data-type=savings]{color:var(--app-income)}.plan-type-label[data-type=presale]{background:linear-gradient(var(--app-surface),var(--app-surface)) padding-box,linear-gradient(145deg,var(--robin-sky),var(--robin-lilac)) border-box;border-color:#0000}@supports (color:color-mix(in lab,red,red)){.plan-type-label[data-type=presale]{background:linear-gradient(var(--app-surface),var(--app-surface)) padding-box,linear-gradient(145deg,var(--robin-sky),color-mix(in srgb,var(--robin-lilac) 75%,var(--robin-sky))) border-box}}.plan-type-label[data-type=presale]{color:var(--app-primary)}.plan-priority-label[data-priority=low]{color:var(--app-text-muted)}.plan-priority-label[data-priority=medium]{color:var(--robin-gold)}@supports (color:color-mix(in lab,red,red)){.plan-priority-label[data-priority=medium]{color:color-mix(in srgb,var(--robin-gold) 72%,var(--app-text))}}.plan-priority-label[data-priority=high]{color:var(--app-danger)}.plan-status-label[data-state=archived],.plan-status-label[data-state=notStarted]{color:var(--app-text-muted)}.plan-status-label[data-state=completed],.plan-status-label[data-state=inProgress],.plan-status-label[data-state=settled]{color:var(--app-income)}.plan-status-label[data-state=ended],.plan-status-label[data-state=pendingSettlement]{color:var(--app-accent)}.plan-status-label{text-align:center}.plan-card-pin{z-index:1;top:var(--space-1);right:var(--space-2);color:var(--app-text-muted);position:absolute}.plan-card-pin[data-pinned=true]{color:var(--app-primary);background:0 0}.plan-card-pin[data-pinned=true]:hover:not(:disabled){background:0 0}.plan-card-metrics{gap:var(--space-3);padding:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-card-metrics div{gap:var(--space-1);display:grid}.plan-card-date,.plan-card-health span,.plan-card-metrics span,.plan-card-scope{color:var(--app-text-muted);font-size:var(--font-size-xs)}.plan-card-metrics strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.plan-progress{border-radius:var(--radius-pill);background:var(--app-surface-muted);height:.55rem;overflow:hidden}.plan-card>.plan-progress{margin:var(--space-3) var(--space-4) 0}.plan-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--robin-lilac),var(--robin-gold));height:100%;display:block}.plan-progress--time span{background:var(--robin-sky)}.plan-card-health{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) 0;display:flex}.plan-card-health strong{color:var(--app-income);font-size:var(--font-size-xs)}.plan-card[data-health=attention] .plan-card-health strong,.plan-card[data-health=exceeded] .plan-card-health strong{color:var(--app-expense)}.plan-card-date,.plan-card-scope{align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-4) 0;flex-wrap:wrap;display:flex}.plan-remaining-days{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.plan-card-scope{margin-top:var(--space-1);margin-bottom:var(--space-3)}.plan-card-scope span:before{margin-right:var(--space-2);content:"•"}.plan-card-actions{padding:var(--space-1) var(--space-2);justify-content:flex-end;align-items:center;gap:0;display:flex;position:relative}.plan-card-actions:before{top:0;right:var(--space-4);left:var(--space-4);background:var(--app-border);content:"";height:1px;position:absolute}.plan-card-actions .ui-button{min-height:var(--tap-target);padding-right:var(--space-2);padding-left:var(--space-2)}.plan-card-actions .ui-button--icon{padding:0}.plan-detail-summary{padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--app-primary-soft),var(--robin-sky-soft))}.plan-detail-status{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:800;display:flex}.plan-detail-status span{color:var(--app-primary)}.plan-detail-status strong{color:var(--app-income)}.plan-detail-status strong[data-health=attention],.plan-detail-status strong[data-health=exceeded]{color:var(--app-expense)}.plan-detail-metrics{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-detail-metrics div{gap:var(--space-1);display:grid}.plan-detail-metrics span,.plan-detail-progress-row>span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.plan-detail-metrics strong{font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.plan-detail-progress-row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:4.5rem minmax(0,1fr) 2.75rem;display:grid}.plan-detail-progress-row>strong{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right}.plan-detail-date{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.plan-detail-footer{justify-content:flex-end;align-items:center;gap:var(--space-4);width:100%;display:flex}.plan-detail-footer[data-has-delete=true]{justify-content:space-between}.plan-detail-section{margin-top:var(--space-6)}.plan-detail-heading h3,.plan-detail-section>h3{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.plan-detail-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.plan-detail-heading h3{margin-bottom:0}.plan-detail-heading-actions{align-items:center;gap:var(--space-2);display:flex}.plan-detail-heading .plan-detail-heading-action{min-height:2.25rem;padding:0 0 0 var(--space-2);color:var(--app-text-muted)}.plan-detail-heading .plan-detail-heading-action:hover{color:var(--app-primary)}.plan-scope-list{gap:var(--space-3);margin:0;display:grid}.plan-scope-list div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--app-surface-muted);display:grid}.plan-scope-list dt{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:800}.plan-detail-empty,.plan-scope-list dd{font-size:var(--font-size-sm);margin:0;line-height:1.5}.plan-detail-empty{padding:var(--space-4);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);text-align:center}.milestone-form-drawer{grid-template-rows:auto minmax(0,1fr) auto;height:min(58dvh,34rem)}.milestone-form-drawer-content{padding:var(--space-4)}.milestone-form-drawer-title{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.milestone-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.milestone-list>li{align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid;position:relative}.milestone-status-icon{width:2.25rem;height:2.25rem;margin-right:var(--space-1);border-radius:var(--radius-pill);background:var(--app-surface-muted);color:var(--app-text-muted);place-items:center;display:grid}.milestone-status-icon[data-reached=true]{background:var(--app-income-soft);color:var(--app-income)}.milestone-copy{gap:var(--space-1);min-width:0;display:grid}.milestone-copy strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-copy span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.milestone-state{color:var(--app-text-muted);white-space:nowrap;font-size:.68rem;font-weight:800}.milestone-state[data-reached=true]{color:var(--app-income)}.milestone-list>li>.ui-button--icon{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.milestone-delete-confirm{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--app-border);grid-column:1/-1;display:flex}.milestone-delete-confirm span{color:var(--app-danger);font-size:var(--font-size-xs);margin-right:auto;font-weight:800}.summary-link{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.summary-link--wide{grid-column:1/-1}.summary-link .summary-card{height:100%;transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.summary-link:hover .summary-card{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.summary-link:hover .summary-card{border-color:color-mix(in srgb,var(--app-primary) 34%,var(--app-border))}}.summary-link:active .summary-card{transform:scale(.985)}.home-plan-empty{padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.home-plan-risk-list{gap:var(--space-2);display:grid}.home-plan-risk-list>a{min-height:var(--tap-target);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--app-expense);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.home-plan-risk-list>a{border:1px solid color-mix(in srgb,var(--app-expense) 28%,var(--app-border))}}.home-plan-risk-list>a{border-radius:var(--radius-md);background:var(--app-expense-soft);color:var(--app-expense);text-decoration:none}.home-plan-risk-list>a>span{gap:var(--space-1);min-width:0;display:grid}.home-plan-risk-list strong{color:var(--app-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-plan-risk-list small{font-size:var(--font-size-xs);font-weight:800}.statistics-breakdown-list,.statistics-negative-accounts ul,.statistics-plan-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.statistics-plan-list li{align-items:center;gap:var(--space-2);min-height:3.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.statistics-plan-list li>svg{color:var(--app-income)}.statistics-plan-list li[data-health=attention]>svg,.statistics-plan-list li[data-health=exceeded]>svg{color:var(--app-expense)}.statistics-plan-list li>div{gap:.15rem;min-width:0;display:grid}.statistics-plan-list strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-plan-list li>div span,.statistics-plan-list li>span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.statistics-plan-list li>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-plan-list li>span{font-variant-numeric:tabular-nums;white-space:nowrap}.statistics-plan-amounts{justify-items:end;gap:.15rem;line-height:1.2;display:grid}.statistics-plan-list a{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--app-primary);place-items:center;text-decoration:none;display:grid}.statistics-plan-list a:hover{background:var(--app-primary-soft)}@media (max-width:36rem){.plan-checkbox-grid,.plan-date-fields{grid-template-columns:1fr}.plan-checkbox-grid--categories{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:24rem){.plan-card-header{grid-template-columns:auto minmax(0,1fr)}.milestone-delete-confirm,.plan-card-actions{flex-wrap:wrap}.milestone-delete-confirm span{width:100%;margin-right:0}.plan-detail-metrics{grid-template-columns:1fr}}.timeline-calendar{padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-xl);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.timeline-page{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.timeline-loading-skeleton{gap:var(--space-4)}.timeline-loading-calendar{padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-xl);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.timeline-loading-heading{min-height:var(--tap-target);justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);display:flex}.timeline-loading-heading>:first-child{width:7.5rem;height:1.4rem}.timeline-loading-heading>:last-child{width:7rem;height:2.5rem}.timeline-loading-days,.timeline-loading-weekdays{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.timeline-loading-weekdays{margin-bottom:var(--space-1)}.timeline-loading-weekdays>span{justify-self:center;width:1.5rem;height:.55rem}.timeline-loading-days>span{aspect-ratio:1;border-radius:var(--radius-pill);justify-self:center;width:min(100%,2.75rem)}.timeline-loading-list{align-content:start;gap:var(--space-3);display:grid}.timeline-loading-list-heading{width:8.5rem;height:1.25rem}.timeline-loading-list-row{width:100%;height:4.5rem}.timeline-calendar-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 0 var(--space-2);display:flex}.timeline-calendar-date-trigger{min-height:var(--tap-target);align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--app-text);cursor:pointer;font:inherit;font-size:var(--font-size-lg);background:0 0;border:0;font-weight:800;display:inline-flex}.timeline-calendar-date-trigger:hover{background:var(--app-surface-muted)}.timeline-calendar-date-trigger>svg{color:var(--app-text-muted)}.timeline-calendar-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:42.8571%;display:grid}.timeline-calendar-today-action{grid-column:1}.timeline-calendar-search{grid-column:2}.timeline-calendar-net-toggle{grid-column:3}.timeline-calendar-net-toggle,.timeline-calendar-search,.timeline-calendar-today-action{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-primary);cursor:pointer;font:inherit;background-clip:content-box;border:0;justify-self:center;place-items:center;padding:.125rem;font-weight:900;display:grid}.timeline-calendar-net-toggle:hover,.timeline-calendar-search:hover,.timeline-calendar-today-action:hover{background:var(--app-primary-soft)}@supports (color:color-mix(in lab,red,red)){.timeline-calendar-net-toggle:hover,.timeline-calendar-search:hover,.timeline-calendar-today-action:hover{background:color-mix(in srgb,var(--app-primary-soft) 72%,var(--robin-sky))}}.timeline-calendar-net-toggle[data-active=true]{background:var(--app-primary);color:var(--app-on-color)}.timeline-calendar-activity{bottom:var(--space-1);border-radius:var(--radius-pill);place-items:center;width:.65rem;height:.65rem;display:grid;position:absolute;left:50%;transform:translate(-50%)}.timeline-calendar-activity:after,.timeline-calendar-activity:before{border-radius:var(--radius-pill);content:"";position:absolute}.timeline-calendar-activity[data-has-memo=true]:before{border:.1rem solid var(--robin-lilac);inset:0}.timeline-calendar-activity[data-has-transaction=true]:after{background:var(--robin-orange);width:.28rem;height:.28rem}.ui-calendar-grid button[data-selected=true] .timeline-calendar-activity[data-has-memo=true]:before{border-color:var(--app-on-color)}.ui-calendar-grid button[data-selected=true] .timeline-calendar-activity[data-has-transaction=true]:after{background:var(--app-on-color)}.timeline-calendar-net{color:var(--app-text-muted);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;white-space:nowrap;justify-content:center;align-items:baseline;gap:.08rem;padding:0 .1rem;font-size:.52rem;font-weight:800;line-height:.7rem;display:flex;position:absolute;bottom:.2rem;left:0;right:0}.timeline-calendar-net-sign{font-size:1.1em;font-weight:900;line-height:1}.timeline-calendar-net[data-value=positive]{color:var(--app-income)}.timeline-calendar-net[data-value=negative]{color:var(--app-expense)}.ui-calendar-grid button[data-selected=true] .timeline-calendar-net{color:var(--app-on-color)}.timeline-calendar .ui-calendar-grid{row-gap:var(--space-1);transition:row-gap var(--motion-normal) var(--motion-ease);container-type:inline-size}.timeline-calendar .ui-calendar-weekdays{margin-bottom:0}.timeline-calendar-date-region{overflow-x:clip}.timeline-calendar-date-slide[data-swipe-direction=next]{animation:timeline-calendar-slide-next var(--motion-normal) var(--motion-ease) both}.timeline-calendar-date-slide[data-swipe-direction=previous]{animation:timeline-calendar-slide-previous var(--motion-normal) var(--motion-ease) both}@keyframes timeline-calendar-slide-next{0%{opacity:.45;transform:translate(18%)}to{opacity:1;transform:translate(0)}}@keyframes timeline-calendar-slide-previous{0%{opacity:.45;transform:translate(-18%)}to{opacity:1;transform:translate(0)}}.timeline-calendar .ui-calendar-grid[data-collapsed=true]{row-gap:0}.timeline-calendar .ui-calendar-grid button{width:min(14.2857cqw,2.75rem);height:min(14.2857cqw,2.75rem);min-height:0;transition:height var(--motion-normal) var(--motion-ease),opacity var(--motion-normal) var(--motion-ease),padding var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease),visibility 0s;justify-self:center;overflow:hidden}.timeline-calendar .ui-calendar-grid button[data-week-hidden=true]{opacity:0;pointer-events:none;height:0;transition-delay:0s,0s,0s,0s,var(--motion-normal);visibility:hidden;padding-block:0;transform:scale(.98)}.timeline-date-drawer{z-index:55;grid-template-rows:auto minmax(0,1fr) auto;height:min(52dvh,32rem)}.timeline-date-drawer-content{grid-template-rows:auto minmax(0,1fr);padding:0;display:grid}.timeline-date-drawer-heading{justify-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-3);display:grid}.timeline-date-drawer-heading h2,.timeline-date-drawer-heading p{margin:0}.timeline-date-drawer-heading h2{font-size:var(--font-size-md)}.timeline-date-drawer-heading p{color:var(--app-text-muted);font-size:var(--font-size-sm)}.timeline-date-drawer-actions .ui-button{width:100%}.timeline-day{min-height:0;padding-top:var(--space-4);padding-left:1rem;padding-right:1rem;padding-bottom:calc(5rem + var(--app-safe-bottom));scroll-padding-bottom:calc(5rem + var(--app-safe-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;margin-left:-1rem;margin-right:-1rem;overflow-y:auto}.timeline-day-summary{align-items:center;column-gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto auto;row-gap:0;display:grid}.timeline-day-summary-title{font-size:var(--font-size-sm)}.timeline-day-summary-value{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.timeline-day-summary-value strong{font-size:var(--font-size-sm)}.timeline-day-summary-value--expense{color:var(--app-expense)}.timeline-day-summary-value--income{padding-left:var(--space-3);border-left:1px solid var(--app-border);color:var(--app-income)}.timeline-day-summary--embedded{margin-top:var(--space-2);padding:var(--space-2) var(--space-2) 0;border:0;border-top:1px solid var(--app-border);box-shadow:none;background:0 0;border-radius:0}.timeline-stock-sync-button,.timeline-stock-visibility-toggle{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.timeline-stock-sync-button:hover:not(:disabled){background:var(--app-surface-muted);color:var(--app-primary)}.timeline-stock-visibility-toggle:hover:not(:disabled){color:var(--app-primary)}.timeline-stock-sync-button:disabled,.timeline-stock-visibility-toggle:disabled{cursor:default;opacity:.45}.timeline-stock-visibility-toggle[aria-pressed=true]{color:var(--app-primary)}.timeline-stock-visibility-toggle{grid-area:1/4}.timeline-stock-row{align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-1);border-top:1px dashed var(--app-border);grid-area:2/1/auto/5;grid-template-columns:minmax(0,1fr) auto;display:grid}.timeline-stock-list{gap:var(--space-4);min-width:0;padding-bottom:var(--space-1);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;display:flex;overflow-x:auto}.timeline-stock-item{align-items:baseline;gap:var(--space-2);white-space:nowrap;flex:none;display:inline-flex}.timeline-stock-item>strong{color:var(--app-text)}.timeline-stock-item[data-direction=up]>span{color:var(--app-expense)}.timeline-stock-item[data-direction=down]>span{color:var(--app-income)}.timeline-stock-item[data-direction=flat]>span,.timeline-stock-message{color:var(--app-text-muted)}.timeline-stock-message{white-space:nowrap}.timeline-stock-sync-button[data-failed=true]{color:var(--app-danger)}.timeline-stock-sync-button .is-spinning{animation:timeline-stock-spin .8s linear infinite}@keyframes timeline-stock-spin{to{transform:rotate(1turn)}}.timeline-day-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-1);display:flex}.timeline-day-heading h2{font-size:var(--font-size-md);margin:0}.timeline-day-heading span{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:800}.timeline-day-empty{padding:var(--space-5);border:1px dashed var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface-muted);margin:0}@supports (color:color-mix(in lab,red,red)){.timeline-day-empty{background:color-mix(in srgb,var(--app-surface-muted) 55%,transparent)}}.timeline-day-empty{color:var(--app-text-muted);font-size:var(--font-size-sm);text-align:center}.timeline-daily-memo-item:has(.timeline-daily-memo-content-link-region){cursor:default}.timeline-daily-memo-header{min-width:0;min-height:2rem;display:block;position:relative}.timeline-daily-memo-header:after{border-radius:var(--radius-pill);background:var(--robin-lilac);width:61.8%;height:1px;position:absolute;top:1.625rem;left:0}@supports (color:color-mix(in lab,red,red)){.timeline-daily-memo-header:after{background:color-mix(in srgb,var(--robin-lilac) 28%,transparent)}}.timeline-daily-memo-header:after{content:"";pointer-events:none}.timeline-daily-memo-brand{z-index:0;opacity:.13;pointer-events:none;width:7rem;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.timeline-daily-memo-brand img{width:8rem;height:8rem;box-shadow:none;object-fit:contain;border:0;position:absolute;bottom:-2.3rem;right:-2.2rem}.timeline-daily-memo-body{z-index:1;min-width:0;margin-top:var(--space-1);display:grid;position:relative}.timeline-daily-memo-item[data-expanded=false] .timeline-daily-memo-body{height:1.125rem;overflow:hidden}.timeline-daily-memo-title-row{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex;position:relative}.timeline-daily-memo-title-row:disabled{cursor:default}.timeline-daily-memo-item:not(:has(.timeline-daily-memo-content-link-region)) .timeline-daily-memo-title-row{pointer-events:none}.timeline-daily-memo-title-row strong{min-width:0;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-daily-memo-title-row>svg{color:var(--app-primary);flex:none}.timeline-daily-memo-content-link-region{cursor:pointer;min-width:0;position:relative}.timeline-daily-memo-content-viewport{max-height:1.125rem;color:var(--app-text-muted);font-size:var(--font-size-xs);pointer-events:none;line-height:1.5;position:relative;overflow:hidden}.timeline-daily-memo-content-viewport[data-expanded=true]{max-height:none}.timeline-daily-memo-content-preview{text-overflow:ellipsis;white-space:nowrap;position:absolute;inset:0;overflow:hidden}.timeline-daily-memo-content-viewport[data-expanded=true] .timeline-daily-memo-content-preview{display:none}.timeline-daily-memo-content-viewport[data-expanded=false] .timeline-daily-memo-rendered-content{visibility:hidden}.timeline-daily-memo-content-viewport[data-expanded=false] :is(h1,h2,h3,h4,h5,h6){font-size:inherit;line-height:inherit}.timeline-daily-memo-content-edit-link{z-index:1;border-radius:var(--radius-sm);touch-action:manipulation;display:block;position:absolute;inset:0}.timeline-daily-memo-content-edit-link:active{background:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.timeline-daily-memo-content-edit-link:active{background:color-mix(in srgb,var(--robin-lilac) 9%,transparent)}}.timeline-daily-memo-edit-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.timeline-daily-memo-content-edit-link:focus-visible,.timeline-daily-memo-edit-link:focus-visible{outline:3px solid var(--app-focus);outline-offset:3px}.timeline-daily-memo-empty-copy{color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.125rem}.timeline-source-note-list{z-index:1;border:1px solid var(--app-border);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.timeline-source-note-list{border:1px solid color-mix(in srgb,var(--app-border) 88%,var(--robin-lilac))}}.timeline-source-note-list{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,var(--robin-sky),transparent 52%),linear-gradient(135deg,var(--app-surface),var(--robin-lilac))}@supports (color:color-mix(in lab,red,red)){.timeline-source-note-list{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--robin-sky) 20%,transparent),transparent 52%),linear-gradient(135deg,var(--app-surface),color-mix(in srgb,var(--robin-lilac) 12%,var(--app-surface)))}}.timeline-source-note-list-header{z-index:1;min-width:0;margin:0 var(--space-4);position:relative}.timeline-source-note-list-header:after{z-index:0;bottom:0;left:calc(4.3rem - var(--space-4));width:1px;height:var(--space-2);background:var(--app-border);content:"";pointer-events:none;position:absolute}.timeline-source-note-list-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-3) 0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:flex}.timeline-source-note-list-toggle:after{bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--robin-lilac);width:61.8%;height:1px;position:absolute;left:0}@supports (color:color-mix(in lab,red,red)){.timeline-source-note-list-toggle:after{background:color-mix(in srgb,var(--robin-lilac) 28%,transparent)}}.timeline-source-note-list-toggle:after{content:"";pointer-events:none}.timeline-source-note-list-header-copy{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.timeline-source-note-list-header-copy h3{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.timeline-source-note-list-count{border-radius:var(--radius-pill);background:var(--app-surface-muted);min-width:1.55rem;height:1.55rem;color:var(--app-text-muted);font-size:var(--font-size-xs);flex:none;place-items:center;font-weight:800;display:inline-grid}.timeline-source-note-list-toggle>svg{color:var(--app-primary);flex:none}.timeline-source-note-list-items{gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-4);display:grid;position:relative}.timeline-source-note-list-items:before{z-index:0;top:0;bottom:var(--space-4);background:var(--app-border);content:"";width:1px;position:absolute;left:4.3rem}.timeline-source-note-list-items[data-failed=true]:before{display:none}.timeline-source-note-list:has(.timeline-source-note-list-items[data-failed=true]){border-color:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.timeline-source-note-list:has(.timeline-source-note-list-items[data-failed=true]){border-color:color-mix(in srgb,var(--app-danger) 30%,var(--app-border))}}.timeline-source-note-list-error{color:var(--app-danger);font-size:var(--font-size-sm);margin:0}.timeline-source-note-item{z-index:2;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--robin-sky);display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.timeline-source-note-item{border:1px solid color-mix(in srgb,var(--robin-sky) 42%,var(--app-border))}}.timeline-source-note-item{border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:var(--font-size-sm);line-height:1.5;text-decoration:none}.timeline-source-note-item-title{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.timeline-source-note-item-title strong{min-width:0;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-source-note-item-title>svg{color:var(--app-primary);flex:none}.timeline-source-note-item-meta{min-width:0;color:var(--app-text-muted);font-size:var(--font-size-xs);align-items:center;display:flex}.timeline-source-note-item-meta>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.timeline-source-note-item-meta time{margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--app-border);font-variant-numeric:tabular-nums;flex:none}.timeline-source-note-item-content{white-space:pre-wrap;overflow-wrap:anywhere}.timeline-source-note-item[data-compact=true]{gap:0}.timeline-source-note-item[data-compact=true] :is(.timeline-source-note-item-meta,.timeline-source-note-item-content){display:none}@media (hover:hover) and (pointer:fine){.timeline-source-note-item:hover{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.timeline-source-note-item:hover{border-color:color-mix(in srgb,var(--app-primary) 40%,var(--app-border))}}}.timeline-source-note-item:focus-visible{border-color:var(--app-primary);outline:3px solid var(--app-focus);outline-offset:3px}@keyframes timeline-quick-flicker{0%,44%,52%,to{opacity:1}47%,50%{opacity:.55}}@media (min-width:48rem){.timeline-day{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:36rem){.timeline-calendar{padding-right:var(--space-2);padding-left:var(--space-2)}}.ui-calendar-grid,.ui-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-calendar-weekdays{margin-bottom:var(--space-1)}.ui-calendar-weekdays span{color:var(--app-text-muted);font-size:var(--font-size-xs);text-align:center;font-weight:700}.ui-calendar-grid{row-gap:var(--space-2)}.ui-calendar-grid button{min-width:0;min-height:3.8rem;padding:var(--space-1);border-radius:var(--radius-md);color:var(--app-text);cursor:pointer;font:inherit;background:0 0;border:0;align-content:center;justify-items:center;gap:.1rem;display:grid;position:relative}.ui-calendar-grid button:hover{background:var(--app-surface-muted)}.ui-calendar-grid button[data-selected=true]{background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac))}@supports (color:color-mix(in lab,red,red)){.ui-calendar-grid button[data-selected=true]{background:linear-gradient(145deg,var(--robin-sky),color-mix(in srgb,var(--robin-lilac) 75%,var(--robin-sky)))}}.ui-calendar-grid button[data-selected=true]{color:var(--app-on-color);box-shadow:0 .4rem 1rem #43237424}.ui-calendar-grid button[data-outside=true]{pointer-events:none;visibility:hidden}.ui-calendar-grid time{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:800}.ui-calendar-today{color:var(--robin-orange);font-size:.55rem;font-weight:900;line-height:1;position:absolute;top:.25rem;left:50%;transform:translate(-50%)}.ui-calendar-grid button[data-selected=true] .ui-calendar-today{color:var(--app-on-color)}.ui-date-wheels{align-items:center;gap:var(--space-2);min-height:0;padding:var(--space-2) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.ui-date-wheels[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-date-wheels:before{z-index:0;top:50%;right:var(--space-5);left:var(--space-5);border-radius:var(--radius-md);background:var(--app-primary-soft);content:"";pointer-events:none;height:3.4rem;position:absolute;transform:translateY(-50%)}.ui-date-wheels label{z-index:1;min-width:0;position:relative}.ui-date-wheels select{width:100%;height:10.5rem;color:var(--app-text-muted);font:inherit;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:0;padding:3.55rem 0;overflow-y:auto}.ui-date-wheels option{min-height:3.4rem;padding:var(--space-3) var(--space-1);background:var(--app-surface);color:var(--app-text-muted)}.ui-date-wheels option:checked{background:var(--app-primary-soft);color:var(--app-primary);font-weight:900}.ui-date-picker-trigger{align-items:center;gap:var(--space-3);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-input.ui-date-picker-trigger{background:var(--app-surface)}.ui-date-picker-trigger>svg{color:var(--app-primary)}.ui-date-picker-trigger:disabled{cursor:not-allowed}.ui-date-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-date-picker-value[data-empty=true]{color:var(--app-text-muted)}.ui-date-picker-mode-icon{color:var(--app-text-muted)!important}.ui-date-picker-backdrop{z-index:89;pointer-events:auto;background:#2319301f;display:block;position:fixed;inset:0}.ui-date-picker-panel{z-index:90;max-height:var(--ui-date-picker-max-height,min(82dvh,40rem));padding:var(--space-4);overscroll-behavior:contain;border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-raised);color:var(--app-text);position:fixed;overflow:hidden auto}.ui-date-picker-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ui-date-picker-header>div{padding-left:var(--space-3);gap:.15rem;display:grid}.ui-date-picker-header>div>span{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:700}.ui-date-picker-header strong{font-size:var(--font-size-lg)}.ui-date-picker-month-trigger{align-items:center;gap:var(--space-1);width:fit-content;padding:.15rem var(--space-1) .15rem 0;border-radius:var(--radius-sm);color:var(--app-text);cursor:pointer;font:inherit;background:0 0;border:0;display:flex}.ui-date-picker-month-trigger:hover,.ui-date-picker-month-trigger[aria-expanded=true]{background:var(--app-primary-soft);color:var(--app-primary)}.ui-date-picker-month-trigger svg{transition:transform .16s}.ui-date-picker-month-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ui-date-picker-header nav{grid-template-columns:repeat(3,minmax(0,1fr));width:42.8571%;display:grid}.ui-date-picker-header nav button{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);background:var(--app-surface-muted);color:var(--app-primary);cursor:pointer;border:0;justify-self:center;place-items:center;padding:0;display:grid}.ui-date-picker-header nav button:hover{background:var(--app-primary-soft)}.ui-date-picker-header nav .ui-date-picker-today-action{border-radius:var(--radius-md);background:var(--app-primary-soft);font-weight:900}.ui-date-picker-header nav button:disabled{color:var(--app-text-muted);cursor:not-allowed;opacity:.45}.ui-date-picker-panel .ui-calendar-grid{gap:var(--space-1)}.ui-date-picker-panel .ui-calendar-grid button{min-height:var(--tap-target);border-radius:var(--radius-sm)}.ui-calendar-grid button:disabled:not([data-outside=true]){color:var(--app-text-muted);cursor:not-allowed;opacity:.4}.ui-date-picker-month-selector{align-content:center;gap:var(--space-4);min-height:15rem;display:grid}.ui-date-picker-month-wheels{padding-right:var(--space-2);padding-left:var(--space-2)}.ui-date-picker-month-wheels:before{right:var(--space-2);left:var(--space-2)}.ui-date-picker-month-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--app-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-date-picker-month-actions .ui-button{width:100%}.ui-date-picker-time{gap:var(--space-2);min-width:0;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--app-border);display:grid}.ui-date-picker-time-heading{align-items:center;gap:var(--space-2);color:var(--app-primary);display:none}.ui-date-picker-footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--app-border);display:flex}.ui-date-picker-time+.ui-date-picker-footer{margin-top:var(--space-3)}.ui-date-picker-footer>div{gap:var(--space-2);display:flex}.ui-date-picker-footer .ui-button{min-width:0}.ui-date-picker-footer>div:first-child .ui-button{padding-left:var(--space-3)}@media (max-width:36rem){.ui-date-picker-panel{--ui-date-picker-max-height:88dvh;padding-bottom:calc(var(--space-4) + var(--app-safe-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;border-left:0;border-right:0;bottom:0;right:0;width:100%!important;top:auto!important;left:0!important;transform:none!important}.ui-calendar-grid button{min-height:3.35rem}}@media (max-width:24rem){.ui-calendar-grid button{min-height:3.1rem}}.daily-memo-item-markdown-content>:first-child{margin-top:0}.daily-memo-item-markdown-content>:last-child{margin-bottom:0}.daily-memo-item-markdown-content blockquote,.daily-memo-item-markdown-content h1,.daily-memo-item-markdown-content h2,.daily-memo-item-markdown-content h3,.daily-memo-item-markdown-content h4,.daily-memo-item-markdown-content h5,.daily-memo-item-markdown-content h6,.daily-memo-item-markdown-content hr,.daily-memo-item-markdown-content ol,.daily-memo-item-markdown-content p,.daily-memo-item-markdown-content pre,.daily-memo-item-markdown-content ul{margin:var(--space-2) 0}.daily-memo-item-markdown-content h1,.daily-memo-item-markdown-content h2,.daily-memo-item-markdown-content h3,.daily-memo-item-markdown-content h4,.daily-memo-item-markdown-content h5,.daily-memo-item-markdown-content h6{color:var(--app-text);font-weight:800;line-height:1.35}.daily-memo-item-markdown-content h1{font-size:var(--font-size-lg)}.daily-memo-item-markdown-content h2{font-size:1.1rem}.daily-memo-item-markdown-content h3,.daily-memo-item-markdown-content h4,.daily-memo-item-markdown-content h5,.daily-memo-item-markdown-content h6{font-size:var(--font-size-sm)}.daily-memo-item-markdown-content ol,.daily-memo-item-markdown-content ul{padding-left:var(--space-5)}.daily-memo-item-markdown-content ul{list-style:outside}.daily-memo-item-markdown-content ol{list-style:decimal}.daily-memo-item-markdown-content li::marker{color:var(--app-primary)}.daily-memo-item-markdown-content blockquote{padding-left:var(--space-2);border-left:.15rem solid var(--robin-lilac)}.daily-memo-item-markdown-content code,.daily-memo-item-markdown-content pre{background:var(--app-surface-muted);border-radius:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.daily-memo-item-markdown-content pre{padding:var(--space-2);overflow-x:auto}.daily-memo-item-markdown-content code{padding:.08rem .2rem}.daily-memo-item-markdown-content a{color:var(--app-primary);text-decoration:underline}.daily-memo-workspace{--daily-memo-navigation-width:66.6667vw;--daily-memo-context-color:var(--robin-sky);--daily-memo-context-gradient:linear-gradient(90deg,var(--robin-sky),var(--robin-lilac));--daily-memo-context-gradient-reversed:linear-gradient(270deg,var(--robin-sky),var(--robin-lilac));--daily-memo-context-bookmark-gradient:var(--daily-memo-context-gradient);--daily-memo-context-shadow-color:var(--robin-lilac);--daily-memo-floating-surface:var(--app-surface)}@supports (color:color-mix(in lab,red,red)){.daily-memo-workspace{--daily-memo-floating-surface:color-mix(in srgb,var(--app-surface) 90%,transparent)}}.daily-memo-workspace{background:var(--app-background);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.daily-memo-workspace[data-action-context=list]{--daily-memo-context-color:var(--robin-sky);--daily-memo-context-gradient:linear-gradient(90deg,var(--robin-sky),var(--robin-sky) 62%,var(--robin-gold))}@supports (color:color-mix(in lab,red,red)){.daily-memo-workspace[data-action-context=list]{--daily-memo-context-gradient:linear-gradient(90deg,color-mix(in srgb,var(--robin-sky) 94%,var(--app-income)),var(--robin-sky) 62%,color-mix(in srgb,var(--robin-gold) 70%,var(--robin-orange)))}}.daily-memo-workspace[data-action-context=list]{--daily-memo-context-gradient-reversed:linear-gradient(270deg,var(--robin-sky),var(--robin-sky) 62%,var(--robin-gold))}@supports (color:color-mix(in lab,red,red)){.daily-memo-workspace[data-action-context=list]{--daily-memo-context-gradient-reversed:linear-gradient(270deg,color-mix(in srgb,var(--robin-sky) 94%,var(--app-income)),var(--robin-sky) 62%,color-mix(in srgb,var(--robin-gold) 70%,var(--robin-orange)))}}.daily-memo-workspace[data-action-context=list]{--daily-memo-context-bookmark-gradient:var(--daily-memo-context-gradient);--daily-memo-context-shadow-color:var(--robin-gold)}@supports (color:color-mix(in lab,red,red)){.daily-memo-workspace[data-action-context=list]{--daily-memo-context-shadow-color:color-mix(in srgb,var(--robin-gold) 70%,var(--robin-orange))}}.daily-memo-workspace[data-navigation-state=fullscreen]{--daily-memo-navigation-width:100vw}.daily-memo-workspace-track{width:max-content;height:100%;min-height:0;transition:transform var(--motion-normal) var(--motion-ease);will-change:transform;display:flex;position:relative;transform:translate(0)}.daily-memo-workspace[data-navigation-state=fullscreen] .daily-memo-workspace-track,.daily-memo-workspace[data-navigation-state=open] .daily-memo-workspace-track{transform:translate3d(calc(0px - var(--daily-memo-navigation-width)),0,0)}.daily-memo-page{background:var(--app-background);grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;position:relative}.daily-memo-workspace .daily-memo-page{flex:0 0 100vw;width:100vw}.daily-memo-navigation-dismiss{z-index:2;background:var(--app-overlay);border:0;width:100vw;height:100%;padding:0;position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.daily-memo-navigation-dismiss{background:color-mix(in srgb,var(--app-overlay) 72%,transparent)}}.daily-memo-navigation-dismiss{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.daily-memo-navigation-return{z-index:3;top:calc(var(--space-4) + var(--app-safe-top));left:calc(var(--daily-memo-navigation-width) + var(--space-4));box-shadow:var(--app-shadow-raised);color:var(--app-primary);position:absolute}.daily-memo-list-navigation{width:var(--daily-memo-navigation-width);flex:0 0 var(--daily-memo-navigation-width);border-left:1px solid var(--app-border);background:var(--app-background);height:100%;min-height:0;transition:width var(--motion-normal) var(--motion-ease),flex-basis var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease);outline:none;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.daily-memo-list-navigation,.daily-memo-workspace[data-action-context=list] .daily-memo-list-navigation{box-shadow:-.75rem 0 2rem #31254b14}.daily-memo-list-navigation-header{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:46rem;padding:calc(var(--space-3) + var(--app-safe-top)) var(--space-4) var(--space-3);margin:0 auto;display:flex}.daily-memo-workspace[data-action-context=editor] .daily-memo-page:before,.daily-memo-workspace[data-action-context=list] .daily-memo-list-navigation:before{z-index:1;top:0;left:var(--space-4);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--daily-memo-context-bookmark-gradient);width:2.75rem;height:.5rem;box-shadow:0 .18rem .45rem var(--daily-memo-context-shadow-color);position:absolute}@supports (color:color-mix(in lab,red,red)){.daily-memo-workspace[data-action-context=editor] .daily-memo-page:before,.daily-memo-workspace[data-action-context=list] .daily-memo-list-navigation:before{box-shadow:0 .18rem .45rem color-mix(in srgb,var(--daily-memo-context-shadow-color) 28%,transparent)}}.daily-memo-workspace[data-action-context=editor] .daily-memo-page:before,.daily-memo-workspace[data-action-context=list] .daily-memo-list-navigation:before{content:"";pointer-events:none}.daily-memo-list-navigation-header h2{font-size:var(--font-size-md);margin:0}.daily-memo-list-navigation-header .ui-button--ghost:active:not(:disabled),.daily-memo-list-navigation-header .ui-button--ghost:hover:not(:disabled){background:0 0}.daily-memo-list-navigation-content{width:100%;max-width:46rem;min-height:0;padding:0 var(--space-4) calc(var(--control-height) + var(--space-6) + var(--app-safe-bottom));overscroll-behavior-y:contain;margin:0 auto;overflow-y:auto}.daily-memo-workspace[data-navigation-state=open] .daily-memo-list-navigation .daily-memo-list-item{grid-template-columns:minmax(0,1fr)}.daily-memo-workspace[data-navigation-state=open] .daily-memo-list-navigation .daily-memo-list-item-icon{display:none}.daily-memo-page--error{align-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center}.daily-memo-load-error p,.daily-memo-page--error p{color:var(--app-danger);margin:0}.daily-memo-header{align-items:center;gap:var(--space-2);padding:calc(var(--space-3) + var(--app-safe-top)) max(var(--space-3),calc((100% - 46rem) / 2 + var(--space-3))) var(--space-1);background:var(--app-background);grid-template-columns:minmax(0,1fr) auto;display:grid}.daily-memo-header-leading{align-items:center;gap:0;min-width:0;display:flex}.daily-memo-header-leading>.ui-button--icon{position:relative;inset-inline-start:-.46875rem}.daily-memo-header-copy{min-width:0}.daily-memo-header-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);overflow:hidden}.daily-memo-header-actions{justify-self:end;align-items:center;gap:var(--space-1);display:flex;position:relative;inset-inline-end:-.5rem}.daily-memo-header .ui-button--ghost:active:not(:disabled),.daily-memo-header .ui-button--ghost:hover:not(:disabled){background:0 0}.daily-memo-history-action--undo>svg{transform:translateX(var(--space-1))}.daily-memo-history-action--redo>svg{transform:translateX(calc(var(--space-1) * -1))}.daily-memo-header-status{align-items:center;gap:var(--space-1);width:5rem;max-width:5rem;color:var(--app-income);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;font-weight:800;display:inline-flex;overflow:hidden}.daily-memo-save-loading-icon{border:.1rem solid;border-right:.1rem solid #0000;border-radius:50%;flex:none;width:.75rem;height:.75rem;animation:status-banner-loading-spin .7s linear infinite}.daily-memo-header-status[data-status=saving]{color:var(--app-text-muted)}.daily-memo-header-status[data-status=unsaved]{color:var(--app-accent)}.daily-memo-header-status [role=alert]{color:var(--app-danger)}.daily-memo-load-error{align-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center;display:grid}.daily-memo-floating-button{--daily-memo-floating-halo-opacity:12%;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);box-shadow:0 0 0 .18rem var(--daily-memo-context-shadow-color),var(--app-shadow-soft);place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.daily-memo-floating-button{box-shadow:0 0 0 .18rem color-mix(in srgb,var(--daily-memo-context-shadow-color) var(--daily-memo-floating-halo-opacity),transparent),var(--app-shadow-soft)}}.daily-memo-floating-button{cursor:pointer;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.daily-memo-floating-button:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.daily-memo-floating-button:active{transform:scale(.92)}.daily-memo-list-trigger{bottom:calc(var(--space-4) + var(--space-3) + var(--app-safe-bottom));background:linear-gradient(var(--daily-memo-floating-surface),var(--daily-memo-floating-surface)) padding-box,var(--daily-memo-context-gradient-reversed) border-box;color:var(--app-primary);-webkit-backdrop-filter:blur(.45rem)saturate(1.05);backdrop-filter:blur(.45rem)saturate(1.05);border:.15rem solid #0000}.daily-memo-action-menu,.daily-memo-list-trigger{z-index:4;right:max(calc(var(--space-4) + var(--space-4)),calc((100% - 46rem) / 2 + var(--space-4) + var(--space-4)));position:absolute}.daily-memo-action-menu{bottom:calc(var(--space-4) + var(--space-3) + var(--app-safe-bottom) + var(--control-height) + var(--space-2));justify-items:end;gap:var(--space-2);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);display:grid}.daily-memo-action-menu .daily-memo-list-trigger{--daily-memo-floating-halo-opacity:18%;background:linear-gradient(var(--daily-memo-floating-surface),var(--daily-memo-floating-surface)) padding-box,var(--daily-memo-context-gradient) border-box;color:var(--app-primary);border:.2rem solid #0000;position:relative;bottom:auto;right:auto}.daily-memo-action-menu .daily-memo-list-trigger:hover,.daily-memo-action-menu .daily-memo-list-trigger[data-open=true]{background:linear-gradient(var(--daily-memo-context-color),var(--daily-memo-context-color)) padding-box,var(--daily-memo-context-gradient) border-box;border-color:#0000}@supports (color:color-mix(in lab,red,red)){.daily-memo-action-menu .daily-memo-list-trigger:hover,.daily-memo-action-menu .daily-memo-list-trigger[data-open=true]{background:linear-gradient(color-mix(in srgb,var(--daily-memo-context-color) 9%,var(--daily-memo-floating-surface)),color-mix(in srgb,var(--daily-memo-context-color) 9%,var(--daily-memo-floating-surface))) padding-box,var(--daily-memo-context-gradient) border-box}}.daily-memo-workspace>.daily-memo-action-menu>.daily-memo-list-trigger>svg,.daily-memo-workspace>.daily-memo-list-trigger>svg{transform-origin:50%;transition:transform .36s cubic-bezier(.2,.8,.28,1.18)}.daily-memo-workspace[data-content-scrolling=true]:not([data-action-menu-open=true])>.daily-memo-action-menu,.daily-memo-workspace[data-content-scrolling=true]:not([data-action-menu-open=true])>.daily-memo-list-trigger{opacity:.45;transform:translateX(calc(var(--control-height) + var(--space-2)))}.daily-memo-workspace[data-content-scrolling=true]:not([data-action-menu-open=true])>.daily-memo-action-menu>.daily-memo-list-trigger>svg,.daily-memo-workspace[data-content-scrolling=true]:not([data-action-menu-open=true])>.daily-memo-list-trigger>svg{transform:rotate(134deg)}.daily-memo-workspace[data-cursor-near-floating-controls=true]:not([data-action-menu-open=true])>.daily-memo-action-menu,.daily-memo-workspace[data-cursor-near-floating-controls=true]:not([data-action-menu-open=true])>.daily-memo-list-trigger{opacity:.45;transform:translateX(calc(var(--control-height) + var(--space-2)))}.daily-memo-workspace[data-cursor-near-floating-controls=true]:not([data-action-menu-open=true])>.daily-memo-action-menu>.daily-memo-list-trigger>svg,.daily-memo-workspace[data-cursor-near-floating-controls=true]:not([data-action-menu-open=true])>.daily-memo-list-trigger>svg{transform:rotate(134deg)}.memo-source-manager{min-width:0}.memo-source-manager .configs-page-heading p{color:var(--app-text-muted);margin:0}.memo-source-manager-list{min-width:0}.memo-source-visual{border-radius:var(--radius-pill);background:var(--memo-source-color);flex:none;place-items:center;width:1.65rem;height:1.65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.memo-source-visual{background:color-mix(in srgb,var(--memo-source-color) 16%,var(--app-surface))}}.memo-source-visual{color:var(--memo-source-color)}.memo-source-row .memo-source-visual{width:2.5rem;height:2.5rem}.memo-source-manager-empty{padding:var(--space-4);color:var(--app-text-muted);margin:0}.ui-drawer.memo-source-form-drawer{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(78dvh,42rem)}.memo-source-form-header{padding:var(--space-2) var(--space-4) var(--space-3)}.memo-source-form-header h2{font-size:var(--font-size-md);margin:0}.memo-source-form-content{padding:0 var(--space-4) var(--space-4)}.memo-source-form-footer{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.daily-memo-workspace[data-content-scrolling=true]:not([data-action-menu-open=true])>.daily-memo-action-menu,.daily-memo-workspace[data-content-scrolling=true]:not([data-action-menu-open=true])>.daily-memo-list-trigger{transform:none}.daily-memo-workspace[data-content-scrolling=true]:not([data-action-menu-open=true])>.daily-memo-action-menu>.daily-memo-list-trigger>svg,.daily-memo-workspace[data-content-scrolling=true]:not([data-action-menu-open=true])>.daily-memo-list-trigger>svg{transition:none;transform:none}}.daily-memo-action-menu-items{gap:var(--space-2);opacity:0;pointer-events:none;transform-origin:100% 100%;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);justify-items:end;display:grid;transform:translateY(.5rem)scale(.92)}.daily-memo-action-menu[data-open=true] .daily-memo-action-menu-items{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.daily-memo-action-menu-item{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-primary)}.daily-memo-action-menu-item:focus-visible,.daily-memo-action-menu-item:hover{border-color:var(--daily-memo-context-color);background:var(--daily-memo-context-color)}@supports (color:color-mix(in lab,red,red)){.daily-memo-action-menu-item:focus-visible,.daily-memo-action-menu-item:hover{background:color-mix(in srgb,var(--daily-memo-context-color) 12%,var(--app-surface))}}.ui-drawer.daily-memo-list-drawer{grid-template-rows:auto auto minmax(0,1fr);height:min(68dvh,42rem)}.daily-memo-list-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);display:flex}.daily-memo-list-drawer-header h2{font-size:var(--font-size-md);margin:0}.daily-memo-list-drawer-header span{color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:800}.daily-memo-list-drawer-content{padding:0 var(--space-4) calc(var(--space-4) + var(--app-safe-bottom))}.navigation-list-groups{gap:var(--space-4);min-width:0;display:grid}.navigation-list-group{min-width:0}.navigation-list-group-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;margin:0 0 var(--space-2);padding:0 var(--space-1);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:flex}.navigation-list-group-toggle:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--app-primary);outline-offset:3px}.navigation-list-group-title{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.navigation-list-group-actions{align-items:center;gap:var(--space-2);color:var(--app-primary);flex:none;display:inline-flex}.navigation-list-group-count{border:1px solid var(--app-primary);place-items:center;width:1.75rem;height:1.75rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.navigation-list-group-count{border:1px solid color-mix(in srgb,var(--app-primary) 28%,var(--app-border))}}.navigation-list-group-count{border-radius:var(--radius-pill);background:var(--app-primary-soft);color:var(--app-primary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:800}.navigation-list-group-actions>svg{transition:transform var(--motion-fast) var(--motion-ease)}.navigation-list-group-actions>.navigation-list-group-chevron--collapsed{transform:rotate(-90deg)}.navigation-list-group-content{min-width:0}.daily-memo-list,.navigation-list-group-content{gap:var(--space-2);display:grid}.daily-memo-list-item{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:4rem;padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.daily-memo-list-item:hover,.daily-memo-list-item[data-selected=true]{border-color:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.daily-memo-list-item:hover,.daily-memo-list-item[data-selected=true]{border-color:color-mix(in srgb,var(--robin-lilac) 62%,var(--app-border))}}.daily-memo-list-item:hover,.daily-memo-list-item[data-selected=true]{background:var(--robin-sky-soft)}@supports (color:color-mix(in lab,red,red)){.daily-memo-list-item:hover,.daily-memo-list-item[data-selected=true]{background:color-mix(in srgb,var(--robin-sky-soft) 42%,var(--app-surface))}}.daily-memo-list-item-icon{border:.2rem solid var(--app-background);border-radius:var(--radius-pill);background:var(--robin-lilac);flex:none;place-items:center;width:2.65rem;height:2.65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.daily-memo-list-item-icon{background:color-mix(in srgb,var(--robin-lilac) 18%,var(--app-surface))}}.daily-memo-list-item-icon{color:var(--app-primary)}.daily-memo-list-item-copy{gap:.2rem;min-width:0;display:grid}.daily-memo-list-item-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.daily-memo-list-item-heading strong{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-memo-list-item-heading time{color:var(--app-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.68rem}.daily-memo-list-item-copy strong,.daily-memo-list-item-copy>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-memo-list-item-copy>span:last-child{color:var(--app-text-muted);font-size:var(--font-size-xs)}.daily-memo-list-empty{padding:var(--space-6) var(--space-4);color:var(--app-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.daily-memo-editor{gap:var(--space-2);width:min(100%,46rem);min-height:0;padding:var(--space-1) var(--space-4) calc(var(--space-3) + var(--app-safe-bottom));grid-template-rows:auto minmax(0,1fr);margin:0 auto;display:grid}.daily-memo-date-panel{align-items:center;gap:var(--space-2);min-height:3.25rem;padding:0 var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.daily-memo-date-panel>svg{color:var(--app-primary)}.daily-memo-date-panel strong{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-memo-date-panel span{color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.daily-memo-writing-panel{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.daily-memo-title-bar{min-width:0;margin:0 var(--space-4);border-bottom:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.daily-memo-title-input{width:100%;min-width:0;padding:var(--space-4) 0;color:var(--app-text);font:inherit;font-size:var(--font-size-md);background:0 0;border:0;outline:0;font-weight:700}.daily-memo-title-format-toggle{border:1px solid var(--app-border);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--app-text-muted);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.daily-memo-title-format-toggle[data-open=true]{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.daily-memo-title-format-toggle[data-open=true]{border-color:color-mix(in srgb,var(--app-primary) 42%,var(--app-border))}}.daily-memo-title-format-toggle[data-open=true]{color:var(--app-primary);background:0 0}.daily-memo-title-format-toggle[data-open=true]>svg{stroke-width:3px}.daily-memo-title-format-toggle:after{clip-path:polygon(0 0,100% 0,50% 100%);content:"";opacity:.65;pointer-events:none;width:6px;height:4px;transition:bottom var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:currentColor;position:absolute;bottom:5px;left:calc(50% + .6rem)}.daily-memo-title-format-toggle[data-open=true]:after{bottom:9px;transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.daily-memo-title-format-toggle:hover:not([data-open=true]){background:var(--app-surface-muted);color:var(--app-primary)}}.daily-memo-title-format-toggle:active{transform:scale(.92)}.daily-memo-rich-text-content p.is-editor-empty:first-child:before,.daily-memo-title-input::placeholder{color:var(--app-text-muted);opacity:.72}.daily-memo-title-input:focus,.daily-memo-title-input:focus-visible{outline-offset:0;outline:0}.daily-memo-rich-text-content p.is-editor-empty:first-child:before{float:left;content:attr(data-placeholder);pointer-events:none;-webkit-user-select:none;user-select:none;height:0}.daily-memo-rich-text-editor{grid-template-rows:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.daily-memo-rich-text-editor[data-toolbar-expanded=true]{grid-template-rows:auto minmax(0,1fr)}.daily-memo-syntax-toolbar{min-width:0;min-height:var(--tap-target);margin:0 var(--space-4);border-bottom:1px solid var(--app-border);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.daily-memo-syntax-toolbar-viewport{width:100%;min-width:0;min-height:var(--tap-target);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) 0;overscroll-behavior-x:contain;display:flex;overflow:auto hidden}.daily-memo-syntax-toolbar-group{flex:none;align-items:center;gap:2px;display:inline-flex}.daily-memo-syntax-toolbar-group+.daily-memo-syntax-toolbar-group{padding-left:var(--space-1);position:relative}.daily-memo-syntax-toolbar-group+.daily-memo-syntax-toolbar-group:before{background:var(--app-border);content:"";width:1px;height:1.25rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.daily-memo-syntax-toolbar-button{border-radius:var(--radius-sm);min-width:2.25rem;height:2.25rem;color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-xs);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;font-weight:800;line-height:1;display:inline-grid}.daily-memo-syntax-toolbar-button[data-active=true]{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.daily-memo-syntax-toolbar-button[data-active=true]{border-color:color-mix(in srgb,var(--app-primary) 42%,var(--app-border))}}.daily-memo-syntax-toolbar-button[data-active=true]{color:var(--app-primary);background:0 0}.daily-memo-syntax-toolbar-button>svg,.daily-memo-title-format-toggle>svg{transition:stroke-width var(--motion-fast) var(--motion-ease)}.daily-memo-syntax-toolbar-button[data-active=true]>svg{stroke-width:3px}@media (hover:hover) and (pointer:fine){.daily-memo-syntax-toolbar-button:hover:not(:disabled):not([data-active=true]){background:var(--app-surface-muted);color:var(--app-primary)}}.daily-memo-syntax-toolbar-button:active:not(:disabled){transform:scale(.92)}.daily-memo-syntax-toolbar-button:disabled{cursor:not-allowed;opacity:.38}.daily-memo-heading-trigger{font-size:var(--font-size-md);font-weight:400;position:relative}.daily-memo-heading-trigger[data-active=true]{font-weight:700}.daily-memo-heading-trigger:after{clip-path:polygon(0 0,100% 0,50% 100%);content:"";opacity:.65;pointer-events:none;width:6px;height:4px;transition:bottom var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:currentColor;position:absolute;bottom:6px;left:calc(50% + .6rem)}.daily-memo-heading-trigger[data-menu-open=true]:after{bottom:10px;transform:rotate(180deg)}.daily-memo-heading-menu{z-index:5;top:calc(100% + var(--space-1));border-radius:var(--radius-sm);background:var(--app-surface);width:2.25rem;box-shadow:var(--app-shadow-raised);border:0;gap:0;padding:0;display:grid;position:absolute;overflow:hidden}.daily-memo-heading-menu-item{width:2.25rem;height:2.25rem;color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-xs);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-weight:800;display:grid}.daily-memo-heading-menu-item[data-selected=true]{background:var(--app-primary-soft);color:var(--app-primary)}@media (hover:hover) and (pointer:fine){.daily-memo-heading-menu-item:hover:not(:disabled):not([data-selected=true]){background:var(--app-surface-muted);color:var(--app-primary)}}.daily-memo-heading-menu-item:disabled{cursor:not-allowed;opacity:.38}.daily-memo-rich-text-editor-content{width:100%;min-width:0;height:auto;min-height:0;padding-bottom:calc(var(--control-height) + var(--space-4));overflow:hidden auto}.daily-memo-rich-text-content .daily-memo-empty-line{min-height:1.7em;box-shadow:inset 0 -1px var(--app-border);position:relative}@supports (color:color-mix(in lab,red,red)){.daily-memo-rich-text-content .daily-memo-empty-line{box-shadow:inset 0 -1px color-mix(in srgb,var(--app-border) 65%,transparent)}}.daily-memo-rich-text-content .daily-memo-empty-line--gap{box-sizing:border-box;width:100%;margin:0;display:block}.daily-memo-rich-text-content>.ProseMirror-gapcursor{display:none}.daily-memo-empty-line-action{z-index:80;border:1px solid var(--app-primary);background:var(--app-surface);width:1.7rem;height:1.7rem;color:var(--app-primary-strong);cursor:pointer;font:inherit;opacity:.9;pointer-events:auto;vertical-align:middle;border-radius:.51rem;justify-content:center;align-items:center;font-weight:800;line-height:1;transition:color .16s,opacity .16s,transform .16s;display:inline-flex;position:fixed}.daily-memo-empty-line-action:focus-visible,.daily-memo-empty-line-action:hover{color:var(--daily-memo-context-color);opacity:1;transform:scale(1.05)}.ui-drawer.daily-memo-info-block-source-drawer{grid-template-rows:auto auto minmax(0,1fr);height:min(44dvh,24rem)}.daily-memo-info-block-source-drawer-header{padding:var(--space-2) var(--space-4) var(--space-3)}.daily-memo-info-block-source-drawer-header h2{font-size:var(--font-size-md);margin:0}.daily-memo-info-block-source-drawer-content{padding:0 var(--space-4) calc(var(--space-4) + var(--app-safe-bottom))}.daily-memo-info-block-source-list{gap:var(--space-2);display:grid}.daily-memo-info-block-source-list button{width:100%;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface-muted);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;font-weight:700;display:flex}.daily-memo-info-block-source-list button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.daily-memo-info-block-source-list button:focus-visible,.daily-memo-info-block-source-list button:hover{border-color:var(--daily-memo-context-color);background:var(--daily-memo-context-color)}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block-source-list button:focus-visible,.daily-memo-info-block-source-list button:hover{background:color-mix(in srgb,var(--daily-memo-context-color) 12%,transparent)}}.daily-memo-info-block-source-list button:focus-visible,.daily-memo-info-block-source-list button:hover{outline:0}.daily-memo-info-block-source-empty{padding:var(--space-3);color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0}.daily-memo-rich-text-content{height:auto;min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);color:var(--app-text);outline:0;line-height:1.7;overflow:visible}.daily-memo-rich-text-content>:first-child{margin-top:0}.daily-memo-rich-text-content>:last-child{margin-bottom:0}.daily-memo-info-block{border-top:1px solid var(--daily-memo-context-color);margin:1rem 0;position:relative}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block{border-top:1px solid color-mix(in srgb,var(--daily-memo-context-color) 48%,var(--app-border))}}.daily-memo-info-block{border-bottom:1px solid var(--daily-memo-context-color)}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block{border-bottom:1px solid color-mix(in srgb,var(--daily-memo-context-color) 48%,var(--app-border))}}.daily-memo-info-block{background:var(--daily-memo-context-color)}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block{background:color-mix(in srgb,var(--daily-memo-context-color) 3%,transparent)}}.daily-memo-rich-text-content .daily-memo-info-block[data-first-node=true]{margin-top:.3rem}.daily-memo-info-block-header{min-height:2.35rem;color:var(--app-text);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0 .35rem;display:flex}.daily-memo-info-block-source-field .ui-field-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.daily-memo-info-block-source-field .ui-select-trigger,.daily-memo-info-block-source-field .ui-select-trigger:read-only{border-radius:var(--radius-sm);width:max-content;min-width:0;max-width:100%;min-height:2rem;box-shadow:none;color:var(--app-text);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border-color:#0000;justify-content:flex-start;gap:.25rem;padding:.2rem .55rem;font-weight:800}.daily-memo-info-block-source-field .ui-select-option-content .memo-source-visual{width:1.35rem;height:1.35rem}.daily-memo-info-block-source-field .ui-select-trigger:focus-visible,.daily-memo-info-block-source-field .ui-select-trigger:hover{border-color:var(--app-border);background:var(--app-surface);box-shadow:none}.daily-memo-info-block-header-actions{flex:none;gap:.2rem;display:inline-flex}.daily-memo-info-block-source-field{flex:auto;min-width:0}.daily-memo-info-block-source-field .ui-field{gap:0}.daily-memo-info-block-icon-button{cursor:pointer}.daily-memo-info-block-drag-handle,.daily-memo-info-block-icon-button{border-radius:var(--radius-sm);width:1.8rem;height:1.8rem;color:var(--app-text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.daily-memo-info-block-drag-handle{appearance:none;cursor:grab;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;padding:0}.daily-memo-info-block-drag-handle:hover{background:var(--daily-memo-context-color)}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block-drag-handle:hover{background:color-mix(in srgb,var(--daily-memo-context-color) 12%,transparent)}}.daily-memo-info-block-drag-handle:hover{color:var(--daily-memo-context-color)}.daily-memo-info-block-drag-handle:active{cursor:grabbing}.daily-memo-info-block[data-drag-source=true]{border:1px dashed var(--daily-memo-context-color)}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block[data-drag-source=true]{border:1px dashed color-mix(in srgb,var(--daily-memo-context-color) 58%,var(--app-border))}}.daily-memo-info-block[data-drag-source=true]{background:var(--daily-memo-context-color)}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block[data-drag-source=true]{background:color-mix(in srgb,var(--daily-memo-context-color) 7%,var(--app-surface))}}.daily-memo-info-block[data-drag-source=true]{opacity:.38}.daily-memo-info-block[data-drag-source=true] .daily-memo-info-block-drag-handle{visibility:hidden}.daily-memo-info-block[data-drag-ghost=true]{z-index:90;box-sizing:border-box;padding:0 var(--space-3);border:1px solid var(--daily-memo-context-color);margin:0;position:fixed;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block[data-drag-ghost=true]{border:1px solid color-mix(in srgb,var(--daily-memo-context-color) 55%,var(--app-border))}}.daily-memo-info-block[data-drag-ghost=true]{border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-raised);cursor:grabbing;opacity:.94;pointer-events:none}.daily-memo-info-block-drop-placeholder{box-sizing:border-box;border:1px dashed var(--daily-memo-context-color);width:100%;margin:1rem 0;display:block}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block-drop-placeholder{border:1px dashed color-mix(in srgb,var(--daily-memo-context-color) 58%,var(--app-border))}}.daily-memo-info-block-drop-placeholder{border-radius:var(--radius-lg);background:var(--daily-memo-context-color)}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block-drop-placeholder{background:color-mix(in srgb,var(--daily-memo-context-color) 7%,var(--app-surface))}}.daily-memo-info-block-drop-placeholder{opacity:.5;pointer-events:none}.daily-memo-info-block-icon-button:focus-visible,.daily-memo-info-block-icon-button:hover{background:var(--daily-memo-context-color)}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block-icon-button:focus-visible,.daily-memo-info-block-icon-button:hover{background:color-mix(in srgb,var(--daily-memo-context-color) 12%,transparent)}}.daily-memo-info-block-icon-button:focus-visible,.daily-memo-info-block-icon-button:hover{color:var(--daily-memo-context-color);outline:0}.daily-memo-info-block-body{border-top:1px solid var(--daily-memo-context-color);display:block}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block-body{border-top:1px solid color-mix(in srgb,color-mix(in srgb,var(--daily-memo-context-color) 18%,var(--app-border)) 30%,transparent)}}.daily-memo-info-block-body{padding:.35rem 0 .75rem}.daily-memo-info-block-body[data-hidden=true]{display:none}.daily-memo-info-block-settings{border-top:1px solid var(--daily-memo-context-color);padding:.65rem 0}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block-settings{border-top:1px solid color-mix(in srgb,var(--daily-memo-context-color) 18%,var(--app-border))}}.daily-memo-info-block-settings{color:var(--app-text-muted);font-size:var(--font-size-sm)}.daily-memo-info-block-settings p{margin:0 0 .55rem}.daily-memo-info-block-delete{border:1px solid var(--app-danger);align-items:center;gap:.35rem;padding:.35rem .5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.daily-memo-info-block-delete{border:1px solid color-mix(in srgb,var(--app-danger) 40%,var(--app-border))}}.daily-memo-info-block-delete{border-radius:var(--radius-sm);color:var(--app-danger);cursor:pointer;font:inherit;background:0 0}.daily-memo-info-block[data-read-only=true] .daily-memo-info-block-header{justify-content:flex-start}.daily-memo-source-note-reference{margin:var(--space-2) 0;display:block}.daily-memo-source-note-card{z-index:2;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--robin-sky);display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.daily-memo-source-note-card{border:1px solid color-mix(in srgb,var(--robin-sky) 42%,var(--app-border))}}.daily-memo-source-note-card{border-radius:var(--radius-md);background:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.daily-memo-source-note-card{background:color-mix(in srgb,var(--robin-sky) 7%,var(--app-surface))}}.daily-memo-source-note-card{color:var(--app-text);font-size:var(--font-size-sm);pointer-events:auto;line-height:1.5}.daily-memo-source-note-card[data-failed=true],.daily-memo-source-note-card[data-loading=true]{color:var(--app-text-muted)}.daily-memo-source-note-card[data-failed=true]{border-color:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.daily-memo-source-note-card[data-failed=true]{border-color:color-mix(in srgb,var(--app-danger) 36%,var(--app-border))}}.daily-memo-source-note-card[data-failed=true]{background:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.daily-memo-source-note-card[data-failed=true]{background:color-mix(in srgb,var(--app-danger) 5%,var(--app-surface))}}.daily-memo-source-note-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.daily-memo-source-note-card-heading{align-items:center;gap:var(--space-2);min-width:0;color:var(--app-text-muted);font-size:var(--font-size-xs);display:flex}.daily-memo-source-note-card-heading>span{color:var(--app-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.daily-memo-source-note-card-heading time{font-variant-numeric:tabular-nums;flex:none}.daily-memo-source-note-card-actions{gap:var(--space-1);flex:none;display:inline-flex}.daily-memo-source-note-card-actions :is(a,button){border-radius:var(--radius-sm);width:1.9rem;height:1.9rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.daily-memo-source-note-card-actions :is(a,button):focus-visible,.daily-memo-source-note-card-actions :is(a,button):hover{background:var(--app-surface-muted);color:var(--app-primary);outline:0}.daily-memo-source-note-card .daily-memo-source-note-card-title{width:fit-content;max-width:100%;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;text-decoration:none;overflow:hidden}.daily-memo-source-note-card .daily-memo-source-note-card-title:focus-visible,.daily-memo-source-note-card .daily-memo-source-note-card-title:hover{color:var(--app-primary);text-underline-offset:.18em;text-decoration:underline}.daily-memo-source-note-card .daily-memo-source-note-card-url{color:var(--app-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.daily-memo-source-note-card .daily-memo-source-note-card-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.daily-memo-source-note-editor{gap:var(--space-4);display:grid}.daily-memo-source-note-editor-source{gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--app-surface-muted);display:grid}.daily-memo-source-note-editor-source :is(strong,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-memo-source-note-editor-source span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.daily-memo-rich-text-content p{margin:var(--space-2) 0;min-height:1.7em}.daily-memo-rich-text-content h1,.daily-memo-rich-text-content h2,.daily-memo-rich-text-content h3,.daily-memo-rich-text-content h4,.daily-memo-rich-text-content h5,.daily-memo-rich-text-content h6{margin:var(--space-4) 0 var(--space-2);font-weight:800;line-height:1.3;position:relative}.daily-memo-rich-text-content:focus .daily-memo-active-heading:before{color:var(--app-text-muted);content:attr(data-heading-level);letter-spacing:.04em;opacity:.62;font-size:.62rem;font-weight:700;line-height:1;position:absolute;bottom:.08em;left:-.9rem}.daily-memo-rich-text-content h1{font-size:var(--font-size-xl)}.daily-memo-rich-text-content h2{font-size:var(--font-size-lg)}.daily-memo-rich-text-content h3{font-size:1.1rem}.daily-memo-rich-text-content h4{font-size:var(--font-size-md)}.daily-memo-rich-text-content h5,.daily-memo-rich-text-content h6{color:var(--app-text-muted);font-size:var(--font-size-sm)}.daily-memo-rich-text-content a{color:var(--app-primary);text-underline-offset:.16em;text-decoration:underline}.daily-memo-rich-text-content code,.daily-memo-rich-text-content pre{border-radius:var(--radius-sm);background:var(--app-surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.daily-memo-rich-text-content code{padding:.12rem .3rem}.daily-memo-rich-text-content pre{margin:var(--space-3) 0;padding:var(--space-3);overflow-x:auto}.daily-memo-rich-text-content pre code{padding:0}.daily-memo-rich-text-content blockquote{margin:var(--space-3) 0;padding-left:var(--space-3);border-left:.2rem solid var(--robin-lilac);color:var(--app-text-muted)}.daily-memo-rich-text-content hr{margin:var(--space-4) 0;border-top-color:var(--app-border)}.daily-memo-rich-text-content ol,.daily-memo-rich-text-content ul{margin:var(--space-3) 0;padding-left:var(--space-5)}:is(.daily-memo-rich-text-content,.daily-memo-item-markdown-content) :is(ol,ul)[data-memo-list-marker-placeholder=true]{margin-block:0;list-style:none}:is(.daily-memo-rich-text-content,.daily-memo-item-markdown-content) :is(ol,ul)[data-memo-list-marker-placeholder=true]>li::marker{content:""}:is(.daily-memo-rich-text-content,.daily-memo-item-markdown-content) :is(ol,ul):has(+:is(ol,ul)[data-memo-list-marker-placeholder=true]){margin-bottom:0}:is(.daily-memo-rich-text-content,.daily-memo-item-markdown-content) :is(ol,ul)[data-memo-list-marker-placeholder=true]+:is(ol,ul){margin-top:0}:is(.daily-memo-rich-text-content,.daily-memo-item-markdown-content) ul[data-type=taskList][data-memo-list-marker-placeholder=true]>li>label{visibility:hidden}:is(.daily-memo-rich-text-content,.daily-memo-item-markdown-content) :is(ol,ul)[data-memo-list-marker-placeholder=true]>li>p:first-child{margin-block:0}:is(.daily-memo-rich-text-content,.daily-memo-item-markdown-content) :is(ol,ul)[data-memo-list-marker-placeholder=true]>li>p:first-child+:is(ol,ul){margin-top:0}.daily-memo-item-markdown-content ul[data-type=taskList],.daily-memo-rich-text-content ul[data-type=taskList]{padding-left:0;list-style:none}.daily-memo-item-markdown-content li ul[data-type=taskList],.daily-memo-rich-text-content li ul[data-type=taskList]{padding-left:var(--space-5)}.daily-memo-item-markdown-content ul[data-type=taskList]>li,.daily-memo-rich-text-content ul[data-type=taskList]>li{align-items:start;gap:var(--space-2);display:flex}.daily-memo-item-markdown-content ul[data-type=taskList]>li>label,.daily-memo-rich-text-content ul[data-type=taskList]>li>label{-webkit-user-select:none;user-select:none;flex:none;align-items:center;min-height:1.7em;display:inline-flex}.daily-memo-item-markdown-content ul[data-type=taskList]>li>label>input,.daily-memo-rich-text-content ul[data-type=taskList]>li>label>input{width:1rem;height:1rem;accent-color:var(--app-primary);margin:0}.daily-memo-item-markdown-content ul[data-type=taskList]>li>label>input{width:.75rem;height:.75rem}.daily-memo-item-markdown-content ul[data-type=taskList]>li>div,.daily-memo-rich-text-content ul[data-type=taskList]>li>div{flex:auto;width:100%;min-width:0;min-height:1.7em}.daily-memo-rich-text-content ul[data-type=taskList]>li>div{cursor:text}.daily-memo-item-markdown-content ul[data-type=taskList]>li>div>p,.daily-memo-rich-text-content ul[data-type=taskList]>li>div>p{min-height:1.7em;margin:0}.daily-memo-rich-text-content ul{list-style:outside}.daily-memo-rich-text-content ol{list-style:decimal}.daily-memo-item-markdown-content ul ul,.daily-memo-rich-text-content ul ul{list-style:circle}.daily-memo-item-markdown-content ul ul ul,.daily-memo-rich-text-content ul ul ul{list-style:square}.daily-memo-rich-text-content li::marker{color:var(--app-primary);font-weight:700}.daily-memo-rich-text-content li>p{margin:var(--space-1) 0}.user-dashboard>.user-feature-entry,.user-dashboard>.user-section:has(.user-management-grid){margin-top:var(--space-2)}.user-feature-entry>a{align-items:center;gap:var(--space-3);min-height:4.75rem;padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,var(--robin-sky),transparent 48%),linear-gradient(135deg,var(--app-surface),var(--robin-lilac));display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.user-feature-entry>a{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--robin-sky) 18%,transparent),transparent 48%),linear-gradient(135deg,var(--app-surface),color-mix(in srgb,var(--robin-lilac) 10%,var(--app-surface)))}}.user-feature-entry>a{box-shadow:var(--app-shadow-soft);color:var(--app-text);grid-template-columns:auto minmax(0,1fr);text-decoration:none}.user-daily-memo-entry>a:after{z-index:0;content:"";opacity:.12;pointer-events:none;background-image:url(/branding/robin-wing-transparent.png);background-position:calc(100% + 2.2rem) calc(100% + 2.1rem);background-repeat:no-repeat;background-size:8rem 8rem;width:7rem;position:absolute;top:1rem;bottom:0;right:-.5rem}.user-feature-entry-copy,.user-feature-entry-icon{z-index:1;position:relative}.user-feature-entry>a:hover{border-color:var(--robin-lilac)}.user-feature-entry-icon{border-radius:var(--radius-pill);background:var(--robin-lilac);place-items:center;width:2.6rem;height:2.6rem;display:grid}@supports (color:color-mix(in lab,red,red)){.user-feature-entry-icon{background:color-mix(in srgb,var(--robin-lilac) 20%,var(--app-surface))}}.user-feature-entry-icon{color:var(--app-primary)}.user-feature-entry-copy{gap:var(--space-1);min-width:0;display:grid}.user-feature-entry-heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex;position:relative}.user-feature-entry-heading:after{border-radius:var(--radius-pill);background:var(--robin-lilac);width:61.8%;height:1px;position:absolute;top:calc(100% + .0625rem);left:0}@supports (color:color-mix(in lab,red,red)){.user-feature-entry-heading:after{background:color-mix(in srgb,var(--robin-lilac) 28%,transparent)}}.user-feature-entry-heading:after{content:"";pointer-events:none}.user-feature-entry-heading>svg{color:var(--app-primary);flex:none}.user-feature-entry-heading>strong{min-width:0}.user-feature-entry-copy small,.user-feature-entry-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-feature-entry-copy strong{font-size:var(--font-size-sm)}.user-feature-entry-copy small{color:var(--app-text-muted);font-size:var(--font-size-xs)}.reminder-preview .home-section-heading>a{white-space:nowrap}.reminder-preview-empty{min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0;display:flex}.reminder-preview-empty svg{color:var(--app-primary);flex:none}@supports (color:color-mix(in lab,red,red)){.reminder-preview-empty svg{color:color-mix(in srgb,var(--app-primary) 56%,var(--app-text-muted))}}.reminder-list{gap:var(--space-2);display:grid}.reminder-list-item{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:4.25rem;padding:var(--space-3) var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.reminder-list-item:hover{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.reminder-list-item:hover{border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border))}}.reminder-list-item:hover{background:var(--app-surface-muted)}.reminder-list-item:active{transform:scale(.99)}.reminder-list-item[data-kind=quick_transaction]{border-color:var(--robin-gold)}@supports (color:color-mix(in lab,red,red)){.reminder-list-item[data-kind=quick_transaction]{border-color:color-mix(in srgb,var(--robin-gold) 45%,var(--app-border))}}.reminder-list-item[data-kind=quick_transaction]{background:var(--robin-gold)}@supports (color:color-mix(in lab,red,red)){.reminder-list-item[data-kind=quick_transaction]{background:color-mix(in srgb,var(--robin-gold) 8%,var(--app-surface))}}.reminder-list-item[data-health=attention],.reminder-list-item[data-health=exceeded]{border-color:var(--app-expense)}@supports (color:color-mix(in lab,red,red)){.reminder-list-item[data-health=attention],.reminder-list-item[data-health=exceeded]{border-color:color-mix(in srgb,var(--app-expense) 28%,var(--app-border))}}.reminder-list-icon{border-radius:var(--radius-pill);background:var(--app-primary-soft);width:2rem;height:2rem;color:var(--app-primary);place-items:center;display:grid}.reminder-list-item[data-kind=quick_transaction] .reminder-list-icon{background:var(--robin-gold)}@supports (color:color-mix(in lab,red,red)){.reminder-list-item[data-kind=quick_transaction] .reminder-list-icon{background:color-mix(in srgb,var(--robin-gold) 22%,var(--app-surface))}}.reminder-list-item[data-kind=quick_transaction] .reminder-list-icon{color:#b77800}.reminder-list-copy{gap:var(--space-1);min-width:0;display:grid}.reminder-list-copy small,.reminder-list-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-list-copy strong{font-size:var(--font-size-sm)}.reminder-list-copy small{color:var(--app-text-muted);font-size:var(--font-size-xs)}.reminder-list-value{color:var(--app-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.reminder-list-value.expense{color:var(--app-expense)}.reminder-list-item[data-compact=true]{min-height:var(--tap-target);padding:var(--space-2) var(--space-3)}.reminder-preview .reminder-list-icon{width:2.6rem;height:2.6rem}.reminders-page{gap:var(--space-5);display:grid}.reminder-sections{gap:var(--space-6);display:grid}.reminder-section{gap:var(--space-3);display:grid}.reminder-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.reminder-section-heading h2{font-size:var(--font-size-md);margin:0}.reminder-section-heading span{border-radius:var(--radius-pill);background:var(--app-primary-soft);min-width:1.7rem;height:1.7rem;color:var(--app-primary);font-size:var(--font-size-xs);place-items:center;font-weight:900;display:inline-grid}.user-identity{--user-identity-visibility-size:var(--tap-target);align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 15%,var(--robin-sky),transparent 38%),linear-gradient(135deg,var(--app-surface),var(--robin-lilac));grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.user-identity{background:radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--robin-sky) 20%,transparent),transparent 38%),linear-gradient(135deg,var(--app-surface),color-mix(in srgb,var(--robin-lilac) 13%,var(--app-surface)))}}.user-identity{box-shadow:var(--app-shadow-soft);color:inherit}.user-identity-title>.user-identity-name{white-space:nowrap;flex:none}.user-account-status{align-items:center;gap:var(--space-1);min-width:0;max-width:16rem;min-height:2rem;padding:var(--space-1) 0;color:var(--app-text-muted);font-size:var(--font-size-xs);white-space:nowrap;flex:0 auto;margin-inline-start:auto;font-weight:700;text-decoration:none;display:inline-flex}.user-account-status:hover{color:var(--app-primary)}.user-account-status:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.user-account-status-dot,.user-account-status>svg{flex:none}.user-account-status-dot{background:var(--app-income);width:.45rem;height:.45rem;box-shadow:0 0 .35rem var(--app-income);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.user-account-status-dot{box-shadow:0 0 .35rem color-mix(in srgb,var(--app-income) 35%,transparent)}}.user-account-status[data-offline=true] .user-account-status-dot{background:var(--app-danger);box-shadow:0 0 .35rem var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.user-account-status[data-offline=true] .user-account-status-dot{box-shadow:0 0 .35rem color-mix(in srgb,var(--app-danger) 35%,transparent)}}.user-account-status-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-account-status--loading{pointer-events:none;width:4.75rem}.user-account-status-loading-dot{border-radius:var(--radius-pill);flex:none;width:.45rem;height:.45rem}.user-account-status-loading-name{border-radius:var(--radius-pill);width:3.5rem;height:.7rem}.user-network-offline{border-radius:var(--radius-pill);background:var(--app-surface-muted);width:1.65rem;height:1.65rem;color:var(--app-text-muted);flex:none;place-items:center;display:inline-grid}.user-dashboard{flex-direction:column;min-height:100%;display:flex}.user-dashboard-skeleton-avatar{transition:none}.user-dashboard-skeleton-name{flex:0 9rem;width:min(9rem,72%);height:1.25rem}.user-dashboard-skeleton-status{flex:0 4.75rem;width:4.75rem;height:.7rem}.user-dashboard-skeleton-balance{width:100%}.user-dashboard-skeleton-amount{grid-area:1/1;place-self:center end;width:6.5rem;height:1.7rem}.user-dashboard-skeleton-visibility{width:var(--user-identity-visibility-size);height:var(--user-identity-visibility-size);grid-area:1/2}.user-dashboard-skeleton-monthly{grid-area:2/1;justify-self:end;width:6.75rem;height:.7rem}.user-dashboard-skeleton-statistics>div>span:first-child{width:3rem;height:.7rem}.user-dashboard-skeleton-statistics>div>span:last-child{width:1.5rem;height:1.25rem}.user-dashboard-skeleton-management-item{align-content:center;justify-items:center;gap:var(--space-3);min-width:0;min-height:6.5rem;padding:calc(var(--space-3) - var(--space-1));border:var(--space-1) solid transparent;border-radius:var(--radius-lg);display:grid}.user-dashboard-skeleton-management-item:last-child{grid-column:4}.user-dashboard-skeleton-management-icon{border-radius:var(--radius-md);width:1.4rem;height:1.4rem}.user-dashboard-skeleton-management-label{width:min(4rem,78%);height:.75rem}.user-dashboard-skeleton-entry>span{width:100%;min-height:4.75rem}.user-dashboard-skeleton-reminder-heading{width:6rem;height:1rem}.user-dashboard-skeleton-reminder-row{width:100%;min-height:var(--tap-target)}.user-dashboard-skeleton-footer>span{border-radius:var(--radius-pill);width:7rem;height:.7rem}.user-test-data-control{z-index:25;border:1px solid var(--robin-lilac);align-items:center;width:11.5rem;min-height:3.25rem;display:grid;position:fixed;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.user-test-data-control{border:1px solid color-mix(in srgb,var(--robin-lilac) 34%,var(--app-border))}}.user-test-data-control{border-radius:var(--radius-lg);background:var(--app-surface)}@supports (color:color-mix(in lab,red,red)){.user-test-data-control{background:color-mix(in srgb,var(--app-surface) 94%,transparent)}}.user-test-data-control{color:var(--app-primary);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);transition:transform var(--motion-normal) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);grid-template-columns:3rem minmax(0,1fr);box-shadow:0 .55rem 1.6rem #31254b17}.user-test-data-control[data-side=right]{right:max(0px,50vw - 23rem)}.user-test-data-control[data-side=left]{left:max(0px,50vw - 23rem)}.user-test-data-control[data-active=true]{border-color:var(--robin-chest)}@supports (color:color-mix(in lab,red,red)){.user-test-data-control[data-active=true]{border-color:color-mix(in srgb,var(--robin-chest) 42%,var(--app-border))}}.user-test-data-control[data-active=true]{background:var(--app-danger-soft)}@supports (color:color-mix(in lab,red,red)){.user-test-data-control[data-active=true]{background:color-mix(in srgb,var(--app-danger-soft) 52%,var(--app-surface))}}.user-test-data-control[data-side=left] .user-test-data-handle{grid-column:2}.user-test-data-control[data-side=left] .user-test-data-panel{grid-area:1/1}.user-test-data-control:not([data-expanded=true]):not([data-dragging=true])[data-side=right]{border-radius:var(--radius-md) 0 0 var(--radius-md);transform:translate(calc(100% - 1rem))}.user-test-data-control:not([data-expanded=true]):not([data-dragging=true])[data-side=left]{border-radius:0 var(--radius-md) var(--radius-md) 0;transform:translate(calc(1rem - 100%))}.user-test-data-control[data-dragging=true]{box-shadow:var(--app-shadow-nav);transition:none}.user-test-data-handle{width:3rem;height:100%;min-height:3.25rem;color:inherit;cursor:grab;touch-action:none;background:0 0;border:0;grid-area:1/1;place-items:center;padding:0;display:grid}.user-test-data-handle:active{cursor:grabbing}.user-test-data-handle:disabled{cursor:wait;opacity:.62}.user-test-data-handle svg{box-sizing:border-box;border-radius:var(--radius-md);background:var(--app-primary-soft);fill:none;width:2rem;height:2rem;padding:.4rem}.user-test-data-control[data-active=true] .user-test-data-handle svg{background:var(--robin-chest)}@supports (color:color-mix(in lab,red,red)){.user-test-data-control[data-active=true] .user-test-data-handle svg{background:color-mix(in srgb,var(--robin-chest) 18%,var(--app-surface))}}.user-test-data-panel{align-items:center;gap:var(--space-2);grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.4rem .5rem .4rem 0;display:grid}.user-test-data-control[data-side=left] .user-test-data-panel{padding-left:.45rem;padding-right:0}.user-test-data-copy{gap:.08rem;min-width:0;display:grid}.user-test-data-copy small,.user-test-data-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-test-data-copy strong{color:var(--app-text);font-size:var(--font-size-xs);font-weight:800}.user-test-data-copy small{color:var(--app-text-muted);font-size:.67rem;font-weight:700}.user-test-data-copy small:before{border-radius:var(--radius-pill);background:var(--app-text-muted);content:"";vertical-align:.05rem;width:.38rem;height:.38rem;margin-right:.3rem;display:inline-block}.user-test-data-copy small[data-active=true]:before{background:var(--app-expense)}.user-test-data-action{min-height:2rem;padding:0 var(--space-2);border:0;border-left:1px solid var(--app-border);color:var(--app-primary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border-radius:0;align-items:center;font-weight:800;display:inline-flex}.user-test-data-control[data-active=true] .user-test-data-action{color:var(--app-expense);background:0 0}.user-test-data-action:hover:not(:disabled){color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.user-test-data-action:hover:not(:disabled){color:color-mix(in srgb,var(--app-primary) 72%,black)}}.user-test-data-action:disabled{cursor:wait;opacity:.62}.user-test-data-error{color:var(--app-danger);font-size:var(--font-size-xs);grid-column:1/-1;line-height:1.35}.user-app-footer{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin-top:auto;display:flex}.user-app-update-button{align-items:center;gap:var(--space-1);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.user-app-update-button.is-action{text-underline-offset:.2em;text-decoration:underline}.user-app-update-button.is-cancel{opacity:.82}.user-app-update-button:disabled{cursor:default;opacity:.72}.user-app-update-loading-icon{border:.1rem solid;border-right:.1rem solid #0000;border-radius:50%;flex:none;width:.75rem;height:.75rem;animation:status-banner-loading-spin .7s linear infinite}.user-app-update-cancel-icon{stroke-width:2.25px;flex:none;width:.75rem;height:.75rem}.user-statistics{margin:0 0 calc(0px - var(--space-4));padding-right:calc(var(--user-identity-visibility-size) + var(--space-1));grid-column:1/-1;align-items:center;display:flex}.user-statistics>div{justify-content:flex-start;align-items:baseline;gap:var(--space-2);min-width:0;min-height:2.75rem;padding:var(--space-1) 0;flex:0 auto;display:flex}.user-statistics-divider{background:var(--app-border);flex:none;width:1px;height:1.25rem;margin-left:auto;margin-right:auto}.user-statistics>div>span{color:var(--app-text-muted);font-size:var(--font-size-sm)}.user-statistics strong{color:var(--app-primary);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.user-section{margin-top:var(--space-4)}.user-section .home-section-heading h2,.user-section>h2{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.user-section .home-section-heading h2{margin-bottom:0}.user-management-grid{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.user-management-grid>a{align-content:center;justify-items:center;gap:var(--space-3);min-width:0;min-height:6.5rem;padding:calc(var(--space-3) - var(--space-1));border:var(--space-1) solid transparent;border-radius:var(--radius-lg);color:var(--app-text);text-align:center;background-clip:padding-box;text-decoration:none;display:grid}.user-management-grid>a:active,.user-management-grid>a:hover{background-color:var(--app-surface-muted)}.user-management-grid>.user-management-configs{grid-column:4}.user-management-grid svg{color:var(--app-primary)}.user-management-grid span{font-size:var(--font-size-sm);font-weight:800}@media (max-width:36rem){.user-dashboard-skeleton-management-item{min-height:5.5rem}.user-identity{--user-identity-visibility-size:2rem;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name name""avatar balance""statistics statistics"}.user-statistics{grid-area:statistics}.user-management-grid>a{min-height:5.5rem}}@media (max-width:24rem){.user-identity{align-items:center;gap:var(--space-2);padding:var(--space-3)}}.user-login-card{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--app-surface),var(--robin-sky));grid-template-columns:minmax(0,1fr) auto auto;display:grid}@supports (color:color-mix(in lab,red,red)){.user-login-card{background:linear-gradient(120deg,var(--app-surface),color-mix(in srgb,var(--robin-sky) 9%,var(--app-surface)))}}.user-login-icon{color:var(--app-primary);justify-self:end;place-items:center;display:grid}.account-auth-icon,.account-profile-icon{border-radius:var(--radius-md);background:var(--app-primary-soft);width:3rem;height:3rem;color:var(--app-primary);flex:none;place-items:center;display:grid}.user-login-copy{min-width:0}.user-login-copy h2{color:var(--app-text);font-size:var(--font-size-md);margin:0;font-weight:800}.user-login-copy p{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.6}.user-login-action{white-space:nowrap}.data-account-sync-entry>.user-login-card{margin-bottom:0}.data-account-sync-card{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft);color:inherit;transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.data-account-sync-card:hover{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.data-account-sync-card:hover{border-color:color-mix(in srgb,var(--app-primary) 38%,var(--app-border))}}.data-account-sync-card:active{transform:scale(.99)}.data-account-sync-card:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.data-account-sync-card-icon{border-radius:var(--radius-md);background:var(--app-primary-soft);width:2.75rem;height:2.75rem;color:var(--app-primary);place-items:center;display:grid}.data-account-sync-card-copy{gap:var(--space-1);min-width:0;display:grid}.data-account-sync-card-email{color:var(--app-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.data-account-sync-card-state{align-items:center;gap:var(--space-2);min-width:0;color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:700;line-height:1.4;display:flex}.data-account-sync-card-state>span{border-radius:var(--radius-pill);background:var(--app-accent);flex:none;width:.45rem;height:.45rem}.data-account-sync-card[data-state=ready] .data-account-sync-card-state>span{background:var(--app-income);box-shadow:0 0 .35rem var(--app-income)}@supports (color:color-mix(in lab,red,red)){.data-account-sync-card[data-state=ready] .data-account-sync-card-state>span{box-shadow:0 0 .35rem color-mix(in srgb,var(--app-income) 35%,transparent)}}.data-account-sync-card[data-state=error] .data-account-sync-card-state{color:var(--app-danger)}.data-account-sync-card[data-state=error] .data-account-sync-card-state>span{background:var(--app-danger)}.data-account-sync-card-chevron{color:var(--app-text-muted)}.data-account-sync-card--loading{pointer-events:none;min-height:4.5rem}.data-account-sync-card-loading-icon{border-radius:var(--radius-md);width:2.75rem;height:2.75rem}.data-account-sync-card-loading-email{border-radius:var(--radius-pill);width:min(11rem,72%);height:.9rem}.data-account-sync-card-loading-state{border-radius:var(--radius-pill);width:min(8rem,56%);height:.7rem}.assistant-entry.auth-primary-action[aria-current=page],.ui-button.auth-primary-action,.ui-button.auth-primary-action:hover:not(:disabled){border-color:var(--app-feature-indigo)}@supports (color:color-mix(in lab,red,red)){.assistant-entry.auth-primary-action[aria-current=page],.ui-button.auth-primary-action,.ui-button.auth-primary-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-feature-indigo) 58%,var(--app-feature-cyan))}}.assistant-entry.auth-primary-action[aria-current=page],.ui-button.auth-primary-action,.ui-button.auth-primary-action:hover:not(:disabled){background:linear-gradient(135deg,var(--app-feature-indigo) 0,var(--app-feature-blue) 52%,var(--app-feature-cyan) 100%);box-shadow:0 .4rem 1rem var(--app-feature-blue),inset 0 .08rem .14rem var(--app-feature-on-color)}@supports (color:color-mix(in lab,red,red)){.assistant-entry.auth-primary-action[aria-current=page],.ui-button.auth-primary-action,.ui-button.auth-primary-action:hover:not(:disabled){box-shadow:0 .4rem 1rem color-mix(in srgb,var(--app-feature-blue) 20%,transparent),inset 0 .08rem .14rem color-mix(in srgb,var(--app-feature-on-color) 24%,transparent)}}.assistant-entry.auth-primary-action[aria-current=page],.ui-button.auth-primary-action,.ui-button.auth-primary-action:hover:not(:disabled){color:var(--app-feature-on-color)}.account-page{gap:var(--space-5);width:min(100%,34rem);margin:0 auto;display:grid}.account-page--auth{gap:var(--space-2);grid-template-rows:auto 1fr;width:min(100%,28rem);min-height:100%}.account-page-header{align-items:center;gap:var(--space-2);display:flex}.account-page-header h1{font-size:var(--font-size-lg);margin:0;font-weight:800}.account-panel{min-width:0;padding:var(--space-5);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.account-auth-panel,.account-overview,.account-page-skeleton-profile{gap:var(--space-4);display:grid}.account-page-skeleton-profile{align-items:center;grid-template-columns:auto minmax(0,1fr) auto}.account-page-skeleton-avatar{border-radius:var(--radius-md);width:3rem;height:3rem}.account-page-skeleton-list,.account-page-skeleton-profile>div,.account-page-skeleton-sync{gap:var(--space-2);display:grid}.account-page-skeleton-profile>div>:first-child{width:4rem;height:.65rem}.account-page-skeleton-profile>div>:nth-child(2){width:min(12rem,84%);height:1.2rem}.account-page-skeleton-profile>div>:nth-child(3){width:5.5rem;height:.7rem}.account-page-skeleton-action{width:3rem;height:2rem}.account-page-skeleton-sync>:first-child{width:7.5rem;height:1.25rem}.account-page-skeleton-sync>:nth-child(2){width:min(20rem,82%);height:.8rem}.account-page-skeleton-sync>:nth-child(3){width:100%;height:3rem}.account-page-skeleton-list{padding:0;overflow:hidden}.account-page-skeleton-list>span{border-radius:0;height:3.5rem}.account-page-skeleton-list>span+span{border-top:1px solid var(--app-border)}.account-panel.account-auth-panel{gap:var(--space-3);padding:var(--space-4);background:radial-gradient(circle at 100% 0,var(--robin-sky),transparent 42%),var(--app-surface);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.account-panel.account-auth-panel{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--robin-sky) 16%,transparent),transparent 42%),var(--app-surface)}}.account-auth-form,.account-auth-passwords{gap:.625rem;min-width:0;display:grid}.account-auth-form{flex-direction:column;flex:1;display:flex}.account-auth-form>*,.account-auth-heading,.account-auth-modes{flex-shrink:0}.account-auth-form>:first-child{margin-top:0}.account-auth-form>.auth-primary-action{margin-top:auto}.account-auth-service-warning{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--app-danger);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.account-auth-service-warning{border:1px solid color-mix(in srgb,var(--app-danger) 24%,var(--app-border))}}.account-auth-service-warning{border-radius:var(--radius-md);background:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.account-auth-service-warning{background:color-mix(in srgb,var(--app-danger) 6%,var(--app-surface))}}.account-auth-service-warning p{color:var(--app-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.account-auth-form .ui-field{gap:var(--space-1);min-width:0}.account-auth-form .ui-field-label{line-height:1.125rem}.account-auth-form .ui-input,.account-auth-form>.ui-button{min-height:var(--tap-target)}.account-auth-heading{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.account-auth-icon{width:2.75rem;height:2.75rem;color:var(--app-feature-blue);background:0 0;grid-area:1/2/3;position:relative}.account-auth-icon:after,.account-auth-icon:before{border-radius:var(--radius-pill);background:var(--robin-gold);content:"";pointer-events:none;width:.3rem;height:.3rem;position:absolute}.account-auth-icon:before{top:0;right:0}.account-auth-icon:after{background:var(--robin-sky);bottom:0;left:0}.account-auth-heading h2{font-size:var(--font-size-lg);grid-area:1/1;margin:0;font-weight:800}.account-auth-heading p{color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.7;font-size:var(--font-size-xs);grid-area:2/1;margin:0;line-height:1.5}.account-auth-modes{isolation:isolate;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);grid-template-columns:1fr 1fr;padding:.125rem;display:grid;position:relative}.account-auth-mode-track{border:1px solid var(--robin-sky);width:calc(50% - .125rem);position:absolute;inset:.125rem auto .125rem .125rem}@supports (color:color-mix(in lab,red,red)){.account-auth-mode-track{border:1px solid color-mix(in srgb,var(--robin-sky) 50%,var(--app-border))}}.account-auth-mode-track{border-radius:var(--radius-sm);background:radial-gradient(ellipse at 15% 120%,var(--robin-gold),transparent 65%),linear-gradient(135deg,var(--robin-sky),var(--robin-lilac))}@supports (color:color-mix(in lab,red,red)){.account-auth-mode-track{background:radial-gradient(ellipse at 15% 120%,color-mix(in srgb,var(--robin-gold) 25%,transparent),transparent 65%),linear-gradient(135deg,color-mix(in srgb,var(--robin-sky) 16%,var(--app-surface)),color-mix(in srgb,var(--robin-lilac) 12%,var(--app-surface)))}}.account-auth-mode-track{box-shadow:0 .2rem .6rem var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.account-auth-mode-track{box-shadow:0 .2rem .6rem color-mix(in srgb,var(--robin-sky) 14%,transparent)}}.account-auth-mode-track{pointer-events:none;transition:transform .32s cubic-bezier(.18,.9,.32,1.08)}.account-auth-modes[data-mode=register] .account-auth-mode-track{transform:translate(100%)}.account-auth-robin{top:50%;left:var(--space-3);background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac) 68%);border-radius:54% 54% 48% 48%;width:1.4rem;height:1.3rem;position:absolute;transform:translateY(-50%)}.account-auth-robin:before{background:var(--app-accent);content:"";border-radius:75% 30% 64% 36%;width:.65rem;height:.45rem;position:absolute;bottom:0;right:0}.account-auth-robin:after{border-top:.16rem solid #0000;border-bottom:.16rem solid #0000;border-left:.3rem solid var(--app-accent);content:"";position:absolute;top:.5rem;right:-.25rem}.account-auth-robin-eye,.account-auth-robin-wing{z-index:1;position:absolute}.account-auth-robin-eye{border-radius:var(--radius-pill);background:var(--robin-violet-strong);width:.2rem;height:.2rem;top:.3rem;right:.22rem}.account-auth-robin-wing{background:var(--app-control-thumb);transform-origin:90% 55%;width:.7rem;height:.45rem;transition:transform .32s var(--motion-ease);border-radius:90% 14% 72% 28%;bottom:.15rem;left:.15rem;transform:rotate(-15deg)}.account-auth-modes[data-mode=register] .account-auth-robin-wing{transform:rotate(-45deg)}.account-auth-modes button{z-index:1;min-height:var(--tap-target);padding:var(--space-2) var(--space-2) var(--space-2) 2rem;border-radius:var(--radius-sm);color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0;font-weight:800;position:relative}.account-auth-modes button[aria-pressed=true]{color:var(--app-primary)}.account-password-label{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex;position:relative}.account-password-input{min-width:0;position:relative}.account-password-input .ui-input{width:100%;padding-right:calc(var(--tap-target) + var(--space-2))}.account-password-input .ui-icon-button{top:50%;right:var(--space-1);position:absolute;transform:translateY(-50%)}.account-text-action{min-height:var(--tap-target);padding:var(--space-2) 0;color:var(--app-primary);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0}.account-forgot-action{min-height:1.5rem;font-size:var(--font-size-xs);padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.account-continue-local{min-height:var(--tap-target);color:var(--app-primary);font-size:var(--font-size-sm);align-content:center;justify-items:center;padding:0;text-decoration:none;display:grid}.account-profile{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-profile>div{min-width:0}.account-profile h2{color:var(--app-text-muted);font-size:var(--font-size-xs);margin:0}.account-email{margin:0 0 var(--space-2);overflow-wrap:anywhere;font-size:var(--font-size-md);font-weight:800}.account-status{align-items:center;gap:var(--space-1);color:var(--app-text-muted);font-size:var(--font-size-xs);display:inline-flex}.account-status[data-verified=true]{color:var(--app-income)}.account-profile-logout{padding-inline:var(--space-2);color:var(--app-danger);align-self:center}.account-profile>.account-auth-feedback{grid-column:1/-1;margin:0}.account-section-title{align-items:center;gap:var(--space-2);color:var(--app-primary);font-size:var(--font-size-md);margin:0;font-weight:800;display:flex}.account-management-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.account-management-panel{padding:0;overflow:hidden}.account-management-row{align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-4);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;font-weight:750;text-decoration:none;display:grid}.account-management-row+.account-management-row{border-top:1px solid var(--app-border)}.account-management-row:hover:not(:disabled){background:var(--app-surface-muted)}.account-management-row:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.account-management-row:disabled{cursor:wait;opacity:.6}.account-management-row>svg:first-child{color:var(--app-primary)}.account-management-chevron{color:var(--app-text-muted)}.extension-device-panel{gap:var(--space-4);display:grid}.extension-device-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.extension-device-heading h2,.extension-device-item h3{margin:0}.extension-device-details p,.extension-device-empty p,.extension-device-feedback,.extension-device-heading p{margin:var(--space-1) 0 0;color:var(--app-text-muted);line-height:1.55}.extension-device-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.extension-device-item{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.extension-device-icon{background:var(--app-primary-soft);width:2.5rem;height:2.5rem;color:var(--app-primary);border-radius:50%;place-items:center;display:grid}.extension-device-details{min-width:0}.extension-device-details h3{font-size:var(--font-size-md)}.extension-device-details h3 small{color:var(--app-text-muted);font-size:var(--font-size-sm);font-weight:650}.extension-device-details p{font-size:var(--font-size-sm)}.extension-device-scopes{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.extension-device-scopes span{background:var(--app-surface);color:var(--app-text-muted);font-size:var(--font-size-xs);border-radius:999px;padding:.2rem .5rem;font-weight:700}.extension-device-permission-control{border-top:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding-top:.85rem;display:flex}.extension-device-permission-control>div{min-width:0}.extension-device-permission-control strong{color:var(--app-text);font-size:.88rem;display:block}.extension-device-permission-control p{margin-top:.25rem;line-height:1.45}.extension-device-empty{justify-items:start;gap:var(--space-3);display:grid}.extension-device-error{color:var(--app-danger);font-size:var(--font-size-sm);margin:0}.twill-install-page{--twill-install-accent:#c2410c;--twill-install-accent-strong:#9a3412;--twill-install-accent-soft:#fff7ed;width:min(100%,42rem)}.twill-install-guide,.twill-install-panel,.twill-install-update{gap:var(--space-4);display:grid}.twill-install-panel{padding:clamp(var(--space-5),5vw,2rem);border-color:var(--twill-install-accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.twill-install-panel{border-color:color-mix(in srgb,var(--twill-install-accent) 28%,var(--app-border))}}.twill-install-panel{background:radial-gradient(circle at 100% 0,var(--twill-install-accent) 0,transparent 42%),linear-gradient(145deg,var(--app-surface) 42%,var(--twill-install-accent-soft))}@supports (color:color-mix(in lab,red,red)){.twill-install-panel{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--twill-install-accent) 14%,transparent) 0,transparent 42%),linear-gradient(145deg,var(--app-surface) 42%,color-mix(in srgb,var(--twill-install-accent-soft) 58%,var(--app-surface)))}}.twill-install-panel:after{border:1px solid var(--twill-install-accent);width:10rem;height:10rem;position:absolute;top:-4.5rem;right:-3.75rem}@supports (color:color-mix(in lab,red,red)){.twill-install-panel:after{border:1px solid color-mix(in srgb,var(--twill-install-accent) 18%,transparent)}}.twill-install-panel:after{box-shadow:0 0 0 1.75rem var(--twill-install-accent),0 0 0 3.5rem var(--twill-install-accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.twill-install-panel:after{box-shadow:0 0 0 1.75rem color-mix(in srgb,var(--twill-install-accent) 5%,transparent),0 0 0 3.5rem color-mix(in srgb,var(--twill-install-accent) 3%,transparent)}}.twill-install-panel:after{content:"";pointer-events:none}.twill-install-hero{z-index:1;align-items:start;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;container-type:inline-size}.twill-install-icon{border:1px solid var(--twill-install-accent);place-items:center;width:3.25rem;height:3.25rem;padding:.18rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.twill-install-icon{border:1px solid color-mix(in srgb,var(--twill-install-accent) 42%,var(--app-border))}}.twill-install-icon{border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:0 .55rem 1.4rem var(--twill-install-accent)}@supports (color:color-mix(in lab,red,red)){.twill-install-icon{box-shadow:0 .55rem 1.4rem color-mix(in srgb,var(--twill-install-accent) 18%,transparent)}}.twill-install-icon img{border-radius:calc(var(--radius-lg) - .25rem);object-fit:cover;width:100%;height:100%;display:block}.twill-install-brand-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;padding-right:5rem;display:flex;position:relative}.twill-install-eyebrow{color:var(--twill-install-accent);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.twill-install-version{border:1px solid var(--twill-install-accent);flex:none;padding:.25rem .55rem;position:absolute;top:0;right:0}@supports (color:color-mix(in lab,red,red)){.twill-install-version{border:1px solid color-mix(in srgb,var(--twill-install-accent) 24%,var(--app-border))}}.twill-install-version{border-radius:var(--radius-pill);background:var(--twill-install-accent-soft)}@supports (color:color-mix(in lab,red,red)){.twill-install-version{background:color-mix(in srgb,var(--twill-install-accent-soft) 72%,var(--app-surface))}}.twill-install-version{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:750}.twill-install-hero h2,.twill-install-section-heading h2{font-size:var(--font-size-lg);margin:0}.twill-install-hero h2{margin-top:var(--space-2);font-size:clamp(var(--font-size-lg),4.5vw,1.5rem);line-height:1}.twill-install-features{gap:var(--space-1) var(--space-4);color:var(--app-text-muted);font-size:var(--font-size-sm);grid-column:2;grid-template-columns:repeat(4,max-content);margin:0;padding:0;font-weight:700;list-style:none;display:grid}.twill-install-features li{align-items:center;gap:var(--space-2);display:flex}.twill-install-features li:before{background:var(--twill-install-accent);border-radius:50%;flex:none;width:.35rem;height:.35rem}@supports (color:color-mix(in lab,red,red)){.twill-install-features li:before{background:color-mix(in srgb,var(--twill-install-accent) 72%,transparent)}}.twill-install-features li:before{content:""}.twill-install-release{z-index:1;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;position:relative}.twill-install-release>div{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--app-border);display:grid}@supports (color:color-mix(in lab,red,red)){.twill-install-release>div{border:1px solid color-mix(in srgb,var(--app-border) 78%,transparent)}}.twill-install-release>div{border-radius:var(--radius-md);background:var(--app-surface)}@supports (color:color-mix(in lab,red,red)){.twill-install-release>div{background:color-mix(in srgb,var(--app-surface) 82%,transparent)}}.twill-install-release dt{color:var(--app-text-muted);font-size:var(--font-size-sm);font-weight:700}.twill-install-release dd{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-sm);margin:0;font-weight:800}.ui-button.twill-install-download{z-index:1;border-color:var(--twill-install-accent);background:var(--twill-install-accent);min-height:3.25rem;box-shadow:0 .65rem 1.5rem var(--twill-install-accent);justify-self:stretch;position:relative}@supports (color:color-mix(in lab,red,red)){.ui-button.twill-install-download{box-shadow:0 .65rem 1.5rem color-mix(in srgb,var(--twill-install-accent) 20%,transparent)}}.ui-button.twill-install-download{color:var(--app-on-color)}.ui-button.twill-install-download:hover:not(:disabled){background:var(--twill-install-accent-strong);transform:translateY(-1px)}.twill-install-section-heading{align-items:center;gap:var(--space-2);color:var(--app-primary);display:flex}.twill-install-steps{gap:var(--space-2);counter-reset:twill-install-step;margin:0;padding:0;list-style:none;display:grid}.twill-install-steps li{min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) 3.25rem;border-radius:var(--radius-md);counter-increment:twill-install-step;border:1px solid #0000;position:relative}.twill-install-steps li:hover{border-color:var(--twill-install-accent)}@supports (color:color-mix(in lab,red,red)){.twill-install-steps li:hover{border-color:color-mix(in srgb,var(--twill-install-accent) 28%,var(--app-border))}}.twill-install-steps li:hover{background:var(--twill-install-accent)}@supports (color:color-mix(in lab,red,red)){.twill-install-steps li:hover{background:color-mix(in srgb,var(--twill-install-accent) 5%,var(--app-surface))}}.twill-install-steps li:before{z-index:1;top:var(--space-3);left:var(--space-3);background:var(--app-primary-soft);width:1.75rem;height:1.75rem;color:var(--app-primary);content:counter(twill-install-step);font-size:var(--font-size-xs);border-radius:50%;place-items:center;font-weight:850;display:grid;position:absolute}.twill-install-steps li:after{top:calc(var(--space-3) + 1.75rem);bottom:calc(-1 * (var(--space-2) + var(--space-3)));left:calc(var(--space-3) + .875rem);background:var(--app-primary);width:1px;position:absolute}@supports (color:color-mix(in lab,red,red)){.twill-install-steps li:after{background:color-mix(in srgb,var(--app-primary) 30%,transparent)}}.twill-install-steps li:after{content:"";pointer-events:none;transform:translate(-50%)}.twill-install-steps li:last-child:after{bottom:var(--space-2);background:linear-gradient(to bottom,var(--app-primary),transparent)}@supports (color:color-mix(in lab,red,red)){.twill-install-steps li:last-child:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--app-primary) 30%,transparent),transparent)}}.twill-install-steps p,.twill-install-steps strong{font-size:var(--font-size-sm)}.twill-install-steps p{margin:var(--space-1) 0 0;color:var(--app-text-muted);line-height:1.6}.twill-install-step-options{width:fit-content;max-width:100%}.twill-install-steps .twill-install-step-alternative-label,.twill-install-steps .twill-install-step-alternative-result{margin-top:var(--space-1);text-align:center}.twill-install-steps .twill-install-step-alternative{color:var(--twill-install-accent);margin-top:0}@supports (color:color-mix(in lab,red,red)){.twill-install-steps .twill-install-step-alternative{color:color-mix(in srgb,var(--twill-install-accent) 78%,var(--app-text))}}.twill-install-steps .twill-install-step-alternative{font-size:.9em;font-weight:650;line-height:1.85}.twill-install-step-alternative>span{border-radius:var(--radius-xs);background:var(--twill-install-accent);padding:.12rem .4rem}@supports (color:color-mix(in lab,red,red)){.twill-install-step-alternative>span{background:color-mix(in srgb,var(--twill-install-accent) 8%,var(--app-surface))}}.twill-install-step-alternative>span{-webkit-box-decoration-break:clone;box-decoration-break:clone}.twill-install-steps code{border-radius:var(--radius-xs);background:var(--app-surface-muted);color:var(--app-text);padding:.1rem .3rem;font-size:.9em}.twill-install-update{border-color:var(--app-border);background:var(--app-surface);gap:0}.twill-install-update .twill-install-section-heading{margin-bottom:var(--space-4);color:var(--app-primary)}.twill-install-update-methods{margin:0;display:grid}.twill-install-update-methods>div{align-items:start;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:5.5rem minmax(0,1fr);display:grid}.twill-install-update-methods>div:first-child{padding-top:0}.twill-install-update-methods>div:last-child{padding-bottom:0}.twill-install-update-methods dt{border-radius:var(--radius-pill);background:var(--twill-install-accent);justify-self:start;padding:.2rem .5rem}@supports (color:color-mix(in lab,red,red)){.twill-install-update-methods dt{background:color-mix(in srgb,var(--twill-install-accent) 8%,var(--app-surface))}}.twill-install-update-methods dt{color:var(--twill-install-accent-strong);font-size:var(--font-size-xs);white-space:nowrap;font-weight:800}.twill-install-update-methods dd{color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.6;position:relative}.twill-install-update-methods>div+div dd:before{top:calc(-1 * var(--space-3));background:var(--twill-install-accent);height:1px;position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.twill-install-update-methods>div+div dd:before{background:color-mix(in srgb,var(--twill-install-accent) 12%,var(--app-border))}}.twill-install-update-methods>div+div dd:before{content:""}@media (max-width:32rem){.extension-device-heading{flex-direction:column;align-items:stretch}.extension-device-item{grid-template-columns:auto minmax(0,1fr)}.extension-device-item>.ui-button{grid-column:1/-1}.twill-install-panel{padding:var(--space-5)}.twill-install-release{grid-template-columns:1fr}.twill-install-release>div{gap:var(--space-3);grid-template-columns:7rem minmax(0,1fr)}}@container (max-width:22rem){.twill-install-features:lang(en){grid-column:1/-1;grid-template-columns:repeat(4,max-content);justify-content:center}}.account-sync-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.account-sync-header .account-sync-state{margin-left:auto}.account-sync-ready{align-items:center;gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.account-sync-ready .ui-button{width:auto}.account-sync-inspection{gap:var(--space-3);margin-top:var(--space-4);display:grid}.account-sync-choice-note,.account-sync-feedback,.account-sync-ready p{color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.6}.memo-conflict-editor,.memo-conflict-editor label{gap:var(--space-2);min-width:0;display:grid}.memo-conflict-editor{gap:var(--space-4)}.memo-conflict-editor input,.memo-conflict-editor textarea{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);font:inherit;border-radius:6px}.memo-conflict-editor textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;height:10rem}.account-sync-state{align-items:center;gap:var(--space-2);color:var(--app-text);font-size:var(--font-size-sm);font-weight:800;display:inline-flex}.account-sync-state>span{border-radius:var(--radius-pill);background:var(--app-income);width:.55rem;height:.55rem;box-shadow:0 0 .45rem var(--app-income)}@supports (color:color-mix(in lab,red,red)){.account-sync-state>span{box-shadow:0 0 .45rem color-mix(in srgb,var(--app-income) 55%,transparent)}}.account-sync-state[data-state=paused]>span{background:var(--app-danger);box-shadow:0 0 .45rem var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.account-sync-state[data-state=paused]>span{box-shadow:0 0 .45rem color-mix(in srgb,var(--app-danger) 45%,transparent)}}.account-sync-state[data-state=conflict]>span{background:var(--app-warning);box-shadow:0 0 .45rem var(--app-warning)}@supports (color:color-mix(in lab,red,red)){.account-sync-state[data-state=conflict]>span{box-shadow:0 0 .45rem color-mix(in srgb,var(--app-warning) 45%,transparent)}}.account-sync-last-synced{gap:var(--space-1);flex-wrap:wrap;display:flex}.account-sync-last-synced span,.account-sync-last-synced time{color:var(--app-text);font-weight:700}.account-sync-counts{min-width:0}.account-sync-count-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem;display:grid}.account-sync-count-row+.account-sync-count-row{border-top:1px solid var(--app-border)}.account-sync-count-row>:not(:first-child){text-align:right}.account-sync-count-cell{align-content:center;justify-items:end;min-width:0;display:grid}.account-sync-count-value{font-weight:800;line-height:1}.account-sync-count-changes{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.2rem;min-height:.625rem;margin-top:.125rem;font-size:.625rem;font-weight:850;line-height:1;display:flex}.account-sync-count-changes [data-change=created]{color:var(--app-income)}.account-sync-count-changes [data-change=updated]{color:var(--robin-gold)}@supports (color:color-mix(in lab,red,red)){.account-sync-count-changes [data-change=updated]{color:color-mix(in srgb,var(--robin-gold) 82%,var(--app-text))}}.account-sync-count-changes [data-change=deleted]{color:var(--app-danger)}.account-sync-count-header,.account-sync-count-total{font-weight:800}.account-sync-count-row>:nth-child(2){color:var(--app-primary)}.account-sync-count-row>:nth-child(3){color:var(--app-feature-blue)}.account-sync-inspection--loading{gap:var(--space-2)}.account-sync-inspection--loading .account-sync-feedback{margin-top:0}.account-sync-count-loading-row>span{border-radius:var(--radius-pill);height:.75rem}.account-sync-count-loading-row>span:first-child{width:min(7rem,72%)}.account-sync-count-loading-row>span:not(:first-child){justify-self:end;width:2rem}.account-sync-source-heading{align-content:center;gap:.125rem;display:grid}.account-sync-source-heading>span{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.account-sync-choice-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-sync-data-state{align-items:center;gap:var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-xs);margin:0;font-weight:700;display:flex}.account-sync-data-state>span{border-radius:var(--radius-pill);background:var(--app-income);flex:none;width:.5rem;height:.5rem}.account-sync-data-state[data-state=pending]>span{background:var(--app-warning)}.account-sync-data-state[data-state=conflict]{color:var(--app-danger)}.account-sync-data-state[data-state=conflict]>span{background:var(--app-danger)}.account-sync-conflicts{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--app-border);display:grid}.account-sync-conflicts p{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.55}.account-sync-conflicts ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.account-sync-conflicts li{gap:var(--space-2);padding:var(--space-3) 0;display:grid}.account-sync-conflicts li+li{border-top:1px solid var(--app-border)}.account-sync-conflicts li>div:first-child{gap:.125rem;min-width:0;display:grid}.account-sync-conflicts li>div:first-child span{color:var(--app-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-sync-conflict-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-sync-conflict-actions .ui-button{width:auto}.account-sync-feedback{margin-top:var(--space-3);color:var(--app-danger)}.account-sync-feedback--neutral{color:var(--app-text-muted)}.extension-authorization-details,.extension-authorization-login,.extension-authorization-panel,.extension-authorization-result{gap:var(--space-3);display:grid}.extension-authorization-panel{background:radial-gradient(circle at 100% 0,var(--robin-gold),transparent 42%),var(--app-surface);align-content:start}@supports (color:color-mix(in lab,red,red)){.extension-authorization-panel{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--robin-gold) 13%,transparent),transparent 42%),var(--app-surface)}}.extension-authorization-icon{place-items:center;display:grid}.extension-authorization-login>p,.extension-authorization-result p,.extension-authorization-safety,.extension-authorization-status{color:var(--app-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.6}.extension-authorization-login-note{padding-top:var(--space-1);border-top:1px solid var(--app-border);font-size:var(--font-size-xs)!important}.extension-authorization-details{margin:0}.extension-authorization-details>div{align-items:baseline;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);grid-template-columns:minmax(6rem,.42fr) minmax(0,1fr);display:grid}.extension-authorization-details dt{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:700}.extension-authorization-details dd{min-width:0;color:var(--app-text);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;font-weight:700}.extension-authorization-details dd span{margin-left:var(--space-1);color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:500}.extension-authorization-details .extension-authorization-permissions{gap:var(--space-1);display:grid}.extension-authorization-details .extension-authorization-permissions span{color:var(--app-text);font-size:var(--font-size-sm);margin-left:0;font-weight:700}.extension-authorization-code{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.extension-authorization-safety{padding:var(--space-3);border-left:.2rem solid var(--app-feature-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--app-feature-blue)}@supports (color:color-mix(in lab,red,red)){.extension-authorization-safety{background:color-mix(in srgb,var(--app-feature-blue) 6%,var(--app-surface))}}.extension-authorization-safety{font-size:var(--font-size-xs)}.extension-authorization-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,.7fr);display:grid}.extension-authorization-actions .ui-button{width:100%}.extension-authorization-result{padding:var(--space-4);border:1px solid var(--app-feature-blue)}@supports (color:color-mix(in lab,red,red)){.extension-authorization-result{border:1px solid color-mix(in srgb,var(--app-feature-blue) 24%,var(--app-border))}}.extension-authorization-result{border-radius:var(--radius-md);background:var(--app-feature-blue)}@supports (color:color-mix(in lab,red,red)){.extension-authorization-result{background:color-mix(in srgb,var(--app-feature-blue) 6%,var(--app-surface))}}.extension-authorization-result[data-outcome=denied]{border-color:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.extension-authorization-result[data-outcome=denied]{border-color:color-mix(in srgb,var(--app-danger) 24%,var(--app-border))}}.extension-authorization-result[data-outcome=denied]{background:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.extension-authorization-result[data-outcome=denied]{background:color-mix(in srgb,var(--app-danger) 5%,var(--app-surface))}}@media (max-height:40rem){.account-page--auth{gap:var(--space-1)}.app-content:has(.account-page--auth){padding-top:calc(var(--space-2) + var(--app-safe-top));padding-bottom:var(--space-2)}.account-panel.account-auth-panel{padding:var(--space-2);gap:var(--space-1)}.account-auth-form,.account-auth-passwords{gap:var(--space-1)}.account-auth-form .ui-field{gap:.125rem}.account-auth-icon{grid-row:1;width:1.75rem;height:1.75rem}.account-auth-heading p{grid-column:1/-1}}@media (max-width:30rem){.user-login-card{grid-template-columns:minmax(0,1fr) auto}.user-login-action{grid-column:1/-1}.account-panel{padding:var(--space-4)}.extension-authorization-actions,.extension-authorization-details>div{grid-template-columns:1fr}}.account-code-fields{gap:var(--space-2);display:grid}.account-code-destination{color:var(--app-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.account-code-resend{justify-self:end;min-height:2.75rem}.account-auth-feedback{color:var(--app-text);font-size:var(--font-size-sm);line-height:1.4}.account-text-action:disabled{cursor:default;opacity:.55}.ui-card.statistics-controls{--statistics-period-item-size:clamp(1.8rem,9vw,var(--tap-target));--statistics-period-arrow-size:clamp(1.625rem,7.5vw,2.25rem);justify-content:space-between;align-items:center;gap:var(--space-1);min-width:0;margin-bottom:var(--space-2);box-shadow:none;background:0 0;border:0;padding:0;display:flex}.statistics-period-tabs{border-radius:var(--radius-md);background:var(--app-surface-muted);grid-template-columns:repeat(5,var(--statistics-period-item-size));border:0;flex:none;min-width:0;padding:.15rem;display:grid}.statistics-period-tabs button{width:var(--statistics-period-item-size);height:var(--statistics-period-item-size);border-radius:calc(var(--radius-md) - .2rem);min-width:0;min-height:0;color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-md);background:0 0;border:0;padding:0;font-weight:800}.statistics-period-tabs button:hover{background:var(--app-primary-soft);color:var(--app-primary)}.statistics-period-tabs button[data-selected=true]{background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac))}@supports (color:color-mix(in lab,red,red)){.statistics-period-tabs button[data-selected=true]{background:linear-gradient(145deg,var(--robin-sky),color-mix(in srgb,var(--robin-lilac) 75%,var(--robin-sky)))}}.statistics-period-tabs button[data-selected=true]{color:var(--app-on-color);box-shadow:0 .5rem 1.25rem var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.statistics-period-tabs button[data-selected=true]{box-shadow:0 .5rem 1.25rem color-mix(in srgb,var(--robin-lilac) 32%,transparent)}}.statistics-period-navigation{width:max-content;height:var(--statistics-period-item-size);align-items:center;column-gap:var(--space-1);flex:none;grid-template-columns:auto max-content auto;min-width:0;display:inline-grid}.statistics-period-arrow{width:var(--statistics-period-arrow-size);height:var(--statistics-period-arrow-size);border-radius:var(--radius-pill);background:var(--app-primary-soft);color:var(--app-primary);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.statistics-period-arrow:hover:not(:disabled){background:var(--app-primary-soft)}.statistics-period-arrow svg{width:1rem;height:1rem}.statistics-period-arrow:disabled{color:var(--app-text-muted);cursor:not-allowed;opacity:.38}.statistics-period-date-field{width:max-content;height:var(--statistics-period-item-size);background:0 0;flex:none;justify-self:center;min-width:0;display:inline-grid}.statistics-period-date-field>.ui-field-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.statistics-period-navigation .statistics-period-date-button,.statistics-period-navigation .statistics-period-date-field .ui-input.statistics-period-date-trigger{width:max-content;height:var(--statistics-period-item-size);min-width:0;min-height:0;padding:0 var(--space-1);border-radius:var(--radius-sm);box-shadow:none;color:var(--app-text);cursor:pointer;font:inherit;font-size:clamp(.8125rem,3.6vw,var(--font-size-md));font-variant-numeric:tabular-nums;text-align:center;background-color:#0000;background-image:none;border:0;grid-template-columns:max-content;place-items:center;gap:0;font-weight:400;line-height:1.05;display:grid;overflow:visible}.statistics-period-navigation .statistics-period-date-button:focus,.statistics-period-navigation .statistics-period-date-button:hover,.statistics-period-navigation .statistics-period-date-field .ui-input.statistics-period-date-trigger:focus,.statistics-period-navigation .statistics-period-date-field .ui-input.statistics-period-date-trigger:hover,.statistics-period-navigation .statistics-period-date-field .ui-input.statistics-period-date-trigger[aria-expanded=true]{box-shadow:none;color:var(--app-primary);background-color:#0000;background-image:none;border-color:#0000}.statistics-period-date-field .ui-date-picker-trigger{display:block}.statistics-period-date-button span,.statistics-period-date-field .ui-date-picker-value{text-overflow:clip;white-space:pre-line;width:max-content;min-width:0;display:block;overflow:visible}.statistics-period-navigation .statistics-period-date-button{flex:none;width:max-content;min-width:0}.statistics-range-drawer{z-index:55;grid-template-rows:auto minmax(0,1fr) auto;height:min(58dvh,36rem)}.statistics-range-drawer-content{grid-template-rows:auto minmax(0,1fr);padding:0;display:grid}.statistics-range-drawer-heading{gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-3);display:grid}.statistics-range-drawer-heading h2{font-size:var(--font-size-lg);text-align:center;margin:0}.statistics-range-endpoints{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.statistics-range-endpoints>span{color:var(--app-text-muted);font-weight:800}.statistics-range-endpoints button{min-width:0;min-height:var(--tap-target);padding:0 var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:800}.statistics-range-endpoints button[data-selected=true]{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary)}.statistics-range-date-wheels{min-height:12rem}.statistics-range-date-wheels:before{display:none}.statistics-range-date-wheels option:checked,.statistics-range-date-wheels select:focus option:checked,.statistics-range-date-wheels select:focus-visible option:checked{background:linear-gradient(var(--app-primary-soft),var(--app-primary-soft));box-shadow:inset 0 0 0 100vmax var(--app-primary-soft);color:var(--app-primary)}.statistics-range-drawer-actions .ui-button{width:100%}.statistics-summary-grid{gap:var(--space-2);margin-top:var(--space-4)}.statistics-view-tabs{margin-bottom:0}.statistics-view-panel{min-width:0}.statistics-section-card{margin-top:var(--space-4)}.statistics-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.statistics-section-heading h2{font-size:var(--font-size-lg);margin:0}.statistics-section-heading p{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.5}.statistics-section-heading>svg{color:var(--app-primary);flex:none}.statistics-chart{width:100%;height:17rem}.statistics-trend-layout{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statistics-trend-visualization{gap:var(--space-3);display:grid}.statistics-trend-visualization>.statistics-trend-view-control{justify-self:end}.statistics-trend-panel{min-width:0}.statistics-trend-panel--wide{padding-top:var(--space-3);border-top:1px solid var(--app-border);grid-column:1/-1}.statistics-trend-panel h3{margin:0 0 var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-sm)}.statistics-trend-panel-heading{min-height:var(--tap-target);justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.statistics-trend-panel-heading h3{margin:0}.statistics-trend-view-control{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);grid-template-columns:repeat(3,2.25rem);padding:.15rem;display:inline-grid}.statistics-trend-view-control button{border-radius:calc(var(--radius-md) - .2rem);width:2.25rem;height:2.25rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.statistics-trend-view-control button:hover{color:var(--app-primary)}.statistics-trend-view-control button[data-selected=true]{background:var(--app-surface);box-shadow:var(--shadow-sm);color:var(--app-primary)}.statistics-trend-view-control button:focus-visible{outline:3px solid var(--app-focus-ring)}.statistics-trend-chart{height:13rem}.statistics-balance-rate-chart{height:11rem}.statistics-balance-rate-heading{align-items:flex-start}.statistics-balance-rate-heading p{color:var(--app-text-subtle);font-size:var(--font-size-xs);margin:.15rem 0 0}.statistics-balance-rate-heading>strong{color:var(--robin-violet);font-size:var(--font-size-lg);white-space:nowrap}.statistics-trend-legend{gap:var(--space-3);margin-top:var(--space-1);color:var(--app-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.statistics-trend-legend span{align-items:center;gap:.35rem;display:inline-flex}.statistics-trend-legend-dot{border-radius:999px;width:1.5rem;height:.15rem;display:inline-block}.statistics-trend-legend-dot--current{background:var(--robin-violet)}.statistics-trend-legend-dot--expense{background:var(--app-expense)}.statistics-trend-legend-dot--income{background:var(--app-income)}.statistics-trend-legend-dot--comparison{background:repeating-linear-gradient(to right,var(--app-text-subtle) 0,var(--app-text-subtle) .4rem,transparent .4rem,transparent .7rem)}.statistics-structure-card .statistics-section-heading>strong{color:var(--app-expense);white-space:nowrap}.statistics-structure-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statistics-structure-grid section{min-width:0}.statistics-structure-grid h3{margin:0 0 var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-sm)}.statistics-data-quality-list,.statistics-structure-grid ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.statistics-structure-grid li{align-items:center;gap:var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-xs);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.statistics-structure-label{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.statistics-structure-label .statistics-color-dot{flex:none}.statistics-structure-grid li strong{color:var(--app-text);font-weight:600}.statistics-structure-grid li>span:last-child{text-align:right;min-width:2.5rem}.statistics-data-quality-card{border-color:var(--app-warning)}@supports (color:color-mix(in lab,red,red)){.statistics-data-quality-card{border-color:color-mix(in srgb,var(--app-warning) 35%,var(--app-border))}}.statistics-data-quality-card .statistics-section-heading>svg{color:var(--app-warning)}.statistics-data-quality-list{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-data-quality-list li{align-items:baseline;gap:var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-xs);display:flex}.statistics-data-quality-list strong{color:var(--app-warning);font-size:var(--font-size-sm)}.statistics-learning-guide{border-color:var(--robin-violet)}@supports (color:color-mix(in lab,red,red)){.statistics-learning-guide{border-color:color-mix(in srgb,var(--robin-violet) 30%,var(--app-border))}}.statistics-learning-guide{margin-top:var(--space-4)}.statistics-learning-guide .statistics-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.statistics-learning-guide .statistics-section-heading>svg{color:var(--robin-violet)}.statistics-learning-guide h2{font-size:var(--font-size-md);margin:0}.statistics-learning-guide .statistics-section-heading p{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.5}.settings-toggle-card{position:relative;overflow:hidden}.settings-toggle-card-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.settings-toggle-card-group,.settings-toggle-card-row{gap:var(--space-3);display:grid}.settings-toggle-card-row>svg{width:4.5rem;height:4.5rem;color:var(--robin-violet);opacity:.04;pointer-events:none;position:absolute;top:50%;left:-.5rem;transform:translateY(-50%)}.settings-toggle-card-row>:not(svg){z-index:1;position:relative}.settings-toggle-card-copy{min-width:0}.settings-toggle-card-copy h2{font-size:var(--font-size-sm);margin:0;font-weight:700}.settings-toggle-card-copy p{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.5}.timeline-stock-settings-details{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--app-border);margin-top:var(--space-4);display:grid}.timeline-stock-settings-card>.settings-toggle-card-row{grid-template-columns:minmax(0,1fr) auto}.ui-card.timeline-stock-settings-card{padding:var(--space-2) var(--space-4)}.timeline-stock-settings-actions{justify-items:end;gap:0;display:grid}.timeline-stock-settings-actions .time-shortcut-config-collapse{background:0 0;border-radius:0;justify-content:flex-end;align-items:flex-end;width:3.75rem;min-width:3.75rem;height:1.5rem;min-height:1.5rem}.timeline-stock-settings-actions .time-shortcut-config-collapse:hover:not(:disabled){background:0 0}.timeline-stock-auto-sync-row,.timeline-stock-summary-privacy-row{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.timeline-stock-auto-sync-row>svg,.timeline-stock-summary-privacy-row>svg{color:var(--app-primary)}.timeline-stock-auto-sync-row{padding-top:var(--space-4);border-top:1px solid var(--app-border)}.timeline-stock-auto-sync-row h3,.timeline-stock-period-editor h3,.timeline-stock-summary-privacy-row h3{font-size:var(--font-size-sm);margin:0;font-weight:700}.timeline-stock-summary-privacy-row p{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.5}.timeline-stock-period-editor{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--app-border);display:grid}.timeline-stock-period-editor>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.timeline-stock-period-editor>header .ui-button{white-space:nowrap;flex:none}.timeline-stock-period-list{gap:0;display:grid}.timeline-stock-period-item{border-bottom:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 2.25rem;align-items:center;gap:.2rem;min-width:0;min-height:3rem;padding:.3rem .35rem;display:grid;position:relative}.timeline-stock-period-item:last-child{border-bottom:0}.timeline-stock-period-item .ui-time-wheel-field{min-width:0;padding-right:var(--space-1)}.timeline-stock-period-item .ui-time-wheel-field-trigger{min-height:2.25rem;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;border:0}.timeline-stock-period-item>span{color:var(--app-text-muted)}.timeline-stock-period-remove{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--app-danger);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.timeline-stock-period-remove:hover{background:var(--app-surface-muted)}.timeline-stock-period-empty{padding:var(--space-3);border:1px dashed var(--app-border);border-radius:var(--radius-md);color:var(--app-text-muted);font-size:var(--font-size-xs);margin:0}.timeline-stock-period-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:grid}.timeline-stock-period-actions .ui-button{justify-content:center;width:100%}.timeline-stock-period-actions>span{font-size:var(--font-size-xs)}.statistics-learning-guide-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.statistics-learning-guide-grid section{padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted)}.statistics-learning-guide-grid h3{color:var(--app-text);font-size:var(--font-size-sm);margin:0}.statistics-learning-guide-grid p{margin:var(--space-2) 0 0;color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.6}.statistics-insight-evidence{color:var(--app-text-subtle);font-size:var(--font-size-xs);margin-top:.2rem;display:block}.statistics-forecast-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--app-border)}.statistics-forecast-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.statistics-forecast-heading h3,.statistics-forecast-heading p{margin:0}.statistics-forecast-heading h3{font-size:var(--font-size-md)}.statistics-forecast-heading p{margin-top:var(--space-1);color:var(--app-text-muted);font-size:var(--font-size-xs);line-height:1.5}.statistics-forecast-heading small{color:var(--app-text-subtle);font-size:var(--font-size-xs);margin-top:.2rem;display:block}.statistics-forecast-heading>strong{color:var(--app-primary);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;flex:none}.statistics-forecast-chart{height:15rem}.statistics-donut{width:100%;height:18rem;position:relative}.statistics-donut-sector{cursor:pointer;transition:filter var(--transition-fast),opacity var(--transition-fast),stroke-width var(--transition-fast)}.statistics-donut-sector:hover{filter:brightness(1.06)}.statistics-donut-sector.is-muted{filter:saturate(.72);opacity:.42}.statistics-donut-sector.is-selected{filter:brightness(1.12) saturate(1.16) drop-shadow(0 4px 7px var(--app-primary))}@supports (color:color-mix(in lab,red,red)){.statistics-donut-sector.is-selected{filter:brightness(1.12) saturate(1.16) drop-shadow(0 4px 7px color-mix(in srgb,var(--app-primary) 30%,transparent))}}.statistics-donut-label{pointer-events:none;font-size:.68rem;font-weight:800}.statistics-donut-center{pointer-events:none;text-align:center;gap:.15rem;width:6rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.statistics-donut-center strong{color:var(--app-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-donut-center span{color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.statistics-donut-center small{color:var(--app-primary);font-size:var(--font-size-xs);font-weight:800}.statistics-table-wrap{margin-top:var(--space-4);overflow-x:hidden}.statistics-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:var(--font-size-xs)}.statistics-table td,.statistics-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--app-border);font-variant-numeric:tabular-nums;text-overflow:ellipsis;text-align:right;white-space:nowrap;overflow:hidden}.statistics-table td:first-child,.statistics-table th:first-child{text-align:left}.statistics-table th{color:var(--app-text-muted);font-weight:800}.statistics-table tbody tr:last-child td{border-bottom:0}.statistics-table-income{color:var(--app-income)}.statistics-table-expense,.statistics-table-negative{color:var(--app-expense)}.statistics-table-positive{color:var(--app-income)}.statistics-empty{padding:var(--space-5);border-radius:var(--radius-md);background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.statistics-distribution-layout{align-items:center;gap:var(--space-4);grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);display:grid}.statistics-breakdown-list{gap:0}.statistics-breakdown-list li{min-height:var(--tap-target);padding:var(--space-1) 0;border-bottom:1px solid var(--app-border);display:block}.statistics-breakdown-list li:first-child{padding-top:0}.statistics-breakdown-list li:last-child{border-bottom:0;padding-bottom:0}.statistics-breakdown-action{width:100%;min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.statistics-breakdown-action:hover{background:var(--app-surface-muted)}.statistics-breakdown-list li.is-selected .statistics-breakdown-action{background:var(--app-primary-soft)}.statistics-color-dot{border-radius:var(--radius-pill);width:.75rem;height:.75rem}.statistics-breakdown-action>div{align-items:center;gap:var(--space-1);min-width:0;display:flex}.statistics-breakdown-action>div strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-breakdown-action small,.statistics-breakdown-action>span:not(.statistics-color-dot){color:var(--app-text-muted);font-size:var(--font-size-xs)}.statistics-breakdown-value,.statistics-negative-accounts a{color:var(--app-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800;text-decoration:none}.statistics-breakdown-action>svg{color:var(--app-text-subtle)}.statistics-detail{gap:var(--space-3);display:grid}.statistics-detail-header{gap:var(--space-2);display:grid}.statistics-detail-heading{min-height:var(--tap-target);align-items:center;gap:var(--space-3);display:flex}.statistics-detail-heading h2{flex:auto;min-width:0}.statistics-detail-heading h2,.statistics-detail-range{margin:0}.statistics-detail-heading h2{font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-detail-range{color:var(--app-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:left}.ui-button.statistics-detail-back{flex:none;justify-content:flex-start}.statistics-detail-icon{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.statistics-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.ui-card.statistics-detail-metrics{padding:0}.statistics-detail-metric{align-content:center;gap:var(--space-1);min-width:0;min-height:4rem;padding:var(--space-2) var(--space-3);display:grid}.statistics-detail-metric:nth-child(odd){border-right:1px solid var(--app-border)}.statistics-detail-metric:nth-child(-n+2){border-bottom:1px solid var(--app-border)}.statistics-detail-metrics span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.statistics-detail-metrics strong{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-detail-groups{gap:var(--space-4);display:grid}.statistics-detail-group{gap:var(--space-2);display:grid}.statistics-detail-group h3{color:var(--app-primary);font-size:var(--font-size-sm);margin:0}.statistics-detail-empty{padding:var(--space-5)}.statistics-negative-accounts{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--app-border)}.statistics-negative-accounts h3{margin:0 0 var(--space-3);color:var(--app-expense);font-size:var(--font-size-sm)}.statistics-negative-accounts li{min-height:var(--tap-target);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--app-expense-soft);font-size:var(--font-size-sm);display:flex}.statistics-insights-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.statistics-insight-item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.statistics-insight-item[data-severity=attention]{border-color:var(--app-expense)}@supports (color:color-mix(in lab,red,red)){.statistics-insight-item[data-severity=attention]{border-color:color-mix(in srgb,var(--app-expense) 38%,var(--app-border))}}.statistics-insight-item[data-severity=attention]{background:var(--app-expense-soft)}.statistics-insight-icon{border-radius:var(--radius-pill);background:var(--app-primary-soft);width:2rem;height:2rem;color:var(--app-primary);flex:none;place-items:center;display:grid}.statistics-insight-item[data-severity=attention] .statistics-insight-icon{background:var(--app-expense)}@supports (color:color-mix(in lab,red,red)){.statistics-insight-item[data-severity=attention] .statistics-insight-icon{background:color-mix(in srgb,var(--app-expense) 14%,var(--app-surface))}}.statistics-insight-item[data-severity=attention] .statistics-insight-icon{color:var(--app-expense)}.statistics-insight-item>div{min-width:0}.statistics-insight-item strong{font-size:var(--font-size-sm);display:block}.statistics-insight-item p{margin:var(--space-1) 0 0;color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.5}.statistics-insight-action{margin-top:var(--space-2);color:var(--app-primary);font-size:var(--font-size-xs);font-weight:800;display:inline-block}.statistics-comparison-grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.statistics-comparison-item{min-width:0;padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-muted);gap:.2rem;display:grid}.statistics-comparison-item>small,.statistics-comparison-item>span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.statistics-comparison-item strong{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-comparison-item small{font-variant-numeric:tabular-nums;align-items:center;gap:.15rem;display:inline-flex}.statistics-comparison-item small.is-bad{color:var(--app-expense)}.statistics-comparison-item small.is-good{color:var(--app-income)}@media (min-width:48rem){.statistics-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.statistics-detail-metric,.statistics-detail-metric:nth-child(-n+2){border-right:1px solid var(--app-border);border-bottom:0}.statistics-detail-metric:last-child{border-right:0}}@media (max-width:36rem){.ui-card.statistics-controls{gap:var(--space-2);padding:0}.statistics-period-tabs button{font-size:var(--font-size-sm)}.statistics-period-date-trigger{font-size:var(--font-size-xs)}.statistics-distribution-layout,.statistics-trend-layout{grid-template-columns:1fr}.statistics-trend-panel--wide{grid-column:auto}.statistics-data-quality-list,.statistics-learning-guide-grid,.statistics-structure-grid{grid-template-columns:1fr}.statistics-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-donut{height:17rem}.statistics-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-button{min-height:var(--tap-target);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);border:1px solid #0000;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.ui-button:not(:disabled):active{transform:scale(.97)}.ui-button:disabled{cursor:not-allowed;opacity:.48}.ui-button--primary{background:var(--app-primary);color:var(--app-on-color)}.ui-button--primary:hover:not(:disabled){background:var(--app-primary-strong)}.ui-button--secondary{border-color:var(--app-border);background:var(--app-surface);color:var(--app-primary)}.ui-button--ghost:hover:not(:disabled),.ui-button--secondary:hover:not(:disabled){background:var(--app-primary-soft)}.ui-button--ghost{color:var(--app-primary);background:0 0}.ui-button--danger{color:var(--app-on-color)}.ui-button--danger,.ui-button--danger:hover:not(:disabled){background:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--app-danger) 86%,var(--app-text))}}.ui-button--large{min-height:var(--control-height);padding:0 var(--space-5);font-size:var(--font-size-md)}.ui-button--icon{min-width:var(--tap-target);padding:0}.ui-button--icon,.ui-icon-button{width:var(--tap-target);border-radius:var(--radius-pill)}.ui-icon-button{height:var(--tap-target);color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover{background:var(--app-surface-muted);color:var(--app-primary)}.ui-card{padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.ui-card--soft{background:var(--app-surface-muted);box-shadow:none}.ui-card--highlight{border-color:var(--robin-sky)}@supports (color:color-mix(in lab,red,red)){.ui-card--highlight{border-color:color-mix(in srgb,var(--robin-sky) 55%,var(--app-border))}}.ui-card--highlight{background:linear-gradient(135deg,var(--robin-sky-soft),var(--app-surface))}.ui-time-wheel-field-trigger{align-items:center;gap:var(--space-2);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-input.ui-time-wheel-field-trigger{background:var(--app-surface)}.ui-time-wheel-field-trigger>svg{color:var(--app-primary)}.ui-time-wheel-field-trigger>span{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-time-wheel-field-trigger>span[data-empty=true]{color:var(--app-text-muted)}.ui-time-wheel-field-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.ui-time-wheel-field-trigger:disabled{cursor:not-allowed;opacity:.52}.ui-duration-wheel-recents{gap:var(--space-2);margin-top:var(--space-3);display:grid}.ui-duration-wheel-recents>span{color:var(--app-text-muted);font-size:var(--font-size-xs);font-weight:700}.ui-duration-wheel-recents>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-duration-wheel-recents button{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:800}.ui-duration-wheel-recents button[aria-pressed=true]{border-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.ui-duration-wheel-recents button[aria-pressed=true]{border-color:color-mix(in srgb,var(--app-primary) 34%,var(--app-border))}}.ui-duration-wheel-recents button[aria-pressed=true]{background:var(--app-primary-soft);color:var(--app-primary)}.ui-time-wheel-picker{gap:var(--space-1);width:100%;min-width:0;max-width:100%;display:grid}.ui-time-wheel-shortcut-row{justify-content:flex-end;align-items:stretch;gap:.125rem;width:100%;min-width:0;max-width:100%;display:flex}.ui-time-wheel-shortcuts-viewport{flex:1;width:0;min-width:0;max-width:100%;margin-top:-.35rem;padding-top:.35rem;overflow-x:auto}.ui-time-wheel-shortcuts{isolation:isolate;background:radial-gradient(circle at 2% 24%,#ffffffd1 0 1px,transparent 1.4px),radial-gradient(circle at 4% 72%,#ffffff94 0 .8px,transparent 1.2px),radial-gradient(circle at 6% 14%,#ffffffad 0 .8px,transparent 1.2px),radial-gradient(circle at 8% 78%,#ffffff52 0 .6px,transparent 1px),radial-gradient(circle at 12% 22%,#ffffff47 0 .6px,transparent 1px),radial-gradient(circle at 16% 18%,#ffffffad 0 .8px,transparent 1.2px),radial-gradient(circle at 18% 70%,#ffffffbd 0 .9px,transparent 1.3px),radial-gradient(circle at 19% 36%,#ffffff7a 0 .7px,transparent 1.1px),radial-gradient(circle at 82% 68%,#ffffff8a 0 .8px,transparent 1.2px),radial-gradient(circle at 88% 24%,#ffffffc2 0 1px,transparent 1.4px),radial-gradient(circle at 96% 70%,#ffffffa3 0 .8px,transparent 1.2px),linear-gradient(100deg,var(--robin-violet-strong) 0,var(--robin-violet) 14%,var(--robin-orange) 29%,var(--robin-sky) 45%,var(--robin-sky) 58%,var(--robin-orange) 72%,var(--robin-lilac) 82%,var(--robin-violet) 92%,var(--robin-violet-strong) 100%);gap:0;width:100%;display:grid;position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){.ui-time-wheel-shortcuts{background:radial-gradient(circle at 2% 24%,#ffffffd1 0 1px,transparent 1.4px),radial-gradient(circle at 4% 72%,#ffffff94 0 .8px,transparent 1.2px),radial-gradient(circle at 6% 14%,#ffffffad 0 .8px,transparent 1.2px),radial-gradient(circle at 8% 78%,#ffffff52 0 .6px,transparent 1px),radial-gradient(circle at 12% 22%,#ffffff47 0 .6px,transparent 1px),radial-gradient(circle at 16% 18%,#ffffffad 0 .8px,transparent 1.2px),radial-gradient(circle at 18% 70%,#ffffffbd 0 .9px,transparent 1.3px),radial-gradient(circle at 19% 36%,#ffffff7a 0 .7px,transparent 1.1px),radial-gradient(circle at 82% 68%,#ffffff8a 0 .8px,transparent 1.2px),radial-gradient(circle at 88% 24%,#ffffffc2 0 1px,transparent 1.4px),radial-gradient(circle at 96% 70%,#ffffffa3 0 .8px,transparent 1.2px),linear-gradient(100deg,color-mix(in srgb,var(--robin-violet-strong) 88%,#182342) 0,var(--robin-violet) 14%,color-mix(in srgb,var(--robin-orange) 64%,var(--robin-lilac)) 29%,color-mix(in srgb,var(--robin-sky) 78%,var(--app-surface)) 45%,var(--robin-sky) 58%,color-mix(in srgb,var(--robin-orange) 68%,var(--robin-lilac)) 72%,var(--robin-lilac) 82%,var(--robin-violet) 92%,var(--robin-violet-strong) 100%)}}.ui-time-wheel-shortcuts:after,.ui-time-wheel-shortcuts:before{z-index:0;content:"";pointer-events:none;position:absolute}.ui-time-wheel-shortcuts:before{filter:drop-shadow(0 0 .25rem #ebdcff94);background:#fff7d5e0;border-radius:50%;width:.55rem;height:.55rem;top:.25rem;right:1.25%;-webkit-mask:radial-gradient(circle at 68% 38%,#0000 0 42%,#000 46%);mask:radial-gradient(circle at 68% 38%,#0000 0 42%,#000 46%)}.ui-time-wheel-shortcuts:after{background:#fff2aaeb;border-radius:50%;width:.5rem;height:.5rem;top:.24rem;left:49%;box-shadow:0 0 .25rem #ffef9ac7,0 0 .65rem #ffe38573}.ui-time-wheel-shortcut-value{z-index:1;min-width:0;min-height:1.75rem;padding:.15rem var(--space-1);color:var(--app-on-color);font:inherit;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #23193085;transition:text-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:0;place-items:center;font-weight:800;display:grid;position:relative}.ui-time-wheel-shortcut-value:not(:last-child){border-right:.125rem solid var(--app-surface)}.ui-time-wheel-shortcuts button.ui-time-wheel-shortcut-value{cursor:pointer}.ui-time-wheel-shortcuts button.ui-time-wheel-shortcut-value:focus-visible{outline-offset:-3px;outline-color:#ffffffe0}.ui-time-wheel-shortcuts button.ui-time-wheel-shortcut-value:hover,.ui-time-wheel-shortcuts button.ui-time-wheel-shortcut-value[aria-pressed=true]{text-shadow:0 1px 2px #2319305c,0 0 .45rem #ffffffb8}.ui-time-wheel-shortcuts button.ui-time-wheel-shortcut-value:active{transform:scale(.96)}.ui-time-wheel-shortcuts button.ui-time-wheel-shortcut-value[aria-pressed=true]{z-index:2}.ui-time-wheel-shortcuts button.ui-time-wheel-shortcut-value[aria-pressed=true]:before{background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac));width:.56rem;height:.32rem;position:absolute;top:-.35rem;left:50%}@supports (color:color-mix(in lab,red,red)){.ui-time-wheel-shortcuts button.ui-time-wheel-shortcut-value[aria-pressed=true]:before{background:linear-gradient(145deg,var(--robin-sky),color-mix(in srgb,var(--robin-lilac) 75%,var(--robin-sky)))}}.ui-time-wheel-shortcuts button.ui-time-wheel-shortcut-value[aria-pressed=true]:before{clip-path:polygon(0 0,100% 0,50% 100%);content:"";filter:drop-shadow(0 1px 1px #23193052);pointer-events:none;transform:translate(-50%)}.ui-time-wheel-minute-shortcuts{flex:none;gap:.125rem;display:flex}.ui-time-wheel-shortcut-minute{background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac));border:0;border-radius:0;flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;padding-inline:0;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.ui-time-wheel-shortcut-minute{background:linear-gradient(145deg,var(--robin-sky),color-mix(in srgb,var(--robin-lilac) 75%,var(--robin-sky)))}}.ui-time-wheel-shortcut-minute{color:var(--app-on-color);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:800}.ui-time-wheel-shortcut-minute>span{line-height:1}.ui-time-wheel-shortcut-minute small{color:currentColor;font-size:.375rem;font-weight:800;line-height:1;position:absolute;bottom:.5rem;right:0}.ui-time-wheel-shortcut-minute:focus-visible{outline-color:var(--app-focus);outline-offset:2px}.ui-time-wheel-shortcut-minute:active{transform:scale(.96)}.ui-time-wheel-shortcut-minute[aria-pressed=true]{background:linear-gradient(145deg,var(--robin-violet),var(--robin-violet-strong))}.ui-time-wheel-surface{border-radius:var(--radius-md);background:var(--app-surface);grid-template-columns:minmax(0,1fr) var(--space-5) minmax(0,1fr);border:0;width:100%;min-width:0;max-width:100%;display:grid;position:relative;overflow:hidden}.ui-time-wheel-surface[data-has-seconds=true]{grid-template-columns:minmax(0,1fr) var(--space-4) minmax(0,1fr) var(--space-4) minmax(0,1fr)}.ui-time-wheel-column-shell{z-index:1;min-width:0;position:relative}.ui-time-wheel-column-shell .ui-time-wheel-column{z-index:auto}.ui-time-wheel-column-disabled-mask{z-index:3;background:var(--app-surface);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.ui-time-wheel-column-disabled-mask{background:color-mix(in srgb,var(--app-surface) 76%,transparent)}}.ui-time-wheel-column-disabled-mask{pointer-events:auto}.ui-time-wheel-column-shell[data-disabled=true]{color:var(--app-text-muted)}.ui-time-wheel-selection{z-index:0;top:50%;right:var(--space-1);left:var(--space-1);border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--robin-sky),var(--robin-lilac));height:2.5rem;position:absolute}@supports (color:color-mix(in lab,red,red)){.ui-time-wheel-selection{background:linear-gradient(145deg,var(--robin-sky),color-mix(in srgb,var(--robin-lilac) 75%,var(--robin-sky)))}}.ui-time-wheel-selection{pointer-events:none;transform:translateY(-50%)}.ui-time-wheel-column{z-index:1;overscroll-behavior:contain;scroll-snap-type:y mandatory;touch-action:pan-y;outline:0;width:100%;height:12.5rem;padding:5rem 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#00000047 10%,#000 30% 70%,#00000047 90%,#0000);mask-image:linear-gradient(#0000,#00000047 10%,#000 30% 70%,#00000047 90%,#0000)}.ui-time-wheel-column:focus-visible{outline:3px solid var(--app-focus);outline-offset:-3px}.ui-time-wheel-column button{width:100%;height:2.5rem;color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-variant-numeric:tabular-nums;opacity:.68;scroll-snap-align:center;transition:color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;place-items:center;padding:0;font-weight:700;display:grid;position:relative;transform:scale(.9)}.ui-time-wheel-column button[aria-selected=true]{color:var(--app-on-color);font-size:var(--font-size-lg);opacity:1;font-weight:800;transform:scale(1)}.ui-time-wheel-value{align-items:baseline;display:inline-flex}.ui-time-wheel-column button small{color:currentColor;opacity:.86;width:0;transform:translateX(var(--space-1));white-space:nowrap;font-size:.625rem;font-weight:800;line-height:1}.ui-time-wheel-separator{z-index:2;color:var(--app-on-color);font-size:var(--font-size-xl);place-items:center;font-weight:900;display:grid;position:relative}.ui-empty-state{padding:2.5rem var(--space-5);text-align:center;justify-items:center;display:grid}.ui-empty-state-icon{width:3.5rem;height:3.5rem;margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--app-primary-soft);color:var(--app-primary);place-items:center;display:grid}.ui-empty-state-title{font-size:var(--font-size-lg);margin:0}.ui-empty-state-description{max-width:24rem;margin:var(--space-2) 0 0;color:var(--app-text-muted);font-size:var(--font-size-sm);line-height:1.6}.ui-empty-state-action{margin-top:var(--space-5)}.ui-loading-state{gap:var(--space-3);display:grid}.ui-loading-row,.ui-skeleton{border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--app-surface-muted) 20%,var(--robin-sky-soft) 50%,var(--app-surface-muted) 80%);animation:loading-shimmer 1.4s var(--motion-ease) infinite;background-size:220% 100%;display:block}.ui-loading-row{height:4.5rem}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.offline-page{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.offline-card{border:1px solid var(--app-border);background:var(--app-surface);text-align:center;border-radius:1.5rem;width:min(100%,28rem);padding:1.5rem}.offline-card h1{margin:0 0 .75rem}.offline-card p{color:var(--app-text-muted);margin:0;line-height:1.6}.offline-card-action{margin-top:var(--space-5)}.app-content:has(.source-notes-workspace){width:100%;padding:0;overflow:hidden}.source-note-editor{grid-template-rows:auto minmax(0,1fr)}.source-note-editor[data-editing=true]{grid-template-rows:minmax(0,1fr)}.source-note-collection-slot{min-width:0;height:100%;min-height:0}.source-note-details-panel{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);min-width:0}.source-note-details-toggle{width:100%;padding:0 var(--space-3);border-radius:inherit;color:var(--app-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.source-note-details-panel[data-expanded=true] .source-note-details-toggle{border-radius:var(--radius-md) var(--radius-md) 0 0}.source-note-details-summary{align-items:center;gap:var(--space-2);display:inline-flex}.source-note-details-summary>svg{color:var(--app-primary)}.source-note-details-content{--source-note-details-label-width:1.75rem;gap:var(--space-1);padding:var(--space-3);border-top:1px solid var(--app-border);display:grid}.source-note-details-content h3{width:var(--source-note-details-label-width);font-size:var(--font-size-sm);text-align:right;margin:0;font-weight:800}.source-note-original-info{border-collapse:collapse;table-layout:fixed;width:100%}.source-note-original-info td,.source-note-original-info th{padding:var(--space-1) 0;vertical-align:top}.source-note-original-info th{width:calc(var(--source-note-details-label-width) + var(--space-3));padding-right:var(--space-3);color:var(--app-text-muted);font-size:var(--font-size-xs);text-align:right;font-weight:600;line-height:1.75rem}.source-note-original-info td{min-width:0;font-size:var(--font-size-sm);overflow-wrap:anywhere}.source-note-original-info tr+tr td{border-top:1px solid var(--app-border)}.source-note-original-title{width:100%;min-width:0;min-height:1.75rem;color:var(--app-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;padding:calc(.875rem - .75em) 0;line-height:1.5;display:flex}.source-note-original-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.source-note-original-title[data-expanded=true]>span{white-space:normal;overflow:visible}.source-note-original-link-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:1.75rem;display:grid}.source-note-original-info a{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;color:var(--app-primary);text-decoration:none;display:flex}.source-note-original-info a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-note-original-info a>svg{flex:none}.source-note-copy-link{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--app-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.source-note-copy-link:focus-visible,.source-note-copy-link:hover{background:var(--app-surface-muted)}.source-note-details-classification .ui-field{gap:var(--space-2)}.source-note-details-classification .ui-field-label{width:var(--source-note-details-label-width);text-align:right}.source-note-details-classification .source-note-details-source-select,.source-note-details-classification .source-note-details-source-select:disabled{background:#fff}:root[data-theme=dark] .source-note-details-classification .source-note-details-source-select,:root[data-theme=dark] .source-note-details-classification .source-note-details-source-select:disabled{background:var(--app-surface)}.source-note-editor-page .daily-memo-header-copy strong{display:block}.source-note-title-bar{column-gap:var(--space-3)}.source-note-title-bar>a{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-4) 0;color:var(--app-text);font-size:var(--font-size-md);font-weight:700;text-decoration:none;display:flex}.source-note-title-bar>a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-note-title-bar>a>svg{color:var(--app-text-muted);flex:none}.source-note-workspace-empty{place-content:center;justify-items:center;gap:var(--space-3);min-height:0;padding:var(--space-6);color:var(--app-text-muted);font-size:var(--font-size-sm);text-align:center;display:grid}.source-note-workspace-empty p,.source-notes-empty{margin:0}.source-note-list-navigation-content{align-content:start;gap:var(--space-3);display:grid}.source-note-list-item{gap:var(--space-2);width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);display:grid;overflow:hidden}.source-note-list-item:hover,.source-note-list-item[data-active=true]{border-color:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.source-note-list-item:hover,.source-note-list-item[data-active=true]{border-color:color-mix(in srgb,var(--robin-lilac) 62%,var(--app-border))}}.source-note-list-item:hover,.source-note-list-item[data-active=true]{background:var(--robin-sky-soft)}@supports (color:color-mix(in lab,red,red)){.source-note-list-item:hover,.source-note-list-item[data-active=true]{background:color-mix(in srgb,var(--robin-sky-soft) 42%,var(--app-surface))}}.source-note-list-item:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.source-note-list-item-heading{gap:.1rem;min-width:0;display:grid}.source-note-list-item-detail small,.source-note-list-item-heading span,.source-note-list-item-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-note-list-item-heading strong{font-size:var(--font-size-sm)}.source-note-list-item-heading span{color:var(--app-text-muted);font-size:var(--font-size-xs)}.source-note-list-item-detail{align-items:center;gap:var(--space-2);min-width:0;display:flex}.source-note-list-item-detail strong{border-radius:var(--radius-pill);background:var(--app-primary-soft);max-width:45%;color:var(--app-primary);text-overflow:ellipsis;white-space:nowrap;flex:none;padding:.1rem .45rem;font-size:.68rem;font-weight:800;overflow:hidden}.source-note-list-item-detail small{color:var(--app-text-muted);font-size:var(--font-size-xs)}.source-notes-empty{padding:var(--space-6) var(--space-4);color:var(--app-text-muted);font-size:var(--font-size-sm);text-align:center}.source-note-collection{align-content:start;gap:var(--space-4);overscroll-behavior-y:contain;width:100%;min-width:0;height:100%;min-height:0;padding:var(--space-1);display:grid;overflow:hidden auto;container-type:size}.source-note-collection-preview{flex-direction:column;min-height:0;max-height:100cqh;display:flex;overflow:hidden}.source-note-collection-preview>.source-note-details-toggle{flex:none}.source-note-collection-body{overscroll-behavior-y:contain;min-height:0;padding:var(--space-3);border-top:1px solid var(--app-border);overflow-y:auto}.source-note-collection-node{min-width:0;padding:var(--space-4)}.source-note-collection-body p,.source-note-collection-node p{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:12px;line-height:1.8}.source-note-collection-nodes{gap:var(--space-3);min-width:0;display:grid}.source-note-collection-node header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--app-border);display:flex}.source-note-collection-node header>div{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.source-note-collection-node header time{font-size:var(--font-size-xs);color:var(--app-text-muted);flex:none}.source-note-collection-node header a{color:var(--app-primary);font-size:var(--font-size-xs)}.source-note-node-style{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.source-note-line-styles,.source-note-mark-colors{align-items:center;gap:var(--space-1);display:flex}.source-note-line-style.ui-button{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0}.source-note-line-style[aria-pressed=true]{background:var(--app-primary-soft);box-shadow:inset 0 0 0 1px var(--app-primary)}.source-note-line-style>span{border-radius:var(--radius-sm);color:var(--app-text);padding:2px 4px;font:600 18px/1.2 ui-serif,Georgia,serif;text-decoration-thickness:2px}.source-note-mark-colors{padding-left:var(--space-2);border-left:1px solid var(--app-border)}.source-note-mark-color{width:1.75rem;height:2rem;color:var(--app-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.source-note-mark-color>span{border-radius:50%;width:18px;height:18px}.source-note-mark-color[aria-pressed=true]>span{outline-offset:2px;outline:2px solid}.source-note-mark-color:disabled{opacity:.4;cursor:not-allowed}.assistant-settings-drawer,.assistant-settings-drawer .entity-form,.assistant-settings-drawer .ui-field,.assistant-settings-drawer .ui-select-listbox{grid-template-columns:minmax(0,1fr);min-width:0}.assistant-settings-drawer .ui-select,.assistant-settings-drawer .ui-select-trigger{min-width:0;max-width:100%}.assistant-workspace{--assistant-page-width:100cqw;--app-surface-muted:var(--app-background);--app-primary-soft:var(--app-background);--page-push-navigation-width:calc(100cqw * 2 / 3);flex:1;container-type:inline-size}.assistant-workspace[data-navigation-state=fullscreen]{--page-push-navigation-width:100cqw}.assistant-workspace .assistant-workspace-track{transform:translate3d(calc(0px - var(--page-push-navigation-width)),0,0)}.assistant-workspace[data-navigation-state=fullscreen][data-side=history]>.assistant-workspace-track,.assistant-workspace[data-navigation-state=open][data-side=history]>.assistant-workspace-track{transform:translate(0)}.assistant-workspace[data-navigation-state=fullscreen][data-side=records]>.assistant-workspace-track,.assistant-workspace[data-navigation-state=open][data-side=records]>.assistant-workspace-track{transform:translate3d(calc(0px - var(--page-push-navigation-width) * 2),0,0)}.assistant-workspace .assistant-page{width:var(--assistant-page-width);flex-direction:column;flex:0 0 var(--assistant-page-width);min-width:0;display:flex}.assistant-header{background:var(--app-background);flex-shrink:0;align-items:center;gap:0;padding:.125rem .375rem;display:flex}.assistant-header-actions{align-items:center;gap:0;margin-left:auto;display:flex}.assistant-voice-label{align-items:center;gap:.5rem;display:inline-flex}.assistant-voice-label svg{transform:rotate(90deg)}.assistant-header .ui-button--icon{width:2.5rem;min-width:2.5rem;min-height:2.75rem}.assistant-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:1rem;overflow-y:auto}.assistant-signin-card{width:min(100%,28rem);margin:0 auto 1rem}.account-panel.account-auth-panel.assistant-signin-card{gap:.5rem}.assistant-signin-card>.auth-primary-action{margin-top:.25rem}.assistant-signin-content{font-size:var(--font-size-xs);gap:.5rem;line-height:1.6;display:grid}.assistant-signin-card .assistant-signin-content>p{color:var(--app-text-muted);margin:0}@supports (color:color-mix(in lab,red,red)){.assistant-signin-card .assistant-signin-content>p{color:color-mix(in srgb,var(--app-text-muted) 80%,transparent)}}.assistant-signin-card .assistant-signin-content>p{font-size:var(--font-size-xs);font-weight:400;line-height:1.5}.assistant-signin-capabilities{color:var(--app-text-muted);font-size:var(--font-size-xs);gap:.5rem;margin:0;padding-inline-start:1.25em;line-height:1.6;list-style:outside;display:grid}.assistant-signin-card .assistant-signin-capabilities{color:var(--app-text-muted)}@supports (color:color-mix(in lab,red,red)){.assistant-signin-card .assistant-signin-capabilities{color:color-mix(in srgb,var(--app-text-muted) 80%,transparent)}}.assistant-signin-card .account-auth-icon{grid-row:1;height:1.75rem}.assistant-message{flex-direction:column;align-items:flex-start;min-width:0;margin:0 0 1.5rem;display:flex}.assistant-message--user{align-items:flex-end}.assistant-message-meta{color:var(--app-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.7rem;display:flex}.assistant-message-model{align-items:center;gap:.25rem;display:inline-flex}.assistant-model-icon{object-fit:contain;flex-shrink:0;width:1rem;height:1rem}.assistant-message-bubble{overflow-wrap:anywhere;border:1px solid var(--app-border);border-radius:1rem;min-width:0;padding:.75rem;line-height:1.8}.assistant-message-editable{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block}@supports (color:color-mix(in lab,red,red)){.assistant-message-editable{-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}}.assistant-message-editable{text-underline-offset:.3em;text-decoration-thickness:1px}.assistant-message-editable:focus-visible{outline:2px solid var(--app-primary);outline-offset:4px;border-radius:.2rem}.assistant-stopped-status{color:var(--app-text-muted);margin:.5rem 0;font-size:.8rem}.assistant-edit-heading{color:var(--app-text-muted);justify-content:space-between;align-items:center;gap:.25rem;padding:0 .5rem .35rem;font-size:.85rem;display:flex}.assistant-edit-heading>.ui-button--icon{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;margin-inline-end:calc(9px - .875rem)}.assistant-message-text{white-space:pre-wrap}.assistant-message--assistant .assistant-message-bubble{background:var(--app-surface);width:100%}.assistant-message--user .assistant-message-bubble{background:var(--app-background);width:fit-content;max-width:100%}.assistant-message-bubble--error{border-color:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.assistant-message-bubble--error{border-color:color-mix(in srgb,var(--app-danger) 40%,var(--app-border))}}.assistant-message-bubble--error>.assistant-message-text{color:var(--app-danger)}.assistant-message-actions{border-top:1px solid var(--app-border);color:var(--app-text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;font-size:.7rem;display:flex}.assistant-message-actions .ui-button{width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.assistant-message-actions .ui-button:active:not(:disabled),.assistant-message-actions .ui-button:hover:not(:disabled){box-shadow:none;color:var(--app-primary);background:0 0;transform:none}.assistant-message-copy-error{color:var(--app-danger);flex-basis:100%}.assistant-activity-panel{min-width:0;font-size:var(--font-size-xs);gap:.5rem;margin:0 0 1.25rem;display:grid}.assistant-activity-title{width:100%;color:var(--app-text-muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.assistant-activity-title>svg{margin-inline-start:auto}.assistant-activity-title[aria-expanded=true]>svg{transform:rotate(180deg)}.assistant-activity-title:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:.25rem}.assistant-activity-count{border-radius:var(--radius-pill);background:var(--app-primary);flex:none;place-items:center;min-width:1.55rem;height:1.55rem;padding-inline:.25rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.assistant-activity-count{background:color-mix(in srgb,var(--app-primary) 14%,var(--app-background))}}.assistant-activity-count{color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:800}.assistant-activity-list:not([hidden]){gap:.5rem;display:grid}.assistant-reasoning{border:1px solid var(--app-border);color:var(--app-text-muted);font-size:var(--font-size-xs);border-radius:.75rem;margin-bottom:1rem}.assistant-reasoning>summary{cursor:pointer;align-items:center;gap:.5rem;padding:.75rem;list-style:none;display:flex}.assistant-reasoning>summary::-webkit-details-marker{display:none}.assistant-reasoning>summary>span:first-of-type{flex:1}.assistant-reasoning>summary>svg{flex-shrink:0}.assistant-reasoning[open]>summary>svg:last-child{transform:rotate(180deg)}.assistant-reasoning>summary:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.assistant-reasoning-content{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;padding:0 .75rem .75rem;line-height:1.65;overflow-y:auto}.assistant-activity{border:1px solid var(--app-border);background:var(--app-surface);border-radius:.75rem;overflow:hidden}.assistant-activity>summary{cursor:pointer;align-items:center;gap:.5rem;padding:.75rem;list-style:none;display:flex}.assistant-activity>summary::-webkit-details-marker{display:none}.assistant-activity>summary>svg{flex-shrink:0}.assistant-activity-name{overflow-wrap:anywhere;flex:1;min-width:0}.assistant-activity-status{color:var(--app-text-muted);white-space:nowrap;font-size:.7rem}.assistant-activity[open] .assistant-activity-chevron{transform:rotate(180deg)}.assistant-activity[data-status=failed]{border-color:var(--app-danger)}@supports (color:color-mix(in lab,red,red)){.assistant-activity[data-status=failed]{border-color:color-mix(in srgb,var(--app-danger) 40%,var(--app-border))}}.assistant-activity .assistant-activity-error{font-size:inherit;color:var(--app-danger);margin:0;padding:0 .75rem .75rem}.assistant-activity-detail{border-top:1px solid var(--app-border);overflow-wrap:anywhere;margin:0 .75rem;padding:.75rem 0}.assistant-activity-result{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.assistant-activity-attempts{gap:.5rem;margin:.5rem 0;padding-left:1.25rem;display:grid}.assistant-activity-attempts li>:not(:first-child){color:var(--app-text-muted);display:block}.assistant-activity-detail dl{color:var(--app-text-muted);grid-template-columns:auto minmax(0,1fr);gap:.25rem .75rem;margin:0;font-size:.7rem;display:grid}.assistant-activity-detail dd{margin:0}.assistant-activity-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.assistant-markdown{white-space:normal;min-width:0}.assistant-markdown :is(p,ul,ol,blockquote,pre,h1,h2,h3,h4,h5,h6,hr){margin:0}.assistant-markdown>:not(:first-child){margin-top:.75rem}.assistant-markdown :is(p,li,blockquote){color:inherit;font-size:inherit;line-height:inherit}.assistant-markdown p{white-space:pre-wrap}.assistant-markdown :is(h1,h2,h3,h4,h5,h6){color:inherit;font-weight:700;line-height:1.5}.assistant-markdown h1{font-size:1.35em}.assistant-markdown h2{font-size:1.2em}.assistant-markdown :is(h3,h4,h5,h6){font-size:1.05em}.assistant-markdown :is(ul,ol){padding-inline-start:1.5em}.assistant-markdown ul{list-style:outside}.assistant-markdown ol{list-style:decimal}.assistant-markdown li+li,.assistant-markdown li>*+*{margin-top:.35rem}.assistant-markdown li>:is(ul,ol){margin-bottom:0}.assistant-markdown .contains-task-list{list-style:none}.assistant-markdown .task-list-item>input{margin-inline:-1.25em .5em}.assistant-markdown a{color:var(--app-feature-blue);text-underline-offset:.15em;text-decoration:underline}.assistant-markdown blockquote{border-inline-start:3px solid var(--app-border);padding-inline-start:.85rem}.assistant-markdown code{border-radius:var(--radius-sm);background:var(--app-background);padding:.1em .3em;font-size:.9em}.assistant-markdown pre{border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-background);white-space:pre;overflow-wrap:normal;max-width:100%;padding:.75rem;overflow-x:auto}.assistant-markdown pre code{background:0 0;padding:0;font-size:.85em}.assistant-markdown-table{max-width:100%;overflow-x:auto}.assistant-markdown table{border-collapse:collapse;width:100%;font-size:.9em}.assistant-markdown :is(th,td){border:1px solid var(--app-border);text-align:start;padding:.5rem .65rem}.assistant-markdown th{background:var(--app-background);font-weight:700}.assistant-markdown hr{border:0;border-top:1px solid var(--app-border)}.assistant-markdown img{border-radius:var(--radius-sm);max-width:100%;height:auto;display:block}.assistant-chat-skeleton-time{width:6rem;height:.7rem}.assistant-chat-skeleton-model{width:4rem;height:.7rem}.assistant-chat-skeleton .assistant-message--user .assistant-message-bubble{width:65%}.assistant-chat-skeleton-bubble{gap:.75rem;display:grid}.assistant-chat-skeleton-line{width:100%;height:.8rem}.assistant-chat-skeleton-line:last-child{width:60%}.assistant-chat-skeleton-actions{min-height:2.75rem}.assistant-chat-skeleton-action{width:1rem;height:1rem}.assistant-composer{--assistant-composer-height:3rem;--assistant-composer-padding-block:max(0px,calc((var(--assistant-composer-height) - 2px - 1.5rem) / 2));min-height:var(--assistant-composer-height);background:var(--app-background);flex-shrink:0;padding:0 .75rem .75rem}.assistant-input-row>.ui-field>.ui-field-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.assistant-inline-setting{justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.assistant-input-row{--assistant-input-height:calc(var(--assistant-composer-height) - 2px);border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--app-surface);align-items:center;gap:0;padding-inline:.5rem;display:flex}.assistant-input-row>.ui-field{flex:1;min-width:0}.assistant-input-row textarea{box-shadow:none;padding-inline:0 .5rem;padding-block:var(--assistant-composer-padding-block);min-height:var(--assistant-input-height);resize:none;field-sizing:content;background:0 0;border:0;border-radius:0;max-height:9rem;line-height:1.5}.assistant-input-row textarea:disabled,.assistant-input-row textarea:read-only{background:0 0}.assistant-input-row textarea:focus{box-shadow:none;border:0}.assistant-input-row textarea::placeholder{color:var(--app-text-muted)}@supports (color:color-mix(in lab,red,red)){.assistant-input-row textarea::placeholder{color:color-mix(in srgb,var(--app-text-muted) 40%,transparent)}}.assistant-input-row>.ui-button{flex-shrink:0}.assistant-input-row>.auth-primary-action{width:2rem;min-width:2rem;height:2rem;min-height:2rem}.assistant-composer[data-editing=true] .assistant-edit-heading{padding:var(--assistant-composer-padding-block) .75rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:1.25rem 1.25rem 0 0}.assistant-composer[data-editing=true] .assistant-input-row{border-top:0;border-radius:0 0 1.25rem 1.25rem;padding-inline:.75rem}.assistant-input-row .assistant-hold-button,.assistant-input-row .assistant-record-button{box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0}.assistant-input-row .assistant-hold-button:hover:not(:disabled),.assistant-input-row .assistant-record-button:hover:not(:disabled){background:0 0}.assistant-input-row .assistant-hold-button{min-width:0;min-height:var(--assistant-input-height);color:var(--app-text-muted);font-size:var(--font-size-md);flex:1;padding:0 2.75rem 0 0;font-weight:400;line-height:1.5}.assistant-record-icon{pointer-events:none;transform:rotate(90deg)}.assistant-input-row .assistant-hold-button[aria-pressed=true]{color:var(--app-danger)}.assistant-composer[data-recording=true] .assistant-input-row{opacity:0}.assistant-recording-overlay{z-index:40;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#0000 35%,#0000001f);position:absolute;inset:0;overflow:hidden}.assistant-recording-glow{background:radial-gradient(ellipse at 50% 100%,var(--app-feature-cyan) 12%,var(--app-feature-blue) 42%,transparent 72%);filter:blur(18px);pointer-events:none;height:clamp(20rem,55%,32rem);position:absolute;inset:auto -15% -5rem}.assistant-recording-overlay[data-cancelling=true] .assistant-recording-glow{background:radial-gradient(ellipse at 50% 100%,var(--app-danger) 12%,var(--app-danger) 42%,transparent 72%)}@supports (color:color-mix(in lab,red,red)){.assistant-recording-overlay[data-cancelling=true] .assistant-recording-glow{background:radial-gradient(ellipse at 50% 100%,var(--app-danger) 12%,color-mix(in srgb,var(--app-danger) 85%,transparent) 42%,transparent 72%)}}.assistant-recording-feedback{color:var(--app-feature-on-color);justify-items:center;gap:1.75rem;display:grid;position:absolute;bottom:2rem;left:0;right:0}.assistant-recording-feedback p{font-size:var(--font-size-sm);color:inherit;text-shadow:0 1px 6px #0003;margin:0;line-height:1.5}.assistant-recording-wave{justify-content:space-between;align-items:center;gap:3px;width:min(76%,24rem);height:2rem;display:flex}.assistant-recording-wave>span{border-radius:var(--radius-pill);background:currentColor;flex:1;max-width:4px;height:4px}.assistant-recording-wave>span:nth-child(-n+4),.assistant-recording-wave>span:nth-last-child(-n+4){opacity:.45}.assistant-turn-status{min-height:2.75rem;font-size:.85rem}.assistant-turn-loading,.assistant-turn-status{color:var(--app-text-muted);align-items:center;gap:.5rem;display:flex}.assistant-turn-loading-mark{flex-shrink:0;width:1.25rem;height:.75rem}.assistant-speech-status{flex-shrink:0;padding:.5rem 1rem;font-size:.85rem}.assistant-side{min-width:0}.assistant-side--history{border-left:0;border-right:1px solid var(--app-border)}.assistant-workspace .assistant-side-dismiss{left:var(--page-push-navigation-width);width:var(--assistant-page-width)}.assistant-audits{gap:1rem;display:grid}.assistant-audit-timeline{margin:0;padding:0 0 0 .75rem;list-style:none}.assistant-audit-item{border-left:2px solid var(--app-border);padding:0 0 1.5rem 1rem;position:relative}.assistant-audit-item:before{content:"";background:var(--app-primary);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.2rem;left:-.36rem}.assistant-audit-item>time{color:var(--app-text-muted);font-size:.75rem}.assistant-audit-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);overflow-wrap:anywhere;margin-top:.5rem;padding:.85rem}.assistant-audit-status{color:var(--app-text-muted);margin-top:.2rem;font-size:.75rem;display:block}.assistant-audit-card p{font-size:.85rem;line-height:1.65}.assistant-audit-card summary{cursor:pointer;padding:.5rem 0;font-size:.8rem}.assistant-audit-card dl{font-size:.8rem}.assistant-audit-card dd{margin:.25rem 0 .7rem}.assistant-field-diff{gap:.2rem;margin:.75rem 0;font-size:.75rem;display:grid}.assistant-audit-actions{flex-wrap:wrap;gap:.4rem;display:flex}.assistant-audit-actions .ui-button{padding:.5rem .65rem;font-size:.75rem}.assistant-message-changes{gap:.75rem;display:grid}.assistant-message-bubble>.assistant-message-changes:not(:first-child){margin-top:.75rem}.assistant-change-card[data-operation=create]{border-color:#22d3ee}@supports (color:color-mix(in lab,red,red)){.assistant-change-card[data-operation=create]{border-color:color-mix(in srgb,#22d3ee 80%,var(--app-border))}}.assistant-change-card{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);overflow-wrap:anywhere;margin:0;padding:.75rem}.assistant-change-card>footer,.assistant-change-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.assistant-change-card>header>strong{font-size:.95rem}.assistant-change-card .ui-button{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.8rem;font-weight:500;line-height:1.5}.assistant-change-card .ui-button:active:not(:disabled),.assistant-change-card .ui-button:hover:not(:disabled){box-shadow:none;color:var(--app-primary-strong);background:0 0;transform:none}.assistant-change-card .assistant-audit-actions{gap:.75rem}.assistant-change-summary{justify-content:space-between;align-items:start;gap:.75rem;padding:.65rem 0;display:flex}.assistant-change-summary>div{gap:.25rem;min-width:0;display:grid}.assistant-change-summary>strong{font-variant-numeric:tabular-nums;flex-shrink:0}.assistant-change-status,.assistant-change-summary time{color:var(--app-text-muted);font-size:.8rem}.assistant-change-status{align-items:center;gap:.35rem;display:inline-flex}.assistant-change-card>footer{border-top:1px solid var(--app-border);padding-top:.5rem}.assistant-change-detail{gap:1rem;display:grid}.assistant-change-detail p{margin:0}.assistant-change-detail-note{color:var(--app-text-muted);font-size:.85rem;line-height:1.6}.assistant-change-detail section{border:1px solid var(--app-border);border-radius:var(--radius-md);padding:1rem}.assistant-change-detail h3{margin:0 0 .85rem;font-size:.95rem}.assistant-change-snapshot{grid-template-columns:auto minmax(0,1fr);gap:.65rem 1rem;margin:0;font-size:.85rem;display:grid}.assistant-change-snapshot dt{color:var(--app-text-muted)}.assistant-change-snapshot dd{text-align:end;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.assistant-review-note{color:var(--app-primary);background:var(--app-background);border-radius:var(--radius-sm);padding:.5rem}.assistant-model-list{min-width:0}.assistant-model-list-heading{align-items:center;gap:var(--space-2);cursor:pointer;min-height:3rem;list-style:none;display:flex}.assistant-model-list-heading::-webkit-details-marker{display:none}.assistant-model-list-current{justify-content:flex-end;align-items:center;gap:var(--space-2);text-align:end;overflow-wrap:anywhere;min-width:0;color:var(--app-text-muted);font-size:var(--font-size-sm);flex:1;display:flex}.assistant-model-list-current>span{min-width:0}.assistant-model-list-heading>svg{transition:transform var(--motion-fast) var(--motion-ease);flex-shrink:0}.assistant-model-list[open]>summary>svg{transform:rotate(180deg)}.assistant-model-list-item{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--app-border);background:var(--app-surface);min-width:0;min-height:3rem;padding:.3rem .35rem;display:flex}.assistant-model-list-item:last-child{border-bottom:0}.assistant-model-list-name{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;font-size:var(--font-size-sm);flex:1;display:flex}.assistant-model-list-name span{overflow-wrap:anywhere}.assistant-model-capability{color:var(--app-text-muted);flex-shrink:0;display:inline-flex}.assistant-model-price{color:#438564;flex-shrink:0;display:inline-flex}.assistant-model-price[data-price=limitedFree]{color:var(--robin-gold)}.assistant-model-price:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.assistant-model-list-item input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--app-primary);cursor:pointer;flex-shrink:0;margin:.5rem}.assistant-model-capability:focus-visible,.assistant-model-list-heading:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.assistant-history,.assistant-history-list{gap:.8rem;display:grid}.assistant-history-list{gap:var(--space-1);min-width:0}.assistant-history-item{min-width:0;padding:0 var(--space-1);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);align-items:center;display:flex}.assistant-history-item:hover,.assistant-history-item[data-active=true]{border-color:var(--robin-lilac)}@supports (color:color-mix(in lab,red,red)){.assistant-history-item:hover,.assistant-history-item[data-active=true]{border-color:color-mix(in srgb,var(--robin-lilac) 62%,var(--app-border))}}.assistant-history-item:hover,.assistant-history-item[data-active=true]{background:var(--robin-sky-soft)}@supports (color:color-mix(in lab,red,red)){.assistant-history-item:hover,.assistant-history-item[data-active=true]{background:color-mix(in srgb,var(--robin-sky-soft) 42%,var(--app-surface))}}.assistant-history-select{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--app-text);font:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.assistant-history-select svg{color:var(--app-text-muted);flex-shrink:0}.assistant-history-select span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.assistant-history-select:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.assistant-history-select:disabled{cursor:default;opacity:.5}.assistant-history-item>.ui-button{flex-shrink:0;width:2rem;min-width:2rem;min-height:2rem}@media (max-width:360px){.assistant-header{gap:0;padding-inline:.25rem}}@media (prefers-reduced-motion:reduce){.assistant-workspace .assistant-workspace-track{transition:none}}.assistant-answer-navigation{color:var(--app-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin-inline-start:auto;font-size:.75rem;display:inline-flex}.assistant-answer-navigation .ui-button{width:16px;min-width:16px;height:16px;min-height:16px;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.assistant-answer-navigation .ui-button:active:not(:disabled),.assistant-answer-navigation .ui-button:hover:not(:disabled){color:var(--app-primary);background:0 0;transform:none}.assistant-other-changes>summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.assistant-other-changes>summary::-webkit-details-marker{display:none}.assistant-other-changes>summary>svg{flex-shrink:0;margin-inline-start:auto}.assistant-other-changes[open]>summary>svg{transform:rotate(180deg)}.assistant-other-changes>summary:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:.25rem}.assistant-other-changes-tag{border-radius:var(--radius-sm);background:var(--app-primary);padding:.2rem .5rem}@supports (color:color-mix(in lab,red,red)){.assistant-other-changes-tag{background:color-mix(in srgb,var(--app-primary) 14%,var(--app-background))}}.assistant-other-changes-tag{color:var(--app-primary);font-size:.75rem;line-height:1.5}.assistant-other-changes-list{gap:.75rem;margin-top:.75rem;display:grid}.assistant-other-changes .assistant-change-source{background:0 0;border:0;border-radius:0;min-height:0;margin-bottom:.35rem;padding:0;font-size:.75rem;font-weight:500;line-height:1.5}.assistant-other-changes .assistant-change-source:active:not(:disabled),.assistant-other-changes .assistant-change-source:hover:not(:disabled){background:0 0;text-decoration:underline;transform:none}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}