@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2?dpl=dpl_BBPUsFKYpotedxqWUUcL9fQdaF72)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2?dpl=dpl_BBPUsFKYpotedxqWUUcL9fQdaF72)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2?dpl=dpl_BBPUsFKYpotedxqWUUcL9fQdaF72)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2?dpl=dpl_BBPUsFKYpotedxqWUUcL9fQdaF72)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2?dpl=dpl_BBPUsFKYpotedxqWUUcL9fQdaF72)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2?dpl=dpl_BBPUsFKYpotedxqWUUcL9fQdaF72)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2?dpl=dpl_BBPUsFKYpotedxqWUUcL9fQdaF72)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2?dpl=dpl_BBPUsFKYpotedxqWUUcL9fQdaF72)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_4788a78e-module__w1wTMa__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_4788a78e-module__w1wTMa__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--a:0deg}*,:before,:after,::backdrop{--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--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;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.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}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.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}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@property --a{syntax:"<angle>";inherits:true;initial-value:0deg}:root{--screen:#f7f7f8;--surface:#fff;--raised:#fff;--line:#12121414;--line-strong:#12121429;--fg:#121214;--muted:#64646d;--faint:#1212140d;--ink:#121214;--ink-fg:#fff;--bar:#fffc;--scrim:#0a0a0c59;--pop-shadow:0 24px 70px #0000002e;--scroll:#12121424;--scroll-hover:#12121447;--hue-orange:#e0682e;--hue-indigo:#4f5bd5;--hue-green:#1d9a72;--hue-grey:#8a8a94;--hue-pink:#c4487f;--late:#cf3f35;--body-fill:radial-gradient(circle at 34% 28%, #fff 0%, #f2f4f9 42%, #d3d9e8 100%);--body-shadow:0 8px 20px #28325a29, inset -5px -8px 18px #6e78a538;--hand-fill:radial-gradient(circle at 35% 30%, #fff, #d8dded);--hand-edge:#ffffffe6;--eye:#15161c;--ring-opacity:.45;--glow-opacity:.5;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--t12:12px;--t14:14px;--t16:16px;--t20:20px;--t28:28px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--screen:#000;--surface:#0f0f11;--raised:#151518;--line:#ffffff14;--line-strong:#ffffff29;--fg:#ededf0;--muted:#8b8b95;--faint:#ffffff0f;--ink:#ededf0;--ink-fg:#000;--bar:#161619cc;--scrim:#0009;--pop-shadow:0 24px 70px #0009;--scroll:#ededf024;--scroll-hover:#ededf047;--hue-orange:#ff9662;--hue-indigo:#8b94ff;--hue-green:#43cf9f;--hue-grey:#9a9aa4;--hue-pink:#f07aaf;--late:#ff6f66;--body-fill:radial-gradient(circle at 50% 45%, #030305 62%, #0d0d16 100%);--body-shadow:0 0 0 transparent;--hand-fill:radial-gradient(circle at 35% 30%, #2b2c38, #050507);--hand-edge:#968cff8c;--eye:#f6f7fb;--ring-opacity:1;--glow-opacity:.75;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root,*,:before,:after{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll);background-clip:content-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover);background-clip:content-box;border:2px solid #0000}*{box-sizing:border-box}html,body{min-height:100svh}body{background:var(--screen);color:var(--fg);font-family:var(--font-outfit), "Segoe UI", system-ui, sans-serif;font-size:var(--t14);-webkit-tap-highlight-color:transparent;margin:0;line-height:1.4}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}p{margin:0}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--hue-indigo);outline-offset:2px}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.shell{min-height:100svh}.main-scroll{padding:calc(28px + var(--safe-top)) 16px calc(110px + var(--safe-bottom));flex-direction:column;gap:18px;display:flex}.rail-nav{display:none}.p-bar{left:14px;right:14px;bottom:calc(14px + var(--safe-bottom));border-radius:var(--r-xl);z-index:15;background:var(--bar);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-around;align-items:center;height:68px;padding:0 8px;display:flex;position:fixed}.p-bar .ic{cursor:pointer;color:var(--muted);background:0 0;border:0;place-items:center;padding:8px;display:grid}.p-bar .ic.on{color:var(--fg)}.p-bar svg,.rail-nav svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.cjbtn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}@media (min-width:1024px){.shell{grid-template-columns:auto minmax(0,1fr);gap:20px;height:100svh;padding:20px 0 20px 20px;display:grid}.p-bar{display:none}.rail-nav{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:4px;padding:18px 12px;display:flex}.rail-nav .brand{font-size:var(--t20);align-items:center;gap:10px;padding:0 8px 18px;font-weight:600;display:flex}.rail-nav a,.rail-nav button{border-radius:var(--r-md);cursor:pointer;font-size:var(--t14);color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.rail-nav .on{background:var(--faint);color:var(--fg)}.rail-nav .spacer{flex:1}.rail-nav{width:220px;transition:width .25s cubic-bezier(.2,.8,.2,1);overflow:hidden}.rail-nav .lbl{white-space:nowrap}.rail-nav .fold{flex:none;justify-content:center;width:32px;height:32px;margin-left:auto;padding:0}.rail-nav .fold:hover{background:var(--faint);color:var(--fg)}.rail-nav .fold svg{width:18px;height:18px}.rail-nav.collapsed{width:68px}.rail-nav.collapsed .lbl{display:none}.rail-nav.collapsed .brand{flex-direction:column;gap:12px;padding-inline:0}.rail-nav.collapsed .fold{margin-left:0}.rail-nav.collapsed a,.rail-nav.collapsed button:not(.fold){justify-content:center;padding-inline:0}.main{flex-direction:column;gap:14px;min-height:0;display:flex}.main-scroll{flex:1;min-height:0;padding:8px 20px 8px 4px;overflow-y:auto}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}.eyebrow{font-size:var(--t12);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.pagehead{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pagehead h1{font-size:var(--t28);margin-top:4px}.sechead{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.sechead h3{font-size:var(--t16)}.sechead span,.sechead .lnk{font-size:var(--t12);color:var(--muted)}.dot{background:var(--area,var(--hue-grey));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.a-orange{--area:var(--hue-orange)}.a-indigo{--area:var(--hue-indigo)}.a-green{--area:var(--hue-green)}.a-grey{--area:var(--hue-grey)}.a-pink{--area:var(--hue-pink)}.btn{white-space:nowrap;border-radius:var(--r-md);cursor:pointer;font-size:var(--t14);border:0;align-items:center;gap:6px;padding:10px 16px;font-weight:500;display:inline-flex}.btn.primary{background:var(--ink);color:var(--ink-fg)}.btn.ghost{background:var(--faint)}.btn.danger{color:var(--late);background:0 0}.btn:disabled{opacity:.5;cursor:default}.lnk{cursor:pointer;background:0 0;border:0;padding:0}.linkish{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.empty{color:var(--muted);padding:8px 0}.today{flex-direction:column;gap:18px;display:flex}.today .colm,.today .cols,.today .l-top{display:contents}.today .o-head{order:0}.today .o-brief{order:1}.today .o-now{order:2}.today .o-habits{order:3}.today .o-day{order:4}.today .o-prom{order:5}@media (max-width:1023.98px){.only-lg{display:none!important}}@media (min-width:1024px){.only-sm{display:none!important}.today{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.today .colm,.today .cols{flex-direction:column;gap:18px;display:flex}.today .l-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}}.brief{align-items:center;gap:12px;display:flex}.brief strong{font-weight:500}.now{border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:20px;display:flex}.now h2{font-size:var(--t28)}.now .meta{color:var(--muted);align-items:center;gap:8px;display:flex}.now .row{flex-wrap:wrap;gap:8px;display:flex}.tl{flex-direction:column;display:flex}.blk{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:58px 18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:5px 0;display:grid}.blk .t{font-size:var(--t12);color:var(--muted);font-variant-numeric:tabular-nums}.blk .rail{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.blk .rail:before{content:"";background:var(--line);width:1px;position:absolute;top:-6px;bottom:-6px}.blk .rail .dot{position:relative}.blk .c{border-radius:var(--r-md);flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex}.blk .ttl{font-size:var(--t16);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blk .meta{font-size:var(--t12);color:var(--muted)}.blk.k-focus .c,.blk.k-task .c,.blk.k-assignment .c,.blk.k-promise .c{background:var(--surface);border:1px solid var(--line)}.blk.k-event .c{border:1px dashed var(--line-strong)}.blk.k-event .ttl,.blk.k-routine .ttl{color:var(--muted)}.blk.k-routine .c{padding-block:3px}.blk.k-routine .ttl{font-size:var(--t14)}.blk.done .ttl{color:var(--muted);text-decoration:line-through}.blk .st{width:22px;height:22px;font-size:var(--t12);border-radius:50%;place-items:center;display:grid}.blk.done .st{background:var(--faint);color:var(--muted)}.blk.next .c{border-color:var(--line-strong)}.nowline{font-size:var(--t12);color:var(--late);font-variant-numeric:tabular-nums;grid-template-columns:58px 18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.nowline i{background:var(--late);height:1px}.nowline b{background:var(--late);border-radius:50%;justify-self:center;width:9px;height:9px}.prom{flex-direction:column;gap:8px;display:flex}.pr{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;transition:opacity .4s,transform .4s;display:flex}.pr .open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.pr .who{background:var(--faint);width:32px;height:32px;font-size:var(--t12);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.pr .txt{flex:1;min-width:0}.pr .txt span{display:block}.pr .txt span:last-child{font-size:var(--t12);color:var(--muted)}.pr .due{font-size:var(--t12);color:var(--muted);white-space:nowrap}.pr .due.late{color:var(--late);font-weight:500}.pr.gone{opacity:0;transform:translate(20px)}.tick{border:1.5px solid var(--line-strong);cursor:pointer;width:24px;height:24px;font-size:var(--t12);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.tick.on{background:var(--ink);border-color:var(--ink);color:var(--ink-fg)}.habits{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hb{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}.hb .ring{border:2px solid var(--line-strong);border-radius:50%;place-items:center;width:34px;height:34px;transition:background .3s,border-color .3s;display:grid}.hb.on .ring{background:var(--area);border-color:var(--area);color:#fff}.hb .nm{font-size:var(--t12);line-height:1.2}.hb .sk{font-size:var(--t12);color:var(--muted);font-variant-numeric:tabular-nums}.hb.add{color:var(--muted);border-style:dashed;justify-content:center}.hrow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.hrow+.hrow{border-top:1px solid var(--line)}.hrow .nm{align-items:center;gap:8px;min-width:0;display:flex}.days{grid-template-rows:repeat(2,6px);grid-template-columns:repeat(15,6px);grid-auto-flow:column;gap:3px;display:grid}.days i{background:var(--faint);border-radius:50%;width:6px;height:6px}.days i.y{background:var(--area)}.hrow .cnt{font-size:var(--t12);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;width:38px}.habit-add{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.habit-add input{border:1px solid var(--line);background:var(--faint);border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--t14);color:var(--fg);outline:none;padding:10px 12px}.habit-add input::placeholder{color:var(--muted)}.habit-add .tag{align-items:center;display:inline-flex}.habit-add .row{gap:8px;display:flex}.inline-add{gap:8px;margin-top:8px;display:flex}.inline-add input,.inline-add select{border:1px solid var(--line);background:var(--faint);border-radius:var(--r-sm);min-width:0;font:inherit;color:var(--fg);outline:none;padding:8px 10px}.inline-add input{flex:1}.cal{flex-direction:column;min-height:0;display:flex}.cal-row{grid-template-columns:56px repeat(var(--cols), minmax(0, 1fr));display:grid}.cal-head,.cal-all{scrollbar-gutter:stable;overflow-y:hidden}.cal-body{scrollbar-gutter:stable}.cal-head .d{text-align:center;font-size:var(--t12);color:var(--muted);padding:8px 6px}.cal-head .d b{font-size:var(--t20);color:var(--fg);margin-top:2px;font-weight:500;display:block}.cal-head .d.today b{background:var(--ink);width:34px;height:34px;color:var(--ink-fg);border-radius:50%;place-items:center;margin:2px auto 0;display:grid}.cal-all{border-block:1px solid var(--line)}.cal-all .g,.cal-hours .g{font-size:var(--t12);color:var(--muted);text-align:right;padding:6px 8px 0 0}.cal-all .cell{border-left:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;min-height:34px;padding:4px;display:flex}.allchip{border-radius:var(--r-xs);font-size:var(--t12);text-align:left;cursor:pointer;background:var(--faint);white-space:nowrap;text-overflow:ellipsis;border:0;align-items:center;gap:6px;min-width:0;padding:3px 7px;display:flex;overflow:hidden}.allchip span{text-overflow:ellipsis;overflow:hidden}.allchip.late{color:var(--late)}.allchip.done{color:var(--muted);text-decoration:line-through}.cal-body{min-height:0;position:relative;overflow-y:auto}.cal-hours .g{height:var(--hh);position:relative;top:-8px}.cal-col{border-left:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px);background-size:100% var(--hh);position:relative}.ev{border-radius:var(--r-sm);text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:1px;padding:4px 8px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.ev .et{font-size:var(--t12);align-items:center;gap:6px;min-width:0;font-weight:500;line-height:1.25;display:flex}.ev .et span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev .em{font-size:var(--t12);color:var(--muted);font-variant-numeric:tabular-nums}.ev.t-event{background:var(--screen);border-style:dashed;border-color:var(--line-strong)}.ev.t-event .et{color:var(--muted);font-weight:400}.ev.t-routine{background:0 0;border:0;padding:0 6px}.ev.t-routine .et{color:var(--muted);font-weight:400}.ev.done .et span{text-decoration:line-through}.cal-now{background:var(--late);z-index:2;pointer-events:none;height:1px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--late);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-5px}.wkstrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.wkstrip button{cursor:pointer;border-radius:var(--r-md);font-size:var(--t12);color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.wkstrip button b{font-size:var(--t16);color:var(--fg);font-weight:500}.wkstrip button.sel{background:var(--ink);color:var(--ink-fg)}.wkstrip button.sel b{color:var(--ink-fg)}.wkstrip button.today:not(.sel) b{color:var(--late)}.weeknav{align-items:center;gap:6px;display:flex}.weeknav a,.weeknav button{border-radius:var(--r-sm);background:var(--faint);cursor:pointer;min-width:34px;height:34px;font-size:var(--t12);border:0;place-items:center;padding:0 10px;display:grid}.weeknav svg,.iconbtn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.calwrap{flex-direction:column;gap:12px;display:flex}@media (min-width:1024px){.main-scroll.fill{overflow:hidden}.calwrap{flex:1;min-height:0}.calwrap .card{flex-direction:column;flex:1;min-height:0;padding:8px 8px 0 0;display:flex}.calwrap .cal{flex:1}}.tagrow{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);font-size:var(--t12);cursor:pointer;padding:6px 12px}.tag.on{background:var(--ink);color:var(--ink-fg);border-color:var(--ink)}.notelist{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:1024px){.notelist{grid-template-columns:repeat(3,minmax(0,1fr))}}.note{text-align:left;cursor:pointer;flex-direction:column;gap:6px;min-height:128px;display:flex}.note h3{font-size:var(--t16)}.note p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note .foot{font-size:var(--t12);color:var(--muted);justify-content:space-between;margin-top:auto;display:flex}.tform{flex-direction:column;gap:14px;display:flex}.tform .what{border:1px solid var(--line);background:var(--faint);border-radius:var(--r-md);width:100%;font:inherit;font-size:var(--t16);color:var(--fg);outline:none;padding:12px 14px}.tform .what::placeholder{color:var(--muted)}.presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preset{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:12px;display:flex}.preset b{font-weight:500;font-size:var(--t16)}.preset span{font-size:var(--t12);color:var(--muted)}.preset.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.num{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.num label{font-size:var(--t12);color:var(--muted)}.num input{font:inherit;font-size:var(--t20);color:var(--fg);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%}.recent{flex-direction:column;display:flex}.recent button{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.recent button span:last-child{color:var(--muted);font-size:var(--t12);white-space:nowrap}.two{flex-direction:column;gap:18px;display:flex}@media (min-width:1024px){.two{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}}.scrim{background:var(--scrim);opacity:0;pointer-events:none;z-index:40;transition:opacity .25s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.page{z-index:41;background:var(--raised);border:1px solid var(--line-strong);box-shadow:var(--pop-shadow);left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));max-height:calc(100svh - 56px - var(--safe-top) - var(--safe-bottom));border-radius:var(--r-xl);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .2s,transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;transform:translateY(40px)}.page.on{opacity:1;pointer-events:auto;transform:none}@media (min-width:1024px){.page{width:640px;max-height:80vh;inset:10vh auto auto 50%;transform:translate(-50%,16px)scale(.98)}.page.on{transform:translate(-50%)}}.page.full{border:0;border-radius:0;width:auto!important;max-height:none!important;inset:0!important;transform:none!important}.page .top{padding:calc(14px + var(--pt,0px)) 14px 0 20px;flex:none;align-items:center;gap:8px;display:flex}.page.full .top{--pt:var(--safe-top)}.page .top .sp{flex:1}.iconbtn{border-radius:var(--r-sm);background:var(--faint);cursor:pointer;border:0;flex:none;place-items:center;width:34px;height:34px;display:grid}.typechip{font-size:var(--t12);border-radius:var(--r-xs);background:var(--faint);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.page .inner{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:18px 20px 24px;display:flex;overflow-y:auto}.page.full .inner,.page.full .acts{padding-inline:max(20px,50% - 340px)}.page .title{font-size:var(--t28);letter-spacing:-.02em;color:var(--fg);background:0 0;border:0;outline:none;width:100%;padding:0;font-family:inherit;font-weight:500;line-height:1.1}.page .title::placeholder{color:var(--muted)}.props{flex-direction:column;display:flex}.prop{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;min-height:40px;padding:6px 0;display:grid}.prop+.prop{border-top:1px solid var(--line)}.prop .k{font-size:var(--t12);color:var(--muted)}.prop .v{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.prop .v.late,.prop .v.late .inp{color:var(--late)}.inp{font:inherit;font-size:var(--t14);color:var(--fg);border-radius:var(--r-xs);background:0 0;border:0;outline:none;min-width:0;max-width:100%;margin-left:-6px;padding:4px 6px}.inp:hover,.inp:focus{background:var(--faint)}.inp::placeholder{color:var(--muted)}select.inp{appearance:none;cursor:pointer;padding-right:8px}.sel{font:inherit;font-size:var(--t14);color:var(--fg);border-radius:var(--r-xs);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;max-width:100%;margin-left:-6px;padding:4px 6px;display:inline-flex}.sel:hover,.sel[aria-expanded=true]{background:var(--faint)}.sel svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel.boxed{border:1px solid var(--line);background:var(--faint);border-radius:var(--r-sm);margin-left:0;padding:8px 10px}.menu{z-index:60;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-md);max-height:280px;box-shadow:var(--pop-shadow);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;overflow-y:auto}.menu button{border-radius:var(--r-xs);cursor:pointer;text-align:left;font-size:var(--t14);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.menu button.act{background:var(--faint)}.menu button.on{font-weight:500}.menu .chk{color:var(--muted);font-size:var(--t12);margin-left:auto;padding-left:12px}.pop{z-index:60;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--pop-shadow);padding:10px;position:fixed}.pop .sp{flex:1}.pop.dp{width:280px}.dp-head{align-items:center;gap:6px;padding:2px 2px 8px;display:flex}.dp-head b{font-weight:500;font-size:var(--t14)}.dp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dp-wd{font-size:var(--t12);color:var(--muted);text-align:center;padding:4px 0}.dp-d{border-radius:var(--r-xs);cursor:pointer;height:34px;font-size:var(--t14);font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0;display:grid}.dp-d:hover{background:var(--faint)}.dp-d.out{color:var(--muted);opacity:.55}.dp-d.today{color:var(--late);font-weight:600}.dp-d.on{background:var(--ink);color:var(--ink-fg);font-weight:500}.dp-foot{border-top:1px solid var(--line);gap:6px;margin-top:6px;padding-top:8px;display:flex}.dp-foot .btn{font-size:var(--t12);padding:6px 10px}.pop.tp{width:200px;padding:8px}.tp-type input{border:1px solid var(--line);background:var(--faint);border-radius:var(--r-xs);width:100%;font:inherit;font-size:var(--t14);color:var(--fg);outline:none;padding:8px 10px}.tp-type input::placeholder{color:var(--muted)}.tp-list{flex-direction:column;max-height:220px;margin-top:6px;display:flex;position:relative;overflow-y:auto}.tp-list button{text-align:left;border-radius:var(--r-xs);cursor:pointer;font-size:var(--t14);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:7px 10px}.tp-list button:hover{background:var(--faint)}.tp-list button.on{background:var(--ink);color:var(--ink-fg)}.pagesec h3{font-size:var(--t14);color:var(--muted);margin-bottom:8px;font-weight:500}.steps{flex-direction:column;gap:8px;display:flex}.steps label{cursor:pointer;align-items:center;gap:10px;display:flex}.steps input[type=checkbox]{width:18px;height:18px;accent-color:var(--fg)}.steps .add{border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--fg);background:0 0;outline:none;width:100%;padding:6px 0}.notes{border-radius:var(--r-md);background:var(--faint);width:100%;min-height:160px;font:inherit;color:var(--fg);resize:vertical;border:0;outline:none;padding:12px 14px}.notes::placeholder{color:var(--muted)}.page .acts{padding:14px 20px calc(18px + var(--pb,0px));border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.page.full .acts{--pb:var(--safe-bottom)}.page .acts .sp{flex:1}.typepick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.typepick button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:14px;display:flex}.typepick button b{font-weight:500;font-size:var(--t16)}.typepick button span{font-size:var(--t12);color:var(--muted)}.sheet{left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));border-radius:var(--r-xl);z-index:41;background:var(--raised);border:1px solid var(--line-strong);box-shadow:var(--pop-shadow);padding:22px 20px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:fixed;transform:translateY(120%)}.sheet.on{transform:translateY(0)}@media (min-width:1024px){.sheet{opacity:0;pointer-events:none;width:520px;transition:transform .3s,opacity .2s;bottom:110px;left:50%;right:auto;transform:translate(-50%,20px)}.sheet.on{opacity:1;pointer-events:auto;transform:translate(-50%)}}.sheet .x{position:absolute;top:14px;right:14px}.dock{display:none}.dock.open{z-index:41;left:8px;right:8px;bottom:calc(8px + var(--safe-bottom) + var(--kb,0px));max-height:calc(100svh - 56px - var(--safe-top) - var(--kb,0px));background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--pop-shadow);flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed}.dock.open:not(.expanded) .thread .field{background:var(--faint)}@media (min-width:1024px){.dock-scrim{display:none}.dock,.dock.open{width:min(640px,100% - 20px);max-height:none;box-shadow:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);flex-direction:column;flex:none;align-self:center;gap:10px;margin-right:20px;padding:8px 8px 8px 10px;transition:height .3s cubic-bezier(.2,.8,.2,1),width .3s;display:flex;position:static}.dock.expanded{width:min(760px,100% - 20px);height:min(600px,62vh);box-shadow:var(--pop-shadow);background:var(--raised);padding:12px}}.dock-top{flex:none;align-items:center;gap:8px;min-height:34px;display:flex}.dock-top b{font-weight:600;font-size:var(--t16)}.dock-top .ttl{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.dock-top .sp{flex:1}.btn.small{font-size:var(--t12);padding:6px 10px}.thread{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.thread .field{border-radius:var(--r-lg);background:var(--faint);border:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.thread.collapsed .field{background:0 0;border:0;padding:0}.thread .field input{min-width:0;font:inherit;font-size:var(--t16);color:var(--fg);background:0 0;border:0;outline:none;flex:1}.thread .field input::placeholder{color:var(--muted)}.chat-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:2px 2px 4px;display:flex;overflow-y:auto}.chat-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto 0;padding:12px 8px 8px;display:flex}.chat-empty h2{font-size:var(--t20)}.bubble{flex-direction:column;gap:8px;max-width:86%;display:flex}.bubble p{border-radius:var(--r-lg);font-size:var(--t14);white-space:pre-wrap;padding:10px 14px}.bubble.user{align-self:flex-end}.bubble.user p{background:var(--ink);color:var(--ink-fg);border-bottom-right-radius:var(--r-xs)}.bubble.assistant{align-self:flex-start}.bubble.assistant p{background:var(--faint);border-bottom-left-radius:var(--r-xs)}.bubble .result{flex-wrap:wrap;padding:8px 10px}.bubble .rsum{min-width:120px;font-size:var(--t12);flex:1}.suggest{flex-wrap:wrap;gap:6px;display:flex}.bubble.typing{background:var(--faint);border-radius:var(--r-lg);border-bottom-left-radius:var(--r-xs);flex-direction:row;gap:4px;padding:14px}.bubble.typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dots}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes dots{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.mic:disabled{opacity:.4;cursor:default}.chatpage{flex-direction:column;gap:18px;display:flex}@media (max-width:1023.98px){.hide-sm{display:none!important}.chatmain{height:calc(100svh - var(--safe-top) - var(--safe-bottom) - 28px - 110px)}}.chatlist{flex-direction:column;gap:14px;min-height:0;display:flex}.chatlinks{flex-direction:column;gap:2px;display:flex}.chatrow{border-radius:var(--r-md);align-items:center;gap:2px;padding-right:4px;display:flex}.chatrow:hover,.chatrow.on{background:var(--faint)}.chatrow a{flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:10px 6px 10px 12px;display:flex}.kebab{border-radius:var(--r-xs);cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.kebab:hover,.kebab[aria-expanded=true]{background:var(--faint);color:var(--fg)}.kebab svg{fill:currentColor;width:16px;height:16px}@media (hover:hover){.chatrow .kebab{opacity:0}.chatrow:hover .kebab,.chatrow .kebab:focus-visible,.chatrow .kebab[aria-expanded=true]{opacity:1}}.rowmenu button.danger{color:var(--late)}.rowmenu .ask{font-size:var(--t14);padding:6px 8px 8px}.rowmenu .askrow{gap:6px;padding:0 6px 4px;display:flex}.chatlinks .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chatlinks .w{font-size:var(--t12);color:var(--muted);white-space:nowrap}.chatmain{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}@media (min-width:1024px){.chatpage{grid-template-columns:300px minmax(0,1fr);gap:20px;height:100%;display:grid}.chatlist{padding-right:4px;overflow-y:auto}.chatmain{height:100%}}.cap{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.cap h2{font-size:var(--t20)}.cap .field{border-radius:var(--r-lg);background:var(--faint);border:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:8px 8px 8px 16px;display:flex}.cap .field input{min-width:0;font:inherit;font-size:var(--t16);color:var(--fg);background:0 0;border:0;outline:none;flex:1}.cap .said{min-height:40px;font-size:var(--t16)}.result{text-align:left;border-radius:var(--r-md);background:var(--faint);align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.mic{border-radius:var(--r-md);background:var(--ink);width:40px;height:40px;color:var(--ink-fg);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:0;flex:none;place-items:center;display:grid}.mic svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.mic.live{background:var(--late);color:#fff}.focus{z-index:50;text-align:center;background:var(--screen);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:fixed;inset:0}.focus .clock{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:300;line-height:1}.focus .bar2{background:var(--faint);border-radius:3px;width:min(280px,80%);height:3px;overflow:hidden}.focus .bar2 i{background:var(--fg);height:100%;transition:width 1s linear;display:block}.focus .row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.focus h2{font-size:var(--t20);margin-top:6px}.login{place-items:center;min-height:100svh;padding:24px 16px;display:grid}.login form{flex-direction:column;align-items:stretch;gap:12px;width:min(360px,100%);display:flex}.login h1{font-size:var(--t28);text-align:center}.login input{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-md);font:inherit;font-size:var(--t16);color:var(--fg);outline:none;padding:12px 14px}.login .btn{justify-content:center;padding:14px}.login .pw{display:flex;position:relative}.login .pw input{flex:1;min-width:0;padding-right:48px}.login .peek{width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login .peek:hover{color:var(--fg)}.login .peek svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.login .err{color:var(--late);text-align:center}.cj{--s:220px;--spin:9s;--amp:0;width:var(--s);height:var(--s);animation:cj-spin var(--spin) linear infinite;border-radius:50%;flex:none;position:relative}@keyframes cj-spin{to{--a:360deg}}.cj .glow{background:conic-gradient(from var(--a), #7c5cff, #ff5fa2, #ff9d4d, #4dd6ff, #7c5cff);filter:blur(calc(var(--s) * .13));opacity:var(--glow-opacity);transform:scale(calc(1 + var(--amp) * .35));border-radius:50%;transition:opacity .6s;position:absolute;inset:-12%}.cj .shell2{position:absolute;inset:0}.cj .body{background:var(--body-fill);box-shadow:var(--body-shadow);z-index:1;border-radius:50%;position:absolute;inset:0;overflow:hidden}.cj .ring{padding:max(1.5px, calc(var(--s) * .022));background:conic-gradient(from var(--a), #7c5cff, #ff5fa2, #ff9d4d, #4dd6ff, #7c5cff);-webkit-mask-composite:xor;opacity:var(--ring-opacity);-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:50%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cj .eyes{transform:translate(-50%, -50%) translate(var(--lx,0px), var(--ly,0px));transition:transform .4s cubic-bezier(.3,.7,.3,1);position:absolute;top:50%;left:50%}.cj .gaze{align-items:center;gap:calc(var(--s) * .1);transition:transform .5s cubic-bezier(.3,.7,.3,1);display:flex}.cj .eye{width:calc(var(--s) * .1);height:calc(var(--s) * .2);background:var(--eye);border:0 solid var(--eye);border-radius:999px;transition:height .3s,width .3s,border-radius .3s,background-color .3s,border-width .3s;display:block}.cj .hand{--hx:0px;--hy:0px;--hs:.3;width:calc(var(--s) * .2);height:calc(var(--s) * .2);opacity:0;transform:translate(var(--hx), var(--hy)) scale(var(--hs));transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:absolute;top:56%}.cj .hand.l{left:12%}.cj .hand.r{right:12%}.cj .hand i{background:var(--hand-fill);border:1px solid var(--hand-edge);border-radius:50%;width:100%;height:100%;display:block}.cj:is([data-mood=idle],[data-mood=listening],[data-mood=nudging]) .eye{animation:5s infinite blink}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.cj[data-mood=listening] .gaze{transform:translateY(calc(var(--s) * -.03))}.cj[data-mood=listening] .eye{height:calc(var(--s) * .22)}.cj[data-mood=thinking]{--spin:2.4s}.cj[data-mood=thinking] .gaze{animation:2.6s ease-in-out infinite ponder}.cj[data-mood=thinking] .eye{height:calc(var(--s) * .14)}@keyframes ponder{0%,to{transform:translate(calc(var(--s) * .06), calc(var(--s) * -.06))}50%{transform:translate(calc(var(--s) * -.05), calc(var(--s) * -.07))}}.cj[data-mood=nudging] .shell2{animation:2.4s ease-in-out infinite nudge}.cj[data-mood=nudging] .hand.r{--hx:calc(var(--s) * .24);--hy:calc(var(--s) * -.2);--hs:1;opacity:1}.cj[data-mood=nudging] .hand.r i{animation:1.2s ease-in-out infinite wave}@keyframes nudge{0%,40%,to{transform:translateY(0)}10%{transform:translateY(calc(var(--s) * -.05))}20%{transform:translateY(0)}28%{transform:translateY(calc(var(--s) * -.025))}}@keyframes wave{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--s) * .035), calc(var(--s) * -.02))}75%{transform:translate(calc(var(--s) * -.025), calc(var(--s) * .01))}}.cj[data-mood=celebrating] .shell2{animation:.9s cubic-bezier(.3,.7,.4,1) infinite hop}.cj[data-mood=celebrating] .hand.l{--hx:calc(var(--s) * -.26);--hy:calc(var(--s) * -.24);--hs:1;opacity:1}.cj[data-mood=celebrating] .hand.r{--hx:calc(var(--s) * .26);--hy:calc(var(--s) * -.24);--hs:1;opacity:1}.cj[data-mood=celebrating] .hand i{animation:.45s ease-in-out infinite alternate jiggle}.cj[data-mood=celebrating] .eye,.cj.boop .eye{width:calc(var(--s) * .12);height:calc(var(--s) * .07);border-width:calc(var(--s) * .032);border-radius:calc(var(--s) * .1) calc(var(--s) * .1) 0 0;background-color:#0000;border-bottom-width:0}@keyframes hop{0%,to{transform:translateY(0)scale(1)}15%{transform:scale(1.05,.95)}45%{transform:translateY(calc(var(--s) * -.1)) scale(.97, 1.03)}75%{transform:scale(1.03,.97)}}@keyframes jiggle{0%{transform:translateY(0)}to{transform:translateY(calc(var(--s) * -.05))}}.cj[data-mood=focus]{--spin:20s;--glow-opacity:.4}.cj[data-mood=focus] .shell2{animation:5s ease-in-out infinite breathe}.cj[data-mood=focus] .eye{height:calc(var(--s) * .08);width:calc(var(--s) * .11)}.cj[data-mood=sleepy]{--spin:30s;--glow-opacity:.18;--ring-opacity:.35}.cj[data-mood=sleepy] .shell2{animation:6s ease-in-out infinite breathe}.cj[data-mood=sleepy] .eye{width:calc(var(--s) * .12);height:calc(var(--s) * .06);border-width:calc(var(--s) * .026);border-radius:0 0 calc(var(--s) * .1) calc(var(--s) * .1);background-color:#0000;border-top-width:0}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.cj.boop .shell2{animation:.6s cubic-bezier(.3,.7,.4,1) boop}@keyframes boop{0%{transform:scale(1)}30%{transform:scale(1.1,.88)}60%{transform:scale(.95,1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
