/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-ease:initial;--tw-duration:initial;--tw-leading:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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}}}@layer theme{:root,:host{--font-sans:"Inter Variable", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--color-red-500:oklch(63.7% .237 25.331);--color-amber-500:oklch(76.9% .188 70.08);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--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);--color-background:#fdfdff;--color-surface:#fff;--color-foreground:#565070;--color-muted:#5b616e;--color-heading:#120e1e;--color-border:#e8e5f0;--color-code:#f5f3fa;--color-accent:#7c3aed;--color-accent-2:#d946ef;--color-accent-muted:#7c3aed17;--color-accent-ring:#7c3aed73;--color-pdf-canvas:#1a1a1a;--color-success:#166534;--color-success-border:#14532d;--color-danger:#b91c1c;--color-danger-border:#991b1b;--color-warning:#854d0e;--color-warning-border:#713f12;--color-error-text:#b91c1c;--color-panel-bg:#120e1e05}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-panel-bg:color-mix(in srgb, var(--color-heading) 2%, transparent)}}:root,:host{--color-panel-bg-solid:#f8f8fb}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-panel-bg-solid:color-mix(in srgb, var(--color-heading) 2%, var(--color-background))}}:root,:host{--shadow-dl:0 1px 2px #120e1e0a, 0 8px 24px -12px #120e1e1f;--shadow-lift:0 2px 4px #120e1e0d, 0 20px 40px -16px #120e1e2e;--shadow-cta:0 8px 24px -8px #7c3aed8c;--font-display:"Space Grotesk Variable", var(--font-sans);--spacing-section:1.5rem;--spacing-page-block:2rem;--app-mobile-header-height:0px;--app-mobile-fab-offset:0px}}@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,ui-sans-serif, system-ui, 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{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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);font-size:17px;line-height:1.5}@media (width<=1024px){html{font-size:16px}}body{margin:0}#root{box-sizing:border-box;text-align:left;flex-direction:column;width:100%;max-width:none;margin-inline:auto;display:flex}button,a.button,.app-primary-nav-link,.pill-nav a,.pill-nav button,.resource-detail-rail-link{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;--tw-ease:var(--ease-in-out);transition-duration:.15s;transition-timing-function:var(--ease-in-out)}h1,h2{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);font-family:var(--font-display)}h1{letter-spacing:-.02em;margin:1.5rem 0;font-size:2.75rem;line-height:1.1}@media (width<=1024px){h1{margin:1.25rem 0;font-size:2rem}}h2{letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.5rem;line-height:1.18}@media (width<=1024px){h2{font-size:1.25rem}}h3{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.005em;margin:1.25rem 0 .4rem;font-size:1.1rem;line-height:1.3}:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent);border-radius:4px}p{margin:0}code,.counter{color:var(--color-heading);font-family:var(--font-mono);border-radius:.25rem;display:inline-flex}code{background-color:var(--color-code);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:15px;line-height:1.35}}@layer components{.skip-to-main{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-main:focus{clip-path:none;white-space:normal;width:auto;height:auto;top:calc(var(--spacing) * 4);left:calc(var(--spacing) * 4);z-index:100;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:auto;max-width:min(100vw - 2rem,20rem);height:auto;min-height:44px;padding:0;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:normal;color:var(--color-heading);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);margin:0;align-items:center;margin:0;display:inline-flex;position:fixed;overflow:visible}.resource-detail-title{overflow-wrap:break-word}.resource-detail .panel{margin-top:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding:calc(var(--spacing) * 4)}.resource-detail .preview-sub{margin-top:calc(var(--spacing) * 5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.pdf-frame{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-pdf-canvas);width:100%;min-height:70vh}.extracted-text-block{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-code);max-height:50vh;padding:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);overflow-wrap:break-word;white-space:pre-wrap;overflow:auto}.app-root-inner{--side-dock-rail-width:3.25rem;flex-direction:column;flex:1;min-height:0;display:flex}.app-shell-layout{flex-direction:column;flex:1;min-height:0;display:flex}@media (width>=1024px){.app-shell-layout{flex-direction:row}}.side-dock-rail{display:none}@media (width>=1024px){.side-dock-rail{align-items:center;gap:var(--spacing);border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg-solid);padding-top:calc(var(--spacing) * 3);width:var(--side-dock-rail-width);z-index:45;flex-direction:column;flex-shrink:0;align-self:flex-start;height:100dvh;display:flex;position:sticky;top:0}}.app-sidebar{border-color:var(--color-border);background-color:var(--color-panel-bg-solid);width:240px;padding-top:calc(var(--spacing) * 4);padding-right:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 4);flex-direction:column;flex-shrink:0;display:none}@media (width>=1024px){.app-sidebar{border-right-style:var(--tw-border-style);border-right-width:1px;align-self:flex-start;height:100dvh;display:flex;position:sticky;top:0}}.app-sidebar-brand{align-items:center;gap:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:1.05rem;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading);font-family:var(--font-display);text-decoration-line:none;display:inline-flex}.app-sidebar-brand:hover{color:var(--color-accent)}.app-sidebar-nav{margin-top:calc(var(--spacing) * 5);gap:var(--spacing);flex-direction:column;display:flex}.app-sidebar-topic{margin-top:calc(var(--spacing) * 4);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 4)}.app-sidebar-topic-title{margin-top:0;margin-bottom:calc(var(--spacing) * 2);-webkit-line-clamp:2;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-sidebar-footer{gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 4);flex-direction:column;flex-shrink:0;display:flex}.app-sidebar-email{overflow-wrap:anywhere;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.app-sidebar-logout{width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.app-primary-nav-link{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground);border-width:1px;border-color:#0000;text-decoration-line:none;position:relative}.app-primary-nav-link:hover{border-color:#7c3aed3a}@supports (color:color-mix(in lab, red, red)){.app-primary-nav-link:hover{border-color:color-mix(in oklab, var(--color-accent-ring) 50%, transparent)}}.app-primary-nav-link:hover{background-color:#7c3aed0e}@supports (color:color-mix(in lab, red, red)){.app-primary-nav-link:hover{background-color:color-mix(in oklab, var(--color-accent-muted) 60%, transparent)}}.app-primary-nav-link:hover{color:var(--color-heading)}.app-primary-nav-link.is-active{border-color:var(--color-accent-ring);background-color:var(--color-accent-muted);padding-left:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.app-primary-nav-link.is-active:before{content:"";top:50%;left:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background:var(--gradient-brand);border-radius:3.40282e38px;position:absolute}.app-header-primary-nav{align-items:center;gap:var(--spacing);flex-wrap:nowrap;flex-shrink:0;display:flex}.app-shell-main-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-header{z-index:50;margin-bottom:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-color:#e8e5f0e6;border-bottom-width:1px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-header{border-color:color-mix(in oklab, var(--color-border) 90%, transparent)}}.app-header{background-color:#fdfdfff2}@supports (color:color-mix(in lab, red, red)){.app-header{background-color:color-mix(in oklab, var(--color-background) 95%, transparent)}}.app-header{padding-top:calc(var(--spacing) * 2.5);padding-bottom:calc(var(--spacing) * 3.5);--tw-backdrop-blur:blur(8px);-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,)}.app-header-mobile{display:block}@media (width>=1024px){.app-header-mobile{display:none}}.app-header-inner{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.app-header-top-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);min-width:0;display:flex}.app-header-top-start{align-items:center;gap:calc(var(--spacing) * 2);flex:1;min-width:0;display:flex}.app-header-menu-btn{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 2);color:var(--color-heading);border-width:1px;border-color:#0000;flex-shrink:0;justify-content:center;align-items:center;display:none}@media (hover:hover){.app-header-menu-btn:hover{border-color:#7c3aed3a}@supports (color:color-mix(in lab, red, red)){.app-header-menu-btn:hover{border-color:color-mix(in oklab, var(--color-accent-ring) 50%, transparent)}}.app-header-menu-btn:hover{background-color:var(--color-code)}}@media (width<=1023px){.app-header-menu-btn{display:inline-flex}}@media (width>=1024px){.app-header-menu-btn{display:none}.app-header-nav-scroll{margin-inline:calc(var(--spacing) * -1);scrollbar-width:thin;align-items:stretch;gap:calc(var(--spacing) * 3);overscroll-behavior-x:contain;min-width:0;padding-inline:var(--spacing);padding-bottom:calc(var(--spacing) * .5);flex-wrap:nowrap;display:flex;overflow:auto hidden}.app-header-nav-scroll::-webkit-scrollbar{height:calc(var(--spacing) * 1.5)}.app-header-nav-scroll::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3.40282e38px}}@media (width<=1023px){.app-header-nav-scroll{display:none}}.app-header-topic-cluster{border-left-style:var(--tw-border-style);border-color:#e8e5f0cc;border-left-width:1px;flex-shrink:0;display:flex}@supports (color:color-mix(in lab, red, red)){.app-header-topic-cluster{border-color:color-mix(in oklab, var(--color-border) 80%, transparent)}}.app-header-topic-cluster{padding-left:calc(var(--spacing) * 3)}@media (width>=640px){.app-header-nav-scroll .topic-subnav{justify-content:flex-start;column-gap:calc(var(--spacing) * 1.5);row-gap:var(--spacing);flex-wrap:nowrap;flex:0 auto}}.app-mobile-menu-root{z-index:60;position:fixed;inset:0}.app-mobile-menu-backdrop{cursor:default;border-style:var(--tw-border-style);background-color:#00000073;border-width:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.app-mobile-menu-backdrop{background-color:color-mix(in oklab, var(--color-black) 45%, transparent)}}.app-mobile-menu-backdrop{padding:0}.app-mobile-menu-panel{z-index:10;border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:min(100vw - 2rem,20rem);padding-top:calc(var(--spacing) * 4);padding-right:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 4);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;inset-block:0;outline-style:none;flex-direction:column;display:flex;position:absolute;left:0}.app-mobile-menu-panel-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:var(--spacing);padding-bottom:calc(var(--spacing) * 3);flex-shrink:0;display:flex}.app-mobile-menu-panel-head--sidebar{padding-top:0}.app-mobile-menu-title{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0}.app-mobile-menu-close{border-radius:var(--radius-lg);min-width:44px;min-height:44px;padding:calc(var(--spacing) * 2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-mobile-menu-panel-body{gap:var(--spacing);min-height:0;padding-inline:0;padding-block:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-mobile-menu-panel-body .app-sidebar-nav{margin-top:0}.app-mobile-menu-topic{margin-top:calc(var(--spacing) * 4);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 4)}.app-mobile-menu-footer{margin-top:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 4)}.app-brand{align-items:center;gap:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-heading);text-decoration-line:none;display:inline-flex}.app-brand:hover{color:var(--color-accent)}.topic-subnav{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 1.5);row-gap:var(--spacing);flex-wrap:wrap;flex:1;display:flex}.topic-subnav-sidebar{justify-content:flex-start;align-items:stretch;gap:var(--spacing);flex-flow:column;flex:none;width:100%;display:flex}.breadcrumb{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground)}.breadcrumb-list{align-items:center;column-gap:calc(var(--spacing) * 1.5);row-gap:var(--spacing);flex-wrap:wrap;margin:0;padding:0;list-style-type:none;display:flex}.breadcrumb-list a{color:var(--color-foreground);text-decoration-line:none}.breadcrumb-list a:hover{color:var(--color-accent)}.breadcrumb-sep{color:var(--color-foreground);opacity:.6;-webkit-user-select:none;user-select:none}.breadcrumb-current{--tw-font-weight:var(--font-weight-medium);max-width:100%;font-weight:var(--font-weight-medium);overflow-wrap:break-word;color:var(--color-heading)}.app-header-user{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:#e8e5f0cc;display:flex}@supports (color:color-mix(in lab, red, red)){.app-header-user{border-color:color-mix(in oklab, var(--color-border) 80%, transparent)}}.app-header-user{background-color:#f5f3fa59}@supports (color:color-mix(in lab, red, red)){.app-header-user{background-color:color-mix(in oklab, var(--color-code) 35%, transparent)}}.app-header-user{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5)}.app-header-email{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,200px);overflow:hidden}@media (width<=480px){.app-header-email{display:none}}.app-header-logout{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.app-main{min-width:0;scroll-margin-top:calc(var(--app-mobile-header-height,0px) + .25rem);overflow-x:auto}@media (width>=1024px){.app-main{padding-bottom:4.5rem;scroll-margin-top:0}.app-main>.page:not(.review){max-width:var(--container-7xl);margin-inline:auto}.app-main>.page--wide:not(.review){max-width:90rem}.app-main>.page.dashboard-page{max-width:120rem;margin-inline:auto}.app-main>.page.auth-page{max-width:none}.app-main>.page.review{max-width:var(--container-4xl);margin-inline:auto}.app-main>.page.workspace-page{max-width:64rem;margin-inline:auto}.app-main>.page.workspaces-page{max-width:90rem;margin-inline:auto}.app-main>.page.workspace-page--wide{max-width:110rem}}@media (width>=1600px){.app-main>.page.notes-page{max-width:120rem}}.workspace-panel--reading{max-width:64rem}.resource-detail-layout{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media (width>=1024px){.resource-detail-layout{align-items:flex-start;gap:calc(var(--spacing) * 8);flex-direction:row}.resource-detail-layout--single{gap:calc(var(--spacing) * 4);flex-direction:column}.app-main>.page.resource-detail{max-width:none;padding-inline:calc(var(--spacing) * 4);margin-inline:auto}}.resource-detail--workspace{width:100%;min-width:0;max-width:none;padding-inline:0}.resource-detail-rail{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-bottom:calc(var(--spacing) * 4);flex-shrink:0}@media (width>=1024px){.resource-detail-rail{top:calc(var(--spacing) * 4);max-height:calc(100svh - 2rem);width:calc(var(--spacing) * 56);border-bottom-style:var(--tw-border-style);padding-right:var(--spacing);border-bottom-width:0;align-self:flex-start;padding-bottom:0;position:sticky;overflow-y:auto}}.resource-detail-rail-title{margin-top:0;margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-foreground);text-transform:uppercase}.resource-detail-rail-list{gap:calc(var(--spacing) * .5);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.resource-detail-rail-link{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading);border-width:1px;border-color:#0000;text-decoration-line:none;display:block}.resource-detail-rail-link:hover{background-color:var(--color-code)}.resource-detail-rail-link.is-active{border-color:var(--color-accent-ring);background-color:var(--color-accent-muted)}.resource-detail-rail-meta{margin-top:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.9;display:block}.resource-detail-body{flex:1;min-width:0}.app-sidebar-body{min-height:0;padding-bottom:calc(var(--spacing) * 2);scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-sidebar-body::-webkit-scrollbar{width:var(--spacing)}.app-sidebar-body::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3.40282e38px}.sidebar-tree-section{margin-top:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 3)}.sidebar-tree-section-header{margin-bottom:calc(var(--spacing) * .5);padding-inline:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;display:flex}.sidebar-tree-section-label{--tw-font-weight:var(--font-weight-semibold);font-size:.68rem;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:var(--color-foreground);text-transform:uppercase;opacity:.5}.sidebar-tree-section-action{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-foreground);opacity:.7;background-color:#0000;border-width:1px;border-color:#0000;border-radius:.25rem;text-decoration-line:none}@media (hover:hover){.sidebar-tree-section-action:hover{border-color:var(--color-border);background-color:var(--color-code);color:var(--color-heading);opacity:1}}.sidebar-tree-list{margin:0;padding:0;list-style-type:none}.sidebar-tree-node{position:relative}.sidebar-tree-row{align-items:center;gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);padding-right:var(--spacing);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;display:flex}.sidebar-tree-row:hover{background-color:var(--color-code)}.sidebar-tree-row:hover .sidebar-tree-expand-btn{color:var(--color-accent);opacity:1}.sidebar-tree-row.is-context{background-color:#7c3aed09}@supports (color:color-mix(in lab, red, red)){.sidebar-tree-row.is-context{background-color:color-mix(in oklab, var(--color-accent-muted) 40%, transparent)}}.sidebar-tree-expand-btn{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 5);cursor:pointer;border-style:var(--tw-border-style);color:var(--color-foreground);opacity:.6;background-color:#0000;border-width:0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.sidebar-tree-expand-btn:hover{opacity:1}}.sidebar-tree-chevron{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s}.sidebar-tree-chevron.is-expanded{rotate:90deg}.sidebar-tree-row-link{text-overflow:ellipsis;white-space:nowrap;border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);flex:1;text-decoration-line:none;overflow:hidden}.sidebar-tree-row-link.is-active{color:var(--color-accent)}.sidebar-tree-children{margin:0;padding:0 0 0 18px;list-style-type:none}@keyframes sidebar-tree-expand{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.sidebar-tree-children,.sidebar-tree-iconrail,.sidebar-ws-flyout{animation:.15s ease-out sidebar-tree-expand}@media (prefers-reduced-motion:reduce){.sidebar-tree-children,.sidebar-tree-iconrail,.sidebar-ws-flyout{animation:none}}.sidebar-ws-flyout{min-width:calc(var(--spacing) * 44);padding:calc(var(--spacing) * 1.5)}.sidebar-ws-flyout-title{max-width:calc(var(--spacing) * 52);text-overflow:ellipsis;white-space:nowrap;padding-inline:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * .5);padding-bottom:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0;overflow:hidden}.sidebar-ws-flyout-nav{flex-direction:column;display:flex}.sidebar-ws-flyout-link{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;text-decoration-line:none;transition-duration:.15s;display:flex}@media (hover:hover){.sidebar-ws-flyout-link:hover{background-color:var(--color-code);color:var(--color-heading)}}.sidebar-ws-flyout-link.is-active{background-color:var(--color-accent-muted);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.sidebar-ws-flyout-link svg{opacity:.7;flex-shrink:0}.sidebar-tree-leaf{align-items:center;gap:calc(var(--spacing) * 1.5);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);border-width:1px;border-color:#0000;text-decoration-line:none;display:flex;overflow:hidden}.sidebar-tree-leaf:hover{background-color:var(--color-code);color:var(--color-heading)}.sidebar-tree-leaf.is-active{border-color:#7c3aed51}@supports (color:color-mix(in lab, red, red)){.sidebar-tree-leaf.is-active{border-color:color-mix(in oklab, var(--color-accent-ring) 70%, transparent)}}.sidebar-tree-leaf.is-active{background-color:var(--color-accent-muted);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.sidebar-tree-leaf-icon{opacity:.6;flex-shrink:0}.sidebar-tree-leaf-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-tree-iconrail{margin-top:calc(var(--spacing) * .5);margin-bottom:calc(var(--spacing) * .5);align-items:center;gap:calc(var(--spacing) * .5);margin-left:18px;display:flex}.sidebar-tree-iconbtn{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-md);border-style:var(--tw-border-style);color:var(--color-foreground);opacity:.6;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;border-width:1px;border-color:#0000;justify-content:center;align-items:center;text-decoration-line:none;transition-duration:.15s;display:flex}@media (hover:hover){.sidebar-tree-iconbtn:hover{background-color:var(--color-code);color:var(--color-heading);opacity:1}}.sidebar-tree-iconbtn.is-active{border-color:#7c3aed51}@supports (color:color-mix(in lab, red, red)){.sidebar-tree-iconbtn.is-active{border-color:color-mix(in oklab, var(--color-accent-ring) 70%, transparent)}}.sidebar-tree-iconbtn.is-active{background-color:var(--color-accent-muted);color:var(--color-heading);opacity:1}.sidebar-tree-iconbtn--labeled{gap:calc(var(--spacing) * 1.5);width:auto;padding-inline:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sidebar-tree-subrow{align-items:center;gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);padding-right:var(--spacing);display:flex}.sidebar-tree-subrow:hover{background-color:var(--color-code)}.sidebar-tree-subexpand-btn{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);cursor:pointer;border-style:var(--tw-border-style);color:var(--color-foreground);opacity:.5;background-color:#0000;border-width:0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.sidebar-tree-subexpand-btn:hover{opacity:1}}.sidebar-tree-subrow-label{align-items:center;gap:calc(var(--spacing) * 1.5);border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground);flex:1;text-decoration-line:none;display:flex}@media (hover:hover){.sidebar-tree-subrow-label:hover{color:var(--color-heading)}}.sidebar-tree-subrow-label.is-active{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.sidebar-tree-empty{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.5}.sidebar-tree-loading{padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.4}.sidebar-tree-folder-row{cursor:grab}.sidebar-tree-folder-row:active{cursor:grabbing}.sidebar-tree-folder-icon{color:var(--color-accent);opacity:.7;flex-shrink:0}.sidebar-tree-folder-name{cursor:pointer}.sidebar-tree-section-actions{align-items:center;gap:var(--spacing);display:flex}.sidebar-tree-folder-children{padding-left:22px}.sidebar-tree-more-btn{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);cursor:pointer;border-style:var(--tw-border-style);padding-bottom:var(--spacing);--tw-leading:1;color:var(--color-foreground);opacity:.5;background-color:#0000;border-width:0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:.65rem;line-height:1;display:none}@media (hover:hover){.sidebar-tree-more-btn:hover{background-color:var(--color-code);opacity:1}}.sidebar-tree-more-btn{letter-spacing:1px}.sidebar-tree-row:hover .sidebar-tree-more-btn,.sidebar-tree-folder-row:hover .sidebar-tree-more-btn,.sidebar-tree-row:focus-within .sidebar-tree-more-btn,.sidebar-tree-folder-row:focus-within .sidebar-tree-more-btn{display:flex}@media (hover:none){.sidebar-tree-more-btn{display:flex}}.sidebar-tree-row--drag-over{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:#7c3aed45}@supports (color:color-mix(in lab, red, red)){.sidebar-tree-row--drag-over{border-color:color-mix(in oklab, var(--color-accent-ring) 60%, transparent)}}.sidebar-tree-row--drag-over{background-color:#7c3aed0c}@supports (color:color-mix(in lab, red, red)){.sidebar-tree-row--drag-over{background-color:color-mix(in oklab, var(--color-accent-muted) 50%, transparent)}}.sidebar-drop-root-zone{margin-inline:var(--spacing);margin-bottom:calc(var(--spacing) * .5);height:var(--spacing);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;border-radius:3.40282e38px;transition-duration:.15s}.sidebar-drop-root-zone--active{height:calc(var(--spacing) * 6);border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-border-style:dashed;border:1px dashed #7c3aed3a}@supports (color:color-mix(in lab, red, red)){.sidebar-drop-root-zone--active{border-color:color-mix(in oklab, var(--color-accent-ring) 50%, transparent)}}.sidebar-drop-root-zone--active{background-color:#7c3aed07}@supports (color:color-mix(in lab, red, red)){.sidebar-drop-root-zone--active{background-color:color-mix(in oklab, var(--color-accent-muted) 30%, transparent)}}.sidebar-inline-input{border-style:var(--tw-border-style);border-width:1px;border-color:#7c3aed45;border-radius:.25rem;flex:1;min-width:0}@supports (color:color-mix(in lab, red, red)){.sidebar-inline-input{border-color:color-mix(in oklab, var(--color-accent-ring) 60%, transparent)}}.sidebar-inline-input{background-color:var(--color-background);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading);--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);--tw-ring-color:#7c3aed2e}@supports (color:color-mix(in lab, red, red)){.sidebar-inline-input{--tw-ring-color:color-mix(in oklab, var(--color-accent-ring) 40%, transparent)}}.sidebar-inline-input{--tw-outline-style:none;outline-style:none}.sidebar-inline-input:focus{--tw-ring-color:var(--color-accent-ring)}.sidebar-tree-new-folder-row{align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);padding-inline:var(--spacing);padding-block:var(--spacing);display:flex}.sidebar-context-menu{z-index:250;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);min-width:140px;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overflow:hidden}.sidebar-context-item{cursor:pointer;border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);background-color:#0000;border-width:0;align-items:center;display:flex}@media (hover:hover){.sidebar-context-item:hover{background-color:var(--color-code);color:var(--color-heading)}}.sidebar-context-item--danger{color:var(--color-red-500)}@media (hover:hover){.sidebar-context-item--danger:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.sidebar-context-item--danger:hover{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.sidebar-context-item--danger:hover{color:var(--color-red-500)}}.sidebar-folder-picker{max-height:calc(var(--spacing) * 64);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);min-width:180px;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overflow-y:auto}.sidebar-picker-label{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:.7rem;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:var(--color-foreground);text-transform:uppercase;opacity:.5;margin:0}.sidebar-picker-item{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);background-color:#0000;border-width:0;display:flex}@media (hover:hover){.sidebar-picker-item:hover{background-color:var(--color-code);color:var(--color-heading)}}.sidebar-picker-item.is-active{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-accent)}.entity-drawer-header{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-shrink:0;display:flex}.entity-drawer-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);text-transform:capitalize;flex:1;margin:0;overflow:hidden}.entity-drawer-header-actions{align-items:center;gap:var(--spacing);flex-shrink:0;display:flex}.entity-drawer-header-btn{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-md);border-style:var(--tw-border-style);color:var(--color-foreground);background-color:#0000;border-width:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.entity-drawer-header-btn:hover{background-color:var(--color-code);color:var(--color-heading)}}.entity-drawer-header-btn--active{background-color:var(--color-accent-muted);color:var(--color-heading)}.entity-drawer-pin-icon{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1;line-height:1}.entity-drawer-back-icon{transform:rotate(180deg)}.entity-drawer-fullpage-icon{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:1;line-height:1}.entity-drawer-mode-toggle{margin-right:var(--spacing);align-items:center;gap:calc(var(--spacing) * .5);border-radius:var(--radius-md);background-color:#f5f3fa99;display:flex}@supports (color:color-mix(in lab, red, red)){.entity-drawer-mode-toggle{background-color:color-mix(in oklab, var(--color-code) 60%, transparent)}}.entity-drawer-mode-toggle{padding:calc(var(--spacing) * .5)}.entity-drawer-mode-btn{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);border-style:var(--tw-border-style);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:1;color:var(--color-foreground);opacity:.7;background-color:#0000;border-width:0;border-radius:.25rem;justify-content:center;align-items:center;line-height:1;display:flex}@media (hover:hover){.entity-drawer-mode-btn:hover{background-color:var(--color-background);color:var(--color-heading);opacity:1}}.entity-drawer-mode-btn--active{background-color:var(--color-background);color:var(--color-heading);opacity:1;--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.entity-drawer-breadcrumb{align-items:center;gap:calc(var(--spacing) * .5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));flex-shrink:0;display:flex;overflow:hidden}.entity-drawer-crumb{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;padding-inline:var(--spacing);padding-block:calc(var(--spacing) * .5);--tw-leading:1;border-radius:.25rem;line-height:1;overflow:hidden}.entity-drawer-crumb--link{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-foreground);opacity:.8;background-color:#0000;border-width:0}@media (hover:hover){.entity-drawer-crumb--link:hover{background-color:var(--color-code);color:var(--color-heading);opacity:1}}.entity-drawer-crumb--current{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.entity-drawer-crumb-sep{height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3);color:var(--color-foreground);opacity:.4;flex-shrink:0}.entity-drawer-modal-panel{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);width:min(560px,92vw);max-height:85vh;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:none;flex-direction:column;display:flex;overflow:hidden}.entity-drawer-maximized{width:min(1100px,95vw);height:90vh;max-height:90vh}.entity-link-menu{gap:calc(var(--spacing) * .5);min-width:12rem;padding:var(--spacing);flex-direction:column;display:flex}.entity-drawer-body{min-height:0;padding:calc(var(--spacing) * 4);flex:1;overflow-y:auto}.entity-drawer-placeholder-kind{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:var(--color-accent);text-transform:uppercase;margin:0}.entity-drawer-placeholder-meta{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex-direction:column;display:flex}.entity-drawer-placeholder-meta dt{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-foreground);text-transform:uppercase;opacity:.6}.entity-drawer-placeholder-meta dd{word-break:break-all;color:var(--color-heading);margin:0}.entity-drawer-placeholder-note{margin-top:calc(var(--spacing) * 4)}.entity-drawer-cascade{pointer-events:none;z-index:195;justify-content:flex-end;display:flex;position:fixed;inset:0}.entity-drawer-cascade-panel{pointer-events:auto;cursor:pointer;border-style:var(--tw-border-style);border-width:0;border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-border);background-color:var(--color-background);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);height:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));width:var(--drawer-width,min(480px, 90vw));transform:translateX(calc(var(--cascade-depth,1) * -36px));opacity:calc(1 - var(--cascade-depth,1) * .14);position:absolute;top:0;right:0}.entity-drawer-dock{z-index:40;border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-border);background-color:var(--color-background);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);height:100dvh;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);top:0;right:var(--side-dock-rail-width,0px);width:var(--drawer-width,min(480px, 90vw));flex-direction:column;max-width:95vw;display:flex;position:fixed}@media (width>=1024px){.has-entity-dock .app-shell-main-column{padding-right:calc(var(--entity-dock-width,0px) + 1px)}}.task-detail-drawer-actions{margin-bottom:calc(var(--spacing) * 3);justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.goal-detail-drawer-actions{margin-bottom:calc(var(--spacing) * 3);justify-content:flex-end;display:flex}.habit-detail-drawer-actions{margin-bottom:calc(var(--spacing) * 3);justify-content:flex-end;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.session-runner--drawer .session-summary-strip{flex-wrap:wrap}.page{padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 5);padding-bottom:calc(var(--spacing) * 12);text-align:left}.page.narrow{max-width:420px;margin-inline:auto}.align-left{text-align:left}.page h1{margin-block:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 4);font-size:1.75rem}.page h2{margin-block:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 2);font-size:1.1rem}.muted{margin-bottom:calc(var(--spacing) * 4);color:var(--color-foreground);opacity:.95}.muted.small{font-size:.9rem}.error{margin-block:calc(var(--spacing) * 2);color:var(--color-error-text)}.row{align-items:center;display:flex}.row.spread{justify-content:space-between}.row.gap{gap:calc(var(--spacing) * 2)}.row.wrap{flex-wrap:wrap}.stack{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.stack.tight{gap:.35rem}.stack label,.stack input,.stack textarea{box-sizing:border-box;width:100%}.pill-nav{align-items:center;column-gap:calc(var(--spacing) * 1.5);row-gap:var(--spacing);flex-wrap:wrap;display:flex}.pill-nav--auth{margin-bottom:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2)}.pill-nav--auth>button{flex:1}.pill-nav a,.pill-nav button{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);border-width:1px;border-color:#0000}.pill-nav a{text-decoration-line:none}.pill-nav button{cursor:pointer;color:var(--color-heading);font:inherit;background-color:#0000}.pill-nav a:hover,.pill-nav button:hover{background-color:var(--color-code);color:var(--color-heading)}.pill-nav a.is-active,.pill-nav button.active{border-color:var(--color-accent-ring);background-color:var(--color-accent-muted);color:var(--color-heading)}button{cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);font:inherit;border-radius:3.40282e38px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out,opacity .15s ease-in-out}button:hover{border-color:#7c3aed45}@supports (color:color-mix(in lab, red, red)){button:hover{border-color:color-mix(in oklab, var(--color-accent-ring) 60%, transparent)}}button.ghost{border-color:var(--color-border);color:var(--color-heading);background-color:#0000}button.ghost:hover{border-color:var(--color-accent-ring);background-color:var(--color-accent-muted);color:var(--color-heading)}button.link-button{cursor:pointer;border-radius:var(--radius-sm);--tw-border-style:none;color:var(--color-accent);font:inherit;background-color:#0000;border-style:none;padding:0;text-decoration-line:underline}button.link-button:hover{opacity:.8}button.danger-ghost{border-color:var(--color-border);color:var(--color-danger);background-color:#0000}button.danger-ghost:hover{border-color:#b91c1c73}@supports (color:color-mix(in lab, red, red)){button.danger-ghost:hover{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}}button.danger-ghost:hover{background-color:#b91c1c14}@supports (color:color-mix(in lab, red, red)){button.danger-ghost:hover{background-color:color-mix(in srgb, var(--color-danger) 8%, transparent)}}button.primary{color:var(--color-white);--tw-shadow:0 8px 24px -8px var(--tw-shadow-color,#7c3aed8c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-image:var(--gradient-brand);border-color:#0000}button.primary:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--color-white);filter:brightness(1.07)saturate(1.05)}a{color:var(--color-accent);text-decoration-line:none}a.button{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);border-radius:3.40282e38px;text-decoration-line:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out,opacity .15s ease-in-out;display:inline-block}a.button:hover{border-color:#7c3aed45}@supports (color:color-mix(in lab, red, red)){a.button:hover{border-color:color-mix(in oklab, var(--color-accent-ring) 60%, transparent)}}a.button.ghost:hover{border-color:var(--color-accent-ring);background-color:var(--color-accent-muted);color:var(--color-heading)}a.button.primary{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);color:var(--color-white);--tw-shadow:0 8px 24px -8px var(--tw-shadow-color,#7c3aed8c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-image:var(--gradient-brand);border-width:1px;border-color:#0000;border-radius:3.40282e38px;text-decoration-line:none;display:inline-block}a.button.primary:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--color-white);filter:brightness(1.07)saturate(1.05)}@media (prefers-reduced-motion:reduce){button.primary:hover,a.button.primary:hover{transform:none}}input,textarea{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);color:var(--color-heading);font:inherit}.list{margin:0;padding:0;list-style-type:none}.list li{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-block:calc(var(--spacing) * 2)}.card-list{gap:calc(var(--spacing) * 3);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.card-item{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition:border-color .15s ease-in-out,box-shadow .2s ease-in-out,transform .2s ease-in-out}.badge{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-accent);text-transform:uppercase}.badge.subtle{color:var(--color-foreground)}.review-card-meta{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.review .feed-topic-tag{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-code);max-width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-heading);text-transform:none;text-decoration-line:none;display:inline-flex}.stage-list{margin:0;margin-top:calc(var(--spacing) * 2);flex-wrap:wrap;gap:.35rem;padding:0;list-style-type:none;display:flex}.stage-pill{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding-block:calc(var(--spacing) * .5);padding-right:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 2);font-size:.8rem}.stage-pill.stage-completed{opacity:.85}.stage-pill.stage-running{border-color:var(--color-accent-ring)}.stage-pill.stage-failed{border-color:var(--color-error-text)}.resource-row a{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.pipeline-strategy{margin-top:calc(var(--spacing) * 4)}.stage-detail-list{margin:0;margin-top:calc(var(--spacing) * 2);padding:0;list-style-type:none}.stage-detail-item{margin-bottom:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-bottom:calc(var(--spacing) * 3)}.stage-debug summary{margin-top:calc(var(--spacing) * 1.5);cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading)}.debug-pre{margin-top:calc(var(--spacing) * 1.5);max-height:calc(var(--spacing) * 56);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-code);padding:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));overflow:auto}.rubric-textarea{margin-block:calc(var(--spacing) * 2);box-sizing:border-box;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-code);width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading)}.verify-warnings{margin-block:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-500);background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.verify-warnings{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.verify-warnings{padding:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.verify-warnings ul{margin-top:calc(var(--spacing) * 1.5);padding-left:calc(var(--spacing) * 5);margin-bottom:0}.error.small{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.toast-region{pointer-events:none;bottom:calc(var(--spacing) * 5);z-index:300;--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);max-width:min(32rem,100vw - 2rem);translate:var(--tw-translate-x) var(--tw-translate-y);position:fixed;left:50%}.toast-banner{border-radius:var(--radius-xl);background-color:var(--color-heading);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);text-align:center;--tw-leading:var(--leading-snug);font-size:.92rem;line-height:var(--leading-snug);color:var(--color-background);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);animation:.28s toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page>header h1,.dashboard-page-head h1,.topic-page-head h1,.topics-page-head h1,.review-page-head h1,.manage-cards>header h1,.resource-detail>header h1{margin-top:0;margin-bottom:calc(var(--spacing) * 1.5);--tw-leading:var(--leading-tight);font-size:1.65rem;line-height:var(--leading-tight);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}@media (width<=1024px){.page>header h1,.dashboard-page-head h1,.topic-page-head h1,.topics-page-head h1,.review-page-head h1,.manage-cards>header h1,.resource-detail>header h1{margin-top:0;margin-bottom:calc(var(--spacing) * 1.5);font-size:1.45rem}}.topic-page{gap:calc(var(--spacing) * 8);flex-direction:column;display:flex}.topic-page-head{margin-bottom:0}.topic-page-toolbar{margin-top:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-color:#e8e5f0cc;border-top-width:1px;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.topic-page-toolbar{border-color:color-mix(in oklab, var(--color-border) 80%, transparent)}}.topic-page-toolbar{padding-top:calc(var(--spacing) * 4)}.topic-page-toolbar-primary{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.topic-page-toolbar-secondary{gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin-left:auto;display:flex}.topic-page-cta{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.page-section{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding:calc(var(--spacing) * 5);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.page-section-title{margin-top:0;margin-bottom:var(--spacing);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.page-section-lead{margin-bottom:calc(var(--spacing) * 4);--tw-leading:var(--leading-snug);max-width:65ch;font-size:.9rem;line-height:var(--leading-snug);color:var(--color-foreground)}.topic-page-action-secondary,.topic-page-action-danger{padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.topic-edit-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding:calc(var(--spacing) * 5);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#eaeaed;margin-bottom:0}@supports (color:color-mix(in lab, red, red)){.topic-edit-card{background-color:color-mix(in srgb, var(--color-background) 92%, var(--color-heading))}}.topic-edit-card-title{margin-top:0;margin-bottom:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.topic-edit-actions{margin-top:calc(var(--spacing) * 2)}.topic-edit-card textarea{min-height:calc(var(--spacing) * 24);resize:vertical}.topic-danger-zone{margin-top:calc(var(--spacing) * 6);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 5)}.topic-danger-zone-title{margin-top:0;margin-bottom:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-foreground);text-transform:uppercase}@media (width<=640px){.topic-page-toolbar{flex-direction:column;align-items:stretch}.topic-page-toolbar-secondary{width:100%;margin-left:0}.topic-page-toolbar-primary>a.button,.topic-page-toolbar-primary>button,.topic-page-toolbar-secondary>button{text-align:center;justify-content:center;width:100%}.topic-page-cta{width:100%}.topic-page-cta>a.button,.topic-page-cta>button{text-align:center;justify-content:center;width:100%}}.topic-tab-panel{margin-top:calc(var(--spacing) * 2)}.subhead{margin-block:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 5);margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.label-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.sr-only{border-style:var(--tw-border-style);white-space:nowrap;clip:rect(0, 0, 0, 0);border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{animation:var(--animate-pulse);border-radius:var(--radius-md);background-color:var(--color-border)}.skeleton--block{display:block}.skeleton--text{height:calc(var(--spacing) * 4);border-radius:.25rem;width:100%;display:block}.skeleton--circle{border-radius:3.40282e38px}.skeleton-text{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.skeleton-text-line--last{width:60%}.skeleton-stack{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.empty-state{margin-top:calc(var(--spacing) * 6);border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 5);text-align:center}.empty-state-icon{margin-inline:auto;margin-bottom:calc(var(--spacing) * 3);color:var(--color-accent);justify-content:center;display:flex}.empty-state-icon-svg{color:var(--color-accent);opacity:.9;flex-shrink:0}.empty-state-title{margin-top:0;margin-bottom:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.empty-state-actions{margin-top:calc(var(--spacing) * 4);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.file-drop-zone{cursor:pointer;border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:2px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 6);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:block}.file-drop-zone:hover,.file-drop-zone.drag-over{border-color:var(--color-accent-ring);background-color:var(--color-accent-muted)}.empty-hint{margin-top:calc(var(--spacing) * 3)}.topic-list li{padding-block:calc(var(--spacing) * 2.5)}.topic-list-link{--tw-font-weight:var(--font-weight-medium);font-size:1.05rem;font-weight:var(--font-weight-medium);color:var(--color-heading)}.topic-list-desc{margin-top:var(--spacing)}.auth-page{flex-direction:column;width:100%;max-width:none;min-height:100dvh;margin-inline:auto;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(640px 420px at 14% -12%,#7c3aed24,#0000 70%),radial-gradient(760px 520px at 90% 8%,#d946ef1a,#0000 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.auth-page:before{background:radial-gradient(640px 420px at 14% -12%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 70%), radial-gradient(760px 520px at 90% 8%, color-mix(in srgb, var(--color-accent-2) 10%, transparent), transparent 72%)}}.auth-page:after{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(to right, var(--color-border) 1px, transparent 1px), linear-gradient(to bottom, var(--color-border) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 75% at 50% 0,#000,#0000 78%);mask-image:radial-gradient(90% 75% at 50% 0,#000,#0000 78%)}.auth-layout{z-index:10;width:100%;max-width:var(--container-6xl);gap:calc(var(--spacing) * 8);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 8);margin-block:auto;margin-inline:auto;display:grid;position:relative}@media (width>=640px){.auth-layout{gap:calc(var(--spacing) * 10);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 12)}}@media (width>=1120px){.auth-layout{align-items:center;gap:calc(var(--spacing) * 12);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 16);grid-template-columns:minmax(22rem,1.05fr) minmax(23rem,28rem)}}.auth-panel-marketing{width:100%}.auth-eyebrow{align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:#7c3aed2e;border-radius:3.40282e38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.auth-eyebrow{border-color:color-mix(in oklab, var(--color-accent-ring) 40%, transparent)}}.auth-eyebrow{background-color:var(--color-accent-muted);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-semibold);font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-heading)}.auth-eyebrow-dot{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);background:var(--gradient-brand);border-radius:3.40282e38px;display:inline-block}.auth-panel-marketing h1{margin-top:calc(var(--spacing) * 5);max-width:var(--container-3xl);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:0;font-size:clamp(2.1rem,4.6vw,3.2rem);line-height:1.08}.auth-panel-marketing h1 em{background:linear-gradient(120deg, var(--color-accent), var(--color-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-tagline{margin-top:calc(var(--spacing) * 5);max-width:var(--container-xl);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-foreground);margin-bottom:0}.auth-features{margin:0;margin-top:calc(var(--spacing) * 7);gap:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);flex-direction:column;padding:0;list-style-type:none;display:flex}.auth-features li{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.auth-features svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);color:var(--color-accent);flex-shrink:0}@media (width<=1119px){.auth-features{display:none}}.auth-form-column{width:100%;min-width:0}@media (width<=1119px){.auth-form-column{margin-inline:auto}}@media (width>=1120px){.auth-form-column{justify-self:stretch}}.auth-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);width:100%;padding:calc(var(--spacing) * 5);--tw-shadow:0 2px 4px var(--tw-shadow-color,#120e1e0d), 0 20px 40px -16px var(--tw-shadow-color,#120e1e2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (width>=1120px){.auth-card{max-width:min(34rem,100%);margin-left:auto}}@media (width>=1024px){.auth-card{padding:calc(var(--spacing) * 6)}}@media (width<=639px){.auth-panel-marketing{padding-inline:var(--spacing)}.auth-panel-marketing h1{font-size:clamp(1.9rem,8vw,2.3rem)}.auth-tagline{margin-top:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.auth-form{gap:calc(var(--spacing) * 3)}.auth-help-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground)}.auth-password-row{position:relative}.auth-password-row input{padding-right:calc(var(--spacing) * 16)}.auth-password-toggle{top:50%;right:calc(var(--spacing) * 1.5);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));position:absolute}.auth-support-row{margin-top:var(--spacing);align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);flex-wrap:wrap;display:flex}.auth-support-row a{color:var(--color-heading);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-border);-webkit-text-decoration-color:var(--color-border);-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:2px}.auth-support-row a:hover{-webkit-text-decoration-color:var(--color-accent-ring);-webkit-text-decoration-color:var(--color-accent-ring);-webkit-text-decoration-color:var(--color-accent-ring);text-decoration-color:var(--color-accent-ring)}button:disabled{cursor:not-allowed;opacity:1}button.primary:disabled{color:var(--color-white);background-image:var(--gradient-brand);opacity:.72;border-color:#0000}.job-dock{z-index:60;background-color:var(--color-background);border:1px solid var(--color-border);width:min(360px,100vw - 2rem);max-height:min(60dvh,480px);box-shadow:var(--shadow-dl);border-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:1rem;right:1rem;overflow:hidden}@media (width<=1023px){.job-dock{bottom:calc(1rem + var(--app-mobile-fab-offset,0px))}}.job-dock-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);justify-content:space-between;align-items:center;display:flex}.job-dock-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-dock-collapse{margin-left:calc(var(--spacing) * 2);cursor:pointer;border-radius:var(--radius-sm);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-foreground);background-color:#0000;border-width:0}.job-dock-collapse:hover{background-color:var(--color-accent-muted)}.job-dock-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.job-dock-row{gap:calc(var(--spacing) * 1.5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex-direction:column;display:flex}.job-dock-row:last-child{border-bottom:0}.job-dock-row[data-status=failed]{background-color:#b91c1c0f}@supports (color:color-mix(in lab, red, red)){.job-dock-row[data-status=failed]{background-color:color-mix(in oklab, var(--color-danger) 6%, transparent)}}.job-dock-row[data-status=cancelled]{background-color:#5650700a}@supports (color:color-mix(in lab, red, red)){.job-dock-row[data-status=cancelled]{background-color:color-mix(in oklab, var(--color-foreground) 4%, transparent)}}.job-dock-row-head{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 2);display:flex}.job-dock-row-kind{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);overflow:hidden}.job-dock-row-status{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));opacity:.7;flex-shrink:0}.job-dock-progress{height:var(--spacing);background-color:#5650701a;border-radius:3.40282e38px;width:100%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.job-dock-progress{background-color:color-mix(in oklab, var(--color-foreground) 10%, transparent)}}.job-dock-progress-bar{background:linear-gradient(90deg, transparent 0%, var(--color-accent) 30%, var(--color-accent) 70%, transparent 100%);width:40%;height:100%;animation:1.4s linear infinite job-dock-shimmer;display:block}@keyframes job-dock-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}.job-dock-row-error{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-danger);margin:0}.job-dock-row-meta{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));opacity:.7;margin:0}.job-dock-row-actions{margin-top:calc(var(--spacing) * .5);justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 1.5);display:flex}.job-dock-action{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground)}.job-dock-action:hover{background-color:var(--color-accent-muted)}.job-dock-action-primary{border-color:var(--color-accent);color:var(--color-accent)}.job-dock-action-ghost{opacity:.7;background:0 0;border:none}.job-dock-pill{z-index:60;cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);box-shadow:var(--shadow-dl);border-radius:3.40282e38px;display:flex;position:fixed;bottom:1rem;right:1rem}@media (width<=1023px){.job-dock-pill{bottom:calc(1rem + var(--app-mobile-fab-offset,0px))}}.job-dock-pill-dot{height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);background-color:var(--color-foreground);opacity:.4;border-radius:3.40282e38px}.job-dock-pill-dot[data-active=true]{background-color:var(--color-accent);opacity:1;animation:1.2s ease-in-out infinite job-dock-pulse}@keyframes job-dock-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.job-dock-footer-error{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-danger);border-top:1px solid var(--color-border);margin:0}.quick-add-launch{margin-bottom:calc(var(--spacing) * 2);justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);opacity:.9;background-color:#0000;text-decoration-line:none;display:flex}@media (hover:hover){.quick-add-launch:hover{border-color:var(--color-accent-ring);background-color:var(--color-accent-muted);opacity:1}}.quick-add-launch-icon{opacity:.8;flex-shrink:0}.quick-add-modal-panel{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);width:min(560px,100%);padding:calc(var(--spacing) * 4);background:var(--color-background);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-dl);overflow:auto}.quick-add-modal-head{margin-bottom:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;display:flex}.quick-add-modal-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);margin:0}.quick-add-modal-row{margin-bottom:calc(var(--spacing) * 2);align-items:center;gap:calc(var(--spacing) * 2);display:flex}.quick-add-modal-row .input{flex:1}.quick-add-modal-added{margin-top:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 2)}.quick-add-modal-added-label{margin-bottom:var(--spacing)}.quick-add-modal-added-list{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:0;padding:0;list-style-type:none}.quick-add-modal-added-list li{padding-block:calc(var(--spacing) * .5)}.quick-add-modal-added-check{color:var(--color-success,#16a34a)}.quick-add-modal-added-link{color:var(--color-heading);text-decoration-line:none}@media (hover:hover){.quick-add-modal-added-link:hover{text-decoration-line:underline}}.quick-add-modal-mode{margin-bottom:calc(var(--spacing) * 2)}.quick-add-panel{display:contents}.quick-add-note{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.quick-add-note-body{min-height:calc(var(--spacing) * 20);resize:vertical}.quick-add-note-actions{margin-top:var(--spacing);gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ui-dialog-backdrop{z-index:200;padding:calc(var(--spacing) * 4);-webkit-backdrop-filter:blur(3px);background:#08051080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog-backdrop--top{align-items:flex-start;padding-top:12dvh}.ui-dialog{width:100%;max-width:var(--container-md);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:calc(var(--spacing) * 5);--tw-shadow:0 2px 4px var(--tw-shadow-color,#120e1e0d), 0 20px 40px -16px var(--tw-shadow-color,#120e1e2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:none}.ui-dialog--bare{outline:none}.ui-dialog-backdrop--side{justify-content:flex-end;align-items:stretch;padding:0}.ui-drawer-panel{border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-border);background-color:var(--color-surface);--tw-shadow:0 2px 4px var(--tw-shadow-color,#120e1e0d), 0 20px 40px -16px var(--tw-shadow-color,#120e1e2e);height:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);width:var(--drawer-width,min(480px, 90vw));outline:none;flex-direction:column;animation:.18s ease-out ui-drawer-in;display:flex;position:relative;overflow:hidden}.ui-drawer-resize-handle{z-index:10;cursor:col-resize;touch-action:none;outline:none;width:6px;height:100%;margin-left:-3px;position:absolute;top:0;left:0}.ui-drawer-resize-handle:after{content:"";background:0 0;width:2px;height:100%;transition:background .12s;position:absolute;top:0;left:50%;transform:translate(-50%)}.ui-drawer-resize-handle:hover:after,.ui-drawer-resize-handle:focus-visible:after{background:var(--color-accent,var(--color-border))}.ui-drawer-resize-handle:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--color-accent-ring)}@keyframes ui-drawer-in{0%{opacity:.4;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.ui-confirm-title{margin:0;margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.ui-confirm-body{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground)}.ui-confirm-list{margin-top:calc(var(--spacing) * 2);gap:var(--spacing);padding-left:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex-direction:column;list-style:outside;display:flex}.ui-confirm-actions{margin-top:calc(var(--spacing) * 4);justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.ui-chip{align-items:center;gap:var(--spacing);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);background:#5650701f;border-radius:3.40282e38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ui-chip{background:color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.ui-chip{color:var(--color-foreground)}.ui-chip--accent{background:var(--color-accent-muted);color:var(--color-accent)}.ui-chip--success{background:#16653426}@supports (color:color-mix(in lab, red, red)){.ui-chip--success{background:color-mix(in srgb, var(--color-success) 15%, transparent)}}.ui-chip--success{color:var(--color-success)}.ui-chip--warning{background:#854d0e26}@supports (color:color-mix(in lab, red, red)){.ui-chip--warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent)}}.ui-chip--warning{color:var(--color-warning)}.ui-chip--danger{background:#b91c1c26}@supports (color:color-mix(in lab, red, red)){.ui-chip--danger{background:color-mix(in srgb, var(--color-danger) 15%, transparent)}}.ui-chip--danger{color:var(--color-danger)}.ui-chip--info{background:#7c3aed24}@supports (color:color-mix(in lab, red, red)){.ui-chip--info{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.ui-chip--info{color:var(--color-accent)}.ui-chip--muted{background:#5650701a}@supports (color:color-mix(in lab, red, red)){.ui-chip--muted{background:color-mix(in srgb, var(--color-foreground) 10%, transparent)}}.ui-chip--muted{color:var(--color-muted)}.companion-dock{z-index:55;display:none;position:fixed;bottom:1rem;right:1rem}@media (width>=1024px){.companion-dock{display:flex}.job-dock,.job-dock-pill{bottom:4.25rem}}.companion-dock--collapsed{align-items:center;gap:.25rem}.companion-dock-strip{border:1px solid var(--color-border);background:var(--color-background);max-width:360px;box-shadow:var(--shadow-dl);color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;transition:border-color .12s,transform .12s;display:flex;overflow:hidden}.companion-dock-strip:hover{border-color:var(--color-accent);transform:translateY(-1px)}.companion-dock-strip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.companion-dock-strip-icon{color:var(--color-muted);font-size:.8125rem}.companion-dock-strip[data-kind=session],.companion-dock-strip[data-kind=event]{font-weight:500}.companion-dock-hide{opacity:0}.companion-dock--collapsed:hover .companion-dock-hide,.companion-dock-hide:focus-visible,.companion-dock-hide:hover{opacity:1}.companion-dock-mini{border:1px solid var(--color-border);background:var(--color-background);width:2.25rem;height:2.25rem;box-shadow:var(--shadow-dl);color:var(--color-muted);cursor:pointer;border-radius:999px}.companion-dock-mini:hover{color:var(--color-heading)}.companion-dock--expanded{background:var(--color-background);border:1px solid var(--color-border);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-dl);border-radius:12px;flex-direction:column;overflow:hidden}.companion-dock-resize{z-index:2;touch-action:none;position:absolute}.companion-dock-resize--y{cursor:ns-resize;height:8px;top:0;left:0;right:0}.companion-dock-resize--x{cursor:ew-resize;width:8px;top:0;bottom:0;left:0}.companion-dock-resize--xy{z-index:3;cursor:nwse-resize;width:16px;height:16px;top:0;left:0}.companion-dock-resize--y:after{content:"";background:var(--color-border);opacity:0;border-radius:999px;width:32px;height:3px;transition:opacity .12s;position:absolute;top:3px;left:50%;transform:translate(-50%)}.companion-dock--expanded:hover .companion-dock-resize--y:after,.companion-dock-resize--y:hover:after{opacity:1}.companion-dock-header{border-bottom:1px solid var(--color-border);color:var(--color-heading);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:flex}.companion-dock-actions{align-items:center;gap:.25rem;display:flex}.companion-dock-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.companion-chat-view--dock{flex-direction:column;flex:1;min-height:0;padding:.5rem;display:flex}.companion-chat-view--dock .chat-interface{flex:1;min-height:0}.companion-chat-view--dock .chat-messages{min-height:180px;max-height:none}.companion-chat-view--dock .companion-chat-view__starters{padding-bottom:.5rem}.companion-chat-view--dock .chat-toolbar{padding:.3rem .5rem;font-size:.75rem}.companion-chat-view--dock .chat-model-tier{display:none}.companion-chat-view--dock .chat-input-row{margin:.5rem}.companion-dock-strip[data-emphasis]{border-color:var(--color-accent)}.ui-popover-panel.schedule-popover-panel{width:max-content;max-width:min(24rem,100vw - 1rem);padding:1rem}.schedule-popover{text-align:left;flex-direction:column;gap:.625rem;display:flex}.schedule-popover-head{flex-direction:column;gap:.125rem;display:flex}.schedule-popover-title{margin:0;font-size:1.05rem}.schedule-popover-item{overflow-wrap:anywhere;margin:0;font-weight:600}.schedule-popover-caption{margin:0}.schedule-popover-time-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.schedule-popover-foot{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.side-dock-rail-btn{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-lg);border-style:var(--tw-border-style);color:var(--color-muted);cursor:pointer;background-color:#0000;border-width:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.side-dock-rail-btn:hover{background-color:var(--color-panel-bg);color:var(--color-heading)}.side-dock-rail-btn:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--color-accent);--tw-outline-style:none;outline-style:none}.side-dock-rail-btn--active{background-color:#7c3aed26}@supports (color:color-mix(in lab, red, red)){.side-dock-rail-btn--active{background-color:color-mix(in oklab, var(--color-accent) 15%, transparent)}}.side-dock-rail-btn--active{color:var(--color-accent)}.side-dock-rail-icon{width:24px;height:24px}.side-dock-panel{flex-direction:column;flex:1;min-height:0;display:flex}.side-dock-panel-head{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);justify-content:space-between;align-items:center;display:flex}.side-dock-panel-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);font-family:var(--font-display);margin:0}.side-dock-panel-close{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-md);border-style:var(--tw-border-style);color:var(--color-muted);cursor:pointer;background-color:#0000;border-width:0;justify-content:center;align-items:center;display:flex}.side-dock-panel-close:hover{background-color:var(--color-panel-bg);color:var(--color-heading)}.side-dock-panel-close-icon{width:16px;height:16px}.side-dock-panel-body{gap:calc(var(--spacing) * 4);min-height:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.side-dock-section{gap:var(--spacing);flex-direction:column;display:flex}.side-dock-section-title{align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-muted);text-transform:uppercase;margin:0;display:flex}.side-dock-section-title--overdue{color:var(--color-danger)}.side-dock-section-icon{width:14px;height:14px}.side-dock-section-empty{padding-inline:var(--spacing)}.side-dock-task-list,.side-dock-session-list{gap:calc(var(--spacing) * .5);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.side-dock-session{align-items:baseline;gap:calc(var(--spacing) * 2);border-radius:var(--radius-md);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);text-align:left;cursor:pointer;background-color:#0000;border-width:0;display:flex}.side-dock-session:hover{background-color:var(--color-panel-bg)}.side-dock-session:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--color-accent);--tw-outline-style:none;outline-style:none}.side-dock-session-time{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex-shrink:0}.side-dock-session-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading);flex:1;overflow:hidden}@media (width>=1024px){.companion-dock,.job-dock,.job-dock-pill{right:calc(1rem + var(--side-dock-rail-width))}}.ui-popover-panel{z-index:250;width:max-content;max-width:var(--container-xs);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);--tw-shadow:0 2px 4px var(--tw-shadow-color,#120e1e0d), 0 20px 40px -16px var(--tw-shadow-color,#120e1e2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:none;position:absolute;top:0;left:0}.ui-popover-title{margin:0;margin-bottom:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.ui-popover-line{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);margin:0}.ui-popover-line+.ui-popover-line{margin-top:var(--spacing)}.ui-menu{display:inline-block;position:relative}.ui-menu-trigger{justify-content:center;align-items:center;gap:var(--spacing);border-radius:var(--radius-sm);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-foreground);cursor:pointer;background:0 0;border:1px solid #0000;font-family:inherit;line-height:1;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.ui-menu-trigger:hover{background:#56507014}@supports (color:color-mix(in lab, red, red)){.ui-menu-trigger:hover{background:color-mix(in srgb, var(--color-foreground) 8%, transparent)}}.ui-menu-trigger:hover{color:var(--color-heading)}.ui-menu-trigger[aria-expanded=true]{background:#7c3aed1f}@supports (color:color-mix(in lab, red, red)){.ui-menu-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}}.ui-menu-trigger[aria-expanded=true]{border-color:var(--color-accent-ring,var(--color-accent));color:var(--color-heading)}.ui-menu-panel{z-index:250;gap:calc(var(--spacing) * .5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:var(--spacing);--tw-shadow:0 2px 4px var(--tw-shadow-color,#120e1e0d), 0 20px 40px -16px var(--tw-shadow-color,#120e1e2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-direction:column;min-width:13rem;animation:80ms ease-out ui-menu-in;display:flex;position:fixed}.ui-menu-panel--end{transform-origin:100% 0}.ui-menu-panel--start{transform-origin:0 0}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ui-menu-item{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-sm);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading);cursor:pointer;background:0 0;border:none;font-family:inherit;line-height:1.2;transition:background .1s;display:flex}.ui-menu-item:hover:not(:disabled),.ui-menu-item--active:not(:disabled){background:#7c3aed1a}@supports (color:color-mix(in lab, red, red)){.ui-menu-item:hover:not(:disabled),.ui-menu-item--active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 10%, transparent)}}.ui-menu-item:disabled{opacity:.45;cursor:default}.ui-menu-item--danger{color:var(--color-danger)}.ui-menu-item--danger:hover:not(:disabled),.ui-menu-item--danger.ui-menu-item--active:not(:disabled){background:#b91c1c1a}@supports (color:color-mix(in lab, red, red)){.ui-menu-item--danger:hover:not(:disabled),.ui-menu-item--danger.ui-menu-item--active:not(:disabled){background:color-mix(in srgb, var(--color-danger) 10%, transparent)}}.ui-menu-item-label{flex:1}.ui-menu-item-icon{opacity:.7;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.ui-menu-item-hint{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);margin-left:auto}.ui-menu-separator{margin-inline:var(--spacing);margin-block:var(--spacing);background:#e8e5f0b3;height:1px}@supports (color:color-mix(in lab, red, red)){.ui-menu-separator{background:color-mix(in srgb, var(--color-border) 70%, transparent)}}.ui-menu-heading{padding-inline:calc(var(--spacing) * 2.5);padding-top:calc(var(--spacing) * 1.5);padding-bottom:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-muted);letter-spacing:.05em}.ui-field{gap:var(--spacing);flex-direction:column;display:flex}.ui-field--inline{flex:auto;min-width:120px}.ui-field-label{align-items:center;gap:var(--spacing);--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-foreground);display:inline-flex}.ui-field-required{color:var(--color-danger)}.ui-field-hint{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);margin:0}.ui-field-error{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-danger);margin:0}.ui-field--invalid .input{border-color:var(--color-danger)}.ui-empty{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 8);text-align:center;flex-direction:column;display:flex}.ui-empty-icon{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-leading:1;color:#5650708c;line-height:1}@supports (color:color-mix(in lab, red, red)){.ui-empty-icon{color:color-mix(in srgb, var(--color-foreground) 55%, transparent)}}.ui-empty-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0}.ui-empty-description{max-width:var(--container-xs);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted);margin:0}.ui-empty-action{margin-top:calc(var(--spacing) * 2)}.ui-loading{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted);display:inline-flex}.ui-loading-spinner{border:2px solid #56507038;border-radius:3.40282e38px;flex-shrink:0;width:1em;height:1em;display:inline-block}@supports (color:color-mix(in lab, red, red)){.ui-loading-spinner{border:2px solid color-mix(in srgb, var(--color-foreground) 22%, transparent)}}.ui-loading-spinner{border-top-color:var(--color-accent);animation:.7s linear infinite ui-loading-spin}.ui-loading--sm{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.ui-loading--md{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.ui-loading-label{--tw-leading:1;line-height:1}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-loading-spinner{animation-duration:1.6s}}.ui-error-state{align-items:flex-start;gap:calc(var(--spacing) * 2);border-radius:var(--radius-md);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-width:1px;border-color:#d89fa6;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.ui-error-state{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}}.ui-error-state{background:#b91c1c14}@supports (color:color-mix(in lab, red, red)){.ui-error-state{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}}.ui-error-state-message{color:var(--color-danger);margin:0}.ui-error-state-retry{align-self:flex-start}.ui-progress{height:calc(var(--spacing) * 2);background:#5650701f;border-radius:3.40282e38px;width:100%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ui-progress{background:color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.ui-progress--sm{height:calc(var(--spacing) * 1.5)}.ui-progress--md{height:calc(var(--spacing) * 2)}.ui-progress--lg{height:calc(var(--spacing) * 2.5)}.ui-progress-fill{background:var(--color-accent);border-radius:3.40282e38px;height:100%;transition:width .25s}.ui-progress--accent .ui-progress-fill{background:var(--color-accent)}.ui-progress--success .ui-progress-fill{background:var(--color-success)}.ui-progress--warning .ui-progress-fill{background:var(--color-warning)}.ui-progress--danger .ui-progress-fill{background:var(--color-danger)}@media (prefers-reduced-motion:reduce){.ui-progress-fill{transition:none}}.ui-theme-toggle{align-items:center;gap:calc(var(--spacing) * .5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding:calc(var(--spacing) * .5);border-radius:3.40282e38px;display:inline-flex}.ui-theme-toggle-option{align-items:center;gap:calc(var(--spacing) * 1.5);--tw-border-style:none;padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000;border-style:none;border-radius:3.40282e38px;line-height:1;display:inline-flex}.ui-theme-toggle-option:hover{background-color:var(--color-accent-muted);color:var(--color-heading)}.ui-theme-toggle-option.is-active{background-color:var(--color-surface);color:var(--color-heading);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ui-theme-toggle-option.is-active svg{color:var(--color-accent)}.ui-theme-toggle-option svg{font-size:1rem}.ui-cmdk-panel{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);--tw-shadow:0 2px 4px var(--tw-shadow-color,#120e1e0d), 0 20px 40px -16px var(--tw-shadow-color,#120e1e2e);width:min(600px,100%);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:none;flex-direction:column;max-height:min(26rem,88dvh - 2rem);display:flex;overflow:hidden}.ui-cmdk-inputwrap{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border)}.ui-cmdk-input{width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-heading);box-shadow:none;background-color:#0000;border:none;outline:none;font-family:inherit}.ui-cmdk-input::placeholder{color:var(--color-muted)}.ui-cmdk-list{padding:calc(var(--spacing) * 1.5);flex:1;overflow-y:auto}.ui-cmdk-group+.ui-cmdk-group{margin-top:calc(var(--spacing) * 1.5)}.ui-cmdk-group-label{padding-inline:calc(var(--spacing) * 2.5);padding-top:calc(var(--spacing) * 1.5);padding-bottom:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-muted);letter-spacing:.05em}.ui-cmdk-option{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-sm);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading);cursor:pointer;line-height:1.2;transition:background .1s;display:flex}.ui-cmdk-option[aria-selected=true]{background:#7c3aed1a}@supports (color:color-mix(in lab, red, red)){.ui-cmdk-option[aria-selected=true]{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}}.ui-cmdk-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-cmdk-option-hint{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);flex-shrink:0;margin-left:auto}.ui-cmdk-empty{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 6);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted)}.ui-cmdk-status{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted)}.mobile-tab-bar{z-index:40;border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);background:var(--color-panel-bg-solid);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);inset-inline:0;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0}@media (width>=1024px){.mobile-tab-bar{display:none}}.mobile-tab{cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing);border-style:var(--tw-border-style);padding-inline:var(--spacing);padding-top:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 1.5);color:var(--color-foreground);background-color:#0000;border-width:0;flex-direction:column;flex:1;min-height:3.25rem;display:flex}.mobile-tab.is-active{color:var(--color-accent)}.mobile-tab:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--color-accent-ring);--tw-outline-style:none;outline-style:none}.mobile-tab-icon{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6)}.mobile-tab-label{--tw-leading:1;--tw-font-weight:var(--font-weight-medium);font-size:.6875rem;line-height:1;font-weight:var(--font-weight-medium)}.mobile-tab-add{color:var(--color-accent)}.mobile-tab-add-badge{margin-top:calc(var(--spacing) * -1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);color:var(--color-white);--tw-shadow:0 8px 24px -8px var(--tw-shadow-color,#7c3aed8c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background:var(--gradient-brand);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.mobile-tab-add-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}@media (width<=1023px){#root{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}}.mobile-more-nav{gap:var(--spacing);padding-block:var(--spacing);flex-direction:column;display:flex}.mobile-more-link{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-heading);display:flex}.mobile-more-link:hover{background:var(--color-code)}.mobile-more-link.is-active{background-color:var(--color-accent-muted);color:var(--color-accent)}.mobile-more-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0}.mobile-more-footer{margin-top:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 3);justify-content:center;align-items:center;display:flex}.ui-dialog-backdrop--bottom{justify-content:center;align-items:flex-end;padding:0}.ui-bottom-sheet{width:100%;max-height:85dvh;max-width:var(--container-2xl);border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background:var(--color-surface);padding-bottom:env(safe-area-inset-bottom);overflow:hidden;box-shadow:0 -12px 32px #00000047}.ui-bottom-sheet-inner{touch-action:none;flex-direction:column;max-height:85dvh;transition:transform .2s;display:flex}.ui-bottom-sheet-handle{cursor:grab;border-style:var(--tw-border-style);width:100%;padding-block:calc(var(--spacing) * 3);touch-action:none;background-color:#0000;border-width:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-bottom-sheet-handle:active{cursor:grabbing}.ui-bottom-sheet-grab{height:var(--spacing);width:calc(var(--spacing) * 10);background:var(--color-border);border-radius:3.40282e38px;display:block}.ui-bottom-sheet-handle:hover .ui-bottom-sheet-grab,.ui-bottom-sheet-handle:focus-visible .ui-bottom-sheet-grab{background:var(--color-foreground)}.ui-bottom-sheet-body{min-height:0;padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 4);flex:1;overflow-y:auto}@media (width>=640px) and (width<=1023px){.ui-dialog-backdrop--bottom{padding:calc(var(--spacing) * 2);justify-content:flex-end;align-items:stretch}.ui-bottom-sheet{border-radius:var(--radius-2xl);width:min(24rem,100vw - 1rem);height:100%;max-height:none}.ui-bottom-sheet-inner{flex:1;max-height:none}}.review .feed-card{margin-top:calc(var(--spacing) * 4);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:calc(var(--spacing) * 5);--tw-shadow:0 2px 4px var(--tw-shadow-color,#120e1e0d), 0 20px 40px -16px var(--tw-shadow-color,#120e1e2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (width>=1024px){.review .feed-card{padding:calc(var(--spacing) * 7)}}.review .feed-card.answer-correct{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;background-color:#1665341a;transition-duration:.3s}@supports (color:color-mix(in lab, red, red)){.review .feed-card.answer-correct{background-color:color-mix(in srgb, var(--color-success) 10%, transparent)}}.review .feed-card.answer-incorrect{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;background-color:#b91c1c1a;transition-duration:.3s}@supports (color:color-mix(in lab, red, red)){.review .feed-card.answer-incorrect{background-color:color-mix(in srgb, var(--color-danger) 10%, transparent)}}.review .prompt{margin-block:calc(var(--spacing) * 4);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));color:var(--color-heading)}.review button.true{border-color:var(--color-success-border);background-color:var(--color-success);color:var(--color-white)}.review button.false{border-color:var(--color-danger-border);background-color:var(--color-danger);color:var(--color-white)}.choices{gap:calc(var(--spacing) * 2);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.choices button{border-color:var(--color-border);background-color:var(--color-code);text-align:left;width:100%;color:var(--color-heading)}.review-skeleton-feed{margin-top:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding:calc(var(--spacing) * 5)}.review-skeleton-meta{margin-bottom:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2);display:flex}.review-skeleton-prompt{margin-bottom:calc(var(--spacing) * 6)}:where(.review-skeleton-prompt>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.review-skeleton-actions{gap:calc(var(--spacing) * 2);display:flex}.review-page-head{margin-bottom:calc(var(--spacing) * 3)}.review-progress{margin-top:var(--spacing)}.review-done .row{margin-top:calc(var(--spacing) * 4)}.review-session-summary{margin-bottom:calc(var(--spacing) * 6);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa66}@supports (color:color-mix(in lab, red, red)){.review-session-summary{background-color:color-mix(in oklab, var(--color-code) 40%, transparent)}}.review-session-summary{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 5)}.review-summary-title{margin-top:0;margin-bottom:calc(var(--spacing) * 2);--tw-leading:var(--leading-snug);font-size:1.35rem;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.review-summary-rate{margin-block:var(--spacing);font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.review-summary-message{margin-top:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin-bottom:0}@media (width>=1024px){.page.review{padding-top:calc(var(--spacing) * 8)}}@media (width<=1023.98px){.page.review{padding-bottom:1.5rem}}.feed-card.swipeable-card{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;position:relative;overflow:hidden}.feed-card.swipeable-card:active{cursor:grabbing}.feed-card.swipeable-card .swipe-ignore{touch-action:auto}.swipe-overlay{padding-top:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-extrabold);font-size:1.6rem;font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);text-transform:uppercase;pointer-events:none;border-radius:inherit;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.swipe-overlay-true{background-color:#1665341f}@supports (color:color-mix(in lab, red, red)){.swipe-overlay-true{background-color:color-mix(in srgb, var(--color-success) 12%, transparent)}}.swipe-overlay-true{color:var(--color-success);border:3px solid var(--color-success)}.swipe-overlay-false{background-color:#b91c1c1f}@supports (color:color-mix(in lab, red, red)){.swipe-overlay-false{background-color:color-mix(in srgb, var(--color-danger) 12%, transparent)}}.swipe-overlay-false{color:var(--color-danger);border:3px solid var(--color-danger)}.swipe-overlay-skip{background-color:#5b616e1f}@supports (color:color-mix(in lab, red, red)){.swipe-overlay-skip{background-color:color-mix(in srgb, var(--color-muted,#888) 12%, transparent)}}.swipe-overlay-skip{color:var(--color-muted,#888);border:3px solid}.tf-actions{padding-top:calc(var(--spacing) * 2);padding-bottom:var(--spacing)}.tf-swipe-hint{margin-bottom:calc(var(--spacing) * 3.5);text-align:center}.review-tf-buttons{width:100%}.review-tf-btn{--tw-font-weight:var(--font-weight-medium);min-height:3.35rem;font-size:1.05rem;font-weight:var(--font-weight-medium);flex:1}.review-card-footer{margin-top:calc(var(--spacing) * 4);justify-content:center;display:flex}.review-skip-btn{border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);text-underline-offset:2px;opacity:.6;background-color:#0000;border-width:0}@media (hover:hover){.review-skip-btn:hover{opacity:1;text-decoration-line:underline}}.review-skip-btn{min-height:unset;padding:.25rem .5rem}.review-mcq-btn{width:100%;min-height:3.1rem;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5);text-align:left;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.review-submit-btn{margin-top:var(--spacing);min-height:calc(var(--spacing) * 12)}.rating-bar{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.rating-bar-prompt{margin:0}.rating-bar-buttons{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rating-bar-btn{min-height:calc(var(--spacing) * 12);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);display:flex;position:relative}.rating-bar-btn:hover{background-color:var(--color-accent-muted)}.rating-bar-btn:disabled{cursor:not-allowed;opacity:.5}.rating-bar-btn.is-default{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset}.rating-bar-btn--again{border-left:3px solid var(--color-danger)}.rating-bar-btn--hard{border-left:3px solid #a12870}@supports (color:color-mix(in lab, red, red)){.rating-bar-btn--hard{border-left:3px solid color-mix(in srgb, var(--color-danger) 60%, var(--color-accent))}}.rating-bar-btn--good{border-left:3px solid var(--color-accent)}.rating-bar-btn--easy{border-left:3px solid var(--color-success)}.rating-bar-btn-shortcut{top:var(--spacing);right:calc(var(--spacing) * 1.5);background-color:#f5f3fa66;border-radius:.25rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.rating-bar-btn-shortcut{background-color:color-mix(in oklab, var(--color-code) 40%, transparent)}}.rating-bar-btn-shortcut{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-medium);font-size:.6rem;font-weight:var(--font-weight-medium);color:var(--color-foreground);opacity:.6}@media (pointer:coarse){.rating-bar-btn-shortcut{display:none}.rating-bar-btn{padding-inline:calc(var(--spacing) * 2)}}.review-edit-btn{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.7;background-color:#0000;margin-left:auto}.review-edit-btn:hover{background-color:var(--color-accent-muted);opacity:1}.card-edit-form{margin-bottom:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:#7c3aed66;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.card-edit-form{border-color:color-mix(in oklab, var(--color-accent) 40%, transparent)}}.card-edit-form{background-color:#7c3aed0d}@supports (color:color-mix(in lab, red, red)){.card-edit-form{background-color:color-mix(in oklab, var(--color-accent) 5%, transparent)}}.card-edit-form{padding:calc(var(--spacing) * 3)}.card-edit-form-error{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-danger);margin:0}.card-edit-form-actions{justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.cloze-fill{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.cloze-fill-prose{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-loose);line-height:var(--leading-loose);color:var(--color-heading);margin:0}.cloze-fill-input{margin-inline:var(--spacing);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);min-height:0;padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-heading);box-shadow:inset 0 -2px 0 var(--color-accent);display:inline-block}.cloze-fill-input:focus{border-color:var(--color-accent);--tw-outline-style:none;outline-style:none}.review-see-in-context{margin-top:var(--spacing);margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-accent);opacity:.7;text-decoration-line:none;display:inline-block}.review-see-in-context:hover{opacity:1;text-decoration-line:underline}.wrong-answer-reveal{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-danger-border);background-color:#b91c1c0d;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.wrong-answer-reveal{background-color:color-mix(in oklab, var(--color-danger) 5%, transparent)}}.wrong-answer-reveal{padding:calc(var(--spacing) * 4)}.wrong-answer-reveal-answer,.wrong-answer-reveal-rationale{gap:var(--spacing);flex-direction:column;display:flex}.wrong-answer-reveal-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-foreground);text-transform:uppercase;opacity:.7}.wrong-answer-reveal-text{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-heading);margin:0}.wrong-answer-reveal-rationale .wrong-answer-reveal-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);opacity:.8}.wrong-answer-reveal-continue{margin-top:var(--spacing);width:100%}.review .feed-card.interaction-card{margin-top:calc(var(--spacing) * 4)}.interaction-card-title{margin-block:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);font-family:var(--font-display)}.interaction-card-body{margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-foreground)}.interaction-card-caption{margin-top:calc(var(--spacing) * -2);margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted)}.interaction-card-error{margin-bottom:calc(var(--spacing) * 3)}.interaction-card-controls{margin-top:calc(var(--spacing) * 2)}.interaction-steps{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.interaction-steps-head{justify-content:space-between;align-items:center}.interaction-steps-progress{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted)}.interaction-steps-prompt{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.interaction-steps-pick{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.interaction-steps-pick-input{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.interaction-tap-options{gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.interaction-tap-btn{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);width:100%;padding-inline:calc(var(--spacing) * 4);text-align:center;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);min-height:3.25rem;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.interaction-tap-btn--primary{color:var(--color-white);--tw-shadow:0 8px 24px -8px var(--tw-shadow-color,#7c3aed8c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-image:var(--gradient-brand);border-color:#0000}.interaction-tap-btn--primary:hover{color:var(--color-white);filter:brightness(1.07)saturate(1.05)}.interaction-tap-btn--default{border-color:var(--color-border);background-color:var(--color-panel-bg);color:var(--color-heading)}.interaction-tap-btn--default:hover{border-color:var(--color-accent-ring);background-color:var(--color-accent-muted)}.interaction-tap-btn--dismiss{border-color:var(--color-border);color:var(--color-foreground);background-color:#0000}.interaction-tap-btn--dismiss:hover{background-color:var(--color-code)}.interaction-ack-btn{width:100%;min-height:3.25rem;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.interaction-rating{gap:calc(var(--spacing) * 2);display:flex}.interaction-rating-btn{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-code);color:var(--color-heading);min-height:3.25rem;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex:1}.interaction-rating-btn:hover{border-color:var(--color-accent-ring)}.interaction-chips{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.interaction-chips-row{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.interaction-chip{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-code);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading);border-radius:3.40282e38px}.interaction-chip:hover{border-color:var(--color-accent-ring)}.interaction-chip.is-selected{border-color:var(--color-accent);background-color:var(--color-accent-muted);color:var(--color-heading)}.interaction-chips-text{width:100%}.interaction-chips-submit{align-self:flex-start}.interaction-card-footer{margin-top:calc(var(--spacing) * 5);align-items:center;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 3);display:flex}.interaction-card-secondary{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.interaction-card-confirm{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.badge-success{background-color:var(--color-emerald-100);color:var(--color-emerald-800)}@media (prefers-color-scheme:dark){.badge-success{background-color:#004e3b66}@supports (color:color-mix(in lab, red, red)){.badge-success{background-color:color-mix(in oklab, var(--color-emerald-900) 40%, transparent)}}.badge-success{color:var(--color-emerald-200)}}.interaction-confirm-list{gap:calc(var(--spacing) * 2);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.interaction-confirm-item{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.interaction-confirm-message{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-foreground)}.interaction-card-entity-link{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-accent);text-underline-offset:2px}@media (hover:hover){.interaction-card-entity-link:hover{text-decoration-line:underline}}.interaction-card-menu{margin-left:auto}.feed-settings{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.feed-settings-section-title{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.feed-settings-presets{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.feed-settings-preset-btn{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-transform:capitalize;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px}.feed-settings-preset-btn:hover{background-color:var(--color-accent-muted)}.feed-settings-preset-btn.is-active{color:var(--color-white);background-image:var(--gradient-brand);border-color:#0000}.feed-settings-kinds{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.feed-settings-kind{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding:calc(var(--spacing) * 4)}.feed-settings-kind.is-disabled{opacity:.6}.feed-settings-kind-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.feed-settings-kind-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.feed-settings-kind-desc{margin-top:calc(var(--spacing) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);opacity:.8}.feed-settings-kind-controls{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.feed-settings-control{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.feed-settings-control-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground)}.feed-settings-weight{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.feed-settings-weight-value{width:calc(var(--spacing) * 10);text-align:right;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.feed-settings-footer-link{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.decompose-sheet{width:min(28rem,100vw - 2rem)}.decompose-hero{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);background:#7c3aed14}@supports (color:color-mix(in lab, red, red)){.decompose-hero{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.decompose-hero{border-color:#c2a9ef}@supports (color:color-mix(in lab, red, red)){.decompose-hero{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}}.decompose-steps{gap:var(--spacing);padding-left:calc(var(--spacing) * 5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);flex-direction:column;margin:0;list-style-type:decimal;display:flex}.ie-debug-header{margin-bottom:calc(var(--spacing) * 4)}.ie-debug-title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));color:var(--color-heading)}.ie-debug-h2{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-heading)}.ie-debug-h3{margin-top:calc(var(--spacing) * 3);margin-bottom:var(--spacing);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-heading)}.ie-debug-actions{margin-bottom:calc(var(--spacing) * 5);align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ie-debug-status{margin-left:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted)}.ie-debug-block{margin-bottom:calc(var(--spacing) * 6);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding:calc(var(--spacing) * 4)}.ie-debug-block-head{margin-bottom:var(--spacing);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.ie-flow{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.ie-flow-track{align-items:stretch;gap:var(--spacing);flex-wrap:wrap;display:flex}.ie-flow-cell{align-items:stretch;gap:var(--spacing);display:flex}.ie-flow-stage{gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 3);text-align:left;min-height:7rem;width:calc(var(--spacing) * 52);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-direction:column;display:flex}.ie-flow-stage:hover{border-color:var(--color-accent)}.ie-flow-stage--store{--tw-border-style:dashed;border-style:dashed}.ie-flow-stage--terminal{border-color:#7c3aed80}@supports (color:color-mix(in lab, red, red)){.ie-flow-stage--terminal{border-color:color-mix(in oklab, var(--color-accent) 50%, transparent)}}.ie-flow-stage-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.ie-flow-stage-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.ie-flow-stage-count{background-color:#7c3aed26;border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){.ie-flow-stage-count{background-color:color-mix(in oklab, var(--color-accent) 15%, transparent)}}.ie-flow-stage-count{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-accent)}.ie-flow-stage-blurb{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.ie-flow-stage-detail{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:var(--color-muted)}.ie-flow-stage-file{font-family:var(--font-mono);color:#5b616ecc;margin-top:auto;font-size:.65rem}@supports (color:color-mix(in lab, red, red)){.ie-flow-stage-file{color:color-mix(in oklab, var(--color-muted) 80%, transparent)}}.ie-flow-arrow{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-muted);align-items:center;display:flex}.ie-flow-loop{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.ie-flow-legend{align-items:center;gap:calc(var(--spacing) * 4);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);flex-wrap:wrap;display:flex}.ie-flow-dot{margin-right:var(--spacing);height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);vertical-align:middle;border-radius:3.40282e38px;display:inline-block}.ie-flow-dot--det{background-color:var(--color-accent)}.ie-flow-dot--llm{background-color:#93919a}@supports (color:color-mix(in lab, red, red)){.ie-flow-dot--llm{background-color:color-mix(in srgb, var(--color-heading) 45%, var(--color-background))}}.ie-debug-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.ie-debug-table th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-block:var(--spacing);padding-right:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-muted);text-transform:uppercase}.ie-debug-table td{border-bottom-style:var(--tw-border-style);border-color:#e8e5f099;border-bottom-width:1px}@supports (color:color-mix(in lab, red, red)){.ie-debug-table td{border-color:color-mix(in oklab, var(--color-border) 60%, transparent)}}.ie-debug-table td{padding-block:calc(var(--spacing) * 1.5);padding-right:calc(var(--spacing) * 3);vertical-align:top}.ie-debug-cell-title{max-width:var(--container-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ie-debug-row--suppressed{opacity:.6}.ie-debug-err{max-width:var(--container-xs);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-red-500);overflow:hidden}.ie-debug-tag{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));background-color:#120e1e14;border-radius:.25rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.ie-debug-tag{background-color:color-mix(in srgb, var(--color-heading) 8%, transparent)}}.ie-debug-tag--live{color:var(--color-accent);background-color:#7c3aed24}@supports (color:color-mix(in lab, red, red)){.ie-debug-tag--live{background-color:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.ie-debug-tag--suppressed,.ie-debug-tag--expired,.ie-debug-tag--dismissed{color:var(--color-muted)}.ie-debug-tag--answered{color:var(--color-accent)}.ie-debug-stats{margin-bottom:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.ie-debug-stat{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);min-width:6rem;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);flex-direction:column;display:flex}.ie-debug-stat-value{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.ie-debug-stat-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted)}.ie-debug-seed{margin-top:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ie-debug-select{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.ie-debug-memory{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);white-space:pre-wrap;color:var(--color-foreground)}.ie-debug-filters{margin-bottom:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ie-debug-row-actions{align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.ie-debug-detail{margin-top:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.ie-debug-json{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));overflow-wrap:break-word;white-space:pre-wrap;color:var(--color-muted)}.ie-resp-row{align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.ie-resp-steps{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.ie-resp-step{gap:var(--spacing);flex-direction:column;display:flex}.ie-resp-step-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.global-dashboard{margin-bottom:calc(var(--spacing) * 8);gap:calc(var(--spacing) * 6);flex-direction:column;width:100%;max-width:none;display:flex}.getting-started{margin-bottom:calc(var(--spacing) * 8);width:100%;max-width:var(--container-2xl);gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.getting-started-steps{gap:calc(var(--spacing) * 3);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.getting-started-step{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.getting-started-step--done{--tw-border-style:dashed;background:#56507008;border-style:dashed}@supports (color:color-mix(in lab, red, red)){.getting-started-step--done{background:color-mix(in srgb, var(--color-foreground) 3%, transparent)}}.getting-started-step-marker{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);color:var(--color-accent);background:var(--color-accent-muted);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.getting-started-step--done .getting-started-step-marker{color:#5650708c}@supports (color:color-mix(in lab, red, red)){.getting-started-step--done .getting-started-step-marker{color:color-mix(in srgb, var(--color-foreground) 55%, transparent)}}.getting-started-step--done .getting-started-step-marker{background:#56507014}@supports (color:color-mix(in lab, red, red)){.getting-started-step--done .getting-started-step-marker{background:color-mix(in srgb, var(--color-foreground) 8%, transparent)}}.getting-started-step-num{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.getting-started-step-body{flex:1;min-width:0}.getting-started-step-title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);margin:0}.getting-started-step--done .getting-started-step-title{color:var(--color-muted)}.getting-started-step-desc{margin-top:calc(var(--spacing) * .5)!important;margin-bottom:0!important}.getting-started-step-cta{flex-shrink:0}.global-dashboard .dashboard-projects--in-global{margin-block:0}.dashboard-topic-filter{margin-bottom:.75rem}.dashboard-focus-strip{margin-bottom:calc(var(--spacing) * 5);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.continue-reading-tile{margin-bottom:calc(var(--spacing) * 4);gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#7c3aed66;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.continue-reading-tile{border-color:color-mix(in oklab, var(--color-accent) 40%, transparent)}}.continue-reading-tile{background-color:#7c3aed0d}@supports (color:color-mix(in lab, red, red)){.continue-reading-tile{background-color:color-mix(in oklab, var(--color-accent) 5%, transparent)}}.continue-reading-tile{padding:calc(var(--spacing) * 4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));text-decoration-line:none}.continue-reading-tile:hover{border-color:var(--color-accent);background-color:#7c3aed1a}@supports (color:color-mix(in lab, red, red)){.continue-reading-tile:hover{background-color:color-mix(in oklab, var(--color-accent) 10%, transparent)}}.continue-reading-meta{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.continue-reading-eyebrow{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-accent);text-transform:uppercase}.continue-reading-when{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.6}.continue-reading-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0}.continue-reading-context{margin:0}.dashboard-focus-title{margin-top:0;margin-bottom:var(--spacing);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dashboard-focus-grid{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dashboard-focus-block{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#fdfdff59}@supports (color:color-mix(in lab, red, red)){.dashboard-focus-block{background-color:color-mix(in oklab, var(--color-background) 35%, transparent)}}.dashboard-focus-block{padding:calc(var(--spacing) * 3)}.dashboard-focus-k{margin-bottom:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-foreground);text-transform:uppercase}.dashboard-goal-progress{margin-top:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);background-color:var(--color-code);border-width:0;border-radius:3.40282e38px;width:100%;overflow:hidden}.dashboard-goal-progress::-webkit-progress-bar{background:var(--color-code)}.dashboard-goal-progress::-webkit-progress-value{background:var(--color-accent)}.dashboard-goal-progress::-moz-progress-bar{background:var(--color-accent)}.dashboard-trend-chips{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.trend-chip{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-width:1px}.trend-chip--up{border-color:#1665344d}@supports (color:color-mix(in lab, red, red)){.trend-chip--up{border-color:color-mix(in oklab, var(--color-success) 30%, transparent)}}.trend-chip--up{background-color:#1665341f}@supports (color:color-mix(in lab, red, red)){.trend-chip--up{background-color:color-mix(in oklab, var(--color-success) 12%, transparent)}}.trend-chip--up{color:var(--color-success)}.trend-chip--down{border-color:#b91c1c4d}@supports (color:color-mix(in lab, red, red)){.trend-chip--down{border-color:color-mix(in oklab, var(--color-danger) 30%, transparent)}}.trend-chip--down{background-color:#b91c1c1f}@supports (color:color-mix(in lab, red, red)){.trend-chip--down{background-color:color-mix(in oklab, var(--color-danger) 12%, transparent)}}.trend-chip--down{color:var(--color-danger)}.trend-chip--flat{border-color:var(--color-border);background-color:#f5f3fa99}@supports (color:color-mix(in lab, red, red)){.trend-chip--flat{background-color:color-mix(in oklab, var(--color-code) 60%, transparent)}}.trend-chip--flat{color:var(--color-heading)}.global-dashboard-highlight{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 3.5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.global-streak-card,.global-today-card,.global-due-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);min-height:10.5rem}.global-due-card--due{border-color:#bba18a}@supports (color:color-mix(in lab, red, red)){.global-due-card--due{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border))}}.global-feed-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-direction:column;justify-content:space-between;min-height:10.5rem;display:flex}.global-feed-card .global-feed-cta{margin-top:calc(var(--spacing) * 3)}.global-kpi-label{margin-top:0;margin-bottom:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-muted);text-transform:uppercase}.global-streak-value{width:fit-content;font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);font-family:var(--font-display);background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.global-today-value{width:fit-content;font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);font-family:var(--font-display);background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.global-usage-compare{margin-top:calc(var(--spacing) * 2);border-collapse:collapse;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow:hidden}.global-usage-compare th,.global-usage-compare td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:left}.global-usage-compare thead th{background-color:var(--color-code);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.global-usage-compare tbody th{--tw-font-weight:var(--font-weight-normal);width:40%;font-weight:var(--font-weight-normal);color:var(--color-foreground)}.global-usage-compare tbody tr:last-child th,.global-usage-compare tbody tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.global-usage-compare td{color:var(--color-heading)}.dashboard-analytics-grid{gap:calc(var(--spacing) * 6);display:grid}.dashboard-analytics-col{gap:calc(var(--spacing) * 6);flex-direction:column;min-width:0;display:flex}.dashboard-analytics-col>.global-usage-compare,.dashboard-analytics-col>.topic-health-block,.dashboard-analytics-col>.review-activity-block{margin-top:0}@media (width>=1280px){.dashboard-analytics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}}.review-activity-block{margin-top:calc(var(--spacing) * 6);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa4d;width:100%}@supports (color:color-mix(in lab, red, red)){.review-activity-block{background-color:color-mix(in oklab, var(--color-code) 30%, transparent)}}.review-activity-block{padding:calc(var(--spacing) * 4)}.review-activity-block h3{margin-top:0;margin-bottom:var(--spacing);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.review-activity-toolbar{margin-bottom:calc(var(--spacing) * 3);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.review-activity-window-toggle{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa66;gap:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.review-activity-window-toggle{background-color:color-mix(in oklab, var(--color-code) 40%, transparent)}}.review-activity-window-toggle{padding:calc(var(--spacing) * .5)}.review-activity-window-toggle button{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);background-color:#0000;border-width:0}.review-activity-window-toggle button:hover{background-color:#f5f3facc}@supports (color:color-mix(in lab, red, red)){.review-activity-window-toggle button:hover{background-color:color-mix(in oklab, var(--color-code) 80%, transparent)}}.review-activity-window-toggle button:hover{color:var(--color-heading)}.review-activity-window-toggle button.active{background-color:var(--color-accent-muted);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.review-activity-block .review-activity-lead{margin-top:0;margin-bottom:calc(var(--spacing) * 3)}.weekday-heatmap-block{margin-top:calc(var(--spacing) * 5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa33;width:100%}@supports (color:color-mix(in lab, red, red)){.weekday-heatmap-block{background-color:color-mix(in oklab, var(--color-code) 20%, transparent)}}.weekday-heatmap-block{padding:calc(var(--spacing) * 4)}.weekday-heatmap-heading{margin-top:0;margin-bottom:var(--spacing);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.weekday-heatmap-lead{margin-top:0;margin-bottom:calc(var(--spacing) * 3)}.weekday-heatmap-grid{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-heatmap-cell{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);min-height:3.25rem;padding-inline:var(--spacing);padding-block:calc(var(--spacing) * 2);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.weekday-heatmap-day{--tw-font-weight:var(--font-weight-medium);font-size:.65rem;font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-foreground);text-transform:uppercase}.weekday-heatmap-count{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.weekday-heatmap-cell--0{background-color:#f5f3fa4d}@supports (color:color-mix(in lab, red, red)){.weekday-heatmap-cell--0{background-color:color-mix(in oklab, var(--color-code) 30%, transparent)}}.weekday-heatmap-cell--1{border-color:#16653440}@supports (color:color-mix(in lab, red, red)){.weekday-heatmap-cell--1{border-color:color-mix(in oklab, var(--color-success) 25%, transparent)}}.weekday-heatmap-cell--1{background-color:#1665341a}@supports (color:color-mix(in lab, red, red)){.weekday-heatmap-cell--1{background-color:color-mix(in oklab, var(--color-success) 10%, transparent)}}.weekday-heatmap-cell--2{border-color:#1665344d}@supports (color:color-mix(in lab, red, red)){.weekday-heatmap-cell--2{border-color:color-mix(in oklab, var(--color-success) 30%, transparent)}}.weekday-heatmap-cell--2{background-color:#16653433}@supports (color:color-mix(in lab, red, red)){.weekday-heatmap-cell--2{background-color:color-mix(in oklab, var(--color-success) 20%, transparent)}}.weekday-heatmap-cell--3{border-color:#16653459}@supports (color:color-mix(in lab, red, red)){.weekday-heatmap-cell--3{border-color:color-mix(in oklab, var(--color-success) 35%, transparent)}}.weekday-heatmap-cell--3{background-color:#1665344d}@supports (color:color-mix(in lab, red, red)){.weekday-heatmap-cell--3{background-color:color-mix(in oklab, var(--color-success) 30%, transparent)}}.weekday-heatmap-cell--4{border-color:#16653466}@supports (color:color-mix(in lab, red, red)){.weekday-heatmap-cell--4{border-color:color-mix(in oklab, var(--color-success) 40%, transparent)}}.weekday-heatmap-cell--4{background-color:#16653466}@supports (color:color-mix(in lab, red, red)){.weekday-heatmap-cell--4{background-color:color-mix(in oklab, var(--color-success) 40%, transparent)}}.global-streak-nudge{margin-top:calc(var(--spacing) * 2);text-wrap:pretty;margin-bottom:0}.global-today-goal{margin-top:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 2)}.global-today-goal summary{cursor:pointer;-webkit-user-select:none;user-select:none}.review-activity-skeleton{margin-top:calc(var(--spacing) * 5);align-items:flex-end;gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa33;width:100%;height:92px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-activity-skeleton{background-color:color-mix(in oklab, var(--color-code) 20%, transparent)}}.review-activity-skeleton{padding-inline:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 4)}.review-activity-skeleton-bar{border-radius:var(--radius-sm);flex:1;min-height:.5rem}.review-activity-chart{margin:0}.review-activity-chart-svg{width:100%;color:var(--color-foreground);display:block}.review-activity-bar-correct{fill:var(--color-success)}.review-activity-bar-incorrect{fill:#d2cfdc}@supports (color:color-mix(in lab, red, red)){.review-activity-bar-incorrect{fill:color-mix(in srgb, var(--color-foreground) 22%, var(--color-code))}}.review-activity-baseline{stroke:var(--color-border);stroke-width:1px}.review-activity-chart-caption{margin-top:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;column-gap:calc(var(--spacing) * 4);row-gap:var(--spacing);flex-wrap:wrap;display:flex}.review-activity-legend{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:inline-flex}.review-activity-legend-item{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.review-activity-swatch{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);border-radius:var(--radius-sm);flex-shrink:0;display:inline-block}.review-activity-swatch--correct{background-color:var(--color-success)}.review-activity-swatch--incorrect{background-color:#d2cfdc}@supports (color:color-mix(in lab, red, red)){.review-activity-swatch--incorrect{background-color:color-mix(in srgb, var(--color-foreground) 22%, var(--color-code))}}.dashboard-topics-section{margin-bottom:calc(var(--spacing) * 8)}.dashboard-topic-cards{margin:0;margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 3.5);flex-direction:column;padding:0;list-style-type:none;display:flex}.dashboard-topic-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa33}@supports (color:color-mix(in lab, red, red)){.dashboard-topic-card{background-color:color-mix(in oklab, var(--color-code) 20%, transparent)}}.dashboard-topic-card{padding:calc(var(--spacing) * 4)}.dashboard-topic-card:hover{border-color:var(--color-accent-ring);background-color:#f5f3fa66}@supports (color:color-mix(in lab, red, red)){.dashboard-topic-card:hover{background-color:color-mix(in oklab, var(--color-code) 40%, transparent)}}.dashboard-topic-title{--tw-font-weight:var(--font-weight-semibold);font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-heading);text-decoration-line:none}.dashboard-topic-title:hover{color:var(--color-accent)}.dashboard-topic-meta{align-items:center}.due-pill{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-accent-ring);background-color:var(--color-accent-muted);padding-block:calc(var(--spacing) * .5);padding-right:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.dashboard-topic-desc{margin-top:calc(var(--spacing) * 2);margin-bottom:0}.dashboard-topic-actions{margin-top:calc(var(--spacing) * 3)}.dashboard-new-topic-toggle{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex-shrink:0}.dashboard-topics-table-wrap{margin-top:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);overflow-x:auto}.dashboard-topics-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.dashboard-topics-table th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);background-color:var(--color-code);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.dashboard-topics-table td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);vertical-align:top;color:var(--color-foreground)}.dashboard-topics-table tbody tr:hover td{background-color:#f5f3fa4d}@supports (color:color-mix(in lab, red, red)){.dashboard-topics-table tbody tr:hover td{background-color:color-mix(in oklab, var(--color-code) 30%, transparent)}}.dashboard-topics-table tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.dashboard-topics-table-actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.dashboard-topics-table-title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);text-decoration-line:none}.dashboard-topics-table-title:hover{color:var(--color-accent)}.topic-health-block{margin-top:calc(var(--spacing) * 6);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa33}@supports (color:color-mix(in lab, red, red)){.topic-health-block{background-color:color-mix(in oklab, var(--color-code) 20%, transparent)}}.topic-health-block{padding:calc(var(--spacing) * 4)}.topic-health-head{margin-bottom:calc(var(--spacing) * 3);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.topic-health-list{margin:0;list-style-type:none}:where(.topic-health-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.topic-health-list{padding:0}.topic-health-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#fdfdff40;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.topic-health-row{background-color:color-mix(in oklab, var(--color-background) 25%, transparent)}}.topic-health-row{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5)}.topic-health-row:hover{border-color:var(--color-accent-ring);background-color:#f5f3fa59}@supports (color:color-mix(in lab, red, red)){.topic-health-row:hover{background-color:color-mix(in oklab, var(--color-code) 35%, transparent)}}.topic-health-title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);text-decoration-line:none}.health-pill{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-width:1px}.health-pill--high{border-color:var(--color-danger-border);background-color:#b91c1c1a}@supports (color:color-mix(in lab, red, red)){.health-pill--high{background-color:color-mix(in oklab, var(--color-danger) 10%, transparent)}}.health-pill--high{color:var(--color-danger)}.health-pill--medium{border-color:var(--color-warning-border);background-color:#854d0e1a}@supports (color:color-mix(in lab, red, red)){.health-pill--medium{background-color:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.health-pill--medium{color:var(--color-warning)}.health-pill--low{border-color:var(--color-success-border);background-color:#1665341a}@supports (color:color-mix(in lab, red, red)){.health-pill--low{background-color:color-mix(in oklab, var(--color-success) 10%, transparent)}}.health-pill--low{color:var(--color-success)}@media (width<=640px){.global-dashboard{margin-bottom:calc(var(--spacing) * 6)}.dashboard-focus-strip,.global-streak-card,.global-today-card,.global-due-card,.global-feed-card,.review-activity-block,.topic-health-block{padding:calc(var(--spacing) * 3.5)}.dashboard-focus-grid,.global-dashboard-highlight{gap:calc(var(--spacing) * 3);grid-template-columns:1fr}.global-streak-card,.global-today-card,.global-due-card,.global-feed-card{min-height:0}.topic-health-row{align-items:flex-start}}@media (width>=641px) and (width<=1023px){.dashboard-focus-grid,.global-dashboard-highlight{grid-template-columns:repeat(2,minmax(0,1fr))}}.topic-insights-stack{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.topic-section{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding:calc(var(--spacing) * 5);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.topic-section h2{margin-top:0;margin-bottom:var(--spacing);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.topic-section-lead{margin-bottom:calc(var(--spacing) * 4);--tw-leading:var(--leading-snug);max-width:65ch;font-size:.9rem;line-height:var(--leading-snug);color:var(--color-foreground)}.study-kpi-row{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));display:grid}.study-kpi-tile{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa40}@supports (color:color-mix(in lab, red, red)){.study-kpi-tile{background-color:color-mix(in oklab, var(--color-code) 25%, transparent)}}.study-kpi-tile{padding:calc(var(--spacing) * 3)}.study-kpi-tile--accent{border-color:#854d0e8c}@supports (color:color-mix(in lab, red, red)){.study-kpi-tile--accent{border-color:color-mix(in oklab, var(--color-warning) 55%, transparent)}}.study-kpi-tile--accent{background-color:#854d0e1a}@supports (color:color-mix(in lab, red, red)){.study-kpi-tile--accent{background-color:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.folder-attention-note{margin-top:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 2);color:var(--color-foreground);flex-wrap:wrap;margin-bottom:0;font-size:.9rem;display:flex}.folder-secondary-stats{margin-top:calc(var(--spacing) * 3)}.topic-section .performance-grid{margin-bottom:0}.topic-section .review-activity-block{border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000;border-width:0;margin-top:0;padding:0}.topic-section .review-activity-block h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.topic-section .weekday-heatmap-block{border-color:#e8e5f0e6}@supports (color:color-mix(in lab, red, red)){.topic-section .weekday-heatmap-block{border-color:color-mix(in oklab, var(--color-border) 90%, transparent)}}.topic-section .weekday-heatmap-block{background-color:#f5f3fa40}@supports (color:color-mix(in lab, red, red)){.topic-section .weekday-heatmap-block{background-color:color-mix(in oklab, var(--color-code) 25%, transparent)}}.insights{margin-bottom:calc(var(--spacing) * 8);gap:calc(var(--spacing) * 6);border-bottom-style:var(--tw-border-style);border-bottom-width:0;flex-direction:column;padding-block:0;display:flex}.understanding-headline{margin-block:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.understanding-score-ring{height:calc(var(--spacing) * 24);width:calc(var(--spacing) * 24);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.understanding-score-ring-svg{margin:auto;position:absolute;inset:0}.understanding-score-ring-track{stroke:#d3d0db}@supports (color:color-mix(in lab, red, red)){.understanding-score-ring-track{stroke:color-mix(in srgb, var(--color-border) 90%, var(--color-heading))}}.understanding-score-ring-value{z-index:1;font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold);color:var(--color-heading);position:relative}.understanding-label{margin-top:0;margin-bottom:calc(var(--spacing) * 2);color:var(--color-heading);font-size:1.1rem}.metric-chips{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.metric-chips span{border-radius:var(--radius-md);background-color:var(--color-code);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading)}.metric-chips span.metric-chip-good{background-color:#1665341a}@supports (color:color-mix(in lab, red, red)){.metric-chips span.metric-chip-good{background-color:color-mix(in oklab, var(--color-success) 10%, transparent)}}.metric-chips span.metric-chip-good{color:var(--color-success)}.metric-chips span.metric-chip-mid{background-color:#854d0e1a}@supports (color:color-mix(in lab, red, red)){.metric-chips span.metric-chip-mid{background-color:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.metric-chips span.metric-chip-mid{color:var(--color-warning)}.metric-chips span.metric-chip-low{background-color:#b91c1c1a}@supports (color:color-mix(in lab, red, red)){.metric-chips span.metric-chip-low{background-color:color-mix(in oklab, var(--color-danger) 10%, transparent)}}.metric-chips span.metric-chip-low{color:var(--color-danger)}.performance-grid{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.performance-card{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding:calc(var(--spacing) * 3)}.performance-card .stat{margin-block:var(--spacing);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));color:var(--color-heading)}.struggle-list{gap:calc(var(--spacing) * 3);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.struggle-item{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.struggle-item p{margin-top:calc(var(--spacing) * 1.5);margin-bottom:0}.struggle-difficulty-label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);margin:0}.struggle-raw-meta{margin-top:calc(var(--spacing) * 2)}.struggle-raw-meta summary{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading)}.power-manage-toolbar{z-index:1;margin-inline:calc(var(--spacing) * -1);margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#fdfdfff2;position:sticky}@supports (color:color-mix(in lab, red, red)){.power-manage-toolbar{background-color:color-mix(in oklab, var(--color-background) 95%, transparent)}}.power-manage-toolbar{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-backdrop-blur:blur(var(--blur-sm));-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,);top:calc(var(--app-mobile-header-height,0px) + .25rem)}.manage-toolbar,.manage-toolbar-primary{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.manage-toolbar-destructive{margin-left:auto;display:flex}.manage-toolbar .ui-menu{display:inline-flex}@media (width<=1023.98px){.manage-toolbar{align-items:stretch;gap:calc(var(--spacing) * 3);flex-direction:column}.manage-toolbar-primary{gap:calc(var(--spacing) * 2)}.manage-toolbar-destructive{margin-top:var(--spacing);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 3);margin-left:0}.manage-toolbar-btn{min-height:calc(var(--spacing) * 11)}.manage-toolbar-primary>.manage-toolbar-btn,.manage-toolbar-primary>.ui-menu>.manage-toolbar-more,.manage-toolbar-primary>.ui-menu{flex:1}}.topic-add-resource-summary{min-height:calc(var(--spacing) * 11);cursor:pointer;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa4d}@supports (color:color-mix(in lab, red, red)){.topic-add-resource-summary{background-color:color-mix(in oklab, var(--color-code) 30%, transparent)}}.topic-add-resource-summary{padding-inline:calc(var(--spacing) * 4);color:var(--color-heading);align-items:center;gap:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.topic-add-resource-summary::-webkit-details-marker{display:none}.topic-add-resource-summary:after{content:"+";font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:1;color:var(--color-foreground);opacity:.7;margin-left:auto;line-height:1}.topic-add-resource[open]>.topic-add-resource-summary:after{content:"−"}@media (width<=1023.98px){.topic-add-resource[open]>form{padding-top:calc(var(--spacing) * 3)}}@media (width>=1024px){.topic-add-resource>.topic-add-resource-summary{display:none}}.manage-card-row-head .manage-card-checkbox{margin-top:calc(var(--spacing) * 1.5);flex-shrink:0}.topic-cards-table-select-col{width:calc(var(--spacing) * 10);text-align:center}.topic-cards-table-select-col input[type=checkbox]{vertical-align:middle}.manage-cards .resource-group{margin-bottom:calc(var(--spacing) * 8);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-bottom:calc(var(--spacing) * 6)}.manage-cards .resource-heading{margin-top:0;margin-bottom:var(--spacing);color:var(--color-heading);font-size:1.15rem}.manage-card-list{margin:0;margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 4);flex-direction:column;padding:0;list-style-type:none;display:flex}.manage-card-row{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5)}.manage-card-row .prompt{margin-block:calc(var(--spacing) * 2);color:var(--color-heading)}.provenance-box{margin-block:calc(var(--spacing) * 2.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-code);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5)}.provenance-box blockquote{margin-block:calc(var(--spacing) * 1.5);border-left-style:var(--tw-border-style);border-left-width:3px;border-color:var(--color-accent-ring);padding-left:calc(var(--spacing) * 3);color:var(--color-heading);margin-bottom:0;font-size:.95rem}.provenance-box .meta-line{margin-block:calc(var(--spacing) * 1.5);margin-top:calc(var(--spacing) * 2);margin-bottom:0}.performance-line{margin-block:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground)}a.button.ghost{border-color:var(--color-border);color:var(--color-heading);background-color:#0000}.topic-cards-table-wrap{margin-top:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);overflow-x:auto}.topic-cards-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.topic-cards-table th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);background-color:var(--color-code);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.topic-cards-table td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);vertical-align:middle}.topic-cards-table tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.topic-cards-table .topic-cards-prompt{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,28rem);overflow:hidden}.topic-resources-workspace-grid{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media (width>=1024px){.topic-resources-workspace-grid{align-items:flex-start;gap:calc(var(--spacing) * 6);grid-template-columns:minmax(240px,32%) minmax(0,1fr);display:grid}}.topic-resources-list-pane{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa33;min-width:0}@supports (color:color-mix(in lab, red, red)){.topic-resources-list-pane{background-color:color-mix(in oklab, var(--color-code) 20%, transparent)}}.topic-resources-list-pane{padding:calc(var(--spacing) * 4)}.topic-resources-detail-pane{min-width:0;padding-inline:var(--spacing)}@media (width>=40rem){.topic-resources-detail-pane{padding-inline:calc(var(--spacing) * 2)}}@media (width<=1023px){.topic-resources-workspace[data-detail-open=true] .topic-resources-list-pane,.topic-resources-workspace:not([data-detail-open=true]) .topic-resources-detail-pane{display:none}}.topic-resources-nav-list{gap:calc(var(--spacing) * 2);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.topic-resources-nav-item{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));text-decoration-line:none;display:block}.topic-resources-nav-item:hover{border-color:#7c3aed2e}@supports (color:color-mix(in lab, red, red)){.topic-resources-nav-item:hover{border-color:color-mix(in oklab, var(--color-accent-ring) 40%, transparent)}}.topic-resources-nav-item:hover{background-color:#f5f3fa66}@supports (color:color-mix(in lab, red, red)){.topic-resources-nav-item:hover{background-color:color-mix(in oklab, var(--color-code) 40%, transparent)}}.topic-resources-nav-item.is-active{border-color:var(--color-accent-ring);background-color:var(--color-code)}.topic-resources-nav-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);overflow-wrap:break-word;display:block}.topic-resources-nav-meta{margin-top:calc(var(--spacing) * .5);display:block}.topic-resources-row-actions{padding-left:var(--spacing)}.topic-resources-detail-empty{border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-border);background-color:#f5f3fa1a;justify-content:center;align-items:center;min-height:12rem;display:flex}@supports (color:color-mix(in lab, red, red)){.topic-resources-detail-empty{background-color:color-mix(in oklab, var(--color-code) 10%, transparent)}}.topic-resources-detail-empty{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 8)}.topic-resource-toolbar-inner.power-manage-toolbar{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--color-border);background-color:#f5f3fa4d;position:relative;top:auto}@supports (color:color-mix(in lab, red, red)){.topic-resource-toolbar-inner.power-manage-toolbar{background-color:color-mix(in oklab, var(--color-code) 30%, transparent)}}.reader-page{height:calc(100dvh - var(--app-mobile-header-height,0px));flex-direction:column;display:flex;overflow:hidden}@media (width<=1023px){.reader-page{height:calc(100dvh - var(--app-mobile-header-height,0px) - 3.5rem - env(safe-area-inset-bottom))}}.reader-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));display:flex}.reader-header-left{align-items:center;gap:calc(var(--spacing) * 2);display:flex;overflow:hidden}.reader-back-link{color:var(--color-accent);flex-shrink:0;text-decoration-line:none}.reader-back-link:hover{text-decoration-line:underline}.reader-header-divider{color:var(--color-foreground);opacity:.4}.reader-header-topic{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);overflow:hidden}.reader-header-resource{text-overflow:ellipsis;white-space:nowrap;color:var(--color-foreground);display:none;overflow:hidden}@media (width>=40rem){.reader-header-resource{display:inline}}.reader-header-right{flex-shrink:0}.reader-progress-text{color:var(--color-foreground);opacity:.7}.reader-progress-bar{background-color:var(--color-border);width:100%;height:3px}.reader-progress-fill{background-color:var(--color-accent);height:100%;transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-out);transition-duration:.3s;transition-timing-function:var(--ease-out)}.reader-loading,.reader-error,.reader-empty{justify-content:center;align-items:center;gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 16);text-align:center;flex-direction:column;display:flex}.reader-layout{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.reader-progress-rail{width:calc(var(--spacing) * 7);align-items:center;gap:calc(var(--spacing) * 2);border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-border);padding-block:calc(var(--spacing) * 3);flex-direction:column;flex-shrink:0;display:none}@media (width>=768px){.reader-progress-rail{display:flex}}.reader-progress-rail-track{min-height:0;width:calc(var(--spacing) * 2.5);gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;display:flex}.reader-progress-band{min-height:calc(var(--spacing) * 1.5);cursor:pointer;--tw-border-style:none;background-color:#56507017;border-style:none;border-radius:3.40282e38px;width:100%;padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.reader-progress-band{background-color:color-mix(in srgb, var(--color-foreground) 9%, transparent)}}.reader-progress-band{transition:background-color .15s}.reader-progress-band:hover{background-color:#56507029}@supports (color:color-mix(in lab, red, red)){.reader-progress-band:hover{background-color:color-mix(in srgb, var(--color-foreground) 16%, transparent)}}.reader-progress-band[data-depth="1"]{align-self:flex-end;width:75%}.reader-progress-band[data-depth="2"],.reader-progress-band[data-depth="3"]{align-self:flex-end;width:50%}.reader-progress-band-fill{inset-inline:0;background-color:#7c3aed73;display:block;position:absolute;top:0}@supports (color:color-mix(in lab, red, red)){.reader-progress-band-fill{background-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}}.reader-progress-band-fill{transition:height .18s}.reader-progress-band[data-visited=true] .reader-progress-band-fill{background-color:#7c3aed8c}@supports (color:color-mix(in lab, red, red)){.reader-progress-band[data-visited=true] .reader-progress-band-fill{background-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}}.reader-progress-band[data-completed=true] .reader-progress-band-fill{background-color:#166534a6}@supports (color:color-mix(in lab, red, red)){.reader-progress-band[data-completed=true] .reader-progress-band-fill{background-color:color-mix(in srgb, var(--color-success) 65%, transparent)}}.reader-progress-band[data-current=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 16%, transparent)}.reader-progress-band[data-current=true] .reader-progress-band-fill{background-color:var(--color-accent)}.reader-progress-band-playhead{height:calc(var(--spacing) * .5);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background-color:var(--color-foreground);display:block;position:absolute;inset-inline:0;box-shadow:0 0 0 1px #fdfdffb3}@supports (color:color-mix(in lab, red, red)){.reader-progress-band-playhead{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-background) 70%, transparent)}}.reader-progress-rail-pct{--tw-font-weight:var(--font-weight-semibold);font-size:.6rem;font-weight:var(--font-weight-semibold);color:var(--color-foreground);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);opacity:.6}.reader-toc{border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-border);width:220px;padding:calc(var(--spacing) * 3);flex-shrink:0;display:none;overflow-y:auto}@media (width>=1024px){.reader-toc{display:block}}.reader-toc-heading{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-foreground);text-transform:uppercase}.reader-toc-list{gap:calc(var(--spacing) * .5);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.reader-toc-item{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);background-color:#0000;border-style:none;flex-direction:column;display:flex}.reader-toc-item:hover{background-color:var(--color-accent-muted)}.reader-toc-item--active{background-color:var(--color-accent-muted);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-accent)}.reader-toc-status{margin-right:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));display:inline-block}.reader-toc-title{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.reader-toc-summary{margin-top:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);color:var(--color-foreground);opacity:.6;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reader-content-area{min-width:0;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 6);flex-direction:column;flex:1;scroll-padding-top:1.5rem;display:flex;overflow-y:auto}@media (width>=768px){.reader-content-area{padding-inline:calc(var(--spacing) * 8)}}.reader-content{width:100%;max-width:720px;margin-inline:auto}.reader-breadcrumb{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);opacity:.6}.reader-breadcrumb-sep{color:var(--color-foreground);opacity:.4}.reader-section-heading{margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-heading)}.reader-plain-notice{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.reader-inline-code{background-color:var(--color-code);padding-inline:var(--spacing);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-heading);border-radius:.25rem}.reader-markdown-wrapper{position:relative}.reader-markdown{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-foreground)}@media (width<=639px){.reader-markdown{font-size:1.075rem;line-height:1.75}}.reader-markdown h2{margin-top:calc(var(--spacing) * 8);margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.reader-markdown h3{margin-top:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.reader-markdown h4,.reader-markdown h5,.reader-markdown h6{margin-top:calc(var(--spacing) * 5);margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.reader-markdown p{margin-bottom:calc(var(--spacing) * 4)}.reader-markdown strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.reader-markdown code{background-color:var(--color-code);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:.25rem}.reader-markdown pre{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-lg);background-color:var(--color-code);padding:calc(var(--spacing) * 4);overflow-x:auto}.reader-markdown pre code{background-color:#0000;padding:0}.reader-markdown ul,.reader-markdown ol{margin-bottom:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 6)}.reader-markdown li{margin-bottom:var(--spacing)}.reader-selection-bar{z-index:50;pointer-events:none;align-items:center;gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);display:flex;position:absolute;transform:translate(-50%)}.reader-selection-action{pointer-events:auto;cursor:pointer;border-radius:var(--radius-md);--tw-border-style:none;padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-white);background-image:var(--gradient-brand);border-style:none}.reader-ctx-menu{z-index:50;gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:220px;padding:var(--spacing);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-direction:column;display:flex;position:fixed}.reader-ctx-item{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading);background-color:#0000;border-width:0}.reader-ctx-item:hover{background-color:var(--color-accent-muted)}.reader-ctx-item:disabled{cursor:not-allowed;opacity:.5}.reader-ctx-item--definition{border-left:3px solid var(--color-accent)}.reader-ctx-item--claim{border-left:3px solid var(--color-warning,#d97706)}.reader-ctx-item--question{border-left:3px solid var(--color-success)}.reader-ctx-sep{margin-block:var(--spacing);border-style:var(--tw-border-style);border-width:0;border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border)}.reader-selection-cat-group{pointer-events:auto;align-items:center;gap:calc(var(--spacing) * .5);display:flex}.reader-selection-cat{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);background-color:#7c3aed2e;border-width:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.reader-selection-cat{background-color:color-mix(in srgb, var(--color-accent) 18%, transparent)}}.reader-selection-cat{color:var(--color-accent)}.reader-selection-cat:hover{background-color:#7c3aed59}@supports (color:color-mix(in lab, red, red)){.reader-selection-cat:hover{background-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}}.reader-selection-cat--general{background-color:#56507014}@supports (color:color-mix(in lab, red, red)){.reader-selection-cat--general{background-color:color-mix(in srgb, var(--color-foreground) 8%, transparent)}}.reader-selection-cat--general{color:var(--color-foreground)}.reader-selection-cat--general:hover{background-color:#56507026}@supports (color:color-mix(in lab, red, red)){.reader-selection-cat--general:hover{background-color:color-mix(in srgb, var(--color-foreground) 15%, transparent)}}.reader-selection-cat--definition{background-color:#7c3aed38}@supports (color:color-mix(in lab, red, red)){.reader-selection-cat--definition{background-color:color-mix(in srgb, var(--color-accent) 22%, transparent)}}.reader-selection-cat--definition{color:var(--color-accent)}.reader-selection-cat--claim{background-color:#854d0e38}@supports (color:color-mix(in lab, red, red)){.reader-selection-cat--claim{background-color:color-mix(in srgb, var(--color-warning,#d97706) 22%, transparent)}}.reader-selection-cat--claim{color:var(--color-warning,#d97706)}.reader-selection-cat--question{background-color:#16653438}@supports (color:color-mix(in lab, red, red)){.reader-selection-cat--question{background-color:color-mix(in srgb, var(--color-success) 22%, transparent)}}.reader-selection-cat--question{color:var(--color-success)}@media (pointer:coarse){.reader-selection-cat{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.reader-selection-action{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-height:2.5rem}.reader-selection-bar--above{transform:translate(-50%,-100%)}}.reader-selection-action.ghost{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);color:var(--color-foreground)}.reader-selection-action:hover{opacity:.9}.reader-selection-action:disabled{cursor:not-allowed;opacity:.5}.reader-user-highlight{background-color:#7c3aed3d}@supports (color:color-mix(in lab, red, red)){.reader-user-highlight{background-color:color-mix(in srgb, var(--color-accent) 24%, transparent)}}.reader-user-highlight{color:inherit;cursor:pointer;border-radius:3px;padding:0 1px}.reader-user-highlight[data-reader-highlight-category=definition],.textLayer span.reader-pdf-user-highlight[data-reader-highlight-category=definition]{background-color:#7c3aed47}@supports (color:color-mix(in lab, red, red)){.reader-user-highlight[data-reader-highlight-category=definition],.textLayer span.reader-pdf-user-highlight[data-reader-highlight-category=definition]{background-color:color-mix(in srgb, var(--color-accent) 28%, transparent)}}.reader-user-highlight[data-reader-highlight-category=claim],.textLayer span.reader-pdf-user-highlight[data-reader-highlight-category=claim]{background-color:#854d0e4d}@supports (color:color-mix(in lab, red, red)){.reader-user-highlight[data-reader-highlight-category=claim],.textLayer span.reader-pdf-user-highlight[data-reader-highlight-category=claim]{background-color:color-mix(in srgb, var(--color-warning,#d97706) 30%, transparent)}}.reader-user-highlight[data-reader-highlight-category=question],.textLayer span.reader-pdf-user-highlight[data-reader-highlight-category=question]{background-color:#16653447}@supports (color:color-mix(in lab, red, red)){.reader-user-highlight[data-reader-highlight-category=question],.textLayer span.reader-pdf-user-highlight[data-reader-highlight-category=question]{background-color:color-mix(in srgb, var(--color-success) 28%, transparent)}}.reader-section-complete-wrap{margin-top:calc(var(--spacing) * 6);justify-content:flex-end;display:flex}@media (width<=1023px){.reader-content{padding-bottom:4rem}}.reader-checkpoint{margin-top:calc(var(--spacing) * 8);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding:calc(var(--spacing) * 5)}.reader-checkpoint-header{margin-bottom:calc(var(--spacing) * 3)}.reader-checkpoint-header h3{margin-bottom:var(--spacing);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.reader-checkpoint-actions{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.reader-objectives{margin-top:calc(var(--spacing) * 3)}.reader-objectives h4{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.reader-objectives-list{gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.reader-objective-item{cursor:pointer;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex-direction:column;display:flex}.reader-objective-item label{align-items:flex-start;gap:calc(var(--spacing) * 2);display:flex}.reader-objective-text{flex:1}.reader-objective-meta{align-items:center;gap:calc(var(--spacing) * 1.5);padding-left:calc(var(--spacing) * 6);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);flex-wrap:wrap;display:flex}.reader-objective-coverage{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);background-color:#5650700f;border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){.reader-objective-coverage{background-color:color-mix(in oklab, var(--color-foreground) 6%, transparent)}}.reader-objective-coverage{opacity:.85}.reader-objective-accuracy{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);background-color:#5650700f;border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){.reader-objective-accuracy{background-color:color-mix(in oklab, var(--color-foreground) 6%, transparent)}}.reader-objective-accuracy{opacity:.85}.reader-objective-accuracy.is-strong{background-color:#1665342e}@supports (color:color-mix(in lab, red, red)){.reader-objective-accuracy.is-strong{background-color:color-mix(in oklab, var(--color-success) 18%, transparent)}}.reader-objective-accuracy.is-strong{color:var(--color-success);opacity:1}.reader-objective-accuracy.is-weak{background-color:#b91c1c24}@supports (color:color-mix(in lab, red, red)){.reader-objective-accuracy.is-weak{background-color:color-mix(in oklab, var(--color-danger) 14%, transparent)}}.reader-objective-accuracy.is-weak{color:var(--color-danger);opacity:1}.reader-objective-gen-btn{cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-accent);border-radius:3.40282e38px}.reader-objective-gen-btn:hover:not(:disabled){background-color:var(--color-accent-muted)}.reader-objective-study-link{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-accent);border-radius:3.40282e38px;text-decoration-line:none}.reader-objective-study-link:hover,.reader-objective-item:hover{background-color:var(--color-accent-muted)}.reader-objective-item input[type=checkbox]{margin-top:calc(var(--spacing) * .5);flex-shrink:0;width:auto}.reader-objective-inactive{opacity:.5;text-decoration-line:line-through}.reader-objective-source{margin-left:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.5}.reader-objective-add{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);display:flex}.reader-objective-add input{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);background-color:#0000;flex:1}.reader-section-sep{margin-block:calc(var(--spacing) * 8);align-items:center;gap:calc(var(--spacing) * 3);color:var(--color-foreground);opacity:.3;display:flex}.reader-section-sep:before,.reader-section-sep:after{content:"";border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);flex:1}.reader-section-sep-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);flex-shrink:0}.reader-nav-buttons{margin-top:calc(var(--spacing) * 6);justify-content:space-between;gap:calc(var(--spacing) * 4);width:100%;max-width:720px;margin-inline:auto;display:flex}.reader-companion{border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);flex-direction:column;flex-shrink:0;width:320px;display:none;overflow-y:auto}@media (width>=1024px){.reader-companion{display:flex}}@media (width<=1023px){.reader-companion{z-index:40;border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);background-color:var(--color-background);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);width:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);inset-inline:0;bottom:calc(3.5rem + env(safe-area-inset-bottom));flex-direction:column;height:70dvh;max-height:70dvh;display:none;position:fixed}.reader-companion--open{display:flex}.reader-companion .reader-companion-body{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}}.reader-companion-tabs{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);flex-shrink:0;display:flex}.reader-companion-tab{cursor:pointer;border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2.5);color:var(--color-foreground);background-color:#0000;border-color:#0000;border-bottom-width:2px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:2.5rem;display:flex;position:relative}.reader-companion-tab>svg{opacity:.7;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.reader-companion-tab:hover>svg,.reader-companion-tab:focus-visible>svg{opacity:1}.reader-companion-tab:hover{background-color:var(--color-accent-muted)}.reader-companion-tab--active{border-color:var(--color-accent);color:var(--color-accent)}.reader-companion-tab--active>svg{opacity:1}.reader-companion-badge{top:var(--spacing);right:var(--spacing);min-width:16px;padding-inline:var(--spacing);padding-block:calc(var(--spacing) * .5);--tw-leading:1;--tw-font-weight:var(--font-weight-bold);font-size:.6rem;line-height:1;font-weight:var(--font-weight-bold);color:var(--color-white);background-image:var(--gradient-brand);border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.reader-companion-body{padding:calc(var(--spacing) * 3);flex:1;overflow-y:auto}.reader-companion-empty{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 8);text-align:center;justify-content:center;align-items:center;display:flex}.reader-companion-toggle{right:calc(var(--spacing) * 4);z-index:50;cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-white);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-image:var(--gradient-brand);bottom:calc(3.5rem + env(safe-area-inset-bottom) + 1rem);border-radius:3.40282e38px;position:fixed}@media (width>=1024px){.reader-companion-toggle{display:none}}.reader-suggestions{gap:var(--spacing);flex-direction:column;display:flex}.reader-suggestion-card{align-items:flex-start;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 3);display:flex}.reader-suggestion-card--approved{border-color:#1665344d}@supports (color:color-mix(in lab, red, red)){.reader-suggestion-card--approved{border-color:color-mix(in oklab, var(--color-success) 30%, transparent)}}.reader-suggestion-card--approved{opacity:.6}.reader-suggestion-card--dismissed{opacity:.4}.reader-suggestion-info{flex:1;min-width:0}.reader-suggestion-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.reader-suggestion-reason{margin-top:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:var(--color-foreground);opacity:.7;margin-bottom:0}.reader-suggestion-actions{gap:var(--spacing);flex-shrink:0;display:flex}.reader-suggestion-approve,.reader-suggestion-dismiss{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));background-color:#0000;justify-content:center;align-items:center;display:flex}.reader-suggestion-approve:hover{border-color:var(--color-success);background-color:#1665341a}@supports (color:color-mix(in lab, red, red)){.reader-suggestion-approve:hover{background-color:color-mix(in oklab, var(--color-success) 10%, transparent)}}.reader-suggestion-approve:hover{color:var(--color-success)}.reader-suggestion-dismiss:hover{border-color:var(--color-danger);background-color:#b91c1c1a}@supports (color:color-mix(in lab, red, red)){.reader-suggestion-dismiss:hover{background-color:color-mix(in oklab, var(--color-danger) 10%, transparent)}}.reader-suggestion-dismiss:hover{color:var(--color-danger)}.reader-suggestion-status-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.6;flex-shrink:0}.reader-cards-list{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.reader-card-item{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 3)}.reader-card-header{margin-bottom:var(--spacing);align-items:center;gap:calc(var(--spacing) * 2);display:flex}.reader-card-type{background-color:var(--color-accent-muted);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-bold);font-size:.65rem;font-weight:var(--font-weight-bold);color:var(--color-accent);text-transform:uppercase;border-radius:.25rem}.reader-card-status{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-medium);font-size:.65rem;font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:.25rem}.reader-card-status--active{background-color:#7c3aed26}@supports (color:color-mix(in lab, red, red)){.reader-card-status--active{background-color:color-mix(in srgb, var(--color-accent) 15%, transparent)}}.reader-card-status--active{color:var(--color-accent)}.reader-card-status--draft{background-color:#f5f3fa66}@supports (color:color-mix(in lab, red, red)){.reader-card-status--draft{background-color:color-mix(in oklab, var(--color-code) 40%, transparent)}}.reader-card-status--draft{color:var(--color-foreground);opacity:.7}.reader-card-prompt{margin-bottom:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:var(--color-heading)}.reader-card-explanation{margin-bottom:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.7}.reader-card-excerpt{margin-top:var(--spacing);--tw-leading:var(--leading-snug);font-size:.7rem;line-height:var(--leading-snug);color:var(--color-foreground);opacity:.5}.reader-card-review-btn{margin-top:calc(var(--spacing) * 2);cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-accent);background-color:#0000}.reader-card-review-btn:hover{background-color:var(--color-accent-muted)}.reader-card-status--active{color:var(--color-success);opacity:1}.reader-card-actions{margin-top:calc(var(--spacing) * 2);align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.reader-card-actions .reader-card-review-btn{width:auto;padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);margin-top:0}.reader-card-action{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);background-color:#0000}.reader-card-action:hover{background-color:var(--color-accent-muted)}.reader-card-action-danger{color:var(--color-danger)}.reader-section-regen{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.reader-section-regen-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 1.5);display:flex}.reader-cards-bulk-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-bottom:calc(var(--spacing) * 1.5);display:flex}.reader-cards-bulk-toggle{align-items:center;gap:calc(var(--spacing) * 1.5);color:var(--color-foreground);cursor:pointer;margin:0;display:flex}.reader-cards-bulk-actions{z-index:10;margin-bottom:var(--spacing);justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-md);padding:calc(var(--spacing) * 1.5);background-color:var(--color-accent-muted);display:flex;position:sticky;top:0}.reader-card-item[data-selected=true]{outline:2px solid var(--color-accent);outline-offset:-1px}.reader-card-select{margin-top:calc(var(--spacing) * .5);margin-right:calc(var(--spacing) * 2);cursor:pointer}.reader-card-regen{margin-top:var(--spacing);gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.reader-card-regen-input{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);font-family:inherit}.reader-card-source{margin-top:var(--spacing);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));background-color:#56507008}@supports (color:color-mix(in lab, red, red)){.reader-card-source{background-color:color-mix(in oklab, var(--color-foreground) 3%, transparent)}}.reader-card-source-excerpt{color:var(--color-foreground);margin:0;font-style:italic}.reader-card-source-empty{opacity:.6}.reader-card-source-meta{margin-top:calc(var(--spacing) * 1.5);opacity:.6;margin-bottom:0;font-size:11px}.reader-card-source-meta code{border-radius:var(--radius-sm);padding-inline:var(--spacing);background-color:#56507014}@supports (color:color-mix(in lab, red, red)){.reader-card-source-meta code{background-color:color-mix(in oklab, var(--color-foreground) 8%, transparent)}}.reader-card-source-meta code{font-size:11px}.reader-card-edit{margin-top:var(--spacing);gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.reader-card-edit textarea{resize:vertical;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:100%;padding:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);font-family:inherit}.reader-card-edit-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 1.5);display:flex}.reader-highlights-list{gap:calc(var(--spacing) * 2);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.reader-highlight-item{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 3);border-left-width:3px}.reader-highlight-item.is-cat-definition{border-left-color:var(--color-accent)}.reader-highlight-item.is-cat-claim{border-left-color:var(--color-warning,#d97706)}.reader-highlight-item.is-cat-question{border-left-color:var(--color-success)}.reader-highlight-cat-row{margin-bottom:var(--spacing);align-items:center;gap:calc(var(--spacing) * 2);display:flex}.reader-highlight-cat-select{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-medium);font-size:.65rem;font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-foreground);text-transform:uppercase}.reader-highlight-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:var(--color-heading);white-space:pre-wrap;word-break:break-word;margin:0}.reader-highlight-remove{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-danger);background-color:#0000}.reader-highlight-remove:hover{background-color:#b91c1c1a}@supports (color:color-mix(in lab, red, red)){.reader-highlight-remove:hover{background-color:color-mix(in oklab, var(--color-danger) 10%, transparent)}}.reader-highlight-note{margin-top:calc(var(--spacing) * 2);border-radius:var(--radius-md);border-left-style:var(--tw-border-style);border-left-width:2px;border-color:var(--color-accent);background-color:#7c3aed0d}@supports (color:color-mix(in lab, red, red)){.reader-highlight-note{background-color:color-mix(in oklab, var(--color-accent) 5%, transparent)}}.reader-highlight-note{padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);white-space:pre-wrap;word-break:break-word;font-style:italic}.reader-highlight-note-btn{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground);background-color:#0000}.reader-highlight-note-btn:hover{background-color:var(--color-accent-muted)}.reader-highlight-actions{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);display:flex}.reader-highlight-note-edit{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.reader-highlight-note-edit textarea{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading)}.reader-highlight-note-actions{justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.reader-ask-panel{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.reader-ask-turns{gap:calc(var(--spacing) * 3);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.reader-ask-turn{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 3)}.reader-ask-question{margin:0;margin-bottom:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.reader-ask-q-label{margin-right:var(--spacing);color:var(--color-accent)}.reader-ask-answer{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-foreground);white-space:pre-wrap;word-break:break-word;margin:0}.reader-ask-form{gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding:calc(var(--spacing) * 2);flex-direction:column;display:flex}.reader-ask-form textarea{resize:vertical;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:100%;min-height:4.5rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading)}.reader-ask-form-actions{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.reader-summary-disclosure{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);overflow:hidden}.reader-summary-disclosure-summary{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);list-style-type:none;display:flex}.reader-summary-disclosure-summary::-webkit-details-marker{display:none}.reader-summary-disclosure-summary:before{content:"▸";color:var(--color-foreground);opacity:.6}.reader-summary-disclosure[open]>.reader-summary-disclosure-summary:before{content:"▾"}.reader-summary-disclosure-body{gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.reader-summary-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-heading);margin:0}.reader-summary-complexity{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-medium);font-size:.6rem;font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:.25rem;margin-left:auto}.reader-summary-complexity.is-low{background-color:#16653426}@supports (color:color-mix(in lab, red, red)){.reader-summary-complexity.is-low{background-color:color-mix(in oklab, var(--color-success) 15%, transparent)}}.reader-summary-complexity.is-low{color:var(--color-success)}.reader-summary-complexity.is-medium{background-color:#854d0e26}@supports (color:color-mix(in lab, red, red)){.reader-summary-complexity.is-medium{background-color:color-mix(in srgb, var(--color-warning,#d97706) 15%, transparent)}}.reader-summary-complexity.is-medium{color:var(--color-warning,#d97706)}.reader-summary-complexity.is-high{background-color:#b91c1c26}@supports (color:color-mix(in lab, red, red)){.reader-summary-complexity.is-high{background-color:color-mix(in oklab, var(--color-danger) 15%, transparent)}}.reader-summary-complexity.is-high{color:var(--color-danger)}.reader-search-trigger{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground);background-color:#0000;display:inline-flex}.reader-search-trigger:hover{background-color:var(--color-accent-muted)}.reader-search-backdrop{z-index:50;background-color:#0006;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.reader-search-backdrop{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.reader-search-backdrop{padding-inline:calc(var(--spacing) * 4);padding-top:15dvh}.reader-search-modal{width:100%;max-width:var(--container-xl);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-direction:column;max-height:70dvh;display:flex;overflow:hidden}.reader-search-input-row{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.reader-search-input{border-style:var(--tw-border-style);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-heading);background-color:#0000;border-width:0;flex:1}.reader-search-input:focus{--tw-outline-style:none;outline-style:none}.reader-search-close{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-foreground);background-color:#0000;border-width:0}.reader-search-close:hover{background-color:var(--color-accent-muted)}.reader-search-results{min-height:0;padding:calc(var(--spacing) * 3);flex:1;overflow-y:auto}.reader-search-hit-list{gap:var(--spacing);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.reader-search-hit{cursor:pointer;align-items:flex-start;gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:left;background-color:#0000;border-width:1px;border-color:#0000;flex-direction:column;display:flex}.reader-search-hit:hover{border-color:var(--color-border);background-color:var(--color-accent-muted)}.reader-search-hit.is-current{border-color:var(--color-accent)}.reader-search-hit-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.reader-search-hit-meta{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.6}.reader-search-hit-excerpt{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:var(--color-foreground);word-break:break-word;margin:0}.reader-search-match{background-color:#7c3aed33}@supports (color:color-mix(in lab, red, red)){.reader-search-match{background-color:color-mix(in srgb, var(--color-accent) 20%, transparent)}}.reader-search-match{border-radius:2px;padding:0 2px}.reader-segment-note{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.reader-segment-note textarea{resize:vertical;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:100%;min-height:12rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading)}.reader-segment-note-actions{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.reader-segment-note-meta{margin:0}.reader-skeleton-list{gap:calc(var(--spacing) * 2);flex-direction:column;width:100%;display:flex}.reader-skeleton-card{height:calc(var(--spacing) * 16);width:100%;animation:var(--animate-pulse);border-radius:var(--radius-lg);background-color:#e8e5f080}@supports (color:color-mix(in lab, red, red)){.reader-skeleton-card{background-color:color-mix(in oklab, var(--color-border) 50%, transparent)}}.resource-detail-heading{margin-bottom:var(--spacing);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading)}@media (width>=40rem){.resource-detail-heading{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.resource-detail-heading{word-break:break-word}.resource-detail-meta{margin-bottom:calc(var(--spacing) * 4);align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);flex-wrap:wrap;display:flex}.resource-detail-meta-sep{opacity:.3}.resource-card{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 4)}@media (width>=40rem){.resource-card{padding:calc(var(--spacing) * 5)}}.resource-card-muted{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding:calc(var(--spacing) * 4)}@media (width>=40rem){.resource-card-muted{padding:calc(var(--spacing) * 5)}}.resource-card-header{margin-bottom:calc(var(--spacing) * 3);align-items:baseline;column-gap:calc(var(--spacing) * 3);row-gap:var(--spacing);flex-wrap:wrap;display:flex}.resource-card-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0}.resource-card-subtitle{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);opacity:.7;margin:0}.resource-doc-map{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding:calc(var(--spacing) * 4)}@media (width>=40rem){.resource-doc-map{padding:calc(var(--spacing) * 5)}}.resource-doc-map-headline{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-foreground);margin:0}.resource-doc-map-headline strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.resource-doc-map-meta{margin-top:var(--spacing);margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.6}.resource-doc-map-chips{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;margin-bottom:0;padding:0;list-style:none;display:flex}.resource-doc-map-chips li{margin:0;padding:0}.chip{align-items:center;gap:var(--spacing);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-code);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground);border-radius:3.40282e38px;line-height:1.2;display:inline-flex}.chip-info{border-color:#bda1ef}@supports (color:color-mix(in lab, red, red)){.chip-info{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))}}.chip-info{background-color:var(--color-accent-muted);color:var(--color-accent)}.chip-ok{border-color:#94b2a5}@supports (color:color-mix(in lab, red, red)){.chip-ok{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-border))}}.chip-ok{background-color:#1665341a}@supports (color:color-mix(in lab, red, red)){.chip-ok{background-color:color-mix(in srgb, var(--color-success) 10%, transparent)}}.chip-ok{color:var(--color-success)}.chip-warning{border-color:#c0a896}@supports (color:color-mix(in lab, red, red)){.chip-warning{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border))}}.chip-warning{background-color:#854d0e1f}@supports (color:color-mix(in lab, red, red)){.chip-warning{background-color:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.chip-warning{color:var(--color-warning)}.chip-failed,.chip-danger{border-color:#d5959b}@supports (color:color-mix(in lab, red, red)){.chip-failed,.chip-danger{border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-border))}}.chip-failed,.chip-danger{background-color:#b91c1c1a}@supports (color:color-mix(in lab, red, red)){.chip-failed,.chip-danger{background-color:color-mix(in srgb, var(--color-danger) 10%, transparent)}}.chip-failed,.chip-danger{color:var(--color-danger)}.chip-running{border-color:#bda1ef}@supports (color:color-mix(in lab, red, red)){.chip-running{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))}}.chip-running{background-color:var(--color-accent-muted);color:var(--color-accent)}.chip-muted{border-color:var(--color-border);background-color:var(--color-code);color:var(--color-foreground);opacity:.7}.chip-high{border-color:#94b2a5}@supports (color:color-mix(in lab, red, red)){.chip-high{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-border))}}.chip-high{background-color:#1665341a}@supports (color:color-mix(in lab, red, red)){.chip-high{background-color:color-mix(in srgb, var(--color-success) 10%, transparent)}}.chip-high{color:var(--color-success)}.chip-medium{border-color:#c0a896}@supports (color:color-mix(in lab, red, red)){.chip-medium{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border))}}.chip-medium{background-color:#854d0e1f}@supports (color:color-mix(in lab, red, red)){.chip-medium{background-color:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.chip-medium{color:var(--color-warning)}.chip-low{border-color:#daa9b0}@supports (color:color-mix(in lab, red, red)){.chip-low{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}}.chip-low{background-color:#b91c1c14}@supports (color:color-mix(in lab, red, red)){.chip-low{background-color:color-mix(in srgb, var(--color-danger) 8%, transparent)}}.chip-low{color:var(--color-danger)}.status-spinner{height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3);border-style:var(--tw-border-style);border-width:2px;border-color:#0000 currentColor currentColor;border-radius:3.40282e38px;animation:.85s linear infinite status-spin;display:inline-block}@keyframes status-spin{to{transform:rotate(360deg)}}.status-glyph{height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3);justify-content:center;align-items:center;display:inline-flex}.status-glyph svg{width:100%;height:100%}.resource-segmentation-picker{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 4)}@media (width>=40rem){.resource-segmentation-picker{padding:calc(var(--spacing) * 5)}}.resource-segmentation-hint{margin-top:var(--spacing);margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);opacity:.75}.resource-segmentation-options{margin:0;margin-bottom:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2);flex-direction:column;padding:0;list-style:none;display:flex}.resource-segmentation-option{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.resource-segmentation-option:hover{border-color:var(--color-accent-ring)}.resource-segmentation-option.selected{border-color:var(--color-accent);background-color:var(--color-accent-muted)}.resource-segmentation-option label{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);display:flex}.resource-segmentation-option label>input[type=radio]{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resource-segmentation-option:has(input:focus-visible){border-color:var(--color-accent);outline:2px solid var(--color-accent-ring);outline-offset:2px}.resource-segmentation-option-icon{margin-top:calc(var(--spacing) * .5);height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-code);color:var(--color-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.resource-segmentation-option.selected .resource-segmentation-option-icon{border-color:var(--color-accent);background-color:var(--color-background);color:var(--color-accent)}.resource-segmentation-option-icon svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.resource-segmentation-option-body{gap:var(--spacing);flex-direction:column;flex:1;min-width:0;display:flex}.resource-segmentation-option-label{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);flex-wrap:wrap;display:flex}.resource-segmentation-option-example{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.7;margin:0;overflow:hidden}.resource-segmentation-pages-input{margin-top:calc(var(--spacing) * 2);align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);display:flex}.resource-segmentation-pages-input input{width:calc(var(--spacing) * 20);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading)}.segment-list{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 4)}@media (width>=40rem){.segment-list{padding:calc(var(--spacing) * 5)}}.segment-list-summary{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);opacity:.7}.segment-list-rows{gap:calc(var(--spacing) * 2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.segment-list-row{gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 3);flex-direction:column;display:flex}@media (width>=40rem){.segment-list-row{flex-direction:row;align-items:center}}.segment-list-row.is-invalid{border-color:var(--color-danger)}.segment-list-row-ordinal{width:calc(var(--spacing) * 6);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);opacity:.5;flex-shrink:0;display:none}@media (width>=40rem){.segment-list-row-ordinal{display:block}}.segment-list-row-title{flex:1;min-width:0}.segment-list-row-title input{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading)}.segment-list-row-pages{align-items:center;gap:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);display:flex}.segment-list-row-pages input{width:calc(var(--spacing) * 16);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading)}.segment-list-row-pages.is-invalid input{border-color:var(--color-danger)}.segment-list-row-words{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.6;display:none}@media (width>=40rem){.segment-list-row-words{display:block}}.segment-list-row-words{min-width:4.5rem}.segment-list-row-actions{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.segment-list-actions{margin-top:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.segment-list-error{margin-top:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-danger)}.sections-panel{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 4)}@media (width>=40rem){.sections-panel{padding:calc(var(--spacing) * 5)}}.sections-panel-header{margin-bottom:calc(var(--spacing) * 3);justify-content:space-between;align-items:baseline;column-gap:calc(var(--spacing) * 4);row-gap:var(--spacing);flex-wrap:wrap;display:flex}.sections-panel-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0}.sections-panel-auto-hint{margin-bottom:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:#7c3aed4d}@supports (color:color-mix(in lab, red, red)){.sections-panel-auto-hint{border-color:color-mix(in oklab, var(--color-accent) 30%, transparent)}}.sections-panel-auto-hint{background-color:#7c3aed0d}@supports (color:color-mix(in lab, red, red)){.sections-panel-auto-hint{background-color:color-mix(in oklab, var(--color-accent) 5%, transparent)}}.sections-panel-auto-hint{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground)}.sections-panel-toolbar{margin-bottom:calc(var(--spacing) * 3);align-items:flex-end;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.sections-panel-toolbar-field{gap:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.8;flex-direction:column;display:flex}.sections-panel-toolbar-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin-left:auto;display:flex}.sections-panel-cost{margin-bottom:calc(var(--spacing) * 3);align-items:center;column-gap:calc(var(--spacing) * 4);row-gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa4d;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.sections-panel-cost{background-color:color-mix(in oklab, var(--color-code) 30%, transparent)}}.sections-panel-cost{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground)}.sections-panel-cost strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.sections-panel-cost-empty{color:var(--color-foreground);opacity:.6}.sections-list{gap:calc(var(--spacing) * 2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.segment-card{gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 3);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-direction:column;display:flex}@media (width>=40rem){.segment-card{align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);flex-direction:row}}.segment-card:hover{border-color:var(--color-accent-ring)}.segment-card:focus-within{border-color:var(--color-accent)}.segment-card.is-skipped{background-color:#0000;border-style:dashed}.segment-card.is-skipped .segment-card-title,.segment-card.is-skipped .segment-card-meta{opacity:.6}.segment-card.is-failed{border-color:#daa9b0}@supports (color:color-mix(in lab, red, red)){.segment-card.is-failed{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}}.segment-card.is-failed{background-color:#b91c1c0a}@supports (color:color-mix(in lab, red, red)){.segment-card.is-failed{background-color:color-mix(in srgb, var(--color-danger) 4%, transparent)}}.segment-card.is-busy{border-color:#c8b2ef}@supports (color:color-mix(in lab, red, red)){.segment-card.is-busy{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border))}}.segment-card-status{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);color:var(--color-foreground);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.segment-card-status.is-pending{color:var(--color-foreground);opacity:.6}.segment-card-status.is-extracting{border-color:#b290ef}@supports (color:color-mix(in lab, red, red)){.segment-card-status.is-extracting{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border))}}.segment-card-status.is-extracting{color:var(--color-accent)}.segment-card-status.is-ready{border-color:#94b2a5}@supports (color:color-mix(in lab, red, red)){.segment-card-status.is-ready{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-border))}}.segment-card-status.is-ready{color:var(--color-success);background-color:#16653414}@supports (color:color-mix(in lab, red, red)){.segment-card-status.is-ready{background-color:color-mix(in srgb, var(--color-success) 8%, transparent)}}.segment-card-status.is-failed{border-color:#d5959b}@supports (color:color-mix(in lab, red, red)){.segment-card-status.is-failed{border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-border))}}.segment-card-status.is-failed{color:var(--color-danger);background-color:#b91c1c14}@supports (color:color-mix(in lab, red, red)){.segment-card-status.is-failed{background-color:color-mix(in srgb, var(--color-danger) 8%, transparent)}}.segment-card-status.is-skipped{color:var(--color-foreground);opacity:.6;border-style:dashed}.segment-card-body{gap:var(--spacing);flex-direction:column;flex:1;min-width:0;display:flex}.segment-card-title-row{align-items:baseline;column-gap:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * .5);flex-wrap:wrap;display:flex}.segment-card-ordinal{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.5}.segment-card-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);word-break:break-word;margin:0}.segment-card-meta{align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.75;flex-wrap:wrap;display:flex}.segment-card-failure{margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-danger)}.segment-card-eta{margin-left:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-medium);font-size:.65rem;font-weight:var(--font-weight-medium);opacity:.75}.segment-card-controls{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.segment-card-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width>=40rem){.segment-card-actions{flex-wrap:nowrap}}.segment-card-action{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.segment-card-action.is-primary{color:var(--color-white);background-image:var(--gradient-brand);border-color:#0000}.segment-card-action:disabled{cursor:not-allowed;opacity:.5}.segment-card-overflow{position:relative}.segment-card-overflow-trigger{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:1;color:var(--color-heading);line-height:1}.depth-control{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);display:inline-flex;overflow:hidden}.depth-control-option{cursor:pointer;--tw-border-style:none;padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground);background-color:#0000;border-style:none}.depth-control-option:not(:last-child){border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-border)}.depth-control-option:hover:not(:disabled):not(.selected){background-color:var(--color-accent-muted);color:var(--color-heading)}.depth-control-option.selected{color:var(--color-white);background-image:var(--gradient-brand)}.depth-control-option:disabled{cursor:not-allowed;opacity:.6}.extractor-picker{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-heading);max-width:16rem}.resource-error-card{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);border-width:1px}@media (width>=40rem){.resource-error-card{padding:calc(var(--spacing) * 5)}}.resource-error-card{border-color:#d89fa6}@supports (color:color-mix(in lab, red, red)){.resource-error-card{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}}.resource-error-card{background-color:#b91c1c0d}@supports (color:color-mix(in lab, red, red)){.resource-error-card{background-color:color-mix(in srgb, var(--color-danger) 5%, transparent)}}.resource-error-card-title{margin:0;margin-bottom:var(--spacing);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-danger)}.resource-error-card-body{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground)}.resource-error-card-actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.resource-skeleton-line{height:calc(var(--spacing) * 3);width:100%;animation:var(--animate-pulse);border-radius:var(--radius-md);background-color:#e8e5f080}@supports (color:color-mix(in lab, red, red)){.resource-skeleton-line{background-color:color-mix(in oklab, var(--color-border) 50%, transparent)}}.resource-skeleton-chip{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 20);animation:var(--animate-pulse);background-color:#e8e5f080;border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){.resource-skeleton-chip{background-color:color-mix(in oklab, var(--color-border) 50%, transparent)}}.resource-skeleton-card{height:calc(var(--spacing) * 14);width:100%;animation:var(--animate-pulse);border-radius:var(--radius-xl);background-color:#e8e5f066}@supports (color:color-mix(in lab, red, red)){.resource-skeleton-card{background-color:color-mix(in oklab, var(--color-border) 40%, transparent)}}.resource-pdf-preview{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-pdf-canvas);overflow:hidden}.resource-pdf-preview-summary{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);list-style-type:none;display:flex}.resource-pdf-preview-summary::-webkit-details-marker{display:none}.resource-pdf-preview-summary:after{content:"▾";color:var(--color-foreground);opacity:.6;margin-left:auto}details[open]>.resource-pdf-preview-summary:after{content:"▴"}.resource-pdf-preview-frame{background-color:var(--color-pdf-canvas);border:0;width:100%;height:min(80vh,720px)}.confirm-backdrop{z-index:50;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.confirm-backdrop{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.confirm-backdrop{padding-inline:calc(var(--spacing) * 4)}.confirm-dialog{width:100%;max-width:var(--container-md);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-direction:column;max-height:85vh;display:flex}.confirm-dialog-header{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3);flex-shrink:0;display:flex}.confirm-dialog-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0}.confirm-dialog-close{cursor:pointer;border-radius:var(--radius-md);--tw-border-style:none;padding:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);opacity:.6;background-color:#0000;border-style:none}.confirm-dialog-close:hover{opacity:1}.confirm-dialog-body{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground);flex:1;overflow-y:auto}.confirm-dialog-list{margin-top:calc(var(--spacing) * 3);gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex-direction:column;margin-bottom:0;padding-left:.75rem;list-style:none;display:flex}.confirm-dialog-list li{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.confirm-dialog-list li:before{content:"•";color:var(--color-foreground);opacity:.4}.confirm-dialog-actions{justify-content:flex-end;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3);flex-shrink:0;display:flex}.confirm-dialog-confirm{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.confirm-dialog-confirm:hover{opacity:.9}.file-drop-zone-meta{margin-top:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.7}.file-drop-zone-progress{margin-top:calc(var(--spacing) * 2);height:calc(var(--spacing) * 1.5);background-color:var(--color-border);border-radius:3.40282e38px;width:100%;overflow:hidden}.file-drop-zone-progress-fill{background-color:var(--color-accent);height:100%;transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;--tw-ease:var(--ease-out);transition-duration:.15s;transition-timing-function:var(--ease-out)}.topic-resources-nav-progress{margin-top:var(--spacing);gap:var(--spacing);flex-direction:column;display:flex}.topic-resources-nav-progress-bar{height:var(--spacing);background-color:var(--color-border);border-radius:3.40282e38px;width:100%;overflow:hidden}.topic-resources-nav-progress-fill{background-color:var(--color-accent);height:100%;transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-out);transition-duration:.3s;transition-timing-function:var(--ease-out)}.topic-resources-nav-progress-fill.is-failed{background-color:var(--color-danger)}.topic-resources-nav-progress-fill.is-ready{background-color:var(--color-success)}.reader-segment-pages{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.6;display:none}@media (width>=40rem){.reader-segment-pages{display:inline}}.reader-status-notice{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-foreground)}.reader-error-inline{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border:1px solid #d89fa6;margin:0}@supports (color:color-mix(in lab, red, red)){.reader-error-inline{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}}.reader-error-inline{background-color:#b91c1c0f}@supports (color:color-mix(in lab, red, red)){.reader-error-inline{background-color:color-mix(in srgb, var(--color-danger) 6%, transparent)}}.reader-error-inline{color:var(--color-danger);word-break:break-word}.gen-settings{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);overflow:hidden}.gen-settings[open]{border-color:var(--color-accent-ring)}.gen-settings-summary{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));list-style-type:none;display:flex}.gen-settings-summary::-webkit-details-marker{display:none}.gen-settings-summary:after{content:"▾";color:var(--color-foreground);opacity:.6;margin-left:auto}.gen-settings[open]>.gen-settings-summary:after{content:"▴"}.gen-settings-summary-icon{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-code);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.gen-settings[open] .gen-settings-summary-icon{border-color:var(--color-accent);color:var(--color-accent)}.gen-settings-summary-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.gen-settings-summary-hint{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.6}.gen-settings-body{gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding:calc(var(--spacing) * 3);flex-direction:column;display:flex}.gen-settings-advanced{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:#e8e5f099}@supports (color:color-mix(in lab, red, red)){.gen-settings-advanced{border-color:color-mix(in oklab, var(--color-border) 60%, transparent)}}.gen-settings-advanced{background-color:#fdfdff66}@supports (color:color-mix(in lab, red, red)){.gen-settings-advanced{background-color:color-mix(in oklab, var(--color-background) 40%, transparent)}}.gen-settings-advanced-summary{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground);opacity:.8;list-style-type:none;display:flex}.gen-settings-advanced-summary::-webkit-details-marker{display:none}.gen-settings-advanced-summary:before{content:"▸";color:var(--color-foreground);opacity:.6}.gen-settings-advanced[open]>.gen-settings-advanced-summary:before{content:"▾"}.gen-settings-advanced-flag{background-color:var(--color-accent-muted);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-medium);font-size:.65rem;font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-accent);text-transform:uppercase;border-radius:.25rem;margin-left:auto}.gen-settings-advanced-body{gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-color:#e8e5f099;border-top-width:1px;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.gen-settings-advanced-body{border-color:color-mix(in oklab, var(--color-border) 60%, transparent)}}.gen-settings-advanced-body{padding:calc(var(--spacing) * 3)}.gen-settings-field{gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.gen-settings-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-heading);text-transform:uppercase;letter-spacing:.04em}.gen-settings-help{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.6}.gen-settings-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.gen-settings-options{gap:var(--spacing);flex-direction:column;display:flex}.gen-settings-radio,.gen-settings-checkbox{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-md);padding-inline:var(--spacing);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-heading);display:flex}.gen-settings-radio:hover,.gen-settings-checkbox:hover{background-color:var(--color-accent-muted)}.gen-settings-radio input,.gen-settings-checkbox input{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5);flex-shrink:0;margin:0}.gen-settings-checkbox input:disabled{cursor:not-allowed;opacity:.4}.gen-settings-count{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.gen-settings-count input[type=range]{min-width:0;accent-color:var(--color-accent);flex:1}.gen-settings-count-readout{height:calc(var(--spacing) * 6);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);min-width:2rem;padding-inline:calc(var(--spacing) * 1.5);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-heading);justify-content:center;align-items:center;display:inline-flex}.gen-settings-textarea{resize:none;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:100%;min-height:3rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading);line-height:1.4}.gen-settings-select{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading)}.gen-settings-actions{justify-content:flex-end;align-items:center;display:flex}.reader-markdown mark.reader-highlight{background-color:var(--color-accent-muted);color:inherit;border-radius:3px;padding:0 2px}.reader-view-toggle{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);display:inline-flex;overflow:hidden}.reader-view-toggle button{cursor:pointer;--tw-border-style:none;padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground);background-color:#0000;border-style:none}.reader-view-toggle button:not(:last-child){border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-border)}.reader-view-toggle button.is-active{color:var(--color-white);background-image:var(--gradient-brand)}.reader-view-toggle button:disabled{cursor:not-allowed;opacity:.5}.pdf-reader-area{background-color:var(--color-pdf-canvas);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.pdf-reader-shell{background-color:var(--color-pdf-canvas);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pdf-reader-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);flex-shrink:0;display:flex}@media (pointer:coarse){.pdf-reader-toolbar{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}}.pdf-reader-toolbar-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.7}.pdf-reader-toolbar-actions{align-items:center;gap:var(--spacing);display:flex}.pdf-reader-zoom-btn{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);padding:0}@media (hover:hover) and (width>=768px){.pdf-reader-zoom-btn{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.pdf-reader-zoom-btn:hover{background-color:var(--color-accent-muted)}.pdf-reader-mode-group{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);align-items:stretch;display:flex;overflow:hidden}.pdf-reader-mode-group .pdf-reader-mode-btn{border-style:var(--tw-border-style);border-width:0;border-right:1px solid var(--color-border);border-radius:0}.pdf-reader-mode-group .pdf-reader-mode-btn:last-child{border-right:0}.pdf-reader-mode-btn{color:var(--color-foreground);justify-content:center;align-items:center;display:flex}.pdf-reader-mode-btn[aria-pressed=true]{background-color:var(--color-accent-muted);color:var(--color-accent)}.pdf-reader-clear-range-btn{color:var(--color-danger)}.pdf-reader-page[data-in-section=true]{outline:2px solid #7c3aed73}@supports (color:color-mix(in lab, red, red)){.pdf-reader-page[data-in-section=true]{outline:2px solid color-mix(in oklab, var(--color-accent) 45%, transparent)}}.pdf-reader-page[data-in-section=true]{outline-offset:2px}.pdf-reader-thumbnails{background-color:var(--color-pdf-canvas);flex:1;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:.75rem;min-width:0;min-height:0;padding:1rem;display:grid;overflow:auto}.pdf-reader-thumb-tile{cursor:pointer;align-items:center;gap:var(--spacing);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-white);padding:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-heading);box-shadow:var(--shadow-dl);flex-direction:column;margin:0;transition:outline-color .12s,background-color .12s;display:flex}.pdf-reader-thumb-tile:hover{background-color:var(--color-accent-muted)}.pdf-reader-thumb-tile[data-selected=true]{outline:3px solid var(--color-accent);outline-offset:-1px}.pdf-reader-thumb-tile[data-in-section=true]:not([data-selected=true]){outline:2px dashed #7c3aed99}@supports (color:color-mix(in lab, red, red)){.pdf-reader-thumb-tile[data-in-section=true]:not([data-selected=true]){outline:2px dashed color-mix(in oklab, var(--color-accent) 60%, transparent)}}.pdf-reader-thumb-tile[data-in-section=true]:not([data-selected=true]){outline-offset:-1px}.pdf-reader-thumb-canvas-wrap{border-radius:var(--radius-sm);background-color:#fff;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.pdf-reader-thumb-canvas{display:block}.pdf-reader-thumb-error{height:calc(var(--spacing) * 24);width:calc(var(--spacing) * 24);border-radius:var(--radius-md);background-color:var(--color-background);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-danger);justify-content:center;align-items:center;display:flex}.pdf-reader-thumb-label{opacity:.7;-webkit-user-select:none;user-select:none;font-size:11px}.pdf-reader-thumb-actionbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);flex-shrink:0;display:flex}@media (pointer:coarse){.pdf-reader-thumb-actionbar{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}}.pdf-reader-thumb-actionbar-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.pdf-reader-thumb-actionbar-actions{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.pdf-reader-thumb-actionbar-primary{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.pdf-reader-thumb-gen-btn{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-accent);border:1px solid var(--color-accent);background:0 0}.pdf-reader-thumb-gen-btn:hover{background-color:var(--color-accent-muted)}.pdf-reader-pages{background-color:var(--color-pdf-canvas);touch-action:pan-x pan-y pinch-zoom;flex:1;min-width:0;min-height:0;padding:1rem 0;overflow:auto}@media (width<=1023px){.pdf-reader-pages{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}.pdf-reader-page{box-shadow:var(--shadow-dl);background-color:#fff;margin:0 auto 1rem;position:relative}.pdf-reader-page-canvas{display:block}.pdf-reader-page-label{pointer-events:none;right:calc(var(--spacing) * 2);bottom:var(--spacing);border-radius:var(--radius-md);background-color:#00000080;position:absolute}@supports (color:color-mix(in lab, red, red)){.pdf-reader-page-label{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.pdf-reader-page-label{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);color:var(--color-white);font-size:10px}.pdf-reader-page-error{background-color:var(--color-background);width:100%;height:100%;padding-inline:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-danger);justify-content:center;align-items:center;display:flex}.pdf-reader-page-loading{background-color:var(--color-background);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pdf-transfer-debug{z-index:30;gap:var(--spacing);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);background-color:#f6f6f9;flex-direction:column;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.pdf-transfer-debug{background-color:color-mix(in oklab, var(--color-foreground) 4%, var(--color-background))}}.pdf-transfer-debug{font-family:var(--font-mono,ui-monospace, monospace)}.pdf-transfer-debug-stats{align-items:center;column-gap:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * .5);color:var(--color-foreground);flex-wrap:wrap;font-size:11px;display:flex}.pdf-transfer-debug-tag{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.pdf-transfer-debug-warn{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-danger);background-color:#b91c1c24;border-radius:.25rem}@supports (color:color-mix(in lab, red, red)){.pdf-transfer-debug-warn{background-color:color-mix(in oklab, var(--color-danger) 14%, transparent)}}.pdf-transfer-debug-muted{color:var(--color-foreground);opacity:.5}.pdf-transfer-debug-track{height:calc(var(--spacing) * 2);border-radius:var(--radius-sm);background-color:#5650701a;width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pdf-transfer-debug-track{background-color:color-mix(in oklab, var(--color-foreground) 10%, transparent)}}.pdf-transfer-debug-seg{background-color:var(--color-accent);height:100%;position:absolute;top:0}.pdf-reader-highlight-overlay{z-index:1;pointer-events:none;position:absolute;inset:0}.pdf-reader-highlight-rect{background-color:#7c3aed42;border-radius:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.pdf-reader-highlight-rect{background-color:color-mix(in srgb, var(--color-accent) 26%, transparent)}}.pdf-reader-highlight-rect{mix-blend-mode:multiply}.pdf-reader-highlight-rect[data-category=definition]{background-color:#7c3aed4d}@supports (color:color-mix(in lab, red, red)){.pdf-reader-highlight-rect[data-category=definition]{background-color:color-mix(in srgb, var(--color-accent) 30%, transparent)}}.pdf-reader-highlight-rect[data-category=claim]{background-color:#854d0e52}@supports (color:color-mix(in lab, red, red)){.pdf-reader-highlight-rect[data-category=claim]{background-color:color-mix(in srgb, var(--color-warning,#d97706) 32%, transparent)}}.pdf-reader-highlight-rect[data-category=question]{background-color:#1665344d}@supports (color:color-mix(in lab, red, red)){.pdf-reader-highlight-rect[data-category=question]{background-color:color-mix(in srgb, var(--color-success) 30%, transparent)}}.pdf-reader-highlight-rect[data-search-hit=true]{background-color:#facc1580}.textLayer{opacity:1;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer span.reader-pdf-user-highlight{background-color:#7c3aed4d}@supports (color:color-mix(in lab, red, red)){.textLayer span.reader-pdf-user-highlight{background-color:color-mix(in srgb, var(--color-accent) 30%, transparent)}}.textLayer span.reader-pdf-user-highlight{cursor:pointer;border-radius:2px}.textLayer ::selection{background-color:#7c3aed61}@supports (color:color-mix(in lab, red, red)){.textLayer ::selection{background-color:color-mix(in srgb, var(--color-accent) 38%, transparent)}}.textLayer ::selection{color:#0000}.textLayer ::-moz-selection{background-color:#7c3aed61}@supports (color:color-mix(in lab, red, red)){.textLayer ::-moz-selection{background-color:color-mix(in srgb, var(--color-accent) 38%, transparent)}}.textLayer ::-moz-selection{color:#0000}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.pdf-reader-skeleton{min-width:0;animation:var(--animate-pulse);background-color:#434345;flex:1}@supports (color:color-mix(in lab, red, red)){.pdf-reader-skeleton{background-color:color-mix(in srgb, var(--color-pdf-canvas) 80%, var(--color-border))}}.pdf-reader-error{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 12);text-align:center;color:var(--color-foreground);background-color:var(--color-background);flex-direction:column;display:flex}.reader-paste-card{gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 3);flex-direction:column;display:flex}.reader-paste-card textarea{resize:vertical;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:100%;min-height:5rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-heading)}.reader-paste-card-actions{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.reader-paste-card-hint{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-foreground);opacity:.6}.task-group--drop{border-radius:var(--radius-md,.5rem);background:#7c3aed14}@supports (color:color-mix(in lab, red, red)){.task-group--drop{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.task-group--drop{box-shadow:inset 0 0 0 1px #7c3aed59}@supports (color:color-mix(in lab, red, red)){.task-group--drop{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent)}}.chat-typing-indicator--inline{vertical-align:text-bottom;height:1em;margin-left:.375rem;display:inline-flex}.chat-typing-indicator--inline span{width:5px;height:5px}.due-date-control{flex-direction:column;gap:.375rem;width:100%;display:flex}.due-date-presets{flex-wrap:wrap;gap:.25rem;display:flex}.due-date-preset{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:.1875rem .5rem;font-size:.75rem;line-height:1.2}.due-date-preset:hover{border-color:var(--color-accent);color:var(--color-accent)}.due-date-preset--clear{color:var(--color-muted,inherit)}.contributor-detail-summary{font-variant-numeric:tabular-nums;margin-top:.25rem;display:block}.contributors-floor-hint{margin:0 0 .5rem}.contributor-broken-repair{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);background:#f0aa0014;border:1px solid #f0aa004d;border-radius:6px;flex-wrap:wrap;margin-top:.5rem;padding:.5rem .625rem;display:flex}.goal-next-up-cta{align-self:flex-start;margin-top:.25rem}.habit-activity-add-popover{min-width:13rem}.habit-activity-add-form{flex-direction:column;gap:.375rem;display:flex}.task-board-column-header-actions{align-items:center;gap:.25rem;display:flex}.task-board-column-pin{opacity:0;padding:0 .25rem;line-height:1;transition:opacity .15s}.task-board-column:hover .task-board-column-pin,.task-board-column:focus-within .task-board-column-pin,.task-board-column-pin--on,.task-board-column-pin:focus-visible{opacity:1}.task-board-column-pin--on{filter:saturate(1.3)}.task-board-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.task-board-toggle{border:1px solid var(--color-border);border-radius:999px;padding:.1875rem .625rem;font-size:.75rem;font-weight:600}.task-board-toggle--on{border-color:var(--color-accent);background:#7c3aed24}@supports (color:color-mix(in lab, red, red)){.task-board-toggle--on{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.task-board-toggle--on{color:var(--color-accent)}.task-board-breadcrumb{flex:100%;align-items:center;gap:.5rem;display:flex}.task-board-breadcrumb-current{color:var(--color-heading);font-weight:600}.task-board-promote-strip{border:1px dashed #e8e5f0b3;align-items:center;gap:.375rem;min-height:2.5rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.task-board-promote-strip{border:1px dashed color-mix(in srgb, var(--color-border) 70%, transparent)}}.task-board-promote-strip{color:var(--color-muted,inherit);border-radius:8px;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.task-board-promote-strip--over{border-style:solid;border-color:#7c3aed99}@supports (color:color-mix(in lab, red, red)){.task-board-promote-strip--over{border-color:color-mix(in srgb, var(--color-accent) 60%, transparent)}}.task-board-promote-strip--over{background:#7c3aed1f}@supports (color:color-mix(in lab, red, red)){.task-board-promote-strip--over{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}}.task-board-promote-strip--over{color:var(--color-accent)}.task-board-card--selected{outline:2px solid var(--color-accent-ring);outline-offset:1px}.task-board-card-nest-zone{border:1px dashed #e8e5f0b3;justify-content:center;align-items:center;gap:.25rem;margin-top:.375rem;padding:.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.task-board-card-nest-zone{border:1px dashed color-mix(in srgb, var(--color-border) 70%, transparent)}}.task-board-card-nest-zone{color:var(--color-muted,inherit);border-radius:6px;font-size:.6875rem;font-weight:600}.task-board-card-nest-zone--over{border-style:solid;border-color:var(--color-accent);background:#7c3aed24}@supports (color:color-mix(in lab, red, red)){.task-board-card-nest-zone--over{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.task-board-card-nest-zone--over{color:var(--color-accent)}.task-board-card-parent{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.125rem;display:block;overflow:hidden}.task-board-next-action{align-items:center;gap:.375rem;min-width:0;margin:.125rem 0 .125rem 1.75rem;display:flex}.task-board-next-action-check{flex:none;width:1.25rem;height:1.25rem;font-size:.875rem}.task-board-next-action-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--task-desc-size,.8125rem);overflow:hidden}.task-board-next-action-tag{text-transform:uppercase;letter-spacing:.04em;font-size:.625rem}.task-board-subtask-progress{align-items:center;gap:.375rem;min-width:7rem;display:flex}.task-board-subtask-progress-track{background:#5650701f;border-radius:999px;flex:auto;height:.375rem}@supports (color:color-mix(in lab, red, red)){.task-board-subtask-progress-track{background:color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.task-board-subtask-progress-track{overflow:hidden}.task-board-subtask-progress-fill{border-radius:inherit;background:var(--color-accent);height:100%}.task-board-subtask-minibar{background:#5650701f;border-radius:999px;width:2.5rem;height:.3125rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.task-board-subtask-minibar{background:color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.task-board-subtask-minibar{overflow:hidden}.task-board-subtask-minibar-fill{background:var(--color-accent);height:100%;display:block}.task-board-subtask-list{border-left:1px solid #e8e5f099;flex-direction:column;gap:.0625rem;margin-left:.125rem;padding:.125rem 0 .125rem .5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.task-board-subtask-list{border-left:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}}.task-board-subtask-title{text-align:left;color:inherit;font:inherit;cursor:text;background:0 0;border:none;border-radius:4px;flex:auto;padding:.0625rem .125rem}button.task-board-subtask-title:hover{background:#56507014}@supports (color:color-mix(in lab, red, red)){button.task-board-subtask-title:hover{background:color-mix(in srgb, var(--color-foreground) 8%, transparent)}}.task-board-subtask-edit{flex:auto;min-width:0}.task-board-subtask-row-actions{background:var(--color-panel-bg,var(--color-background));box-shadow:-.5rem 0 .5rem var(--color-panel-bg,var(--color-background));opacity:0;pointer-events:none;border-radius:5px;align-items:center;gap:.125rem;padding-left:.25rem;transition:opacity .12s;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.task-board-subtask-row:hover .task-board-subtask-row-actions,.task-board-subtask-row:focus-within .task-board-subtask-row-actions{opacity:1;pointer-events:auto}.task-board-subtask-action{width:1.25rem;height:1.25rem;padding:0;line-height:1}.task-board-subtask-add-trigger{align-self:flex-start;padding:.125rem .25rem}.task-board-subtask-row{border-radius:5px;padding-top:.125rem;padding-bottom:.125rem;position:relative}.task-board-subtask-row:hover{background:#5650700d}@supports (color:color-mix(in lab, red, red)){.task-board-subtask-row:hover{background:color-mix(in srgb, var(--color-foreground) 5%, transparent)}}.task-board-subtask-row--inside:hover{background:#7c3aed24}@supports (color:color-mix(in lab, red, red)){.task-board-subtask-row--inside:hover{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.task-board-subtask-row-main{flex:auto;align-items:center;gap:.25rem;min-width:0;display:flex}.task-board-subtask-grip{width:1rem;height:1.25rem;color:var(--color-muted,inherit);cursor:grab;opacity:0;touch-action:none;background:0 0;border:none;flex:none;padding:0;font-size:.875rem;line-height:1;transition:opacity .12s}.task-board-subtask-row:hover .task-board-subtask-grip,.task-board-subtask-row:focus-within .task-board-subtask-grip{opacity:.7}.task-board-subtask-grip:hover{opacity:1}.task-board-subtask-row--dragging{opacity:.4}.task-board-subtask-row--before:before,.task-board-subtask-row--after:after{content:"";background:var(--color-accent);border-radius:1px;height:2px;position:absolute;left:0;right:0}.task-board-subtask-row--before:before{top:-1px}.task-board-subtask-row--after:after{bottom:-1px}.task-board-subtask-row--inside{background:#7c3aed24}@supports (color:color-mix(in lab, red, red)){.task-board-subtask-row--inside{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.task-board-subtask-row--inside{border-radius:4px;box-shadow:inset 0 0 0 1px #7c3aed80}@supports (color:color-mix(in lab, red, red)){.task-board-subtask-row--inside{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 50%, transparent)}}.task-board-swimlanes{flex-direction:column;gap:1rem;display:flex}.task-board-swimlane-header{border-bottom:1px solid #e8e5f099;align-items:center;gap:.625rem;margin-bottom:.375rem;padding-bottom:.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.task-board-swimlane-header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}}.task-board-swimlane-title{color:var(--color-heading);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-weight:600;display:inline-flex}.task-board-swimlane-title:hover{text-decoration:underline}.task-board-swimlane-title--muted{color:var(--color-muted,inherit);cursor:default}.task-board-swimlane-title--muted:hover{text-decoration:none}.task-board-swimlane-header-actions{align-items:center;gap:.375rem;margin-left:auto;display:flex}.task-board-lane-add-input{width:12rem}.task-board-column--backlog{background:#5650700d}@supports (color:color-mix(in lab, red, red)){.task-board-column--backlog{background:color-mix(in srgb, var(--color-foreground) 5%, transparent)}}.task-board-column--session{background:#7c3aed0a}@supports (color:color-mix(in lab, red, red)){.task-board-column--session{background:color-mix(in srgb, var(--color-accent) 4%, transparent)}}.task-board-session-header{align-items:flex-start;gap:.5rem}.task-board-session-heading{flex-direction:column;flex:auto;gap:.0625rem;min-width:0;display:flex}.task-board-session-title{text-align:left;cursor:text;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;overflow:hidden}.task-board-session-title:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.task-board-session-when{line-height:1.1}.task-board-column--slots{background:0 0;border-style:dashed;flex:0 14rem;min-width:12rem}.task-board-slots-body{gap:.375rem;max-height:28rem;overflow-y:auto}.task-board-slots-hint{margin:0 0 .25rem}.task-board-slot-zone{border:1px dashed #e8e5f0b3;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.task-board-slot-zone{border:1px dashed color-mix(in srgb, var(--color-border) 70%, transparent)}}.task-board-slot-zone{color:var(--color-muted,inherit);border-radius:6px;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.task-board-slot-zone--over{border-style:solid;border-color:#7c3aed99}@supports (color:color-mix(in lab, red, red)){.task-board-slot-zone--over{border-color:color-mix(in srgb, var(--color-accent) 60%, transparent)}}.task-board-slot-zone--over{background:#7c3aed1f}@supports (color:color-mix(in lab, red, red)){.task-board-slot-zone--over{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}}.task-board-slot-zone--over{color:var(--color-accent)}.dependency-lanes{flex-direction:column;gap:.75rem;display:flex}.dependency-empty{text-align:center;border:1px dashed var(--color-border);background:#7c3aed08;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;padding:3rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dependency-empty{background:color-mix(in srgb, var(--color-accent) 3%, transparent)}}.dependency-empty-title{margin:0;font-weight:600}.dependency-hint-banner{border:1px solid #c8b2ef;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dependency-hint-banner{border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border))}}.dependency-hint-banner{background:color-mix(in srgb, #7c3aed 6%, color-mix(in srgb, var(--color-heading) 2%, transparent));border-radius:10px}@supports (color:color-mix(in lab, red, red)){.dependency-hint-banner{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-panel-bg,var(--color-background)))}}.dependency-hint-banner-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.dependency-canvas{padding-bottom:.5rem;position:relative;overflow:auto}.dependency-stages{align-items:flex-start;gap:2.25rem;min-width:min-content;display:flex}.dependency-connectors{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.dependency-connector{fill:none;stroke:var(--color-accent);stroke-width:2px;opacity:.7;transition:stroke-width .12s,opacity .12s}.dependency-connector--hover{stroke-width:3.5px;opacity:1}.dependency-connector-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.dependency-connector-delete{pointer-events:auto;cursor:pointer}.dependency-connector-delete-bg{fill:var(--color-panel-bg,var(--color-background));stroke:var(--color-danger);stroke-width:1.5px}.dependency-connector-delete:hover .dependency-connector-delete-bg{fill:color-mix(in srgb, #b91c1c 14%, color-mix(in srgb, var(--color-heading) 2%, transparent))}@supports (color:color-mix(in lab, red, red)){.dependency-connector-delete:hover .dependency-connector-delete-bg{fill:color-mix(in srgb, var(--color-danger) 14%, var(--color-panel-bg,var(--color-background)))}}.dependency-connector-delete-x{stroke:var(--color-danger);stroke-width:1.6px;stroke-linecap:round}.dependency-ghost{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:5 4;opacity:.65}.dependency-ghost--valid{stroke:var(--color-success);opacity:.95}.dependency-ghost--invalid{stroke:var(--color-danger);opacity:.85}.dependency-stage{z-index:2;flex-direction:column;gap:.625rem;min-width:15rem;max-width:17rem;display:flex;position:relative}.dependency-stage-header{z-index:3;background:var(--color-background);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .125rem;display:flex;position:sticky;top:0}.dependency-stage-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;font-weight:700}.dependency-stage-body{flex-direction:column;gap:.75rem;display:flex}.dependency-card{overflow:visible}.dependency-card .task-board-card-head{align-items:center}.dependency-card-check{flex:none}.dependency-port{background:#e8e5f0cc;border-radius:50%;width:9px;height:9px;position:absolute;top:1.1rem}@supports (color:color-mix(in lab, red, red)){.dependency-port{background:color-mix(in srgb, var(--color-border) 80%, transparent)}}.dependency-port{border:1px solid var(--color-border)}.dependency-port--in{left:-5px}.dependency-port--out{right:-5px}.dependency-port--handle{cursor:grab;touch-action:none;padding:0;transition:transform .12s,background .12s,box-shadow .12s}.dependency-card:hover .dependency-port--handle,.dependency-port--handle:focus-visible{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.dependency-port--handle:active{cursor:grabbing}.dependency-card--linking{transition:opacity .12s,box-shadow .12s}.dependency-card--link-valid{box-shadow:0 0 0 2px var(--color-accent-ring);border-color:var(--color-accent);opacity:1}.dependency-card--link-valid .dependency-port--in{background:var(--color-accent);border-color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.dependency-card--link-valid .dependency-port--in{animation:1.1s ease-in-out infinite dependency-target-pulse}}@keyframes dependency-target-pulse{0%,to{box-shadow:0 0 0 2px var(--color-accent-ring)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-accent) 12%, transparent)}}.dependency-card--link-invalid{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.dependency-card--shake{animation:.42s dependency-shake}}@media (prefers-reduced-motion:reduce){.dependency-card--shake{outline:2px solid var(--color-danger);outline-offset:2px}}@keyframes dependency-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.dependency-add-dep{opacity:0;flex:none;transition:opacity .12s}.dependency-card:hover .dependency-add-dep,.dependency-add-dep:focus-visible{opacity:1}.dependency-port--ready{background:var(--color-success);border-color:var(--color-success-border);box-shadow:0 0 0 3px #16653438}@supports (color:color-mix(in lab, red, red)){.dependency-port--ready{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 22%, transparent)}}@media (prefers-reduced-motion:no-preference){.dependency-port--ready{animation:1.8s ease-in-out infinite dependency-ready-pulse}}@keyframes dependency-ready-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 22%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-success) 8%, transparent)}}.dependency-card--blocked{opacity:.7}.dependency-card--blocked .dependency-port--in{background:#e8e5f099}@supports (color:color-mix(in lab, red, red)){.dependency-card--blocked .dependency-port--in{background:color-mix(in srgb, var(--color-border) 60%, transparent)}}.dependency-card--done{opacity:.55}.dependency-card--focused{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-ring)}.dependency-lock-wrapper{flex:none;position:relative}.dependency-lock-chip{border:1px solid #bba18a;border-radius:999px;align-items:center;gap:.15rem;padding:.1rem .35rem;font-size:.72rem;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dependency-lock-chip{border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-border))}}.dependency-lock-chip{background:#854d0e1f}@supports (color:color-mix(in lab, red, red)){.dependency-lock-chip{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.dependency-lock-chip{color:var(--color-foreground);cursor:pointer}.dependency-lock-chip:hover{background:#854d0e33}@supports (color:color-mix(in lab, red, red)){.dependency-lock-chip:hover{background:color-mix(in srgb, var(--color-warning) 20%, transparent)}}.dependency-blockers-popover{z-index:20;border:1px solid var(--color-border);background:var(--color-panel-bg,var(--color-background));min-width:12rem;max-width:16rem;box-shadow:var(--shadow-dl);border-radius:10px;padding:.5rem;position:absolute;top:calc(100% + .35rem);right:0}.dependency-blockers-heading{letter-spacing:.05em;text-transform:uppercase;opacity:.6;margin:.15rem .25rem;font-size:.7rem;font-weight:700}.dependency-blockers-list{flex-direction:column;gap:.1rem;margin:0 0 .25rem;padding:0;list-style:none;display:flex}.dependency-blockers-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.dependency-blockers-item:hover{background:#56507012}@supports (color:color-mix(in lab, red, red)){.dependency-blockers-item:hover{background:color-mix(in srgb, var(--color-foreground) 7%, transparent)}}.dependency-blockers-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dependency-blockers-dot{text-align:center;width:1rem;color:var(--color-foreground);opacity:.6;flex:none}.dependency-blockers-dot--done{color:var(--color-success);opacity:1}.dependency-card-progress{background:#e8e5f0b3;border-radius:999px;height:4px}@supports (color:color-mix(in lab, red, red)){.dependency-card-progress{background:color-mix(in srgb, var(--color-border) 70%, transparent)}}.dependency-card-progress{overflow:hidden}.dependency-card-progress-fill{border-radius:inherit;background:var(--color-accent);height:100%}.dependency-card-subtasks{flex-direction:column;gap:.15rem;display:flex}.dependency-card-subtasks-divider{background:#e8e5f08c;height:1px;margin:.15rem 0}@supports (color:color-mix(in lab, red, red)){.dependency-card-subtasks-divider{background:color-mix(in srgb, var(--color-border) 55%, transparent)}}.dependency-subtask-row{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.dependency-subtask-check{flex:none}.dependency-subtask-title{text-overflow:ellipsis;white-space:nowrap;opacity:.85;min-width:0;overflow:hidden}.dependency-subtasks-more{align-self:flex-start;padding:.1rem .25rem}.dependency-skeleton-label{border-radius:4px;width:4rem;height:.7rem;display:block}.dependency-skeleton-card{border-radius:6px;width:100%;height:5.5rem}.dependency-picker{flex-direction:column;gap:.6rem;width:min(26rem,92vw);display:flex}.dependency-picker-head{margin:0}.dependency-picker-list{flex-direction:column;gap:.1rem;max-height:18rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dependency-picker-empty{padding:.5rem .4rem}.dependency-picker-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .5rem;display:flex}.dependency-picker-item:hover:not(:disabled),.dependency-picker-item:focus-visible{background:#56507012}@supports (color:color-mix(in lab, red, red)){.dependency-picker-item:hover:not(:disabled),.dependency-picker-item:focus-visible{background:color-mix(in srgb, var(--color-foreground) 7%, transparent)}}.dependency-picker-item:disabled{cursor:not-allowed;opacity:.55}.dependency-picker-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dependency-unlinked{border-top:1px dashed var(--color-border);padding-top:.5rem}.dependency-unlinked--linking{opacity:.85}.dependency-unlinked-toggle{color:var(--color-foreground);font:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.15rem .1rem;font-size:.78rem;font-weight:600;display:inline-flex}.dependency-unlinked-toggle:hover{opacity:1}.dependency-unlinked-chips{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.dependency-unlinked-chip{border:1px solid var(--color-border);background:var(--color-panel-bg,var(--color-background));max-width:14rem;color:inherit;font:inherit;cursor:grab;touch-action:none;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.8rem;display:inline-flex}.dependency-unlinked-chip:hover,.dependency-unlinked-chip:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-ring)}.dependency-unlinked-chip:active{cursor:grabbing}.dependency-unlinked-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dependency-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dependency-toolbar-lead{flex:auto;min-width:0}.dependency-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.dependency-breadcrumb{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.dependency-breadcrumb-root{padding:.1rem .25rem}.dependency-breadcrumb-sep{opacity:.5}.dependency-breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;font-weight:600;overflow:hidden}.dependency-toggle{align-items:center;gap:.35rem;display:inline-flex}.dependency-toggle-dot{border:1.5px solid #b798ef;border-radius:999px;width:.6rem;height:.6rem}@supports (color:color-mix(in lab, red, red)){.dependency-toggle-dot{border:1.5px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}}.dependency-toggle-dot{background:0 0}.dependency-toggle--on{color:var(--color-accent);border-color:#b798ef}@supports (color:color-mix(in lab, red, red)){.dependency-toggle--on{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}}.dependency-toggle--on .dependency-toggle-dot{background:var(--color-accent);border-color:var(--color-accent)}.dependency-done-menu-check{width:.85rem;color:var(--color-accent);justify-content:center;display:inline-flex}.dependency-drill-btn{opacity:0;flex:none;padding:0 .25rem;transition:opacity .12s}.dependency-card:hover .dependency-drill-btn,.dependency-card:focus-within .dependency-drill-btn{opacity:1}@media (prefers-reduced-motion:reduce){.dependency-drill-btn{transition:none}}.dependency-connector-sub{fill:none;stroke:var(--color-accent);stroke-width:1.4px;stroke-dasharray:3 3;opacity:.75}.dependency-connector-sub--backward{stroke:var(--color-warning)}.task-detail-subhead{flex-wrap:wrap;align-items:center;gap:.15rem;display:inline-flex}.dependency-detail-chip{border:1px solid #c2a9ef;border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .45rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dependency-detail-chip{border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}}.dependency-detail-chip{background:#7c3aed1a}@supports (color:color-mix(in lab, red, red)){.dependency-detail-chip{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}}.dependency-detail-chip{color:var(--color-accent);font-weight:600;text-decoration:none}.dependency-detail-chip:hover,.dependency-detail-chip:focus-visible{background:#7c3aed2e}@supports (color:color-mix(in lab, red, red)){.dependency-detail-chip:hover,.dependency-detail-chip:focus-visible{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}}.workspace-digest{margin-bottom:calc(var(--spacing) * 4);align-items:center;column-gap:calc(var(--spacing) * 2);row-gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa33;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-digest{background-color:color-mix(in oklab, var(--color-code) 20%, transparent)}}.workspace-digest{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.workspace-digest-stat strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.workspace-digest-sep{color:var(--color-border)}.workspace-digest-label{margin-left:auto}.workspace-digest .link-button{text-decoration-line:none}.workspace-risk-list{gap:calc(var(--spacing) * 2);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.workspace-risk-row{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa33;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-risk-row{background-color:color-mix(in oklab, var(--color-code) 20%, transparent)}}.workspace-risk-row{padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.workspace-risk-dot{height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);border-radius:3.40282e38px;flex-shrink:0;display:inline-block}.workspace-risk-dot--danger{background-color:var(--color-danger)}.workspace-risk-dot--warning{background-color:var(--color-warning,#d97706)}.workspace-risk-dot--streak{background-color:var(--color-accent)}.workspace-risk-row>a,.workspace-risk-row>.link-button{margin-left:auto;text-decoration-line:none}.insight-kpi-row{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=64rem){.insight-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.insight-kpi{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa33}@supports (color:color-mix(in lab, red, red)){.insight-kpi{background-color:color-mix(in oklab, var(--color-code) 20%, transparent)}}.insight-kpi{padding:calc(var(--spacing) * 3.5)}.insight-kpi-value{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin-block:calc(var(--spacing) * .5)!important}.insight-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=80rem){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.insight-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:#f5f3fa33}@supports (color:color-mix(in lab, red, red)){.insight-card{background-color:color-mix(in oklab, var(--color-code) 20%, transparent)}}.insight-card{padding:calc(var(--spacing) * 4)}.insight-card-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin-top:0!important;margin-bottom:calc(var(--spacing) * 3)!important}.trend-bar-chart{margin:0}.trend-bar-chart-svg{width:100%;display:block}.trend-bar-primary{fill:var(--color-accent)}.trend-bar-secondary{fill:#c8c5d3}@supports (color:color-mix(in lab, red, red)){.trend-bar-secondary{fill:color-mix(in srgb, var(--color-foreground) 28%, var(--color-code))}}.trend-baseline{stroke:var(--color-border);stroke-width:1px}.trend-axis-label{fill:var(--color-muted);font-size:8px}.trend-bar-chart-empty{padding-block:calc(var(--spacing) * 2)}.trend-bar-chart-caption{margin-top:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;column-gap:calc(var(--spacing) * 4);row-gap:var(--spacing);flex-wrap:wrap;display:flex}.trend-legend{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:inline-flex}.trend-legend-item{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.trend-swatch{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);border-radius:var(--radius-sm);flex-shrink:0;display:inline-block}.trend-swatch--primary{background-color:var(--color-accent)}.trend-swatch--secondary{background-color:#c8c5d3}@supports (color:color-mix(in lab, red, red)){.trend-swatch--secondary{background-color:color-mix(in srgb, var(--color-foreground) 28%, var(--color-code))}}.insight-bar-list{margin:0;margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 1.5);flex-direction:column;padding:0;list-style-type:none;display:flex}.insight-bar-list-row{align-items:center;gap:calc(var(--spacing) * 2);grid-template-columns:minmax(6rem,11rem) 1fr auto;display:grid}.insight-bar-list-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow:hidden}.insight-bar-list-track{height:calc(var(--spacing) * 2);background-color:var(--color-code);border-radius:3.40282e38px;display:block;overflow:hidden}.insight-bar-list-fill{background-color:#7c3aedb3;border-radius:3.40282e38px;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.insight-bar-list-fill{background-color:color-mix(in srgb, var(--color-accent) 70%, transparent)}}.insight-bar-list-value{white-space:nowrap}.insight-row-list{gap:calc(var(--spacing) * 2.5);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.insight-row{justify-content:space-between;align-items:center;column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 1.5);border-bottom-style:var(--tw-border-style);border-color:#e8e5f099;border-bottom-width:1px;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.insight-row{border-color:color-mix(in oklab, var(--color-border) 60%, transparent)}}.insight-row{padding-bottom:calc(var(--spacing) * 2.5)}.insight-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0;padding-bottom:0}.insight-row-main{gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;min-width:0;display:flex}.insight-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading);text-decoration-line:none;overflow:hidden}a.insight-row-title:hover{color:var(--color-accent)}.insight-row-side{align-items:center;gap:calc(var(--spacing) * 2.5);flex-shrink:0;display:flex}.insight-delta{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-foreground);text-align:right;min-width:2.6rem}.insight-delta--up{color:var(--color-success)}.insight-delta--down{color:var(--color-danger)}.pace-badge{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-width:1px;border-radius:3.40282e38px;align-items:center;display:inline-flex}.pace-badge--ahead{color:var(--color-success);border-color:#16653473}@supports (color:color-mix(in lab, red, red)){.pace-badge--ahead{border-color:color-mix(in srgb, var(--color-success) 45%, transparent)}}.pace-badge--ahead{background-color:#1665341a}@supports (color:color-mix(in lab, red, red)){.pace-badge--ahead{background-color:color-mix(in srgb, var(--color-success) 10%, transparent)}}.pace-badge--on_track{border-color:var(--color-accent-ring);color:var(--color-heading);background-color:#7c3aed1a}@supports (color:color-mix(in lab, red, red)){.pace-badge--on_track{background-color:color-mix(in srgb, var(--color-accent) 10%, transparent)}}.pace-badge--behind{color:var(--color-warning,#d97706);border-color:#854d0e73}@supports (color:color-mix(in lab, red, red)){.pace-badge--behind{border-color:color-mix(in srgb, var(--color-warning,#d97706) 45%, transparent)}}.pace-badge--behind{background-color:#854d0e1a}@supports (color:color-mix(in lab, red, red)){.pace-badge--behind{background-color:color-mix(in srgb, var(--color-warning,#d97706) 10%, transparent)}}.pace-badge--stalled{color:var(--color-danger);border-color:#b91c1c73}@supports (color:color-mix(in lab, red, red)){.pace-badge--stalled{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}}.pace-badge--stalled{background-color:#b91c1c1a}@supports (color:color-mix(in lab, red, red)){.pace-badge--stalled{background-color:color-mix(in srgb, var(--color-danger) 10%, transparent)}}.goal-sparkline-line{stroke:var(--color-accent);stroke-width:1.5px;stroke-linejoin:round}.goal-sparkline-dot{fill:var(--color-accent)}.goal-progress-chart{width:100%;max-width:42rem;margin:0}.goal-progress-chart-svg{width:100%;height:auto;display:block}.goal-progress-chart-line{stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.goal-progress-chart-area{fill:#7c3aed24}@supports (color:color-mix(in lab, red, red)){.goal-progress-chart-area{fill:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.goal-progress-chart-area{stroke:none}.goal-progress-chart-dot{fill:var(--color-accent)}.goal-progress-chart-grid{stroke:var(--color-border);stroke-width:1px;opacity:.5}.goal-progress-chart-axis{fill:var(--color-text-muted,#6b7280);font-size:11px}.goal-progress-chart-value{fill:var(--color-accent);font-size:13px;font-weight:600}.goal-card-sparkline{margin-top:.375rem}.goal-card-sparkline .goal-sparkline{width:auto;height:38px}.goal-row-sparkline{flex-shrink:0;align-items:center;display:inline-flex}.goal-row-sparkline .goal-sparkline{width:auto;height:26px}.mini-bar--good{fill:var(--color-success)}.mini-bar--mid{fill:var(--color-warning,#d97706)}.mini-bar--low{fill:var(--color-danger)}.mini-bar--empty{fill:var(--color-border)}.goal-progress-trend{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.goal-progress-trend-row{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.goal-progress-headline{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.goal-progress-headline-pct{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);min-width:3rem}.goal-progress-bar--lg{flex:1}.goal-next-up{align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-md);padding:calc(var(--spacing) * 3);background:var(--color-surface-2,#78788c14);border:1px solid var(--color-border);display:flex}.goal-next-up-body{gap:var(--spacing);flex-direction:column;min-width:0;display:flex}.goal-next-up-body p{margin:0}.goal-actions-bar{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.goal-actions-bar-row{justify-content:flex-end;display:flex}.companion-context-hint{border-bottom:1px dashed var(--color-border);align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex}.companion-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.companion-chip-row--followups{margin:.25rem 0 .5rem;padding-left:2.25rem}.companion-reply-row{flex-wrap:wrap;gap:.5rem;margin:.375rem 0 .5rem;padding-left:2.25rem;display:flex}.companion-reply-btn{border:1px solid var(--color-border);min-height:2.5rem;color:var(--color-heading);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:background-color .12s,border-color .12s,opacity .12s}.companion-reply-btn:disabled{cursor:default}.companion-reply-btn--primary{background-image:var(--gradient-brand);color:#fff;border-color:#0000}.companion-reply-btn--primary:hover:not(:disabled){filter:brightness(1.07)saturate(1.05)}.companion-reply-btn--default{border-color:var(--color-accent);background:#7c3aed1f}@supports (color:color-mix(in lab, red, red)){.companion-reply-btn--default{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}}.companion-reply-btn--default:hover:not(:disabled){background:#7c3aed33}@supports (color:color-mix(in lab, red, red)){.companion-reply-btn--default:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 20%, transparent)}}.companion-reply-btn--dismiss{border-color:var(--color-border);color:var(--color-foreground);background:0 0}.companion-reply-btn--dismiss:hover:not(:disabled){background:var(--color-code)}.companion-reply-row[aria-hidden=true] .companion-reply-btn{opacity:.55}.companion-action-row{flex-direction:column;align-items:flex-start;gap:.375rem;margin:.25rem 0 .5rem;padding-left:2.25rem;display:flex}.companion-action{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);background:#7c3aed0f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;padding:.375rem .625rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.companion-action{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}}.companion-action{font-size:.875rem}.companion-action__label{color:var(--color-heading)}.companion-action__accept{color:var(--color-accent);font-weight:500}.companion-action--applied{border-left-color:var(--color-border);background:0 0}.companion-action__error{flex-basis:100%}.chat-row{align-items:flex-end;gap:.5rem;max-width:100%;display:flex}.chat-row--user{justify-content:flex-end}.chat-row--assistant{justify-content:flex-start}.chat-avatar{background:#7c3aed24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-avatar{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.chat-avatar{color:var(--color-accent)}.chat-avatar svg{width:1.05rem;height:1.05rem}.companion-welcome{text-align:center;flex-direction:column;align-items:center;gap:.625rem;max-width:32rem;display:flex}.companion-welcome__avatar{background:#7c3aed24;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.companion-welcome__avatar{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.companion-welcome__avatar{color:var(--color-accent)}.companion-welcome__avatar svg{width:1.625rem;height:1.625rem}.companion-welcome__name{color:var(--color-heading);margin:0;font-weight:600}.companion-welcome__greeting{color:var(--color-muted);margin:0}.companion-welcome__starters{justify-content:center;margin-top:.25rem}.companion-starter-chip{align-items:center;gap:.375rem;display:inline-flex}.companion-starter-chip__icon{color:var(--color-accent)}.companion-action__accept,.companion-action__dismiss{align-items:center;gap:.25rem;display:inline-flex}.companion-action__accept-icon,.companion-action__dismiss-icon,.companion-context-hint__dismiss-icon{width:.85rem;height:.85rem}.companion-action__check{flex-shrink:0;width:1rem;height:1rem}.chat-send-btn__icon{width:1.15rem;height:1.15rem}.goal-card-title-link{color:var(--color-heading);text-decoration:none}.goal-card-title-link:hover,.goal-card-title-link:focus-visible{color:var(--color-accent);text-decoration:underline}.workspace-list-card{position:relative}.card-link--stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.workspace-list-card:focus-within{border-color:var(--color-accent);outline:2px solid #7c3aed8c}@supports (color:color-mix(in lab, red, red)){.workspace-list-card:focus-within{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent)}}.workspace-list-card:focus-within{outline-offset:1px}.workspace-list-card .card-link--stretched:focus-visible{outline:none}.workspace-list-card--inbox{background:0 0;padding-block:.625rem}.workspace-list-card--inbox .dashboard-topic-title{font-weight:500}@media (width>=768px){.workspaces-page .dashboard-topic-cards{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));align-items:start;gap:.875rem;display:grid}}.toolbar-popover-panel{flex-direction:column;gap:.75rem;min-width:16rem;padding:.75rem;display:flex}.toolbar-popover-panel .task-filter-group{flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;display:flex}.toolbar-popover-panel .segmented{flex-wrap:wrap;width:100%}.toolbar-popover-trigger{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.toolbar-popover-badge{background:var(--color-accent);min-width:1.1rem;height:1.1rem;color:var(--color-background);border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.dependency-stage-title{align-items:center;gap:.4rem;display:inline-flex}.dependency-stage-count{background:#5650701a;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;padding:.05rem .3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dependency-stage-count{background:color-mix(in srgb, var(--color-foreground) 10%, transparent)}}.dependency-stage-count{color:var(--color-muted);font-size:.7rem;font-weight:600;line-height:1.2}.dependency-zero-state{margin-top:.75rem}.habit-card-log-btn{white-space:nowrap;border:1px solid #7c3aed59;flex-shrink:0;padding:.3rem .75rem}@supports (color:color-mix(in lab, red, red)){.habit-card-log-btn{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent)}}.habit-card-log-btn{background:#7c3aed24;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.habit-card-log-btn{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.habit-card-log-btn{color:var(--color-accent);cursor:pointer;font-size:.8125rem;font-weight:600}.habit-card-log-btn:hover:not(:disabled){background:#7c3aed3d}@supports (color:color-mix(in lab, red, red)){.habit-card-log-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 24%, transparent)}}.habit-card-log-btn:disabled{opacity:.5;cursor:default}.habit-card-log-btn--done{border-color:#16653459}@supports (color:color-mix(in lab, red, red)){.habit-card-log-btn--done{border-color:color-mix(in srgb, var(--color-success) 35%, transparent)}}.habit-card-log-btn--done{background:#1665341f}@supports (color:color-mix(in lab, red, red)){.habit-card-log-btn--done{background:color-mix(in srgb, var(--color-success) 12%, transparent)}}.habit-card-log-btn--done{color:var(--color-success)}.habit-card-stats{flex-direction:column;gap:.1rem;display:flex}.habit-card-stats-primary{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.habit-activity-dow-row{gap:4px;margin-top:.5rem;display:flex}.habit-activity-dow{text-align:center;width:18px;color:var(--color-muted);text-transform:uppercase;font-size:.6rem}.habit-activity-dow-row+.habit-activity-bar{margin-top:.15rem}.habit-activity-cell--today{outline:1px solid #120e1e8c}@supports (color:color-mix(in lab, red, red)){.habit-activity-cell--today{outline:1px solid color-mix(in srgb, var(--color-heading) 55%, transparent)}}.habit-activity-cell--today{outline-offset:1px}.task-density--compact .task-priority,.task-density--medium .task-priority,.task-time-meter-hint{display:none}.task-density--full .task-time-meter-hint{display:inline}.workspace-chip{min-width:0;color:var(--color-heading);align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}a.workspace-chip:hover .workspace-chip-name{text-decoration:underline}.workspace-chip-avatar{border-radius:var(--radius-sm);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.workspace-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-group{flex-direction:column;gap:.625rem;display:flex}.folder-group+.folder-group{margin-top:.5rem}.folder-group-head{align-items:baseline;gap:.625rem;display:flex}.folder-attributed-item{flex-direction:column;gap:.25rem;display:flex}.folder-item-chip{align-self:flex-start}.folder-task-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.folder-task-section-toggle{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-left:-.375rem;padding:.25rem .375rem;display:inline-flex}.folder-task-section-toggle:hover{background:#120e1e12}@supports (color:color-mix(in lab, red, red)){.folder-task-section-toggle:hover{background:color-mix(in srgb, var(--color-heading) 7%, transparent)}}.folder-task-section-caret{color:var(--color-foreground);opacity:.6;width:.875rem;font-size:.75rem}.folder-task-section-open{flex-shrink:0}.workspace-stat-pill-link{color:inherit;text-decoration:none}.workspace-stat-pill-link:hover{text-decoration:underline}.folder-inactive-toggle{cursor:pointer;width:fit-content;margin-bottom:.75rem}.folder-workspace-select{max-width:20rem}.entity-card-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.entity-card-grid>li{display:flex}.entity-card-grid>li>.card{flex:1}.entity-rows{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.entity-row{align-items:center;gap:.875rem;padding:.625rem .875rem;display:flex}.entity-row-main{flex-direction:column;flex:40%;gap:.0625rem;min-width:0;display:flex}.entity-row-title{align-items:center;gap:.5rem;min-width:0;font-size:.9375rem;font-weight:600;display:flex}.entity-row-title>a,.entity-row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-row-progress{flex:0 18rem;align-items:center;gap:.625rem;min-width:9rem;display:flex}.entity-row-bar{flex:1}.entity-row-pct{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-foreground);font-size:.75rem}.entity-row-meta{flex:none;align-items:center;gap:.5rem;display:flex}.entity-row-actions{flex:none;margin-left:auto}@media (width<=640px){.entity-row{flex-wrap:wrap;gap:.5rem .75rem}.entity-row-main{flex:100%}.entity-row-progress{flex:8rem}}.page--companion{flex-direction:column;width:100%;max-width:76rem;margin:0 auto;display:flex}.companion-workspace{align-items:flex-start;gap:1.25rem;display:flex}.companion-workspace__rail{flex:0 0 14rem;align-self:stretch;width:14rem;position:sticky;top:1rem}.companion-workspace__main{flex:auto;min-width:0}@media (width<=1023px){.companion-workspace__rail{display:none}}.companion-rail{flex-direction:column;gap:.6rem;max-height:calc(100vh - 2rem);display:flex}.companion-rail__new{justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.45rem .75rem;font-size:.8rem;display:flex}.companion-rail__new-icon{flex:none;width:.8rem;height:.8rem}.companion-rail__scroll{flex:1;min-height:0;margin:0 -.25rem;padding:0 .25rem;overflow-y:auto}.companion-rail__about{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-foreground-muted);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.45rem;margin-top:auto;padding:.5rem .45rem;font-size:.78rem;display:flex}.companion-rail__about:hover{color:var(--color-heading)}.companion-rail__about.is-active{color:var(--color-accent);font-weight:500}.companion-rail__about svg{flex:none;width:1rem;height:1rem}.companion-history{flex-direction:column;gap:.6rem;display:flex}.companion-thread-group{flex-direction:column;gap:.05rem;display:flex}.companion-thread-group__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0 0 .1rem;padding:0 .45rem;font-size:.62rem;font-weight:600}.companion-thread-list{flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;display:flex}.companion-thread-row{border-radius:var(--radius-sm);align-items:center;display:flex}.companion-thread-row:hover,.companion-thread-row.is-active{background:var(--color-surface-2)}.companion-thread-row.is-active .companion-thread-row__title{color:var(--color-accent);font-weight:500}.companion-thread-row__main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:.3rem .45rem}.companion-thread-row__title{color:var(--color-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.25;display:block;overflow:hidden}.companion-thread-row__rename{flex:1;min-width:0;margin:.15rem .35rem;font-size:.78rem}.companion-history__more{color:var(--color-foreground-muted);align-self:flex-start;margin:.1rem .2rem;padding:.2rem .35rem;font-size:.72rem}.companion-history__more:hover{color:var(--color-accent)}.companion-thread-row .ui-menu-trigger{opacity:0}.companion-thread-row:hover .ui-menu-trigger,.companion-thread-row.is-active .ui-menu-trigger,.companion-thread-row:focus-within .ui-menu-trigger{opacity:1}@media (hover:none){.companion-thread-row .ui-menu-trigger{opacity:1}}.companion-rail-sheet .companion-thread-row__main{min-height:44px;padding:.6rem .55rem}.companion-rail-sheet .companion-thread-row .ui-menu-trigger{min-width:44px;min-height:44px}.companion-about{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.companion-about__head{flex-direction:column;gap:.5rem;display:flex}.companion-about__title{align-items:center;gap:.5rem;display:flex}.companion-about__title h2{margin:0}.companion-about__avatar svg{width:1.6rem;height:1.6rem}.companion-workspace__mobilebar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.companion-workspace__mobilebar .button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.companion-workspace__mobilebar .button.is-active{color:var(--color-accent)}@media (width>=1024px){.companion-workspace__mobilebar{display:none}}.task-attr-icon--svg{width:.95rem;height:.95rem}.action-task-defer{white-space:nowrap;color:var(--color-text-muted,inherit);flex-shrink:0}.action-task-defer:hover:not(:disabled){color:var(--color-accent,inherit)}.session-status-badge[data-status=missed]{background:var(--color-border);color:var(--color-warning)}.session-card[data-lapsed]{border-color:var(--color-warning-border)}.session-card-resolve{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.session-runaway-banner{border:1px solid var(--color-warning-border);border-radius:var(--radius-md,.5rem);background:#854d0e1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.session-runaway-banner{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.active-session-bar--runaway{background:#854d0e29}@supports (color:color-mix(in lab, red, red)){.active-session-bar--runaway{background:color-mix(in srgb, var(--color-warning) 16%, transparent)}}.active-session-bar--runaway .active-session-bar-dot{background:var(--color-warning)}.calendar-event-tasks-popover-content{display:contents}.calendar-toolbar-title-button{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:baseline;gap:.3rem;padding:0;display:inline-flex}.calendar-toolbar-title-button:hover .calendar-toolbar-title-caret,.calendar-toolbar-title-button:focus-visible .calendar-toolbar-title-caret{color:var(--color-heading)}.calendar-toolbar-title-caret{color:currentColor;font-size:.7em}@supports (color:color-mix(in lab, red, red)){.calendar-toolbar-title-caret{color:color-mix(in srgb, currentColor 60%, transparent)}}.calendar-toolbar-jump{flex-direction:column;gap:.375rem;display:flex}.calendar-toolbar-jump-row{align-items:center;gap:.5rem;display:flex}.timeline-nav-cluster{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.15rem;padding:2px;display:inline-flex}.timeline-hint{margin:.25rem 0 0;font-size:.75rem}.account-page{max-width:720px;margin-inline:auto}.account-section{margin-bottom:calc(var(--spacing) * 6)}.account-section+.account-section{margin-top:calc(var(--spacing) * 4)}.account-section-title{margin-top:0;margin-bottom:calc(var(--spacing) * 3);font-size:1.1rem}.account-details{margin:0;margin-bottom:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);grid-template-columns:max-content 1fr;padding:0;display:grid}.account-details-row{display:contents}.account-details-row dt{opacity:.7;align-self:center;font-size:.875rem}.account-details-row dd{overflow-wrap:break-word;align-self:center;margin:0;font-size:.95rem}.account-details-mono{font-family:var(--font-mono);opacity:.85;overflow-wrap:anywhere;font-size:.85rem}.account-actions{gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.account-plan-head{margin-bottom:calc(var(--spacing) * 3);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.account-plan-head h2{margin-top:0}.account-plan-head p{margin:0}.account-theme-toggle{margin-top:calc(var(--spacing) * 3)}.account-tier-badge{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:3.40282e38px;align-items:center;display:inline-flex}.account-tier-badge--pro{color:var(--color-white);background-image:var(--gradient-brand);border-color:#0000}.account-tier-badge--free{opacity:.9}.account-plan-period{margin-top:0;margin-bottom:calc(var(--spacing) * 3)}.account-plan-note{margin-top:calc(var(--spacing) * 3)}.account-usage-list{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.account-usage-row{gap:var(--spacing);flex-direction:column;display:flex}.account-usage-row-head{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 2);display:flex}.account-usage-label{font-size:.9375rem}.account-usage-value{white-space:nowrap}.account-usage-pct{margin-left:calc(var(--spacing) * 2);opacity:.7}.account-usage-bar{height:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);border-radius:3.40282e38px;width:100%;overflow:hidden}.account-usage-bar-fill{background-color:var(--color-accent);height:100%;transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out)}.account-usage-bar--near .account-usage-bar-fill{background:#8e4acf}@supports (color:color-mix(in lab, red, red)){.account-usage-bar--near .account-usage-bar-fill{background:color-mix(in oklab, var(--color-accent) 85%, #f5a524)}}.account-usage-bar--over .account-usage-bar-fill{background:#ef4444}.account-plans-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.account-plan-card{gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}.account-plan-card--current{border-color:var(--color-accent)}.account-plan-card-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.account-plan-card-title{margin:0;font-size:1rem}.account-plan-current-pill{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:.7rem;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-white);text-transform:uppercase;background-image:var(--gradient-brand);border-width:1px;border-color:#0000;border-radius:3.40282e38px;padding-block:1px}.account-plan-card-limits{gap:var(--spacing);flex-direction:column;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.account-plan-card-limits li{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.account-plan-card-limits strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.account-plan-models{overflow-wrap:break-word;margin:0}.account-plan-card-btn{justify-content:center;width:100%;margin-top:auto}.account-links{padding-left:calc(var(--spacing) * 5);margin:0;list-style-type:disc}.account-links li+li{margin-top:var(--spacing)}.account-links a{text-decoration-line:underline}.app-sidebar-account-link{text-decoration-line:none}@media (hover:hover){.app-sidebar-account-link:hover{opacity:1;text-decoration-line:underline}}.account-prefs{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.account-prefs-row{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.account-prefs-field{gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.account-prefs-label{opacity:.8;font-size:.875rem}.account-prefs-days{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.account-prefs-day{cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px}.account-prefs-day:hover:not(:disabled){border-color:var(--color-accent)}.account-prefs-day--on{color:var(--color-white);background-image:var(--gradient-brand);border-color:#0000}.account-prefs-day:disabled{cursor:wait;opacity:.6}.account-companion-hint{margin-top:calc(var(--spacing) * -2);margin-bottom:0}.account-companion-muted-list{gap:calc(var(--spacing) * 1.5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.account-companion-muted-item{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);font-size:.875rem;display:flex}.account-companion-muted-item input{cursor:pointer;margin:0}.account-companion-debug{margin-top:calc(var(--spacing) * 5);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 4)}.account-companion-disclosure{font-size:.85rem}.account-companion-debug-body{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.account-companion-actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.account-companion-actions .button,.account-companion-seed-row .button,.account-companion-debug-head-actions .button,.account-companion-debug-head .button{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:.85rem}.account-companion-seed-row{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.account-companion-seed-row .input{width:auto;min-width:12rem}.account-companion-debug-block{gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding:calc(var(--spacing) * 3);flex-direction:column;display:flex}.account-companion-debug-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.account-companion-debug-head-actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.account-companion-debug-title{margin:0;font-size:.95rem}.account-companion-table-wrap{overflow-x:auto}.account-companion-table{border-collapse:collapse;width:100%;font-size:.825rem}.account-companion-table th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);text-align:left;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);opacity:.7}.account-companion-table td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);vertical-align:top}.account-companion-table tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.account-companion-table-error{overflow-wrap:break-word;max-width:16rem;color:var(--color-danger);font-size:.8rem}.account-companion-memory{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.account-companion-memory-text{margin:0;margin-top:var(--spacing);white-space:pre-wrap;font-size:.875rem}.account-companion-know{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 4);flex-direction:column;display:flex}.account-companion-know .button{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:.85rem}.account-companion-know-forget{color:var(--color-danger)}.account-companion-know-edit{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.account-companion-know-textarea{resize:vertical;--tw-leading:var(--leading-relaxed);width:100%;min-height:10rem;font-size:.875rem;line-height:var(--leading-relaxed)}.account-companion-know-note{margin:0}.account-snapshot-filters{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.account-snapshot-filter{cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel-bg);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);text-transform:capitalize;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px}.account-snapshot-filter:hover:not(:disabled){border-color:var(--color-accent)}.account-snapshot-filter--on{color:var(--color-white);background-image:var(--gradient-brand);border-color:#0000}.account-snapshot-list{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.account-snapshot{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:calc(var(--spacing) * 2)}.account-snapshot-summary{cursor:pointer;align-items:baseline;column-gap:calc(var(--spacing) * 3);row-gap:var(--spacing);flex-wrap:wrap;display:flex}.account-snapshot-kind{font-family:var(--font-mono);--tw-font-weight:var(--font-weight-semibold);font-size:.75rem;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);border-radius:.25rem}.account-snapshot-model{font-family:var(--font-mono);font-size:.8rem}.account-snapshot-usage{white-space:nowrap;margin-left:auto}.account-snapshot-body{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.account-snapshot-pre-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.account-snapshot-pre-head .button{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:.75rem}.account-token-list{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.account-token{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);padding:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.account-token-info{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.account-token-name{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-heading)}.account-token-mono{font-family:var(--font-mono);color:var(--color-muted);font-size:.8rem}.account-token-meta{color:var(--color-muted);font-size:.75rem}.account-token-create{margin-top:calc(var(--spacing) * 4);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-top:calc(var(--spacing) * 4)}.account-token-reveal{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.account-token-secret{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-code);padding:calc(var(--spacing) * 3);font-family:var(--font-mono);word-break:break-all;font-size:.8rem}.notes-page{flex-direction:column;gap:1rem;display:flex}.notes-search input[type=search]{width:100%;max-width:28rem}.notes-list{flex-direction:column;gap:.5rem;display:flex}.notes-list-row{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel-bg);width:100%;color:var(--color-heading);cursor:pointer;flex-direction:column;gap:.25rem;padding:.75rem 1rem;transition:border-color .12s,background .12s;display:flex}.notes-list-row:hover{border-color:var(--color-accent-ring);background:color-mix(in srgb, #7c3aed 5%, color-mix(in srgb, var(--color-heading) 2%, transparent))}@supports (color:color-mix(in lab, red, red)){.notes-list-row:hover{background:color-mix(in srgb, var(--color-accent) 5%, var(--color-panel-bg))}}.notes-list-row-title{color:var(--color-heading);margin:0;font-size:.975rem;font-weight:600}.notes-list-row-snippet{color:var(--color-foreground);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notes-list-row-snippet mark,.notes-list-row-title mark{background:var(--color-accent-muted);color:var(--color-heading);border-radius:3px;padding:0 2px}.notes-list-row-meta{color:var(--color-muted);font-size:.72rem}.notes-list-sentinel{text-align:center;min-height:1.5rem;color:var(--color-foreground);opacity:.6;padding:.5rem;font-size:.8rem}.notes-list-row-tags{flex-wrap:wrap;gap:.3rem;display:flex}.note-tag{background:var(--color-accent-muted);color:var(--color-accent);border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:500}.notes-tag-filter{flex-wrap:wrap;gap:.4rem;display:flex}.notes-tag-pill{border:1px solid var(--color-border);background:var(--color-panel-bg);color:var(--color-foreground);cursor:pointer;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;transition:border-color .12s,background .12s,color .12s}.notes-tag-pill:hover{border-color:var(--color-accent-ring)}.notes-tag-pill.is-active{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent)}.note-editor-tags{margin-bottom:.75rem}.note-editor-folder,.notes-folder-select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);height:2rem;color:var(--color-foreground);padding:0 .5rem;font-size:.8rem}.notes-list-row--archived{cursor:default;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.notes-list-row--archived:hover{border-color:var(--color-border);background:var(--color-panel-bg)}.notes-list-row-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}a.notes-list-row-title{color:var(--color-heading);text-decoration:none}a.notes-list-row-title:hover{text-decoration:underline}.notes-toolbar{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.notes-search-input{flex:1;max-width:32rem}.notes-workbench{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.notes-workbench--wide{grid-template-columns:240px minmax(0,1fr) minmax(340px,460px)}@media (width<=767px){.notes-workbench{grid-template-columns:1fr}}.notes-workbench-list{min-width:0}.notes-workbench-graph{height:min(74dvh,760px);position:sticky;top:1rem}.notes-view-switch{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);gap:.15rem;padding:.2rem;display:inline-flex}.notes-view-btn{border-radius:var(--radius-sm);color:var(--color-foreground);cursor:pointer;background:0 0;border:none;padding:.3rem .7rem;font-size:.82rem}.notes-view-btn:hover{background:#7c3aed14}@supports (color:color-mix(in lab, red, red)){.notes-view-btn:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.notes-view-btn.is-active{background:var(--color-accent);color:var(--color-on-accent,#fff)}.notes-explorer{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.notes-explorer--wide{grid-template-columns:minmax(220px,300px) minmax(0,60rem) minmax(360px,1fr)}@media (width<=767px){.notes-explorer{grid-template-columns:1fr}}.notes-explorer-graph{height:min(74dvh,760px);position:sticky;top:1rem}.notes-explorer-tree{max-height:calc(100dvh - 9rem);position:sticky;top:1rem;overflow-y:auto}@media (width<=767px){.notes-explorer-tree{max-height:50dvh;position:static}}.notes-explorer-editor{min-width:0}.notes-filetree .notes-tree-tools{margin-bottom:.4rem}.notes-filetree-root-drop{border-radius:var(--radius-sm)}.notes-filetree-root-drop.is-drop{outline:2px dashed var(--color-accent);outline-offset:-2px}.notes-search-results{flex-direction:column;gap:.5rem;display:flex}.notes-filetree-selbar{border-radius:var(--radius-sm);background:var(--color-accent-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;padding:.3rem .4rem;font-size:.78rem;display:flex}.notes-filetree-selbar>span{color:var(--color-accent);margin-right:auto;font-weight:600}.notes-tree-row.is-picked{background:#7c3aed24}@supports (color:color-mix(in lab, red, red)){.notes-tree-row.is-picked{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.notes-tree-row.is-picked{box-shadow:inset 2px 0 0 var(--color-accent)}.notes-tree{flex-direction:column;gap:.5rem;display:flex;position:sticky;top:1rem}@media (width<=767px){.notes-tree,.notes-workbench-graph{position:static}}.notes-tree-groupby{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.notes-tree-gb{border-radius:var(--radius-sm);color:var(--color-foreground);cursor:pointer;background:0 0;border:none;flex:1;padding:.3rem .4rem;font-size:.78rem}.notes-tree-gb:hover{background:#7c3aed14}@supports (color:color-mix(in lab, red, red)){.notes-tree-gb:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.notes-tree-gb.is-active{background:var(--color-accent);color:var(--color-on-accent,#fff)}.notes-tree-tools{align-items:center;gap:.35rem;display:flex}.notes-tree-filter{flex:1;min-width:0;height:1.9rem;font-size:.8rem}.notes-tree-list{flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;display:flex}.notes-tree-row{border-radius:var(--radius-sm);width:100%;color:var(--color-foreground);align-items:center;gap:.15rem;font-size:.85rem;display:flex}.notes-tree-row:hover{background:var(--color-panel-bg)}.notes-tree-row.is-active{background:var(--color-accent-muted);color:var(--color-accent);font-weight:600}.notes-tree-row--d1{padding-left:.6rem}.notes-tree-row--d2{padding-left:1.35rem}.notes-tree-row--d3{padding-left:2.1rem}.notes-tree-row--d4{padding-left:2.85rem}.notes-tree-row--d5{padding-left:3.6rem}.notes-tree-row--d6{padding-left:4.35rem}.notes-tree-twisty{width:1.1rem;height:1.6rem;color:var(--color-foreground);opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.65rem}.notes-tree-twisty[aria-hidden=true]{cursor:default}.notes-tree-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .4rem;display:flex}.notes-tree-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex;overflow:hidden}.notes-tree-icon{flex-shrink:0}.notes-tree-count{text-align:center;min-width:1.4rem;color:var(--color-foreground);opacity:.6;flex-shrink:0;font-size:.72rem}.notes-tree-row.is-active .notes-tree-count{color:var(--color-accent);opacity:.9}.notes-tree-row.is-drop{outline:2px solid var(--color-accent);outline-offset:-2px;background:var(--color-accent-muted)}.notes-tree-row.is-dragging{opacity:.4}.notes-tree-grip{text-align:center;cursor:grab;opacity:0;width:1rem;color:var(--color-foreground);touch-action:none;flex-shrink:0}.notes-tree-row:hover .notes-tree-grip,.notes-tree-row:focus-within .notes-tree-grip{opacity:.5}.notes-drag-overlay{border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent,#fff);pointer-events:none;padding:.35rem .6rem;font-size:.8rem;font-weight:600;box-shadow:0 6px 20px #0000004d}.notes-list-row.is-dragging{opacity:.4}.notes-tree-menu{opacity:0;flex-shrink:0;padding:.1rem .3rem}.notes-tree-row:hover .notes-tree-menu,.notes-tree-row:focus-within .notes-tree-menu{opacity:.7}.notes-tree-menu:hover{opacity:1!important}.notes-tree-inline-input{flex:1;min-width:0;height:1.7rem;margin:.1rem 0;font-size:.82rem}.notes-move-list{flex-direction:column;gap:.15rem;max-height:50dvh;margin:.5rem 0 1rem;display:flex;overflow-y:auto}.notes-move-row{border-radius:var(--radius-sm);color:var(--color-foreground);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:.4rem .5rem}.notes-move-row:hover:not(:disabled){background:var(--color-panel-bg);border-color:var(--color-border)}.notes-move-row:disabled{opacity:.4;cursor:default}.notes-graph--page .notes-graph-canvas{height:min(70dvh,760px)}.notes-graph--panel{flex-direction:column;height:100%;display:flex}.notes-graph--panel .notes-graph-canvas{flex:1;min-height:0}.notes-graph-canvas{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 40%, #7c3aed0f, transparent 70%), var(--color-background);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.notes-graph-canvas{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 70%), var(--color-background)}}.notes-graph-legend{color:var(--color-foreground);gap:1rem;margin-top:.75rem;font-size:.78rem;display:flex}.notes-graph-legend-item{text-transform:capitalize;align-items:center;gap:.4rem;display:inline-flex}.notes-graph-dot{border-radius:999px;width:.7rem;height:.7rem}.notes-graph-dot--note{background:#6366f1}.notes-graph-dot--task{background:#0ea5e9}.notes-graph-dot--goal{background:#f59e0b}.notes-graph-dot--segment{background:#10b981}.notes-empty{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-foreground);padding:3.5rem 1rem}.notes-empty h3{color:var(--color-heading);margin:0 0 .5rem;font-size:1.05rem}.notes-empty p{max-width:30rem;margin:0 auto 1.25rem;line-height:1.5}.notes-skeleton-row{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--color-panel-bg) 0%, color-mix(in srgb, #e8e5f0 40%, color-mix(in srgb, var(--color-heading) 2%, transparent)) 50%, var(--color-panel-bg) 100%);height:4rem}@supports (color:color-mix(in lab, red, red)){.notes-skeleton-row{background:linear-gradient(90deg, var(--color-panel-bg) 0%, color-mix(in srgb, var(--color-border) 40%, var(--color-panel-bg)) 50%, var(--color-panel-bg) 100%)}}.notes-skeleton-row{background-size:200% 100%;animation:1.2s ease-in-out infinite notes-shimmer}@keyframes notes-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.note-editor-page{flex-direction:column;gap:1rem;display:flex}@media (width>=1024px){.app-main>.page.note-editor-page{max-width:56rem;margin-inline:auto}}.note-editor-bar{align-items:center;gap:.75rem;display:flex}.note-editor-title-input{min-width:0;color:var(--color-heading);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;flex:1;padding:.35rem .5rem;font-size:1.6rem;font-weight:700;line-height:1.25}.note-editor-title-input::placeholder{color:var(--color-foreground);opacity:.55}.note-editor-title-input:hover{border-color:var(--color-border)}.note-editor-title-input:focus{border-color:var(--color-accent-ring);outline:none}.note-save-chip{color:var(--color-foreground);white-space:nowrap;font-size:.75rem}.note-save-chip.is-error{color:var(--color-danger)}.note-editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);overflow:hidden}.note-editor-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-panel-bg);flex-wrap:wrap;align-items:center;gap:.15rem;padding:.4rem .5rem;display:flex}.note-editor-toolbar-sep{background:var(--color-border);align-self:stretch;width:1px;margin:.15rem .3rem}.note-editor-tbtn{min-width:1.9rem;color:var(--color-heading);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:.2rem .5rem;font-size:.8rem;font-weight:500;line-height:1.4}.note-editor-tbtn:hover{background:var(--color-accent-muted)}.note-editor-tbtn.is-active{background:var(--color-accent-muted);border-color:var(--color-accent-ring);color:var(--color-accent)}.note-editor-content .ProseMirror{min-height:26rem;color:var(--color-heading);outline:none;padding:1.25rem 1.5rem;line-height:1.65}.note-editor-content .ProseMirror:focus{outline:none}.note-editor-content .ProseMirror>*+*{margin-top:.75rem}.note-editor-content .ProseMirror h1{font-size:1.5rem;font-weight:700;line-height:1.3}.note-editor-content .ProseMirror h2{font-size:1.25rem;font-weight:700;line-height:1.3}.note-editor-content .ProseMirror h3{font-size:1.1rem;font-weight:600}.note-editor-content .ProseMirror ul,.note-editor-content .ProseMirror ol{padding-left:1.5rem}.note-editor-content .ProseMirror ul{list-style:outside}.note-editor-content .ProseMirror ol{list-style:decimal}.note-editor-content .ProseMirror li>p{margin:0}.note-editor-content .ProseMirror blockquote{border-left:3px solid var(--color-accent-ring);color:var(--color-foreground);padding-left:1rem}.note-editor-content .ProseMirror code{background:var(--color-code);font-family:var(--font-mono);border-radius:4px;padding:.1em .35em;font-size:.9em}.note-editor-content .ProseMirror pre{background:var(--color-code);border-radius:var(--radius-md);font-family:var(--font-mono);padding:.85rem 1rem;font-size:.85rem;overflow-x:auto}.note-editor-content .ProseMirror pre code{background:0 0;padding:0}.note-editor-content .ProseMirror a{color:var(--color-accent);text-decoration:underline}.note-editor-content .ProseMirror img{border-radius:var(--radius-md);max-width:100%}.note-editor-content .ProseMirror ul[data-type=taskList]{padding-left:.1rem;list-style:none}.note-editor-content .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.note-editor-content .ProseMirror ul[data-type=taskList] li>label{margin-top:.2rem}.note-editor-content .ProseMirror table{border-collapse:collapse;width:100%;margin:.25rem 0}.note-editor-content .ProseMirror th,.note-editor-content .ProseMirror td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.4rem .6rem}.note-editor-content .ProseMirror th{background:var(--color-panel-bg);font-weight:600}.note-editor-page-skeleton{flex-direction:column;gap:1rem;display:flex}.wikilink-menu{z-index:50;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:16rem;max-width:24rem;max-height:16rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.wikilink-option{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.5rem;width:100%;padding:.4rem .5rem;display:flex}.wikilink-option.is-active,.wikilink-option:hover{background:var(--color-accent-muted)}.wikilink-option-type{text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent);flex:none;font-size:.65rem;font-weight:600}.wikilink-option-title{white-space:nowrap;text-overflow:ellipsis;color:var(--color-foreground);flex:1;overflow:hidden}.wikilink-type-note{--wl-fg:#2563eb;--wl-bg:#2563eb1f;--wl-border:#2563eb59}.wikilink-type-goal{--wl-fg:#7c3aed;--wl-bg:#7c3aed1f;--wl-border:#7c3aed59}.wikilink-type-task{--wl-fg:#0d9488;--wl-bg:#0d94881f;--wl-border:#0d948859}.wikilink-type-habit{--wl-fg:#a855f7;--wl-bg:#a855f71f;--wl-border:#a855f759}.wikilink-type-segment{--wl-fg:#d97706;--wl-bg:#d977061f;--wl-border:#d9770659}.wikilink-option-type{color:var(--wl-fg,var(--color-accent))}.wikilink-chip-wrap{white-space:nowrap;display:inline-block;position:relative}.wikilink-chip{border-radius:var(--radius-sm);border:1px solid var(--wl-border,var(--color-border));background:var(--wl-bg,var(--color-accent-muted));color:var(--wl-fg,var(--color-accent));cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:baseline;align-items:center;gap:.25rem;padding:.05rem .4rem;font-size:.9em;font-weight:500;line-height:1.4;transition:filter .12s;display:inline-flex}.wikilink-chip:hover{filter:brightness(.96)}.wikilink-chip.is-selected{outline:2px solid var(--wl-border,var(--color-accent));outline-offset:1px}.wikilink-chip-icon{font-size:.85em;line-height:1}.wikilink-chip-label{text-overflow:ellipsis;max-width:22rem;overflow:hidden}.wikilink-chip-embed{border-style:double}.wikilink-chip.is-broken{--wl-fg:#b45309;--wl-bg:#f59e0b1f;--wl-border:#f59e0b;border-style:dashed}.backlinks-panel{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.backlinks-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.backlinks-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-heading);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.8rem;font-weight:600;display:flex}.backlinks-header .backlinks-title{margin-bottom:0}.linked-note-add{flex-shrink:0;padding:.25rem .6rem;font-size:.8rem}.backlinks-count{background:var(--color-accent-muted);min-width:1.25rem;height:1.25rem;color:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;display:inline-flex}.backlinks-empty{color:var(--color-muted);margin:0;font-size:.85rem}.backlinks-skeleton{border-radius:var(--radius-md);background:var(--color-panel-bg);height:3rem}.backlinks-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.backlinks-link{border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;flex-direction:column;gap:.2rem;padding:.6rem .75rem;text-decoration:none;display:flex}.backlinks-link:hover{border-color:var(--color-accent);background:var(--color-panel-bg)}.backlinks-item-title{color:var(--color-heading);align-items:center;gap:.4rem;font-weight:600;display:flex}.backlinks-embed-badge{text-transform:uppercase;border-radius:var(--radius-sm);background:var(--color-accent-muted);color:var(--color-accent);padding:.05rem .3rem;font-size:.6rem;font-weight:600}.backlinks-item-snippet{color:var(--color-foreground);opacity:.75;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.backlinks-item-row{align-items:center;gap:.5rem;display:flex}.backlinks-expand{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;flex:1;align-items:center;gap:.4rem;padding:.5rem .6rem;display:flex}.backlinks-expand:hover{border-color:var(--color-accent);background:var(--color-panel-bg)}.backlinks-caret{opacity:.6;flex-shrink:0;font-size:.7rem}.backlinks-open{flex-shrink:0}.backlinks-item-body{border-left:2px solid var(--color-border);margin:.4rem 0 .2rem 1.1rem;padding-left:.75rem}.readonly-note .note-editor--readonly .note-editor-content{padding:0}.readonly-note-skeleton{border-radius:var(--radius-md);background:var(--color-panel-bg);height:4rem}.readonly-note-empty{margin:.25rem 0}.task-detail-desc-block{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.daily-note-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.daily-note-nav{gap:.35rem;display:flex}.daily-note-step{border:1px solid var(--color-border);background:var(--color-panel-bg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;line-height:1;transition:border-color .12s,color .12s;display:inline-flex}.daily-note-step:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.daily-note-step:disabled{opacity:.4;cursor:default}.daily-note-heading{color:var(--color-heading);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:650;display:flex}.daily-note-todaytag{text-transform:uppercase;letter-spacing:.05em;background:var(--color-accent-muted);color:var(--color-accent);border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:600}.daily-note-today{margin-left:auto}.daily-note-layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.daily-note-side{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.daily-note-main{min-width:0}.daily-note-savebar{justify-content:flex-end;min-height:1.25rem;margin-bottom:.25rem;display:flex}@media (width<=900px){.daily-note-layout{grid-template-columns:1fr}.daily-note-side{position:static}}.today-calendar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);overflow:hidden}.today-calendar .calendar-grid-scroll{height:26rem}.today-calendar .calendar-timed-grid{--calendar-gutter-width:48px}.day-planner{flex-direction:column;gap:.75rem;min-width:0;display:flex}.day-planner-rail:not(.calendar-layout--narrow) .calendar-unscheduled{max-height:20rem}.day-planner-backlog-toggle{align-self:flex-start}.daily-due-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.daily-due-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-heading);margin:0;font-size:.7rem;font-weight:600}.daily-due-empty{margin:0}.daily-due-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.daily-due-item{flex-direction:column;min-width:0;display:flex}.daily-due-item .tree-row-chevron--spacer{display:none}.daily-due-workspace{text-overflow:ellipsis;white-space:nowrap;padding-left:1.6rem;overflow:hidden}.slash-menu{z-index:50;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:14rem;max-width:20rem;max-height:18rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.slash-option{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.4rem .5rem;display:flex}.slash-option.is-active,.slash-option:hover{background:var(--color-accent-muted)}.slash-option-icon{width:1.5rem;height:1.5rem;color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.slash-option-label{color:var(--color-foreground);flex:1;font-size:.875rem}.bubble-toolbar{z-index:55;background:var(--color-foreground);border-radius:var(--radius-md);align-items:center;gap:.15rem;padding:.2rem;display:inline-flex;box-shadow:0 8px 24px #00000047}.bubble-btn{color:var(--color-background);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.2rem .45rem;font-size:.8rem;font-weight:600;line-height:1.2}.bubble-btn:hover{background:#ffffff26}.bubble-btn.is-active{background:var(--color-accent);color:var(--color-background)}.wikilink-peek{z-index:60;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:normal;cursor:default;width:18rem;padding:.6rem .7rem;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000002e}.wikilink-peek.is-shown{display:block}.entity-peek-loading{border-radius:var(--radius-sm);background:var(--color-panel-bg);height:1.5rem}.entity-peek-empty{color:var(--color-muted);font-size:.8rem}.entity-peek-title{color:var(--color-foreground);margin-bottom:.35rem;font-size:.9rem;font-weight:600}.entity-peek-meta{flex-direction:column;gap:.3rem;display:flex}.entity-peek-progress{background:var(--color-accent-muted);border-radius:999px;height:.4rem;overflow:hidden}.entity-peek-progress-bar{background:var(--color-accent);border-radius:999px;height:100%}.entity-peek-sub{color:var(--color-foreground);opacity:.8;font-size:.78rem}.entity-peek-excerpt{color:var(--color-foreground);opacity:.8;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.wikiembed-card{border:1px solid var(--wl-border,var(--color-border));border-left:3px solid var(--wl-fg,var(--color-accent));border-radius:var(--radius-md);background:var(--wl-bg,var(--color-panel-bg));-webkit-user-select:none;user-select:none;margin:.5rem 0;padding:.6rem .75rem;display:block}.wikiembed-card.is-clickable{cursor:pointer;transition:filter .12s}.wikiembed-card.is-clickable:hover{filter:brightness(.97)}.wikiembed-card.is-broken{--wl-fg:#b45309;--wl-bg:#f59e0b1f;--wl-border:#f59e0b;border-style:dashed}.wikiembed-card-head{align-items:center;gap:.4rem;display:flex}.wikiembed-card-icon{font-size:.95em;line-height:1}.wikiembed-card-title{color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wikiembed-card-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--wl-fg,var(--color-accent));opacity:.8;margin-left:auto;font-size:.7rem}.wikiembed-card-body{flex-direction:column;gap:.3rem;margin-top:.45rem;display:flex}.wikiembed-card-progress{background:var(--color-accent-muted);border-radius:999px;height:.4rem;overflow:hidden}.wikiembed-card-progress-bar{background:var(--wl-fg,var(--color-accent));border-radius:999px;height:100%}.wikiembed-card-sub{color:var(--color-foreground);opacity:.8;margin-top:.35rem;font-size:.8rem}.wikiembed-card-body .wikiembed-card-sub{margin-top:0}.wikiembed-card-excerpt{color:var(--color-foreground);opacity:.85;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:.4rem;font-size:.82rem;display:-webkit-box;overflow:hidden}.wikiembed-card-loading{border-radius:var(--radius-sm);background:var(--color-panel-bg);height:1.5rem;margin-top:.45rem}.note-drag-handle{justify-content:center;align-items:center;display:flex}.note-drag-handle-grip{width:1.25rem;height:1.25rem;color:var(--color-foreground);opacity:.45;border-radius:var(--radius-sm);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.note-drag-handle-grip:hover{opacity:.85;background:var(--color-accent-muted)}.note-drag-handle-grip svg{fill:currentColor}.note-drag-handle[data-dragging=true] .note-drag-handle-grip{cursor:grabbing}.callout{--callout-accent:var(--color-accent);border:1px solid var(--callout-accent);gap:.6rem;margin:.75rem 0;padding:.6rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.callout{border:1px solid color-mix(in srgb, var(--callout-accent) 35%, transparent)}}.callout{border-left:3px solid var(--callout-accent);border-radius:var(--radius-md,8px);background:var(--callout-accent)}@supports (color:color-mix(in lab, red, red)){.callout{background:color-mix(in srgb, var(--callout-accent) 8%, var(--color-panel-bg))}}.callout__gutter{-webkit-user-select:none;user-select:none;flex:none}.callout__tone{cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1.4}.callout__body{flex:auto;min-width:0}.callout__body>:first-child{margin-top:0}.callout__body>:last-child{margin-bottom:0}.callout--note{--callout-accent:#2563eb}.callout--info{--callout-accent:#0891b2}.callout--warning{--callout-accent:#d97706}.callout--danger{--callout-accent:#dc2626}.callout--tip{--callout-accent:#16a34a}.toggle{border-radius:var(--radius-md,8px);margin:.5rem 0}.toggle__head{align-items:center;gap:.4rem;display:flex}.toggle__twisty{cursor:pointer;color:var(--color-foreground);background:0 0;border:0;padding:0 .15rem;font-size:.85rem;line-height:1}.toggle__summary{color:var(--color-heading);border-radius:var(--radius-md,6px);background:0 0;border:0;flex:auto;padding:.15rem .25rem;font-weight:600}.toggle__summary:focus{background:#7c3aed14;outline:none}@supports (color:color-mix(in lab, red, red)){.toggle__summary:focus{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.toggle__body{border-left:1px solid var(--color-border);margin-left:1.25rem;padding-left:.5rem}.toggle__body.is-hidden{display:none}.app-notif-bell{color:var(--color-muted);border-radius:.5rem;justify-content:center;align-items:center;padding:.35rem;line-height:0;display:inline-flex;position:relative}.app-notif-bell:hover{color:var(--color-heading);background:#120e1e14}@supports (color:color-mix(in lab, red, red)){.app-notif-bell:hover{background:color-mix(in srgb, var(--color-heading) 8%, transparent)}}.app-notif-bell svg{width:20px;height:20px}.app-notif-badge{color:#fff;background:var(--color-danger);min-width:1.05rem;height:1.05rem;box-shadow:0 0 0 2px var(--color-background);border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.1rem;right:-.1rem}.notif-center-panel{width:min(22rem,100vw - 1.5rem);padding:0;overflow:hidden}.notif-center-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.notif-center-title{color:var(--color-heading);margin:0;font-size:.9rem;font-weight:600}.notif-center-markall:disabled{opacity:.5;cursor:default}.notif-center-body{max-height:min(28rem,70vh);overflow-y:auto}.notif-center-body .ui-loading,.notif-center-body .ui-empty,.notif-center-body .ui-error-state{padding:1.5rem 1rem}.notif-list{margin:0;padding:0;list-style:none}.notif-item{border-bottom:1px solid var(--color-border);align-items:stretch;display:flex}.notif-item:last-child{border-bottom:0}.notif-item--unread{background:var(--color-accent-muted)}.notif-item-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:.6rem;min-width:0;padding:.6rem .85rem;display:flex}.notif-item-main:hover{background:#120e1e0f}@supports (color:color-mix(in lab, red, red)){.notif-item-main:hover{background:color-mix(in srgb, var(--color-heading) 6%, transparent)}}.notif-item-glyph{flex-shrink:0;font-size:1rem;line-height:1.3}.notif-item-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.notif-item-title{color:var(--color-heading);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.notif-item-dot{background:var(--color-accent);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.notif-item-text{color:var(--color-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.notif-item-time{color:var(--color-muted);font-size:.72rem}.notif-item-dismiss{width:2rem;color:var(--color-muted);flex-shrink:0;font-size:1.1rem;line-height:1}.notif-item-dismiss:hover{color:var(--color-heading)}.activity-page{width:100%;min-height:100dvh;max-width:var(--container-2xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 5);flex-direction:column;margin-inline:auto;display:flex}.activity-gate{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.activity-eyebrow{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.14em}.activity-btn-primary{padding-inline:calc(var(--spacing) * 11);padding-block:calc(var(--spacing) * 3.5);--tw-font-weight:var(--font-weight-semibold);font-size:17px;font-weight:var(--font-weight-semibold);color:var(--color-white);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));background-image:var(--gradient-brand);box-shadow:var(--shadow-cta);border-radius:3.40282e38px}.activity-btn-primary:hover{transform:translateY(-1px)}.activity-btn-primary:active{transform:scale(.98)}.activity-btn-secondary{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding-inline:calc(var(--spacing) * 7);padding-block:calc(var(--spacing) * 3.5);--tw-font-weight:var(--font-weight-semibold);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-heading);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));border-radius:3.40282e38px}.activity-btn-secondary:hover{border-color:var(--color-accent-ring);background:var(--color-accent-muted)}.activity-intro{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.activity-title{margin-top:calc(var(--spacing) * 3.5);margin-bottom:calc(var(--spacing) * 2.5);color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(34px,7vw,46px);font-weight:600}.activity-meta-row{margin-bottom:calc(var(--spacing) * 6);align-items:center;gap:calc(var(--spacing) * 2.5);color:var(--color-muted);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:15px;display:flex}.activity-dot-sep{background-color:var(--color-border);border-radius:3.40282e38px;width:3px;height:3px}.activity-blurb{margin-bottom:calc(var(--spacing) * 8);max-width:40ch;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-foreground);text-wrap:pretty}.activity-quit-note{margin-top:calc(var(--spacing) * 4);color:var(--color-muted);font-size:13px}.activity-run{flex-direction:column;flex:1;display:flex}.activity-topbar{align-items:center;gap:calc(var(--spacing) * 4);width:100%;padding-top:var(--spacing);padding-bottom:calc(var(--spacing) * 2.5);display:flex}.activity-quit{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);color:var(--color-muted);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));border-radius:3.40282e38px;flex:none;place-items:center;display:grid}.activity-quit:hover{background:var(--color-accent-muted);color:var(--color-heading)}.activity-segs{gap:var(--spacing);flex:1;display:flex}.activity-seg{height:var(--spacing);border-radius:var(--radius-sm);background-color:var(--color-border);flex:1;transition:background .3s}.activity-seg.done{background:var(--color-accent)}.activity-count{min-width:calc(var(--spacing) * 11);text-align:right;--tw-font-weight:var(--font-weight-semibold);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-muted);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex:none}.activity-run-label{margin-top:calc(var(--spacing) * 1.5);text-align:center;--tw-font-weight:var(--font-weight-semibold);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-muted);text-transform:uppercase;font-family:var(--font-display);letter-spacing:.12em}.activity-deck{flex-direction:column;flex:1;display:flex}.activity-stack-area{flex:1;place-items:center;width:100%;min-height:300px;display:grid}.activity-stack{width:100%;height:250px;max-width:var(--container-md);position:relative}.activity-card{gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);box-shadow:var(--shadow-lift);flex-direction:column;padding:26px 28px;transition:transform .35s cubic-bezier(.2,.8,.3,1),opacity .3s;display:flex;position:absolute;inset:0}.activity-card.top{z-index:3}.activity-card.peek-1{opacity:.7;z-index:2;transform:translateY(14px)scale(.955)}.activity-card.peek-2{opacity:.35;z-index:1;transform:translateY(26px)scale(.91)}.activity-card.exit-right{opacity:0;z-index:4;transform:translate(120%)rotate(8deg)}.activity-card.exit-left{opacity:0;z-index:4;transform:translate(-120%)rotate(-8deg)}.activity-card.exit-up{opacity:0;z-index:4;transform:translateY(-130%)rotate(-3deg)}.activity-card.exit-down{opacity:0;z-index:4;transform:translateY(130%)rotate(3deg)}.activity-card-eyebrow{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em}.activity-card-title{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(20px,4.5vw,25px);font-weight:600;line-height:1.25}.activity-card-chips{gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin-top:auto;display:flex}.activity-verbs{gap:calc(var(--spacing) * 2.5);width:100%;padding-top:calc(var(--spacing) * 2);padding-bottom:var(--spacing);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media not all and (width>=480px){.activity-verbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-verb{align-items:center;gap:calc(var(--spacing) * .5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-semibold);font-size:14.5px;font-weight:var(--font-weight-semibold);color:var(--color-heading);flex-direction:column;transition:transform .12s,border-color .15s,background .15s,filter .15s;display:flex}.activity-verb:hover{border-color:var(--color-accent-ring);background:var(--color-accent-muted)}.activity-verb:active{transform:scale(.96)}.activity-verb:disabled{opacity:.5}.activity-verb-key{--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-muted);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.activity-verb.commit{background-image:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-cta);border-color:#0000}.activity-verb.commit .activity-verb-key{color:#ffffffbf}.activity-verb.commit:hover{filter:brightness(1.07)}.activity-verb.destroy:hover{border-color:var(--color-danger);background:#b91c1c14}@supports (color:color-mix(in lab, red, red)){.activity-verb.destroy:hover{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}}.activity-verb.complete:hover{border-color:var(--color-success);background:#16653414}@supports (color:color-mix(in lab, red, red)){.activity-verb.complete:hover{background:color-mix(in srgb, var(--color-success) 8%, transparent)}}.activity-skip-row{padding-top:calc(var(--spacing) * 1.5);padding-bottom:var(--spacing);text-align:center}.activity-skip{padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 1.5);color:var(--color-muted);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));border-radius:3.40282e38px;font-size:13.5px}.activity-skip:hover:not(:disabled){color:var(--color-heading)}.activity-skip:disabled{opacity:.5}.activity-undo-pill{pointer-events:none;bottom:calc(var(--spacing) * 6);z-index:20;align-items:center;gap:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);padding-right:calc(var(--spacing) * 3);padding-left:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);background:var(--color-heading);color:var(--color-background);box-shadow:var(--shadow-lift);opacity:0;border-radius:3.40282e38px;transition:transform .3s cubic-bezier(.2,.8,.3,1),opacity .25s;display:flex;position:fixed;left:50%;transform:translate(-50%,80px)}.activity-undo-pill.show{pointer-events:auto;opacity:1;transform:translate(-50%)}.activity-undo-pill button{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-bold);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:.04em;color:inherit;background:#fdfdff2e;border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){.activity-undo-pill button{background:color-mix(in srgb, var(--color-background) 18%, transparent)}}.activity-payoff{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.activity-payoff-num{margin-top:calc(var(--spacing) * 1.5);margin-bottom:calc(var(--spacing) * .5);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-family:var(--font-display);letter-spacing:-.03em;background-image:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(64px,16vw,104px);font-weight:650;line-height:1}.activity-payoff-title{margin-top:0;margin-bottom:calc(var(--spacing) * 5);color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(22px,5vw,28px);font-weight:600}.activity-tallies{margin-bottom:calc(var(--spacing) * 5);justify-content:center;gap:calc(var(--spacing) * 2.5);flex-wrap:wrap;display:flex}.activity-tally{align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-foreground);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);border-radius:3.40282e38px;display:flex}.activity-tally-dot{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);border-radius:3.40282e38px;flex:none}.activity-tally-dot.commit{background:var(--color-accent)}.activity-tally-dot.complete{background:var(--color-success)}.activity-tally-dot.defer{background:var(--color-muted)}.activity-tally-dot.destroy{background:var(--color-danger)}.activity-delta{margin-bottom:calc(var(--spacing) * 7);max-width:42ch;color:var(--color-foreground);text-wrap:pretty;font-size:15.5px}.activity-delta strong{color:var(--color-heading);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.activity-payoff-btns{justify-content:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.activity-confetti{pointer-events:none;z-index:10;position:fixed;inset:0}@media (pointer:coarse){.activity-verb-key{display:none}}@media (prefers-reduced-motion:reduce){.activity-card,.activity-undo-pill,.activity-btn-primary,.activity-verb,.activity-seg{transition:none}.activity-confetti{display:none}}.chat-jump-pill{z-index:2;border:1px solid var(--color-border);background:var(--color-panel-bg);color:var(--color-heading);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;display:inline-flex;position:sticky;bottom:.5rem;box-shadow:0 2px 8px #0000002e}.chat-jump-pill:hover{background:var(--color-background)}.chat-message-interrupted{color:var(--color-muted);font-size:.8125rem;font-style:italic}.chat-stop-btn__icon{background:currentColor;border-radius:2px;width:.75rem;height:.75rem;display:block}.chat-char-counter{color:var(--color-muted);font-variant-numeric:tabular-nums;align-self:flex-end;padding:0 .25rem .25rem;font-size:.75rem}.chat-char-counter--over{color:var(--color-danger,#dc2626);font-weight:600}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!static{position:static!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!bottom-auto{bottom:auto!important}.\!left-auto{left:auto!important}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!m-0{margin:0!important}.m-0{margin:0}.mx-auto{margin-inline:auto}.\!my-0{margin-block:0!important}.\!my-1{margin-block:var(--spacing)!important}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.\!mt-0{margin-top:0!important}.\!mt-1{margin-top:var(--spacing)!important}.\!mt-2{margin-top:calc(var(--spacing) * 2)!important}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mr-1{margin-right:var(--spacing)}.\!mb-0{margin-bottom:0!important}.\!mb-1{margin-bottom:var(--spacing)!important}.\!mb-2{margin-bottom:calc(var(--spacing) * 2)!important}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.\!flex{display:flex!important}.\!inline-flex{display:inline-flex!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.max-h-\[360px\]{max-height:360px}.max-h-\[420px\]{max-height:420px}.min-h-0{min-height:0}.min-h-\[3\.35rem\]{min-height:3.35rem}.min-h-\[28rem\]{min-height:28rem}.min-h-\[60vh\]{min-height:60vh}.min-h-\[120px\]{min-height:120px}.min-h-\[400px\]{min-height:400px}.min-h-\[420px\]{min-height:420px}.w-2\/3{width:66.6667%}.w-7{width:calc(var(--spacing) * 7)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[560px\]{max-width:560px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-prose{max-width:65ch}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[16rem\]{min-width:16rem}.min-w-\[110px\]{min-width:110px}.min-w-\[min\(100\%\,14rem\)\]{min-width:min(100%,14rem)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-\[200px\]{flex-basis:200px}.\!translate-none{translate:none!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-tr-lg{border-top-right-radius:var(--radius-lg)}.\!border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--color-border)}.\!bg-transparent{background-color:#0000!important}.bg-accent{background-color:var(--color-accent)}.bg-accent-muted{background-color:var(--color-accent-muted)}.bg-accent-ring{background-color:var(--color-accent-ring)}.bg-background{background-color:var(--color-background)}.bg-border{background-color:var(--color-border)}.bg-code{background-color:var(--color-code)}.bg-code\/30{background-color:#f5f3fa4d}@supports (color:color-mix(in lab, red, red)){.bg-code\/30{background-color:color-mix(in oklab, var(--color-code) 30%, transparent)}}.bg-code\/40{background-color:#f5f3fa66}@supports (color:color-mix(in lab, red, red)){.bg-code\/40{background-color:color-mix(in oklab, var(--color-code) 40%, transparent)}}.bg-danger{background-color:var(--color-danger)}.bg-foreground{background-color:var(--color-foreground)}.bg-heading{background-color:var(--color-heading)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.fill-accent{fill:var(--color-accent)}.\!p-0{padding:0!important}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-7{padding:calc(var(--spacing) * 7)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.\!py-6{padding-block:calc(var(--spacing) * 6)!important}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-1{padding-bottom:var(--spacing)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:var(--color-foreground)}.text-heading{color:var(--color-heading)}.text-muted{color:var(--color-muted)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-dl{--tw-shadow:0 1px 2px var(--tw-shadow-color,#120e1e0a), 0 8px 24px -12px var(--tw-shadow-color,#120e1e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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);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,)}.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (width>=40rem){.sm\:inline{display:inline}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.lg\:hidden{display:none}}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");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}html,body{min-height:100dvh}:root{--gradient-brand:linear-gradient(135deg, #6d28d9 0%, #c026d3 100%)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0b0813;--color-surface:#140f20;--color-foreground:#a49dbf;--color-muted:#918ba6;--color-heading:#f4f2fa;--color-border:#272040;--color-code:#1a1429;--color-accent:#a78bfa;--color-accent-2:#e879f9;--color-accent-muted:#a78bfa1f;--color-accent-ring:#a78bfa73;--color-success:#4ade80;--color-success-border:#22c55e;--color-danger:#f87171;--color-danger-border:#ef4444;--color-warning:#fbbf24;--color-warning-border:#f59e0b;--color-error-text:#f87171;--color-panel-bg:#f6f6f8}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--color-panel-bg:color-mix(in srgb, var(--color-heading) 3%, var(--color-background))}}:root[data-theme=dark]{--color-panel-bg-solid:#f6f6f8}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--color-panel-bg-solid:color-mix(in srgb, var(--color-heading) 3%, var(--color-background))}}:root[data-theme=dark]{--shadow-dl:0 1px 2px #0006, 0 8px 24px -12px #00000080;--shadow-lift:0 2px 4px #0006, 0 24px 48px -16px #0009;--shadow-cta:0 8px 28px -8px #9333ea99}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0b0813;--color-surface:#140f20;--color-foreground:#a49dbf;--color-muted:#918ba6;--color-heading:#f4f2fa;--color-border:#272040;--color-code:#1a1429;--color-accent:#a78bfa;--color-accent-2:#e879f9;--color-accent-muted:#a78bfa1f;--color-accent-ring:#a78bfa73;--color-success:#4ade80;--color-success-border:#22c55e;--color-danger:#f87171;--color-danger-border:#ef4444;--color-warning:#fbbf24;--color-warning-border:#f59e0b;--color-error-text:#f87171;--color-panel-bg:#f6f6f8}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--color-panel-bg:color-mix(in srgb, var(--color-heading) 3%, var(--color-background))}}:root:not([data-theme=light]){--color-panel-bg-solid:#f6f6f8}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--color-panel-bg-solid:color-mix(in srgb, var(--color-heading) 3%, var(--color-background))}}:root:not([data-theme=light]){--shadow-dl:0 1px 2px #0006, 0 8px 24px -12px #00000080;--shadow-lift:0 2px 4px #0006, 0 24px 48px -16px #0009;--shadow-cta:0 8px 28px -8px #9333ea99}}.danger{color:var(--color-danger)}.warning{color:var(--color-warning)}.loading-placeholder{color:var(--color-foreground);opacity:.7;padding:1rem 0;font-size:.875rem}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:1rem}.projects-index-page{width:100%;max-width:68rem;margin:0 auto}.projects-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1rem;display:flex}.projects-page-head-title{flex-direction:column;gap:.375rem;min-width:0;display:flex}.projects-page-head-title h1{margin:0}.projects-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.projects-status-nav{flex:auto;min-width:0}.projects-status-nav button{align-items:center;gap:.375rem;display:inline-flex}.pill-count{background:#5650701a;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.125rem;padding:0 .375rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pill-count{background:color-mix(in srgb, var(--color-foreground) 10%, transparent)}}.pill-count{color:var(--color-foreground);font-size:.6875rem;font-weight:600}.pill-nav button.is-active .pill-count{background:#7c3aed38}@supports (color:color-mix(in lab, red, red)){.pill-nav button.is-active .pill-count{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}}.pill-nav button.is-active .pill-count{color:var(--color-heading)}.projects-toolbar-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.projects-search{display:flex}.projects-search input{min-width:14rem}.projects-sort,.tab-sort{align-items:center;gap:.375rem;display:inline-flex}.projects-sort select,.tab-sort select{min-width:9rem}.project-card{flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.project-card:hover{border-color:var(--color-accent-ring);box-shadow:0 0 0 2px #7c3aed1a}@supports (color:color-mix(in lab, red, red)){.project-card:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 10%, transparent)}}.project-card--skeleton:hover{border-color:var(--color-border);box-shadow:none}.project-card-body{flex-direction:column;gap:.625rem;display:flex}.project-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-card-title-group{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.project-card-title{color:var(--color-heading);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;padding:0;font-size:1.05rem;font-weight:600;text-decoration:none;overflow:hidden}.project-card-title:hover{text-underline-offset:3px;text-decoration:underline}.project-card-description{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.project-card-actions{flex-shrink:0}.project-card-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.25rem;display:grid}.project-metric{border-radius:var(--radius-sm);background:color-mix(in srgb, #fdfdff 60%, color-mix(in srgb, var(--color-heading) 2%, transparent));flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.project-metric{background:color-mix(in srgb, var(--color-background) 60%, var(--color-panel-bg))}}.project-metric{border:1px solid #e8e5f0b3}@supports (color:color-mix(in lab, red, red)){.project-metric{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}}.project-metric--emphasis{background:color-mix(in srgb, #7c3aed 6%, color-mix(in srgb, var(--color-heading) 2%, transparent))}@supports (color:color-mix(in lab, red, red)){.project-metric--emphasis{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-panel-bg))}}.project-metric--emphasis{border-color:#cdbaef}@supports (color:color-mix(in lab, red, red)){.project-metric--emphasis{border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border))}}.project-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0;font-size:.6875rem;font-weight:700}.project-metric-value{color:var(--color-heading);font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:700}.project-metric-sub{margin:0;font-size:.75rem}.project-metric-sub.danger{color:var(--color-danger);font-weight:600}.project-metric-sub.warning{color:var(--color-warning);font-weight:600}.topic-page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.back-link{opacity:.75;align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.project-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);padding:1rem}.stat-card-value{color:var(--color-heading);margin:0;font-size:1.5rem;font-weight:700}.stat-card-label{margin:.125rem 0 .5rem}.stat-card-sub{margin:.25rem 0 0;font-size:.75rem}.stat-progress-bar{background:var(--color-border);border-radius:2px;height:4px;margin-bottom:.25rem;overflow:hidden}.stat-progress-fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width .3s}.project-description{margin-top:1rem}.goal-card{transition:opacity .2s}.goal-card--done{filter:saturate(.3);background:var(--color-panel-bg)}.goal-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.goal-card-title-row{flex:1;align-items:center;gap:.5rem;display:flex}.goal-card-check{color:var(--color-accent);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.125rem;line-height:1;display:flex}.goal-card-title{margin:0;font-size:1rem;font-weight:600}.goal-card-desc{margin:.25rem 0 0 2rem}.goal-card-meta{margin:.125rem 0 0 2rem}.goal-card-progress{flex-direction:column;gap:.375rem;margin-top:.75rem;display:flex}.goal-progress-bar{background:#56507024;height:8px}@supports (color:color-mix(in lab, red, red)){.goal-progress-bar{background:color-mix(in srgb, var(--color-foreground) 14%, transparent)}}.goal-progress-bar{border-radius:999px;overflow:hidden}.goal-progress-fill{background:var(--color-accent);border-radius:999px;height:100%;transition:width .3s}.goal-progress-fill[style*="width: 0%"]{min-width:0}.goal-progress-label{text-align:left;color:var(--color-foreground);padding:0;font-size:.75rem}.goal-progress-edit{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.goal-progress-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:4rem;color:var(--color-heading);padding:.25rem .5rem;font-size:.875rem}.habit-card{transition:opacity .2s}.habit-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.habit-card-title-row{flex:1;align-items:flex-start;gap:.5rem;display:flex}.habit-log-entries{flex-direction:column;gap:.25rem;margin:.25rem 0 0;display:flex}.habit-log-entry{border:1px solid #e8e5f08c;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.8125rem;display:flex}@supports (color:color-mix(in lab, red, red)){.habit-log-entry{border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent)}}.habit-log-entry{border-radius:var(--radius-sm,6px);background:var(--color-surface,transparent)}.habit-log-entry-delete{color:var(--color-text-muted,inherit);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .25rem;font-size:.9rem;line-height:1}.habit-log-entry-delete:hover:not(:disabled){color:var(--color-danger,var(--color-warning))}.habit-log-entry-delete:disabled{opacity:.5;cursor:default}.habit-card-info{flex:1}.habit-card-title{margin:0;font-size:1rem;font-weight:600}.habit-card-freq{margin:0}.habit-card-meta-col{align-items:center;gap:.5rem;display:flex}.habit-streak{color:var(--color-warning);font-size:.8125rem;font-weight:600}.habit-card-topic{margin:.25rem 0 0 2rem}.habit-activity-bar{flex-wrap:wrap;gap:4px;margin:.5rem 0 .25rem;display:flex}.habit-activity-cell{background:var(--color-accent);border:1px solid #e8e5f0b3;border-radius:2px;width:18px;height:18px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.habit-activity-cell{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}}.habit-activity-cell{cursor:pointer;padding:0}.habit-activity-cell:hover{outline:1px solid #7c3aed80}@supports (color:color-mix(in lab, red, red)){.habit-activity-cell:hover{outline:1px solid color-mix(in srgb, var(--color-accent) 50%, transparent)}}.habit-activity-bar--month .habit-activity-cell{width:15px;height:15px}.habit-activity-bar--year .habit-activity-cell{width:12px;height:12px}.habit-card-stats{margin:0}.task-list-container{--task-title-size:.9375rem;--task-desc-size:.8125rem;--task-row-pad-y:.5rem;--task-card-size:.875rem;--task-card-pad-y:.5rem;--task-card-pad-x:.625rem;flex-direction:column;gap:.75rem;display:flex}.task-density--compact{--task-title-size:.875rem;--task-desc-size:.78125rem;--task-row-pad-y:.3125rem;--task-card-size:.8125rem;--task-card-pad-y:.375rem;--task-card-pad-x:.5rem}.task-density--full{--task-title-size:1.0625rem;--task-desc-size:.9375rem;--task-row-pad-y:.75rem;--task-card-size:1rem;--task-card-pad-y:.6875rem;--task-card-pad-x:.8125rem}.task-density--compact .task-description-preview,.task-density--compact .task-description-button,.task-density--compact .task-add-description,.task-density--compact .task-board-card-desc{display:none}.task-density--full .task-description-preview,.task-density--full .task-description-button,.task-density--full .task-board-card-desc,.task-density--full .task-board-card-title>span:last-child{-webkit-line-clamp:unset}.task-board-card-desc{font-size:var(--task-desc-size,.8125rem);color:var(--color-foreground);opacity:.75;-webkit-line-clamp:3;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.task-tree{flex-direction:column;gap:0;display:flex}.task-groups{flex-direction:column;gap:1rem;display:flex}.task-group{flex-direction:column;display:flex}.task-group-header{background:0 0;border:none;border-bottom:1px solid #e8e5f08c;align-items:center;gap:.375rem;width:100%;padding:.375rem .25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.task-group-header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent)}}.task-group-header{cursor:pointer;text-align:left;color:var(--color-foreground)}.task-group-caret{color:#56507099;flex-shrink:0;width:14px;height:14px}@supports (color:color-mix(in lab, red, red)){.task-group-caret{color:color-mix(in srgb, var(--color-foreground) 60%, transparent)}}.task-group-caret{transition:transform .12s}.task-group-caret.is-open{transform:rotate(90deg)}.task-group-title{font-size:.8125rem;font-weight:600}.task-group-count{margin-left:auto}.tree-row{padding:var(--task-row-pad-y,.5rem) .375rem;border-bottom:1px solid #e8e5f073;align-items:flex-start;gap:.375rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tree-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 45%, transparent)}}.tree-row{border-radius:6px;transition:background .1s,border-color .1s;position:relative}.tree-row:hover{background:#7c3aed12}@supports (color:color-mix(in lab, red, red)){.tree-row:hover{background:color-mix(in srgb, var(--color-accent) 7%, transparent)}}.tree-row:hover{border-color:#7c3aed3d}@supports (color:color-mix(in lab, red, red)){.tree-row:hover{border-color:color-mix(in srgb, var(--color-accent) 24%, transparent)}}.tree-row--done .task-title,.task-done-text{opacity:.6;text-decoration:line-through}.tree-row--overdue{background:#b91c1c0d}@supports (color:color-mix(in lab, red, red)){.tree-row--overdue{background:color-mix(in srgb, var(--color-danger) 5%, transparent)}}.tree-row--editing{border-bottom:1px solid var(--color-border);align-items:stretch;width:100%;min-width:0;padding:.75rem .25rem}.tree-row--editing>.inline-edit-form{flex:1;min-width:0;max-width:100%}.tree-indent-line{background:#e8e5f0b3;width:1px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.tree-indent-line{background:color-mix(in srgb, var(--color-border) 70%, transparent)}}.tree-indent-line{pointer-events:none}.tree-row--draggable{cursor:grab;touch-action:pan-y}.tree-row--draggable:active{cursor:grabbing}.task-check{color:var(--color-foreground);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1rem;display:flex}.task-check.task-check--done{color:var(--color-success)}.tree-row-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.task-form-description{resize:vertical;min-height:4.5rem;line-height:1.4}.task-description-preview{font-size:var(--task-desc-size,.8125rem);-webkit-line-clamp:3;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.tree-row-chevron{width:1.25rem;height:1.5rem;color:var(--color-foreground);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.65rem;line-height:1;display:flex}.tree-row-chevron--spacer{visibility:hidden;pointer-events:none}.tree-row--drop-inside{background:#7c3aed29}@supports (color:color-mix(in lab, red, red)){.tree-row--drop-inside{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}}.tree-row--drop-inside{outline:2px solid #7c3aed80}@supports (color:color-mix(in lab, red, red)){.tree-row--drop-inside{outline:2px solid color-mix(in srgb, var(--color-accent) 50%, transparent)}}.tree-row--drop-inside{outline-offset:-2px}.tree-row--drop-before:before,.tree-row--drop-after:after{content:"";background:var(--color-accent);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:.375rem;right:.375rem}.tree-row--drop-before:before{top:-1px}.tree-row--drop-after:after{bottom:-1px}.task-title{font-size:var(--task-title-size,.9375rem);font-weight:500}.task-title-button,.task-description-button,.task-add-description{text-align:left;font:inherit;color:inherit;cursor:text;background:0 0;border:none;border-radius:3px;margin:0;padding:0}.task-title-button:hover,.task-description-button:hover{background:#7c3aed14}@supports (color:color-mix(in lab, red, red)){.task-title-button:hover,.task-description-button:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.task-description-button{-webkit-line-clamp:3;white-space:pre-wrap;word-break:break-word;font-size:var(--task-desc-size,.8125rem);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.task-add-description{cursor:pointer;opacity:0;align-self:flex-start;font-size:.7rem;transition:opacity .1s}.tree-row:hover .task-add-description,.task-add-description:focus-visible{opacity:.6}.task-add-description:hover{opacity:.9}.task-title-edit,.task-description-edit{width:100%}.task-description-edit{resize:vertical;line-height:1.35}.task-item-meta{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.task-due{color:var(--color-foreground);font-size:.75rem}.task-due--overdue{color:var(--color-danger);font-weight:600}.task-priority{text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.task-tag-chip{color:#0f766e;white-space:nowrap;background:#0d94881f;border-radius:999px;align-items:center;gap:.25rem;padding:.0625rem .4rem;font-size:.6875rem;font-weight:500;display:inline-flex}.task-tag-chip--readonly{font-size:.6875rem}.task-tag-chip-remove{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}.task-tag-chip-remove:hover{opacity:1}.tag-input{border:1px solid var(--color-border,#0000001f);border-radius:var(--radius-md,.5rem);background:var(--color-input-bg,transparent);flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem .5rem;display:flex}.tag-input-field{min-width:6rem;font:inherit;color:inherit;background:0 0;border:none;outline:none;flex:6rem;padding:.125rem 0}.task-item-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.task-attr-trigger{gap:.15rem}.task-attr-icon{font-size:.9rem;line-height:1}.task-attr-caret{opacity:.5;font-size:.5rem}.task-list-empty{padding:.5rem 0}.tree-add-child-form{align-items:center;gap:.375rem;padding:.375rem 0;display:flex}.tree-add-child-form .input{flex:1}.page--chat{flex-direction:column;max-width:48rem;margin:0 auto;display:flex}@media (width>=1024px){.page--chat{max-width:58rem}}.chat-interface{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;flex:1;gap:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-model-label{color:var(--color-muted)}.chat-model-select{background:var(--color-background);color:var(--color-heading);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.8125rem}.chat-model-tier{color:var(--color-muted);margin-left:auto}.chat-messages{flex-direction:column;flex:1;gap:.75rem;min-height:300px;max-height:60vh;padding:1rem;display:flex;overflow-y:auto}@media (width>=1024px){.companion-chat-view--page .chat-messages{resize:vertical;flex:none;min-height:360px;max-height:80vh}}@media (width<=1023px){.page--companion,.page--chat{height:calc(100dvh - var(--app-mobile-header-height,0px) - 3.5rem - env(safe-area-inset-bottom));min-height:0;padding-top:.75rem;padding-bottom:0}.page--companion>.topic-page-head,.page--chat>.topic-page-head,.page--chat>.project-chat-quick-prompts,.companion-workspace__mobilebar,.chat-input-row{flex:none}.page--companion>.companion-workspace{flex:1;align-items:stretch;min-height:0}.companion-workspace__main{flex-direction:column;min-height:0;display:flex}.companion-chat-view{flex-direction:column;flex:1;min-height:0;display:flex}.chat-interface{flex:1;min-height:0}.chat-messages{flex:1 1 0;min-height:0;max-height:none;height:auto!important}}.companion-chat-view--welcome .chat-messages{text-align:center;justify-content:center;align-items:center}.companion-chat-view--welcome .chat-message--assistant{max-width:30rem;color:var(--color-muted);background:0 0;border:none;align-self:center}.chat-message{border-radius:var(--radius-md);min-width:0;max-width:80%;padding:.625rem .875rem;font-size:.9375rem;line-height:1.5}.chat-message--user{background-image:var(--gradient-brand);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-message--assistant{background:var(--color-panel-bg);border:1px solid var(--color-border);border-bottom-left-radius:4px;align-self:flex-start;max-width:90%}.chat-message-text{overflow-wrap:anywhere;margin:0}.markdown-content p{margin:0 0 .5rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content a{color:var(--color-accent);text-decoration:underline}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:.25rem 0 .5rem;line-height:1.25}.markdown-content ul,.markdown-content ol{margin:0 0 .5rem 1rem;padding:0}.markdown-content code{font-family:var(--font-mono,monospace);font-size:.85em}.chat-message .markdown-content pre{max-width:100%;overflow-x:auto}.chat-message .markdown-content pre code{white-space:pre;overflow-wrap:normal}.chat-creating-plan{margin-top:.5rem}.chat-creating-plan__label{margin-bottom:.25rem}.chat-creating-plan__bar{background:#e8e5f0b3;border-radius:999px;width:100%;height:4px}@supports (color:color-mix(in lab, red, red)){.chat-creating-plan__bar{background:color-mix(in srgb, var(--color-border) 70%, transparent)}}.chat-creating-plan__bar{overflow:hidden}.chat-creating-plan__fill{background:var(--color-accent);border-radius:999px;width:35%;height:100%;animation:1.2s ease-in-out infinite chat-plan-bar}@keyframes chat-plan-bar{0%{transform:translate(-110%)}to{transform:translate(320%)}}.chat-typing-indicator{align-items:center;gap:4px;height:1.25rem;display:flex}.chat-typing-indicator span{background:var(--color-foreground);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.chat-typing-indicator span:nth-child(2){animation-delay:.2s}.chat-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.chat-creating-plan__fill,.chat-typing-indicator span{animation:none}}.chat-error{margin:0}.chat-input-row{border:1px solid var(--color-border);background:var(--color-background);border-radius:1.375rem;align-items:flex-end;gap:.5rem;margin:.625rem .75rem .75rem;padding:.375rem .375rem .375rem .875rem;transition:border-color .12s;display:flex}.chat-input-row:focus-within{border-color:var(--color-accent);outline:2px solid var(--color-accent-ring)}.chat-input{resize:none;font-size:.9375rem;font-family:var(--font-sans);color:var(--color-heading);background:0 0;border:none;flex:1;min-height:1.375rem;max-height:8.5rem;padding:.4375rem 0;line-height:1.45;overflow-y:auto}.chat-input:focus{outline:none}.chat-send-btn{border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.0625rem;line-height:1;display:inline-flex}.companion-suggestions{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.companion-suggestion-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);max-width:90%;padding:.625rem .75rem}.companion-suggestion-card--accepted{filter:saturate(.35);background:color-mix(in srgb, color-mix(in srgb, var(--color-heading) 2%, transparent) 72%, transparent)}@supports (color:color-mix(in lab, red, red)){.companion-suggestion-card--accepted{background:color-mix(in srgb, var(--color-panel-bg) 72%, transparent)}}.companion-suggestion-card--accepted{border-color:#e8e5f0a6}@supports (color:color-mix(in lab, red, red)){.companion-suggestion-card--accepted{border-color:color-mix(in srgb, var(--color-border) 65%, transparent)}}.companion-suggestion-type,.companion-suggestion-title,.companion-suggestion-feedback{margin:0}.companion-suggestion-title{color:var(--color-heading);font-weight:600}.companion-suggestion-actions{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.companion-suggestion-accepted{margin:.375rem 0 0}.plan-proposal{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-background);max-width:90%;margin:.25rem 0;overflow:hidden}.plan-proposal--accepted{filter:saturate(.35);border-color:#e8e5f0bf}@supports (color:color-mix(in lab, red, red)){.plan-proposal--accepted{border-color:color-mix(in srgb, var(--color-border) 75%, transparent)}}.plan-proposal--accepted .plan-proposal-header{background:color-mix(in srgb, color-mix(in srgb, var(--color-heading) 2%, transparent) 80%, transparent)}@supports (color:color-mix(in lab, red, red)){.plan-proposal--accepted .plan-proposal-header{background:color-mix(in srgb, var(--color-panel-bg) 80%, transparent)}}.plan-proposal-header{background:var(--color-accent-muted);padding:.875rem 1rem .5rem}.plan-proposal-title{color:var(--color-heading);margin:0;font-size:1rem;font-weight:700}.plan-proposal-desc{margin:.25rem 0 0}.plan-section{border-top:1px solid var(--color-border);padding:.5rem 1rem}.plan-section-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground);margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.plan-item-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.plan-item{font-size:.875rem}.plan-item-label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.plan-item-label input[type=checkbox]{accent-color:var(--color-accent);flex-shrink:0;margin-top:2px}.plan-item-text{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.plan-item-title{font-weight:500}.plan-item-meta{font-size:.75rem}.plan-proposal-actions{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.plan-proposal-hint{margin:0}.dashboard-projects{margin-block:var(--spacing-section)}.dashboard-projects-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.project-summary-list{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.project-summary-card{color:inherit;padding:.875rem 1rem;text-decoration:none;display:block}.project-summary-card:hover{border-color:var(--color-accent)}.project-summary-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.project-summary-title{color:var(--color-heading);font-size:.9375rem;font-weight:600}.project-summary-meta{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;display:flex}.project-summary-progress{margin-top:.25rem}.progress-bar{background:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width .3s}.project-new-hint{margin-bottom:1rem}.project-chat-quick-prompts{margin:.375rem 0 0}.companion-project-select{max-width:24rem}.project-tab-content{margin-top:1.25rem}.goals-tab,.habits-tab,.tasks-tab{flex-direction:column;gap:1rem;display:flex}.quick-add-bar{border:1px solid var(--color-border,#00000014);border-radius:var(--radius-md,.5rem);background:var(--color-panel-bg-solid);top:var(--app-mobile-header-height,0px);z-index:5;flex-direction:column;gap:.5rem;padding:.75rem;display:flex;position:sticky}.quick-add-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.quick-add-input{flex:16rem;min-width:0}.quick-add-description{resize:vertical;width:100%;min-height:2.5rem;font-size:.875rem}.quick-add-chips{flex-wrap:wrap;gap:.375rem;display:flex}.quick-add-chip{color:inherit;white-space:nowrap;background:#0000000f;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.quick-add-chip--priority.quick-add-chip--urgent{color:#b91c1c;background:#dc26261f}.quick-add-chip--priority.quick-add-chip--high{color:#b45309;background:#d977061f}.quick-add-chip--priority.quick-add-chip--medium{background:#0000000f}.quick-add-chip--priority.quick-add-chip--low{color:#0009;background:#0000000a}.quick-add-chip--date{color:#1d4ed8;background:#2563eb1a}.quick-add-chip--goal{color:#6d28d9;background:#7c3aed1a}.quick-add-chip--estimate{color:#b45309;background:#d977061f}.quick-add-chip--tag{color:#0f766e;background:#0d94881f}.quick-add-chip--sticky{opacity:.7;border:1px dashed}.quick-add-chip--error{color:#b91c1c;cursor:help;background:#dc26261f;text-decoration:line-through}.quick-add-cheatsheet{border-radius:var(--radius-sm,.375rem);background:#00000008;padding:.5rem .75rem;font-size:.8125rem}.quick-add-cheatsheet code{background:#0000000f;border-radius:.25rem;padding:0 .25rem;font-size:.75rem}.quick-add-error{margin:0}@media (prefers-color-scheme:dark){.quick-add-chip,.quick-add-chip--priority.quick-add-chip--medium{background:#ffffff14}.quick-add-cheatsheet{background:#ffffff0a}.quick-add-cheatsheet code{background:#ffffff14}}.project-overview{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.25rem;display:flex}.field-label{color:var(--color-foreground);font-size:.8125rem;font-weight:600}.field--inline{flex:auto;min-width:120px}.input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem;font-family:var(--font-sans);background:var(--color-background);color:var(--color-heading);width:100%;padding:.4375rem .625rem}.input:focus{outline:2px solid var(--color-accent-ring);border-color:var(--color-accent)}.input::placeholder{color:var(--color-foreground);opacity:.5}.input--sm{padding:.3125rem .5rem;font-size:.875rem}textarea.input{resize:vertical;line-height:1.4}select.input{cursor:pointer}.inline-edit-form{flex-direction:column;gap:.625rem;display:flex}.inline-edit-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.inline-edit-actions{align-items:center;gap:.5rem;display:flex}.add-item-form{flex-direction:column;gap:.75rem;display:flex}.add-item-form-heading{color:var(--color-heading);margin:0;font-size:.9375rem;font-weight:700}.subtask-fields{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.subtask-field-row{align-items:center;gap:.375rem;display:flex}.subtask-field-row .input{flex:1}.add-subtask-btn{align-self:flex-start;font-size:.8125rem}.project-new-choose{flex-direction:column;gap:1rem;max-width:36rem;display:flex}.project-new-options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=500px){.project-new-options{grid-template-columns:1fr}}.project-new-option{text-align:left;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0;flex-direction:column;align-items:flex-start;gap:.375rem;width:100%;padding:1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.project-new-option:hover{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.project-new-option-icon{font-size:1.5rem;line-height:1}.project-new-option-title{color:var(--color-heading);font-size:1rem;font-weight:700}.project-new-option-desc{line-height:1.4}.project-new-manual{flex-direction:column;gap:1rem;max-width:36rem;display:flex}.manual-create-form{flex-direction:column;gap:1rem;display:flex}.page--chat-inner{flex-direction:column;max-width:48rem;display:flex}.pill-nav--small{font-size:.8125rem}.project-page-title-group{flex-wrap:wrap;align-items:center;gap:.625rem;min-width:0;display:flex}.project-page-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.project-settings-panel{margin-bottom:1.25rem}.project-settings-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.project-settings-title{margin:0;font-size:.9375rem;font-weight:700}.project-settings-status{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1rem}.project-settings-status-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.pill{text-transform:uppercase;letter-spacing:.04em;background:#5650701f;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pill{background:color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.pill{color:var(--color-foreground)}.pill--active{background:#16653426}@supports (color:color-mix(in lab, red, red)){.pill--active{background:color-mix(in srgb, var(--color-success) 15%, transparent)}}.pill--active{color:var(--color-success)}.pill--success{background:#7c3aed26}@supports (color:color-mix(in lab, red, red)){.pill--success{background:color-mix(in srgb, var(--color-accent) 15%, transparent)}}.pill--success{color:#5e2eb3}@supports (color:color-mix(in lab, red, red)){.pill--success{color:color-mix(in srgb, var(--color-accent) 72%, var(--color-heading))}}.overview-habits-strip,.overview-goals-strip,.overview-urgent-strip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);padding:1rem}.overview-strip-heading-row{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.625rem;display:flex}.overview-strip-heading-row .overview-strip-heading{margin-bottom:0}.overview-goals-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.overview-goal-row{border-radius:var(--radius-sm,.375rem);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;grid-template-columns:1fr minmax(80px,30%) auto;align-items:center;gap:.625rem;padding:.5rem .625rem;display:grid}.overview-goal-row:hover{background:var(--color-surface-muted,#0000000a);border-color:var(--color-border,#00000014)}.overview-goal-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.overview-goal-progress{background:#56507024;border-radius:999px;height:8px}@supports (color:color-mix(in lab, red, red)){.overview-goal-progress{background:color-mix(in srgb, var(--color-foreground) 14%, transparent)}}.overview-goal-progress{overflow:hidden}.overview-goal-progress-fill{background:var(--color-accent,#7c3aed);border-radius:inherit;height:100%;transition:width .2s}.overview-goal-meta{white-space:nowrap}.overview-urgent-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.overview-urgent-item{border-radius:var(--radius-sm,.375rem);border-left:3px solid #0000;align-items:center;gap:.625rem;padding:.375rem .5rem;display:flex}.overview-urgent-item--overdue{border-left-color:#dc2626}.overview-urgent-item--due_soon{border-left-color:#d97706}.overview-urgent-item--high_priority{border-left-color:#0003}.overview-urgent-check{flex:none;padding:0 .25rem;font-size:1.125rem;line-height:1}.overview-urgent-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}@media (prefers-color-scheme:dark){.overview-goal-progress{background:#ffffff1a}.overview-urgent-item--high_priority{border-left-color:#ffffff40}}.overview-strip-heading{color:var(--color-heading);margin:0 0 .625rem;font-size:.875rem;font-weight:700}.overview-strip-subheading{margin:.625rem 0 .375rem}.overview-habits-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.overview-habit-item{border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.375rem .25rem;transition:background .1s;display:flex}.overview-habit-item:hover{background:#7c3aed0d}@supports (color:color-mix(in lab, red, red)){.overview-habit-item:hover{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}}.overview-habit-item--done{opacity:.6}.overview-habit-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9375rem;overflow:hidden}.overview-habit-count{flex-shrink:0}.goal-card-meta-row{flex-wrap:wrap;gap:1rem;margin:.25rem 0 0 2rem;display:flex}.modal-box{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:24rem;box-shadow:var(--shadow-dl);padding:1.5rem}.modal-title{color:var(--color-heading);margin:0 0 1rem;font-size:1rem;font-weight:700}.subtask-add-row{gap:.375rem;margin-top:.375rem;display:flex}.subtask-add-row .input{flex:1}.subtask-field-title{flex:1;font-size:.875rem}.topic-linked-projects{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);padding:1rem}.linked-projects-list{flex-direction:column;gap:.625rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.linked-project-item{flex-direction:column;gap:.125rem;display:flex}.linked-project-title{color:var(--color-heading);font-size:.9375rem;font-weight:600;text-decoration:none}.linked-project-title:hover{text-decoration:underline}.linked-project-goals{margin:0;padding:0 0 0 .75rem;list-style:none}.goal-card-title-row{flex:1;min-width:0}.goal-card-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.goal-contributors-preview{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.contributor-summary{flex-direction:column;gap:.25rem;display:flex}.contributor-summary-row{align-items:center;gap:.5rem;display:flex}.contributor-type-chip{background:var(--color-surface-muted,#0000000d);color:var(--color-text-muted,#555);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.contributor-subtitle{margin:0}.chip{background:var(--color-surface-muted,#0000000d);border-radius:999px;padding:.05rem .5rem;font-size:.7rem;display:inline-block}.chip--warning{background:#854d0e26}@supports (color:color-mix(in lab, red, red)){.chip--warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent)}}.chip--warning{color:var(--color-warning)}.chip--info{color:#2a4fb8;background:#5082ff26}.goal-ready-banner{background:#50c8781f;border:1px solid #50c8784d;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.goal-details-dialog{background:var(--color-background,#fff);border-radius:8px;flex-direction:column;gap:.75rem;width:min(640px,100%);max-height:85vh;padding:1rem 1.25rem;display:flex;overflow:auto;box-shadow:0 12px 32px #0003}.goal-details-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.goal-details-body{flex:none;min-height:0}.goal-details-header,.goal-details-add{flex-shrink:0}.contributors-list{gap:.5rem;margin:0;padding:0;list-style:none}.contributor-item{border:1px solid var(--color-border,#e0e0e0);border-radius:6px;padding:.5rem .75rem}.contributor-item--limiting{background:#5082ff0a;border-color:#5082ff66}.contributor-item--broken{background:#f0aa000a;border-color:#f0aa0066}.contributor-item-row{align-items:center;gap:.75rem;display:flex}.contributor-item-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.contributor-item-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.contributor-type-picker{flex-direction:column;gap:.5rem;display:flex}.contributor-type-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.contributor-category{flex-direction:column;gap:.375rem;display:flex}.contributor-category+.contributor-category{margin-top:.75rem}.contributor-category-heading{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.contributor-category-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#666);font-size:.7rem;font-weight:700}.contributor-type-button{border:1px solid var(--color-border,#e0e0e0);color:var(--color-heading);text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:6px;flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.contributor-type-button:hover{background:var(--color-surface-muted,#0000000a)}.contributor-type-button--suggested{background:#7c3aed0d;border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed26}.contributor-suggested-badge{text-transform:uppercase;letter-spacing:.04em;color:#6d28d9;background:#7c3aed26;border-radius:999px;margin-left:.375rem;padding:0 .375rem;font-size:.625rem;font-weight:600;display:inline-block}.contributor-suggested-hint{margin:0}.contributor-type-name{align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;display:flex}.contributor-icon{width:1.75rem;height:1.75rem;color:var(--color-foreground,#333);background:var(--color-surface-muted,#0000000d);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contributor-summary-row .contributor-icon{border-radius:6px;width:1.375rem;height:1.375rem}.contributor-summary-row .contributor-icon svg{width:13px;height:13px}.contributor-icon[data-contributor-type=tasks]{color:#2a7d4f;background:#2ea05a24}.contributor-icon[data-contributor-type=session_time]{color:#2a4fb8;background:#5082ff24}.contributor-icon[data-contributor-type=habit_adherence]{color:#b3541e;background:#f0782824}.contributor-icon[data-contributor-type=workspace_understanding]{color:#6d28d9;background:#7c3aed24}.contributor-icon[data-contributor-type=workspace_resources]{color:#0e7490;background:#0ea5c824}.contributor-icon[data-contributor-type=custom_metric]{color:#9d174d;background:#db277724}.contributor-icon[data-contributor-type=milestone]{color:#8a5a00;background:#f0aa002e}@media (prefers-color-scheme:dark){.contributor-icon[data-contributor-type=tasks]{color:#5fd99a}.contributor-icon[data-contributor-type=session_time]{color:#8aa9ff}.contributor-icon[data-contributor-type=habit_adherence]{color:#f0a060}.contributor-icon[data-contributor-type=workspace_understanding]{color:#c4b5fd}.contributor-icon[data-contributor-type=workspace_resources]{color:#5fd0e0}.contributor-icon[data-contributor-type=custom_metric]{color:#f48fb1}.contributor-icon[data-contributor-type=milestone]{color:#e0b050}}.goal-template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.goal-template-card{border:1px solid var(--color-border,#00000014);border-radius:var(--radius-md,.5rem);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.goal-template-card:hover{background:var(--color-surface-muted,#0000000a)}.goal-template-name{font-size:.9rem;font-weight:600}.goal-explainer-banner{border-radius:var(--radius-sm,.375rem);background:#7c3aed0d;border:1px dashed #7c3aed66;align-items:flex-start;gap:.75rem;margin:.75rem 0;padding:.625rem .875rem;font-size:.875rem;display:flex}.goal-explainer-banner>p{flex:1}@media (prefers-color-scheme:dark){.contributor-type-button--suggested{background:#a78bfa1a}.contributor-suggested-badge{color:#c4b5fd;background:#a78bfa33}.goal-explainer-banner{background:#a78bfa14}}.plan-contributor-chips{flex-wrap:wrap;gap:.25rem;margin-left:.5rem;display:inline-flex}.action-menu-trigger{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:1rem;line-height:1;display:inline-flex}.action-menu-trigger[aria-expanded=true]{background:#7c3aed1f}@supports (color:color-mix(in lab, red, red)){.action-menu-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}}.action-menu-trigger[aria-expanded=true]{border-color:var(--color-accent-ring);color:var(--color-heading)}.confirm-dialog{max-width:28rem}.confirm-dialog-message{color:var(--color-foreground);margin:0 0 1rem;font-size:.9rem;line-height:1.45}.confirm-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.button.danger,button.danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}button.danger:hover{opacity:.9}.tab-toolbar{border:1px solid #e8e5f0cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.625rem .875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tab-toolbar{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent)}}.tab-toolbar{border-radius:var(--radius-md);background:color-mix(in srgb, color-mix(in srgb, var(--color-heading) 2%, transparent) 80%, transparent)}@supports (color:color-mix(in lab, red, red)){.tab-toolbar{background:color-mix(in srgb, var(--color-panel-bg) 80%, transparent)}}.tab-toolbar-stats{flex-direction:column;flex:auto;gap:.375rem;min-width:11rem;display:flex}.tab-toolbar-progress{background:#e8e5f0cc;height:4px}@supports (color:color-mix(in lab, red, red)){.tab-toolbar-progress{background:color-mix(in srgb, var(--color-border) 80%, transparent)}}.tab-toolbar-progress{border-radius:2px;overflow:hidden}.tab-toolbar-progress-fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width .3s}.tab-toolbar-controls{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.toolbar-inline-group{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:inline-flex}.task-list-container .tab-toolbar{flex-direction:column;align-items:stretch}.task-list-container .tab-toolbar-stats{flex-direction:row;align-items:center;gap:.75rem}.task-list-container .tab-toolbar-stats .tab-toolbar-progress{flex:1;max-width:16rem}.task-list-container .tab-toolbar-controls{border-top:1px solid #e8e5f0b3;width:100%;padding-top:.6rem}@supports (color:color-mix(in lab, red, red)){.task-list-container .tab-toolbar-controls{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}}.task-filter-group{flex:none;align-items:center;gap:.4rem;width:auto;display:inline-flex}.task-filter-label{white-space:nowrap}.task-list-container .tab-toolbar-controls select.input{width:auto;min-width:6rem;max-width:13rem}.segmented{border:1px solid var(--color-border);background:#5650700d;border-radius:999px;align-items:stretch;gap:2px;padding:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.segmented{background:color-mix(in srgb, var(--color-foreground) 5%, transparent)}}.segmented-btn{appearance:none;color:var(--color-foreground);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.3rem;margin:0;padding:.28rem .62rem;font-size:.8rem;line-height:1;transition:background-color .12s,color .12s;display:inline-flex}.segmented-btn:hover:not(.segmented-btn--active){color:var(--color-heading);background:#56507017}@supports (color:color-mix(in lab, red, red)){.segmented-btn:hover:not(.segmented-btn--active){background:color-mix(in srgb, var(--color-foreground) 9%, transparent)}}.segmented-btn--active{background:var(--gradient-brand);color:#fff;font-weight:600}.segmented-btn .priority-dot{margin-right:0}.priority-dot{background:#5650704d;border-radius:50%;width:.45rem;height:.45rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.priority-dot{background:color-mix(in srgb, var(--color-foreground) 30%, transparent)}}.priority-dot{flex-shrink:0;align-self:center;margin-right:.125rem}.priority-dot--urgent{background:var(--color-danger);box-shadow:0 0 0 2px #b91c1c33}@supports (color:color-mix(in lab, red, red)){.priority-dot--urgent{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 20%, transparent)}}.priority-dot--high{background:var(--color-warning)}.priority-dot--medium{background:#7c3aedb3}@supports (color:color-mix(in lab, red, red)){.priority-dot--medium{background:color-mix(in srgb, var(--color-accent) 70%, transparent)}}.priority-dot--low{background:#56507040}@supports (color:color-mix(in lab, red, red)){.priority-dot--low{background:color-mix(in srgb, var(--color-foreground) 25%, transparent)}}.tree-row--urgent:before{content:"";background:var(--color-danger);opacity:.8;border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.tree-row--high:before{content:"";background:var(--color-warning);opacity:.65;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.tree-row-action{padding:.125rem .375rem}.project-page{width:100%;max-width:68rem;margin:0 auto}.project-page .project-page-actions .action-menu-trigger{padding:.5rem .75rem;font-size:.875rem}.project-tabs{border:1px solid #e8e5f0b3;padding:.25rem}@supports (color:color-mix(in lab, red, red)){.project-tabs{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}}.project-tabs{border-radius:var(--radius-md);background:color-mix(in srgb, color-mix(in srgb, var(--color-heading) 2%, transparent) 70%, transparent)}@supports (color:color-mix(in lab, red, red)){.project-tabs{background:color-mix(in srgb, var(--color-panel-bg) 70%, transparent)}}.project-tabs{display:inline-flex}.stat-card{flex-direction:column;gap:.325rem;display:flex}.stat-card-value{font-variant-numeric:tabular-nums}.stat-card--emphasis{background:color-mix(in srgb, #7c3aed 8%, color-mix(in srgb, var(--color-heading) 2%, transparent))}@supports (color:color-mix(in lab, red, red)){.stat-card--emphasis{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-panel-bg))}}.stat-card--emphasis{border-color:#c8b2ef}@supports (color:color-mix(in lab, red, red)){.stat-card--emphasis{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border))}}.stat-progress-bar--empty{opacity:.45}.stat-card-hint{margin:0;font-size:.75rem}.overview-habits-heading-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.habit-card{flex-direction:column;gap:.625rem;padding:1rem 1.125rem;display:flex}.habit-card--paused{filter:saturate(.35);background:var(--color-panel-bg)}.habit-card--dropped{filter:saturate(.2);background:var(--color-panel-bg)}.habit-card--done{border-color:#8aab9b}@supports (color:color-mix(in lab, red, red)){.habit-card--done{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border))}}.habit-card--done{background:#f4f7f7}@supports (color:color-mix(in lab, red, red)){.habit-card--done{background:color-mix(in srgb, var(--color-success) 4%, var(--color-background))}}.habit-card-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.habit-status-pill{margin-left:.25rem}.habit-card-progress{flex-direction:column;gap:.375rem;display:flex}.habit-activity-section{flex-direction:column;gap:.3rem;display:flex}.habit-activity-caption{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.68rem}.habit-card-period{font-variant-numeric:tabular-nums}.habit-adherence-value{color:var(--color-heading);font-variant-numeric:tabular-nums}.habit-activity-cell--met{box-shadow:inset 0 0 0 1px #16653466}@supports (color:color-mix(in lab, red, red)){.habit-activity-cell--met{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-success) 40%, transparent)}}.goal-card{padding:1rem 1.125rem}.goal-card--completed{filter:saturate(.35);background:var(--color-panel-bg)}.goal-card--dropped{filter:saturate(.2);background:var(--color-panel-bg)}.goal-status-pill{margin-left:auto}.goal-card-title-row{gap:.5rem}.goal-card-actions{gap:.375rem}.goal-progress-label strong{color:var(--color-heading);font-variant-numeric:tabular-nums;margin-right:.25rem}.collapsed-section{border-top:1px dashed #e8e5f0b3;margin-top:.75rem;padding-top:.75rem}@supports (color:color-mix(in lab, red, red)){.collapsed-section{border-top:1px dashed color-mix(in srgb, var(--color-border) 70%, transparent)}}.collapsed-section-toggle{color:var(--color-foreground);opacity:.8;font-weight:600}.pill--muted{background:#5650701a}@supports (color:color-mix(in lab, red, red)){.pill--muted{background:color-mix(in srgb, var(--color-foreground) 10%, transparent)}}.pill--muted{color:var(--color-muted)}.pill--paused{background:#854d0e26}@supports (color:color-mix(in lab, red, red)){.pill--paused{background:color-mix(in srgb, var(--color-warning) 15%, transparent)}}.pill--paused{color:var(--color-warning)}@media (width<=640px){.projects-toolbar{flex-direction:column;align-items:stretch}.projects-toolbar-controls{justify-content:stretch}.projects-search,.projects-search input{width:100%}.tab-toolbar{align-items:stretch}.tab-toolbar-controls{justify-content:stretch}.project-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.25rem;margin:.75rem 0 0;display:flex}.workspace-tab{appearance:none;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .85rem;font-size:.95rem;font-weight:500;transition:color .1s,border-color .1s}.workspace-tab:hover{color:var(--color-text)}.workspace-tab--active{color:var(--color-text);border-bottom-color:var(--color-accent,var(--color-text))}.workspace-tab-panel{flex-direction:column;gap:1.5rem;margin-top:1.25rem;display:flex}.workspace-study-head{padding:1.25rem 1rem 0}.workspace-study-tabs{margin-top:.5rem}.workspace-study-layout>.page{padding-top:.75rem}.workspace-tab-panel .card,.dashboard-topic-card{border-radius:var(--radius-lg);background:#f6f6f9}@supports (color:color-mix(in lab, red, red)){.workspace-tab-panel .card,.dashboard-topic-card{background:color-mix(in srgb, var(--color-foreground) 4%, var(--color-background))}}.workspace-tab-panel .card,.dashboard-topic-card{transition:border-color .15s,background-color .15s}.workspace-tab-panel .card:hover,.dashboard-topic-card:hover{border-color:#b798ef}@supports (color:color-mix(in lab, red, red)){.workspace-tab-panel .card:hover,.dashboard-topic-card:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}}.workspace-tab-panel .card:hover,.dashboard-topic-card:hover{background:#f1f1f5}@supports (color:color-mix(in lab, red, red)){.workspace-tab-panel .card:hover,.dashboard-topic-card:hover{background:color-mix(in srgb, var(--color-foreground) 7%, var(--color-background))}}.page-head-title-row{align-items:center;gap:.75rem;min-width:0;display:flex}.workspace-avatar{border-radius:var(--radius-md);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.workspace-avatar--lg{border-radius:var(--radius-lg);width:2.75rem;height:2.75rem;font-size:1.4rem}.workspace-list-card{align-items:flex-start;gap:.875rem;display:flex}.workspace-list-card-body{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.workspace-stat-row{flex-wrap:wrap;gap:.4rem .5rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.workspace-stat-pill{color:var(--color-foreground);background:#56507014;border-radius:999px;padding:.1rem .5rem;font-size:.8rem}@supports (color:color-mix(in lab, red, red)){.workspace-stat-pill{background:color-mix(in srgb, var(--color-foreground) 8%, transparent)}}.workspace-stat-pill{white-space:nowrap}.workspace-stat-pill-value{color:var(--color-heading);font-variant-numeric:tabular-nums;font-weight:600}.workspace-stat-pill--empty{opacity:.5}.workspace-stat-pill--empty .workspace-stat-pill-value{color:var(--color-foreground);font-weight:500}.workspace-overview-section{flex-direction:column;gap:.75rem;display:flex}.workspace-overview-block{flex-direction:column;gap:.5rem;display:flex}.workspace-overview-block-label{color:var(--color-muted);margin:0;font-size:.85rem}.workspace-study-empty{border:1px dashed #e8e5f0d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-study-empty{border:1px dashed color-mix(in srgb, var(--color-border) 85%, transparent)}}.workspace-study-empty{border-radius:var(--radius-lg)}.dashboard-action-lane{flex-direction:column;gap:1.5rem;margin:1.25rem 0;display:flex}@media (width>=1280px){.dashboard-action-lane{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:start;gap:1.5rem 1.75rem;display:grid}}.dashboard-action-section{flex-direction:column;gap:.75rem;display:flex}.dashboard-action-block{flex-direction:column;gap:.5rem;display:flex}.dashboard-action-block-label{color:var(--color-muted);margin:0;font-size:.85rem}.dashboard-habit-health-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.action-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.action-habit-chip{border:1px solid var(--color-border);background:var(--color-code,transparent);cursor:pointer;color:var(--color-text);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.9rem;transition:border-color .1s,background-color .1s,opacity .15s;display:inline-flex}.action-habit-chip:hover:not(:disabled){border-color:var(--color-accent,var(--color-text))}.action-habit-chip:disabled{cursor:default;opacity:.7}.action-habit-chip--done{opacity:.55;text-decoration:line-through}.action-habit-chip-title{font-weight:500}.action-habit-chip-workspace{font-size:.78rem}.action-habit-chip-streak{color:var(--color-accent,#c84);align-items:center;gap:.15rem;font-size:.8rem;display:inline-flex}.action-habit-chip-streak svg{width:.9em;height:.9em}.action-habit-chip-meta{color:var(--color-muted);font-size:.78rem}.action-habit-chip-action{color:var(--color-muted);border-left:1px solid var(--color-border);padding-left:.5rem;font-size:.78rem}.action-task-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.action-task{border:1px solid var(--color-border);background:var(--color-code,transparent);border-radius:8px;align-items:center;gap:.65rem;padding:.55rem .75rem;transition:opacity .15s;display:flex}.action-task--overdue{border-left:3px solid #c54}.action-task--due-today{border-left:3px solid #c84}.action-task--done{opacity:.55}.action-task--done .action-task-title{text-decoration:line-through}.action-task-check{appearance:none;border:1.5px solid var(--color-border);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:background-color .1s,border-color .1s}.action-task-check:hover:not(:disabled){border-color:var(--color-accent,var(--color-text))}.action-task-check[aria-checked=true]{background:var(--color-accent,var(--color-text));border-color:var(--color-accent,var(--color-text))}.action-task-body{flex:1;min-width:0}.action-task-title{margin:0;font-size:.95rem;font-weight:500}.action-task-meta{margin:0}.action-goal-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.action-goal{border:1px solid var(--color-border);background:var(--color-code,transparent);border-radius:12px;flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.action-goal--stalled{border-left:3px solid #c84}.action-goal-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0;font-size:.75rem}.action-goal-title{color:var(--color-text);font-weight:600;text-decoration:none}.action-goal-title:hover{text-decoration:underline}.action-goal-workspace{font-size:.78rem}.action-goal-bar{background:#56507024;border-radius:999px;height:8px}@supports (color:color-mix(in lab, red, red)){.action-goal-bar{background:color-mix(in srgb, var(--color-foreground) 14%, transparent)}}.action-goal-bar{overflow:hidden}.action-goal-bar-fill{background:var(--color-accent,var(--color-text));border-radius:999px;height:100%;transition:width .2s}.action-goal-meta{margin:0}.action-streak-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.action-streak{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f6f6f9;align-items:center;gap:.6rem;padding:.55rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.action-streak{background:color-mix(in srgb, var(--color-foreground) 4%, var(--color-background))}}.action-streak-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.action-streak-flame{color:var(--color-accent,#c84);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.action-streak-flame svg{width:1.15em;height:1.15em}.action-streak-best{color:var(--color-foreground);opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.estimate-chip-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.estimate-chip{appearance:none;border:1px solid var(--color-border,#2a2a2a);color:var(--color-foreground);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;line-height:1.2}.estimate-chip:hover{border-color:var(--color-accent,#c84)}.estimate-chip--active{background:var(--color-accent,#c84);border-color:var(--color-accent,#c84);color:var(--color-background,#111);font-weight:600}.estimate-chip-input{width:5rem}.task-time-est,.task-time-act{font-variant-numeric:tabular-nums}.task-time-meter{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.6875rem;display:inline-flex}.task-time-meter-bar{background:var(--color-surface-muted,#ffffff14);border-radius:999px;width:3.5rem;height:.3rem;display:inline-block;position:relative;overflow:hidden}.task-time-meter-fill{background:var(--color-foreground-muted,#ffffff80);border-radius:999px 0 0 999px;position:absolute;top:0;bottom:0;left:0}.task-time-meter-over{border-radius:0 999px 999px 0;position:absolute;top:0;bottom:0;right:0}.task-time-meter--muted .task-time-meter-fill{background:var(--color-foreground-muted,#ffffff80)}.task-time-meter--warning .task-time-meter-fill,.task-time-meter--warning .task-time-meter-over{background:var(--color-warning,#d49a2a)}.task-time-meter--warning{color:var(--color-warning,#d49a2a)}.task-time-meter--danger .task-time-meter-fill,.task-time-meter--danger .task-time-meter-over{background:var(--color-danger,#c44)}.task-time-meter--danger{color:var(--color-danger,#c44)}.task-timer-pill{border:1px solid var(--color-border,#2a2a2a);font-variant-numeric:tabular-nums;color:var(--color-foreground);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.7rem;line-height:1.2;display:inline-flex}.task-timer-pill:hover{border-color:var(--color-accent,#c84)}.task-timer-pill--running{border-color:var(--color-accent,#c84);background:#7c3aed26}@supports (color:color-mix(in lab, red, red)){.task-timer-pill--running{background:color-mix(in srgb, var(--color-accent,#c84) 15%, transparent)}}.task-timer-pill--running{color:var(--color-accent,#c84)}.task-timer-pill-dot{background:currentColor;border-radius:999px;width:.4rem;height:.4rem}.task-timer-pill--running .task-timer-pill-dot{animation:1.5s ease-in-out infinite task-timer-pulse}@keyframes task-timer-pulse{0%,to{opacity:.4}50%{opacity:1}}.task-form-calibration-hint{background:#7c3aed14}@supports (color:color-mix(in lab, red, red)){.task-form-calibration-hint{background:color-mix(in srgb, var(--color-accent,#c84) 8%, transparent)}}.task-form-calibration-hint{border:1px solid #7c3aed40}@supports (color:color-mix(in lab, red, red)){.task-form-calibration-hint{border:1px solid color-mix(in srgb, var(--color-accent,#c84) 25%, transparent)}}.task-form-calibration-hint{color:var(--color-foreground);border-radius:.4rem;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.75rem}.time-entries-list{flex-direction:column;gap:.25rem;max-height:18rem;margin:.4rem 0;display:flex;overflow-y:auto}.time-entry-row{border:1px solid var(--color-border,#2a2a2a);border-radius:.3rem;align-items:center;gap:.5rem;padding:.3rem .45rem;font-size:.8rem;display:flex}.time-entry-source{text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-muted,#ffffff14);color:var(--color-foreground-muted);border-radius:.2rem;padding:.1rem .35rem;font-size:.65rem}.time-entry-source--session{color:var(--color-accent,#c84)}.time-entry-source--timer{color:var(--color-info,#4ea)}.time-entry-source--manual{color:var(--color-foreground-muted)}.time-entry-row-spacer{flex:1}.chat-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-panel-bg);align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8125rem;display:flex}.chat-toolbar[data-debug=true]{background:color-mix(in srgb, #854d0e 6%, color-mix(in srgb, var(--color-heading) 2%, transparent))}@supports (color:color-mix(in lab, red, red)){.chat-toolbar[data-debug=true]{background:color-mix(in srgb, var(--color-warning) 6%, var(--color-panel-bg))}}.chat-toolbar-spacer{flex:1}.chat-debug-toggle{color:var(--color-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.chat-toolbar[data-debug=true] .chat-debug-toggle{color:var(--color-heading)}.chat-inspect-btn{margin:.15rem 0 .35rem}.companion-debug{background:var(--color-panel-bg);border-left:1px solid var(--color-border);flex-direction:column;width:min(440px,92%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #5650701f}@supports (color:color-mix(in lab, red, red)){.companion-debug{box-shadow:-8px 0 24px color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.companion-debug{z-index:20}.companion-debug__header{border-bottom:1px solid var(--color-border);background:var(--color-background);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.companion-debug__title{color:var(--color-heading);font-weight:600}.companion-debug__body{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.5rem .75rem 1.5rem;display:flex;overflow-y:auto}.companion-debug__section{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);padding:.5rem .6rem}.companion-debug__section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .4rem;font-size:.75rem}.companion-debug__section>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.companion-debug__chips{flex-wrap:wrap;gap:.35rem;display:flex}.companion-debug-chip{font-family:var(--font-mono,ui-monospace, monospace);border-radius:var(--radius-sm);background:#56507014;padding:.1rem .4rem;font-size:.75rem}@supports (color:color-mix(in lab, red, red)){.companion-debug-chip{background:color-mix(in srgb, var(--color-foreground) 8%, transparent)}}.companion-debug-chip{color:var(--color-foreground)}.companion-debug-badge{border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.75rem}.companion-debug-badge--ok{background:#1665342e}@supports (color:color-mix(in lab, red, red)){.companion-debug-badge--ok{background:color-mix(in srgb, var(--color-success,#16a34a) 18%, transparent)}}.companion-debug-badge--ok{color:var(--color-success,#16a34a)}.companion-debug-badge--off{background:#56507014}@supports (color:color-mix(in lab, red, red)){.companion-debug-badge--off{background:color-mix(in srgb, var(--color-foreground) 8%, transparent)}}.companion-debug-badge--off{color:var(--color-muted)}.companion-debug__pre{white-space:pre-wrap;word-break:break-word;max-height:320px;font-family:var(--font-mono,ui-monospace, monospace);background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);margin:.4rem 0 0;padding:.5rem;font-size:.75rem;line-height:1.45;overflow:auto}.companion-debug__messages{flex-direction:column;gap:.5rem;margin-top:.4rem;display:flex}.companion-debug-role{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background:#7c3aed2e;padding:.05rem .35rem;font-size:.7rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.companion-debug-role{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}}.companion-debug-role{color:var(--color-heading)}.companion-debug-role--system{background:#854d0e38}@supports (color:color-mix(in lab, red, red)){.companion-debug-role--system{background:color-mix(in srgb, var(--color-warning) 22%, transparent)}}.companion-debug-role--user{background:#7c3aed33}@supports (color:color-mix(in lab, red, red)){.companion-debug-role--user{background:color-mix(in srgb, var(--color-accent) 20%, transparent)}}.task-board{align-items:flex-start;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.task-board-column{border:1px solid #e8e5f099;flex-direction:column;flex:16rem;gap:.5rem;min-width:16rem;max-width:24rem;padding:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.task-board-column{border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}}.task-board-column{border-radius:var(--radius-md,.5rem);background:#56507008}@supports (color:color-mix(in lab, red, red)){.task-board-column{background:color-mix(in srgb, var(--color-foreground) 3%, transparent)}}.task-board-column{transition:border-color .15s,background .15s}.task-board-column--over{border-color:#7c3aed8c}@supports (color:color-mix(in lab, red, red)){.task-board-column--over{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}}.task-board-column--over{background:#7c3aed14}@supports (color:color-mix(in lab, red, red)){.task-board-column--over{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.task-board-column--over{box-shadow:inset 0 0 0 1px #7c3aed4d}@supports (color:color-mix(in lab, red, red)){.task-board-column--over{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent)}}.task-board-column--over .task-board-empty{color:var(--color-accent);opacity:.85}.task-board--lane{gap:.5rem;padding-bottom:.25rem}.task-board-column--compact{background:0 0;border:none;flex:15rem;gap:.375rem;min-width:15rem;padding:.25rem 0}.task-board-column--compact .task-board-column-header{opacity:.85;padding:0 .125rem}.task-board-column-header{justify-content:space-between;align-items:center;padding:.125rem .25rem;display:flex}.task-board-column-title{font-size:.8125rem;font-weight:600}.task-board-column--pinned{left:var(--pin-offset,0);z-index:2;background:var(--color-background);position:sticky;box-shadow:2px 0 6px #5650701f}@supports (color:color-mix(in lab, red, red)){.task-board-column--pinned{box-shadow:2px 0 6px color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.task-board-column-body{flex-direction:column;gap:.5rem;min-height:2.5rem;display:flex}.task-board-empty{text-align:center;opacity:.5;padding:.5rem 0}.task-board-card{padding:var(--task-card-pad-y,.5rem) var(--task-card-pad-x,.625rem);border:1px solid #e8e5f0b3;flex-direction:column;gap:.375rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.task-board-card{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}}.task-board-card{background:var(--color-panel-bg,var(--color-background));font-size:var(--task-card-size,.875rem);border-radius:6px;transition:border-color .15s,box-shadow .15s,transform .12s}.task-board-card--draggable{cursor:grab;touch-action:pan-y}.task-board-card--draggable:active{cursor:grabbing}.task-board-card:hover{border-color:#7c3aed59}@supports (color:color-mix(in lab, red, red)){.task-board-card:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}}.task-board-card--placeholder{opacity:.4;background:#5650700a;border-style:dashed}@supports (color:color-mix(in lab, red, red)){.task-board-card--placeholder{background:color-mix(in srgb, var(--color-foreground) 4%, transparent)}}.task-board-card--placeholder *{visibility:hidden}.task-board-card--overlay{cursor:grabbing;border-color:#7c3aed73}@supports (color:color-mix(in lab, red, red)){.task-board-card--overlay{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}}.task-board-card--overlay{box-shadow:0 12px 28px -6px #56507059,0 2px 6px -2px #56507040}@supports (color:color-mix(in lab, red, red)){.task-board-card--overlay{box-shadow:0 12px 28px -6px color-mix(in srgb, var(--color-foreground) 35%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--color-foreground) 25%, transparent)}}.task-board-card--overlay{transform:rotate(2deg)scale(1.02)}.task-board-card-head{align-items:flex-start;gap:.25rem;display:flex}.task-board-card-title{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;align-items:flex-start;gap:.375rem;padding:.125rem;line-height:1.35;display:flex}button.task-board-card-title:hover{background:#5650700f}@supports (color:color-mix(in lab, red, red)){button.task-board-card-title:hover{background:color-mix(in srgb, var(--color-foreground) 6%, transparent)}}.task-board-card-title .priority-dot{align-self:flex-start;margin-top:.4rem}.task-board-card-title>span:last-child{-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-board-card-actions{background:linear-gradient(to right, transparent, var(--color-panel-bg,var(--color-background)) .5rem);opacity:0;align-items:center;gap:.125rem;padding-left:.5rem;transition:opacity .12s;display:flex;position:absolute;top:.25rem;right:.25rem}.task-board-card:hover .task-board-card-actions,.task-board-card:focus-within .task-board-card-actions{opacity:1}.task-board-card-menu{flex-shrink:0}.task-board-card-meta{flex-wrap:wrap;align-items:center;gap:.375rem;padding-left:1.75rem;display:flex}.task-board-subtask-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:.05rem .3rem .05rem .2rem;display:inline-flex}.task-board-subtask-toggle:hover{background:#56507014}@supports (color:color-mix(in lab, red, red)){.task-board-subtask-toggle:hover{background:color-mix(in srgb, var(--color-foreground) 8%, transparent)}}.task-board-subtask-row{align-items:center;gap:.25rem;min-width:0;display:flex}.task-board-subtask-check{width:1.25rem;height:1.25rem;font-size:.875rem}.task-board-subtask-title{min-width:0;font-size:var(--task-card-size,.875rem);word-break:break-word;line-height:1.35}.task-board-add-trigger{text-align:left;border:1px dashed #0000;border-radius:6px;width:100%;padding:.375rem .5rem}.task-board-add-trigger:hover{border-color:#e8e5f0b3}@supports (color:color-mix(in lab, red, red)){.task-board-add-trigger:hover{border-color:color-mix(in srgb, var(--color-border) 70%, transparent)}}.task-board-add-trigger:hover{background:#5650700a}@supports (color:color-mix(in lab, red, red)){.task-board-add-trigger:hover{background:color-mix(in srgb, var(--color-foreground) 4%, transparent)}}.task-board-add-form .input--sm{width:100%}.task-board-edit-modal{max-width:32rem}.habit-card-title-link{color:inherit;text-decoration:none}.habit-card-title-link:hover{-webkit-text-decoration:underline #7c3aed99;text-decoration:underline #7c3aed99}@supports (color:color-mix(in lab, red, red)){.habit-card-title-link:hover{-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 60%, transparent)}}.habit-detail-sub{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.habit-detail-sub a{color:var(--color-accent);text-decoration:none}.habit-detail-sub a:hover{text-decoration:underline}.habit-detail-kpis{flex-wrap:wrap}.habit-heatmap{margin:.25rem 0 0}.habit-heatmap-scroll{padding-bottom:.25rem;overflow-x:auto}.habit-heatmap-plot{min-width:min-content;display:inline-block}.habit-heatmap-months{margin-bottom:4px;display:flex}.habit-heatmap-month{color:var(--color-muted,#6b7280);white-space:nowrap;flex:none;font-size:.65rem;overflow:visible}.habit-heatmap-body{display:flex}.habit-heatmap-weekdays{flex-direction:column;display:flex}.habit-heatmap-weekday{color:var(--color-muted,#6b7280);align-items:center;font-size:.62rem;line-height:1;display:flex}.habit-heatmap-cols{display:flex}.habit-heatmap-col{flex-direction:column;display:flex}.habit-heatmap-cell{border:1px solid #e8e5f08c;border-radius:2px}@supports (color:color-mix(in lab, red, red)){.habit-heatmap-cell{border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent)}}.habit-heatmap-cell{flex:none;padding:0;display:inline-block}button.habit-heatmap-cell{cursor:pointer}button.habit-heatmap-cell:hover{outline:1px solid #7c3aed99}@supports (color:color-mix(in lab, red, red)){button.habit-heatmap-cell:hover{outline:1px solid color-mix(in srgb, var(--color-accent) 60%, transparent)}}button.habit-heatmap-cell:hover{outline-offset:1px}.habit-heatmap-cell--0{background:#120e1e12}@supports (color:color-mix(in lab, red, red)){.habit-heatmap-cell--0{background:color-mix(in srgb, var(--color-heading) 7%, transparent)}}.habit-heatmap-cell--1{background:#7c3aed47}@supports (color:color-mix(in lab, red, red)){.habit-heatmap-cell--1{background:color-mix(in srgb, var(--color-accent) 28%, transparent)}}.habit-heatmap-cell--2{background:#7c3aed80}@supports (color:color-mix(in lab, red, red)){.habit-heatmap-cell--2{background:color-mix(in srgb, var(--color-accent) 50%, transparent)}}.habit-heatmap-cell--3{background:#7c3aedb8}@supports (color:color-mix(in lab, red, red)){.habit-heatmap-cell--3{background:color-mix(in srgb, var(--color-accent) 72%, transparent)}}.habit-heatmap-cell--4{background:var(--color-accent)}.habit-heatmap-cell--empty{background:0 0;border-color:#0000}.habit-heatmap-legend{align-items:center;gap:4px;margin:.6rem 0 0;display:flex}.habit-trends-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.habit-trend-card{border:1px solid var(--color-border);background:var(--color-panel-bg,transparent);border-radius:.75rem;padding:.85rem 1rem}.habit-trend-card h3{margin:0 0 .15rem}.habit-bars{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.habit-bar-row{grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.5rem;display:grid}.habit-bar-label{text-align:right}.habit-bar-track{background:#120e1e12;border-radius:999px;height:.6rem}@supports (color:color-mix(in lab, red, red)){.habit-bar-track{background:color-mix(in srgb, var(--color-heading) 7%, transparent)}}.habit-bar-track{overflow:hidden}.habit-bar-fill{background:var(--color-accent);border-radius:999px;min-width:0;height:100%}.habit-bar-fill--empty{background:0 0}.habit-bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-muted,#6b7280);min-width:2.5rem}.habit-recent-list{flex-direction:column;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.habit-recent-item{border-bottom:1px solid #e8e5f099;justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.habit-recent-item{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}}.habit-recent-item:last-child{border-bottom:none}.habit-recent-value{color:var(--color-heading);font-variant-numeric:tabular-nums;font-weight:500}.goal-detail-desc,.task-detail-desc{max-width:60ch;margin:0 0 1rem;line-height:1.55}.task-detail-fields{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.task-detail-field{flex-direction:column;gap:.15rem;display:flex}.task-detail-field dt{margin:0}.task-detail-field dd{color:var(--color-heading);margin:0}.task-detail-subtasks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-detail-time-entries{margin:0;padding:0;list-style:none}.task-detail-time-entry{border-bottom:1px solid #e8e5f080;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.task-detail-time-entry{border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent)}}.task-detail-time-entry:last-child{border-bottom:none}.session-timer{font-variant-numeric:tabular-nums;font-family:var(--font-display);letter-spacing:.02em;background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:1.75rem;font-weight:600}.session-timer-target{color:var(--color-foreground);margin-left:.5rem;font-size:1rem;font-weight:400}.session-timer-overtime{color:var(--color-warning);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.session-header-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.session-header-meta .pill{font-size:.75rem}.session-status-badge{border-radius:var(--radius-sm);text-transform:capitalize;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.session-status-badge[data-status=active]{background:var(--color-success);color:#fff}.session-status-badge[data-status=paused]{background:var(--color-warning);color:#fff}.session-status-badge[data-status=scheduled]{background:var(--color-accent-muted);color:var(--color-accent)}.session-status-badge[data-status=completed]{background:var(--color-border);color:var(--color-foreground)}.session-status-badge[data-status=cancelled]{background:var(--color-border);color:var(--color-foreground);text-decoration:line-through}.session-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.session-task-list{margin:0;padding:0;list-style:none}.session-task-item{border-bottom:1px solid var(--color-border);--task-level:0;padding:.625rem 0;padding-left:calc(var(--task-level) * 1rem);align-items:center;gap:.75rem;display:flex}.session-task-item[data-level="1"]{--task-level:1}.session-task-item[data-level="2"]{--task-level:2}.session-task-item[data-level="3"]{--task-level:3}.session-task-item[data-level="4"]{--task-level:4}.session-task-item[data-level="5"]{--task-level:5}.session-task-item[data-level="6"]{--task-level:6}.session-task-item:last-child{border-bottom:none}.session-task-item input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);flex-shrink:0}.session-task-item label{flex:1;min-width:0}.session-task-item label.is-completed{opacity:.6;text-decoration:line-through}.session-task-drag{width:1.25rem;height:1.25rem;color:var(--color-muted);cursor:grab;letter-spacing:-2px;border-radius:var(--radius-sm);touch-action:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:inline-flex}@media (pointer:coarse){.session-task-drag{width:1.75rem;height:1.75rem}}.session-task-drag:hover{color:var(--color-foreground);background:var(--color-border)}.session-task-drag:active{cursor:grabbing}.session-task-drag--placeholder{cursor:default;visibility:hidden}.session-task-title{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:1;align-items:center;gap:.4rem;padding:.125rem 0;display:inline-flex}.session-task-title:hover{color:var(--color-accent)}.session-task-title.is-completed .session-task-title-text{opacity:.6;text-decoration:line-through}.session-task-desc-indicator{color:var(--color-muted);font-size:.7rem}.session-task-priority-pill{text-transform:capitalize;cursor:pointer;border-radius:var(--radius-sm);background:var(--color-border);color:var(--color-foreground);border:0;padding:.125rem .5rem;font-size:.6875rem}.session-task-priority-pill:disabled{cursor:default}.session-task-actions{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.session-task-remove{color:var(--color-warning)}.session-task-description-row,.session-task-edit-row,.session-task-add-child-row{padding:.5rem 0 .5rem calc(var(--task-level) * 1rem + 2.5rem);border-bottom:1px solid var(--color-border);--task-level:0;list-style:none}.session-task-description-row[data-level="1"],.session-task-edit-row[data-level="1"],.session-task-add-child-row[data-level="1"]{--task-level:1}.session-task-description-row[data-level="2"],.session-task-edit-row[data-level="2"],.session-task-add-child-row[data-level="2"]{--task-level:2}.session-task-description-row[data-level="3"],.session-task-edit-row[data-level="3"],.session-task-add-child-row[data-level="3"]{--task-level:3}.session-task-description-row[data-level="4"],.session-task-edit-row[data-level="4"],.session-task-add-child-row[data-level="4"]{--task-level:4}.session-task-description{color:var(--color-muted);white-space:pre-wrap;background:var(--color-surface-alt,var(--color-border));border-radius:var(--radius-sm);margin:0;padding:.5rem .75rem;font-size:.875rem}.session-task-inline-form{flex-direction:column;gap:.4rem;display:flex}.session-task-inline-form-row{align-items:center;gap:.5rem;display:flex}.session-task-add-child-form{align-items:center;gap:.4rem;display:flex}.session-task-add-child-form .input{flex:1}.session-resource-list{margin:0;padding:0;list-style:none}.session-resource-item{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.session-resource-item:last-child{border-bottom:none}.session-reflection-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.session-reflection-item{border-radius:var(--radius-sm);background:var(--color-code);border-left:3px solid var(--color-border);padding:.75rem 1rem}.session-reflection-item[data-type=issue]{border-left-color:var(--color-warning)}.session-reflection-type{text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.session-reflection-content{white-space:pre-wrap;margin:0}.session-summary-strip{flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;display:flex}.session-summary-stat{flex-direction:column;display:flex}.session-summary-stat-value{color:var(--color-heading);font-size:1.25rem;font-weight:600}.session-summary-stat-label{color:var(--color-foreground);font-size:.75rem}.session-form-section{margin-bottom:1.5rem}.session-form-section h3{color:var(--color-heading);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.session-type-toggle{gap:.5rem;margin-bottom:1rem;display:flex}.session-type-toggle button{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);cursor:pointer;background:0 0;flex:1;padding:.625rem 1rem;font-weight:500;transition:all .15s}.session-type-toggle button.is-active{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent)}.session-picker-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.session-picker-item{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.session-picker-item:last-child{border-bottom:none}.session-picker-item:hover{background:var(--color-code)}.session-picker-item input[type=checkbox]{accent-color:var(--color-accent);flex-shrink:0}.session-active-indicator{background:var(--color-accent-muted);border-bottom:1px solid var(--color-accent);align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.session-active-indicator .session-timer{font-size:.875rem}.session-active-indicator a{color:var(--color-accent);margin-left:auto;font-weight:500}.sessions-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.sessions-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sessions-dashboard{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);margin-bottom:1.5rem;padding:1rem}.sessions-dashboard--empty{padding:.75rem 1rem}.sessions-dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.sessions-dashboard-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-foreground);margin:0;font-size:.875rem;font-weight:600}.sessions-dashboard-range{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.sessions-dashboard-range button{border-radius:var(--radius-sm);color:var(--color-foreground);cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .6rem;font-size:.8125rem;transition:background .12s,border-color .12s,color .12s}.sessions-dashboard-range button:hover{background:var(--color-code)}.sessions-dashboard-range button.is-active{background:var(--color-accent-muted);color:var(--color-accent);border-color:var(--color-accent-muted)}.sessions-dashboard-more{margin-left:.25rem;text-decoration:none}.sessions-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.sessions-kpi-tile{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);flex-direction:column;gap:.15rem;min-height:4.5rem;padding:.75rem .85rem;display:flex}.sessions-kpi-value{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600;line-height:1.1}.sessions-kpi-label{color:var(--color-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.sessions-kpi-hint{color:var(--color-foreground);opacity:.8;font-size:.6875rem}.sessions-dashboard-charts{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem;display:grid}@media (width>=900px){.sessions-dashboard-charts{grid-template-columns:3fr 4fr}}.sessions-chart-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);padding:.85rem}.sessions-chart-title{color:var(--color-heading);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.sessions-heatmap{overflow-x:auto}.sessions-heatmap-grid{grid-template-columns:1fr;gap:2px;min-width:26rem;display:grid}.sessions-heatmap-row{grid-template-columns:2.25rem repeat(24,1fr);align-items:center;gap:2px;display:grid}.sessions-heatmap-row--header{margin-bottom:.25rem}.sessions-heatmap-cell{aspect-ratio:1;background:var(--color-code);border-radius:2px;min-height:.85rem}.sessions-heatmap-cell--label{aspect-ratio:auto;color:var(--color-foreground);text-align:right;background:0 0;padding-right:.25rem;font-size:.6875rem}.sessions-heatmap-hour-label{color:var(--color-foreground);text-align:center;font-size:.625rem;line-height:1}.sessions-dashboard-split{grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.sessions-dashboard-split:last-child{margin-bottom:0}@media (width>=720px){.sessions-dashboard-split{grid-template-columns:1fr 1fr}}.sessions-dashboard-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);padding:.85rem}.sessions-dashboard-panel-title{color:var(--color-heading);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.sessions-top-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sessions-top-row{grid-template-columns:minmax(7rem,1fr) minmax(4rem,2fr) auto;align-items:center;gap:.5rem;font-size:.8125rem;display:grid}.sessions-top-title{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}a.sessions-top-title:hover{color:var(--color-accent)}.sessions-top-bar-wrap{background:var(--color-code);border-radius:999px;height:.5rem;position:relative;overflow:hidden}.sessions-top-bar{background:var(--color-accent);border-radius:inherit;min-width:2px;height:100%;transition:width .2s}.sessions-top-bar--warning{background:var(--color-warning)}.sessions-top-bar--success{background:var(--color-success)}.sessions-top-meta{color:var(--color-foreground);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.sessions-adherence{flex-direction:column;gap:.5rem;display:flex}.sessions-adherence-row{grid-template-columns:minmax(6rem,1fr) minmax(4rem,2fr) auto;align-items:center;gap:.5rem;font-size:.8125rem;display:grid}.sessions-adherence-label{color:var(--color-heading)}.sessions-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.sessions-search{width:auto;min-width:12rem;max-width:18rem}.sessions-tab-count{color:var(--color-foreground);opacity:.8;font-variant-numeric:tabular-nums;margin-left:.25rem;font-size:.75rem}.pill-nav button.is-active .sessions-tab-count{color:var(--color-accent);opacity:1}.sessions-section{margin-bottom:1.25rem}.sessions-section-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.75rem;font-weight:600;display:flex}.sessions-active-dot{background:var(--color-success);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #16653440}@supports (color:color-mix(in lab, red, red)){.sessions-active-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 25%, transparent)}}.sessions-active-dot{animation:1.8s ease-in-out infinite sessions-pulse}@keyframes sessions-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}.session-card{padding:0;position:relative;overflow:hidden}.session-card-stripe{background:var(--color-border);width:3px;position:absolute;top:0;bottom:0;left:0}.session-card[data-status=active] .session-card-stripe{background:var(--color-success)}.session-card[data-status=paused] .session-card-stripe{background:var(--color-warning)}.session-card[data-status=scheduled] .session-card-stripe{background:var(--color-accent)}.session-card[data-status=completed] .session-card-stripe{background:var(--color-border)}.session-card[data-status=cancelled] .session-card-stripe{background:var(--color-border);opacity:.6}.session-card[data-status=cancelled] .session-card-title{color:var(--color-foreground);text-decoration:line-through}.session-card-body{flex-direction:column;gap:.4rem;padding:.75rem .9rem .75rem 1rem;display:flex}.session-card-row{align-items:flex-start;gap:.5rem;display:flex}.session-card-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.session-card-title{color:var(--color-heading);text-overflow:ellipsis;font-size:.975rem;font-weight:600;line-height:1.25;text-decoration:none;overflow:hidden}.session-card-title:hover{color:var(--color-accent)}.session-card-subtitle{color:var(--color-foreground);font-size:.8125rem}.session-card-subtitle-type{font-weight:500}.session-card-subtitle-target{color:var(--color-foreground);text-decoration:none}.session-card-subtitle-target:hover{color:var(--color-accent);text-decoration:underline}.session-card-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.session-card-sideline{align-items:center;gap:.35rem;display:inline-flex}.session-card-duration,.session-card-countdown{font-variant-numeric:tabular-nums;color:var(--color-heading);font-size:.875rem;font-weight:600}.session-card-countdown{color:var(--color-accent)}.session-card-meta{color:var(--color-foreground);flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.session-card-meta-item:after{content:"·";opacity:.4;margin-left:.5rem}.session-card-meta-item:last-child:after{content:none}.session-card-menu-trigger{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-foreground);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.session-card-menu-trigger:hover,.session-card-menu-trigger[aria-expanded=true]{background:var(--color-code);color:var(--color-heading)}.session-danger-zone{border:1px dashed var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:2rem;padding:.85rem 1rem;display:flex}.session-danger-zone .button.ghost{color:var(--color-danger)}.session-danger-zone .button.ghost:hover{background:#b91c1c1a}@supports (color:color-mix(in lab, red, red)){.session-danger-zone .button.ghost:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}}.active-session-bar{top:var(--app-mobile-header-height,0px);z-index:40;border-bottom:1px solid var(--color-border);background:var(--color-accent-muted);flex-shrink:0;position:sticky}.active-session-bar-inner{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.active-session-bar-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.active-session-bar-label{color:var(--color-foreground)}.active-session-bar-title{color:var(--color-heading);font-weight:600}.active-session-bar-time{font-variant-numeric:tabular-nums;color:var(--color-heading);font-weight:500}.active-session-bar-link{color:var(--color-accent);margin-left:auto;font-weight:500;text-decoration:none}.active-session-bar-link:hover{text-decoration:underline}.session-focus-section{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-code);padding:1rem}.session-focus-heading{margin:0 0 .75rem;font-size:1rem;font-weight:600}.session-chip-group{margin-bottom:.75rem}.session-chip-group:last-child{margin-bottom:0}.session-chip-label{color:var(--color-foreground);margin-bottom:.35rem;font-size:.75rem;font-weight:500;display:block}.session-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.session-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-foreground);cursor:pointer;padding:.35rem .65rem;font-size:.8125rem;transition:background .12s,border-color .12s}.session-chip:hover{border-color:var(--color-accent)}.session-chip.is-active{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent)}.session-routine-list{margin:0;padding:0;list-style:none}.session-routine-item{cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;font-size:.875rem;display:flex}.session-distraction-grid{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.session-distraction-btn{font-size:.8125rem}.session-new-category{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.session-distraction-log{margin:0;padding:0;font-size:.8125rem;list-style:none}.session-distraction-log li{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.session-distraction-log li:first-child{border-top:none}.session-add-picker{max-width:24rem}.session-add-picker select.input{width:100%}.session-end-dialog{border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--color-border);width:100%;max-width:28rem;max-height:90vh;padding:1.25rem;overflow-y:auto;box-shadow:0 8px 32px #00000026}.session-focus-rating-row{flex-wrap:wrap;gap:.35rem;display:flex}.session-focus-rating-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);cursor:pointer;min-width:2.25rem;padding:.4rem .5rem;font-weight:600}.session-focus-rating-btn.is-active{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent)}.session-end-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.session-insights-grid{gap:1.5rem;display:grid}@media (width>=1024px){.session-insights-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:2rem}}.session-insights-section{margin-bottom:1.5rem}.session-insights-grid>.session-insights-section{margin-bottom:0}.session-insights-heading{margin:0 0 .75rem;font-size:1rem;font-weight:600}.session-insights-weekly{margin:0;padding:0;list-style:none}.session-insights-week-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(5rem,8rem) 1fr;align-items:start;gap:.75rem;padding:.5rem 0;display:grid}.session-insights-week-row:last-child{border-bottom:none}.session-insights-week-label{color:var(--color-foreground);font-size:.8125rem}.session-insights-bars{flex-direction:column;gap:.35rem;display:flex}.session-insights-bar-wrap{background:var(--color-border);border-radius:2px;height:1.25rem;position:relative;overflow:hidden}.session-insights-bar{border-radius:2px;min-width:2px;height:100%;transition:width .2s}.session-insights-bar--sessions{background:var(--color-accent)}.session-insights-bar--distractions{background:var(--color-warning)}.session-insights-bar-meta{color:var(--color-heading);pointer-events:none;mix-blend-mode:multiply;font-size:.6875rem;font-weight:500;position:absolute;top:50%;left:.35rem;transform:translateY(-50%)}.session-insights-focus-avg{color:var(--color-foreground);font-size:.75rem}.session-insights-categories{margin:0;padding:0;list-style:none}.session-insights-categories li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.875rem;display:flex}.session-insights-categories li:last-child{border-bottom:none}.session-insights-cat-count{font-variant-numeric:tabular-nums;color:var(--color-heading);font-weight:600}.calendar-page{min-height:calc(100dvh - var(--app-mobile-header-height,0px));flex-direction:column;gap:.75rem;padding:0;display:flex;overflow-x:clip}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem .25rem;display:flex}.calendar-toolbar-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calendar-toolbar-title{color:var(--color-heading);margin:0 0 0 .5rem;font-size:1.25rem;font-weight:600}.calendar-toolbar-arrow{padding:.25rem .6rem;font-size:1.25rem;line-height:1}.calendar-toolbar-tz{letter-spacing:.01em;margin-left:.5rem}.calendar-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calendar-toolbar-view button{min-width:60px}.calendar-toolbar-zoom button{min-width:2rem;font-size:1rem;line-height:1}.calendar-toolbar--compact{flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.5rem .75rem .25rem}.calendar-toolbar--compact .calendar-toolbar-nav{flex-wrap:nowrap;flex:auto;gap:.25rem;min-width:0}.calendar-toolbar--compact .calendar-toolbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:.25rem;font-size:1.05rem;overflow:hidden}.calendar-toolbar--compact .calendar-toolbar-today{margin-left:auto}.calendar-toolbar--compact .calendar-toolbar-actions{flex-wrap:nowrap;flex:none;gap:.375rem}.calendar-toolbar--compact .calendar-toolbar-arrow{padding:.25rem .4rem}.calendar-toolbar-view-menu{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.calendar-toolbar-view-check{width:1rem;height:1rem}.calendar-toolbar-create{justify-content:center;align-items:center;padding:.4rem;display:inline-flex}.calendar-toolbar-create-icon{width:1.25rem;height:1.25rem}.calendar-unscheduled-fab{right:1rem;bottom:calc(3.5rem + env(safe-area-inset-bottom) + 1rem);z-index:45;box-shadow:var(--shadow-dl,0 8px 24px #00000047);border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;display:inline-flex;position:fixed}@media (width>=1024px){.calendar-unscheduled-fab{display:none}}.calendar-unscheduled-fab-count{background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.calendar-error{margin:0 1.25rem}.calendar-layout{flex:auto;grid-template-columns:320px minmax(0,1fr);gap:1rem;min-height:0;padding:0 1.25rem 1.25rem;display:grid}.calendar-layout--narrow{grid-template-columns:1fr;position:relative}.calendar-drawer-backdrop{z-index:40;cursor:pointer;background:#00000059;border:0;padding:0;position:fixed;inset:0}.calendar-body{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.calendar-loading{color:var(--color-foreground);padding:2rem}.calendar-refresh-indicator{background:var(--color-panel-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:.25rem .75rem;position:fixed;bottom:1rem;right:1rem}.calendar-unscheduled{--sidebar-indent-step:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel-bg);flex-direction:column;gap:.5rem;min-height:0;max-height:calc(100dvh - 160px);padding:.75rem .75rem 1rem;display:flex;overflow-y:auto}.calendar-layout--narrow .calendar-unscheduled{--sidebar-indent-step:8px}@media (width<=480px){.calendar-layout--narrow .calendar-unscheduled{--sidebar-indent-step:6px}}.calendar-layout--narrow .calendar-unscheduled{max-height:85dvh;padding-bottom:max(1rem, env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);z-index:50;transition:transform .22s;position:fixed;inset:auto 0 0;transform:translateY(0);box-shadow:0 -12px 32px #00000047}.calendar-layout--narrow .calendar-unscheduled.is-hidden-drawer{pointer-events:none;transform:translateY(100%)}.calendar-unscheduled-grab-handle{display:none}.calendar-layout--narrow .calendar-unscheduled.is-drawer .calendar-unscheduled-grab-handle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;margin:-.25rem 0 .25rem;padding:.5rem 0;display:flex}.calendar-unscheduled-grab-bar{background:var(--color-border);border-radius:9999px;width:2.5rem;height:.25rem;display:block}.calendar-unscheduled-grab-handle:hover .calendar-unscheduled-grab-bar,.calendar-unscheduled-grab-handle:focus-visible .calendar-unscheduled-grab-bar{background:var(--color-text-muted)}.calendar-unscheduled-close-btn{padding:.25rem .5rem;font-size:1rem;line-height:1}@media (width>=640px) and (width<=1023px){.calendar-layout--narrow .calendar-unscheduled{top:calc(var(--app-mobile-header-height,0px) + .5rem);border-radius:var(--radius-lg);width:min(360px,100vw - 1rem);max-height:none;padding-bottom:1rem;transition:transform .2s;bottom:.5rem;left:auto;right:.5rem;transform:translate(0);box-shadow:0 20px 40px #0000004d}.calendar-layout--narrow .calendar-unscheduled.is-hidden-drawer{transform:translate(calc(100% + 1rem))}.calendar-layout--narrow .calendar-unscheduled.is-drawer .calendar-unscheduled-grab-handle{display:none}}.calendar-unscheduled.is-drag-over{outline:2px dashed var(--color-accent);background:var(--color-accent-muted)}.calendar-unscheduled.is-drag-active{outline:1px dashed var(--color-accent);outline-offset:-2px}.calendar-unscheduled-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.calendar-unscheduled-head-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}@media (width<=480px){.calendar-unscheduled-collapse-btn{padding:.2rem .45rem;font-size:.75rem}}.calendar-unscheduled-title{color:var(--color-heading);align-items:baseline;gap:.375rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.calendar-unscheduled-count{font-weight:500}.calendar-unscheduled-hint{margin:0}.calendar-unscheduled-drop-hint{border:1px dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-muted);color:var(--color-heading);text-align:center;margin:0;padding:.375rem .5rem;font-size:.8125rem}.calendar-unscheduled-filters{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.375rem;padding:.25rem 0 .5rem;display:flex}.calendar-unscheduled-search-row{align-items:center;gap:.375rem;display:flex}.calendar-unscheduled-search{flex:1;min-width:0}.calendar-unscheduled-filters-toggle{flex-shrink:0}.calendar-unscheduled-filters-toggle.has-active{color:var(--color-accent);border-color:var(--color-accent)}.calendar-unscheduled-filters-body{flex-direction:column;gap:.375rem;display:flex}.calendar-unscheduled-chips{flex-wrap:wrap;gap:.25rem;display:flex}.calendar-unscheduled-chip{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground);cursor:pointer;border-radius:999px;padding:.2rem .625rem;font-size:.75rem}.calendar-unscheduled-chip:hover{background:var(--color-accent-muted)}.calendar-unscheduled-chip.is-active{background:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}.calendar-unscheduled-chip.chip--danger.is-active{background:var(--color-danger,var(--color-accent));border-color:var(--color-danger,var(--color-accent))}.calendar-unscheduled-chip.chip--muted:not(.is-active){opacity:.7}.calendar-unscheduled-filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.calendar-unscheduled-sort-label,.calendar-unscheduled-empty-toggle{align-items:center;gap:.375rem;display:inline-flex}.calendar-unscheduled-sort{padding:.125rem .25rem;font-size:.75rem}.calendar-unscheduled-tree{flex-direction:column;gap:.25rem;min-height:0;display:flex;overflow-y:auto}.calendar-unscheduled-root-section{flex-direction:column;gap:.125rem;display:flex}.calendar-unscheduled-root-header{cursor:pointer;color:var(--color-foreground);text-transform:uppercase;letter-spacing:.06em;opacity:.7;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:.375rem;padding:.25rem;font-size:.7rem;font-weight:600;display:flex}.calendar-unscheduled-root-header:hover{background:var(--color-accent-muted);opacity:1}.calendar-unscheduled-root-label{text-align:left;flex:1}.calendar-unscheduled-root-body{flex-direction:column;gap:.125rem;display:flex}.calendar-unscheduled-tree-list,.calendar-unscheduled-leaf-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.calendar-unscheduled-tree-node{flex-direction:column;display:flex}.calendar-unscheduled-folder-row{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-heading);text-align:left;background:0 0;border:0;align-items:center;gap:.375rem;width:100%;padding:.2rem .375rem;font-size:.8125rem;display:flex}.calendar-unscheduled-folder-row:hover{background:var(--color-accent-muted)}.calendar-unscheduled-folder-name{flex:1;font-weight:500}.calendar-unscheduled-project-group{margin-bottom:.25rem}.calendar-unscheduled-project-group-header{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:.375rem;padding:.25rem .375rem;font-size:.8125rem;display:flex}.calendar-unscheduled-project-group-header:hover{background:var(--color-accent-muted)}.calendar-unscheduled-project-group-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.calendar-unscheduled-project-group-body{margin-bottom:.25rem}.calendar-unscheduled-project-open-btn{flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;padding:0;display:inline-flex}.calendar-unscheduled-project-title-btn{text-align:left;cursor:pointer;background:0 0;border:0}.calendar-unscheduled-project-open-icon{font-size:.95rem!important}.calendar-unscheduled-item{border-radius:var(--radius-md);background:var(--event-bg);color:var(--event-text);border:1px solid var(--event-border);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:stretch;gap:.375rem;padding:.5rem .375rem .5rem .3125rem;display:flex;overflow:hidden}.calendar-unscheduled-item:active{cursor:grabbing}.calendar-unscheduled-item.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.calendar-unscheduled-select-box{border:1.5px solid var(--color-border);background:var(--color-background);color:#fff;cursor:pointer;opacity:0;border-radius:.25rem;flex:none;justify-content:center;align-self:center;align-items:center;width:1rem;height:1rem;margin-right:.1rem;padding:0;font-size:.7rem;line-height:1;transition:opacity .1s;display:inline-flex}.calendar-unscheduled-item:hover .calendar-unscheduled-select-box,.calendar-unscheduled-select-box:focus-visible,.calendar-unscheduled-select-box.is-checked{opacity:1}.calendar-unscheduled-select-box.is-checked{background:var(--color-accent);border-color:var(--color-accent)}.calendar-unscheduled-selection-bar{border-radius:var(--radius-md);background:var(--color-surface,var(--color-background));border:1px solid var(--color-accent);box-shadow:var(--shadow-dl);z-index:2;flex-direction:column;gap:.4rem;margin-top:.5rem;padding:.5rem .625rem;display:flex;position:sticky;bottom:0}.calendar-unscheduled-selection-count{color:var(--color-heading);font-size:.8125rem;font-weight:700}.calendar-unscheduled-selection-actions{flex-wrap:wrap;gap:.3rem;display:flex}@media (prefers-color-scheme:dark){.calendar-unscheduled-item{background:var(--event-bg-dark);color:var(--event-text-dark)}}.calendar-unscheduled-item-task{flex-direction:column;align-items:stretch;gap:0}.calendar-unscheduled-item-inner-row{align-items:stretch;gap:.375rem;min-width:0;display:flex}.calendar-unscheduled-subtask-chevron,.calendar-unscheduled-subtask-chevron-spacer{flex-shrink:0;justify-content:center;align-items:flex-start;width:1rem;padding-top:.125rem;display:flex}.calendar-unscheduled-leaf-list:not(:has(.calendar-unscheduled-subtask-chevron)) .calendar-unscheduled-subtask-chevron-spacer{display:none}.calendar-unscheduled-subtask-chevron{cursor:pointer;color:#fff;opacity:.92;background:0 0;border:0}.calendar-unscheduled-subtask-chevron:hover{color:#fff;opacity:1}.calendar-unscheduled-subtask-chevron-icon{transition:transform .15s;font-size:1.05rem!important}.calendar-unscheduled-subtask-chevron-icon.is-expanded{transform:rotate(90deg)}.calendar-unscheduled-task-forest-children{border-left:1px solid var(--color-border);margin:.125rem 0 0;padding-left:.25rem}.calendar-unscheduled-orphan-hint{font-size:.6875rem;line-height:1.2;display:block}.calendar-unscheduled-item-compact{padding:.3rem .375rem .3rem .3125rem}.calendar-unscheduled-item-compact .calendar-unscheduled-item-main{gap:0}.calendar-unscheduled-priority-flag{vertical-align:.06rem;background:var(--color-accent-muted);min-width:1rem;height:1rem;color:var(--color-heading);border-radius:999px;justify-content:center;align-items:center;margin-left:.375rem;padding:0 .3rem;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex}.calendar-unscheduled-priority-flag.is-urgent,.calendar-unscheduled-priority-flag.is-high{background:#b91c1c40}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled-priority-flag.is-urgent,.calendar-unscheduled-priority-flag.is-high{background:color-mix(in srgb, var(--color-danger,#dc2626) 25%, transparent)}}.calendar-unscheduled-priority-flag.is-urgent,.calendar-unscheduled-priority-flag.is-high{color:var(--color-danger,#dc2626)}.calendar-unscheduled-due-badge{vertical-align:.06rem;white-space:nowrap;background:var(--color-accent-muted);height:1rem;color:var(--color-heading);border-radius:999px;align-items:center;margin-left:.375rem;padding:0 .35rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.calendar-unscheduled-due-badge.is-overdue{background:#b91c1c33}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled-due-badge.is-overdue{background:color-mix(in srgb, var(--color-danger,#dc2626) 20%, transparent)}}.calendar-unscheduled-due-badge.is-overdue{color:var(--color-danger,#dc2626)}.calendar-unscheduled-due-badge.is-today{background:#854d0e38}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled-due-badge.is-today{background:color-mix(in srgb, var(--color-warning,#d97706) 22%, transparent)}}.calendar-unscheduled-due-badge.is-today{color:var(--color-warning,#b45309)}.calendar-unscheduled-due-badge.is-soon{background:#854d0e24}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled-due-badge.is-soon{background:color-mix(in srgb, var(--color-warning,#d97706) 14%, transparent)}}.calendar-unscheduled-due-badge.is-soon{color:var(--color-warning,#b45309)}.calendar-unscheduled-match-count{margin:.35rem 0 0}.calendar-unscheduled-subtask-count{vertical-align:.06rem;white-space:nowrap;background:var(--color-accent-muted);height:1rem;color:var(--color-text-muted,#6b7280);border-radius:999px;align-items:center;margin-left:.375rem;padding:0 .32rem;font-size:.625rem;font-weight:600;line-height:1;display:inline-flex}.calendar-unscheduled-overdue-pill{cursor:pointer;background:#b91c1c2e;border:none;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.6875rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled-overdue-pill{background:color-mix(in srgb, var(--color-danger,#dc2626) 18%, transparent)}}.calendar-unscheduled-overdue-pill{color:var(--color-danger,#dc2626);vertical-align:.06rem}.calendar-unscheduled-overdue-pill:hover{background:#b91c1c47}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled-overdue-pill:hover{background:color-mix(in srgb, var(--color-danger,#dc2626) 28%, transparent)}}.calendar-unscheduled-subgroup{margin:.25rem 0 .125rem}.calendar-unscheduled-subgroup-header{cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--color-foreground);text-transform:uppercase;letter-spacing:.05em;opacity:.75;background:0 0;border:0;align-items:center;gap:.375rem;padding:.2rem .375rem;font-size:.6875rem;font-weight:600;display:flex}.calendar-unscheduled-subgroup-header:hover{background:var(--color-accent-muted);opacity:1}.calendar-unscheduled-subgroup-label{text-align:left;flex:1}.calendar-unscheduled-subgroup-body{margin-top:.125rem}.calendar-unscheduled-subgroup-list{flex-direction:column;gap:.125rem;display:flex}.calendar-unscheduled-item-accent{background:var(--event-border);border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;display:block}.calendar-unscheduled-item-habit{border-style:dashed}.calendar-unscheduled-item-habit .calendar-unscheduled-item-accent-habit{background:var(--color-accent)}.calendar-unscheduled-item-main{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;gap:.125rem;min-width:0;padding:0;display:flex}.calendar-unscheduled-item-main:hover .calendar-unscheduled-item-title{text-decoration:underline}.calendar-unscheduled-item-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.calendar-unscheduled-item-priority-high{border-left:3px solid var(--color-danger,var(--event-border))}.calendar-unscheduled-item-priority-urgent{border-left:3px solid var(--color-danger,var(--event-border));box-shadow:inset 3px 0 #dc262659}.calendar-unscheduled-item-menu{align-items:flex-start;display:flex;position:relative}.calendar-unscheduled-item-more{color:inherit;cursor:pointer;border-radius:var(--radius-sm);opacity:.7;background:0 0;border:0;padding:.125rem .375rem;font-size:1rem;line-height:1}.calendar-unscheduled-item-more:hover{background:var(--color-accent-muted);opacity:1}.calendar-unscheduled-item-menu-popover{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-dl,0 10px 30px #00000040);flex-direction:column;gap:.125rem;padding:.25rem;display:flex}.calendar-unscheduled-menu-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-heading);background:0 0;border:0;padding:.375rem .5rem;font-size:.8125rem}.calendar-unscheduled-menu-item:hover{background:var(--color-accent-muted)}.calendar-toolbar-unscheduled-chip{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-heading);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;display:inline-flex}.calendar-toolbar-unscheduled-chip:hover{background:var(--color-accent-muted)}.calendar-toolbar-unscheduled-chip.is-active{background:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}.calendar-toolbar-unscheduled-count{background:var(--color-accent-muted);color:var(--color-heading);border-radius:999px;padding:0 .4rem;font-size:.6875rem;font-weight:600;line-height:1.4}.calendar-toolbar-unscheduled-chip.is-active .calendar-toolbar-unscheduled-count{color:#fff;background:#0805104d}.calendar-timed-grid{--calendar-gutter-width:64px;--calendar-header-row-height:37px;flex-direction:column;flex:auto;min-height:0;display:flex}.calendar-grid-header,.calendar-allday-row{grid-template-columns:var(--calendar-gutter-width) repeat(var(--calendar-day-count,7), minmax(0, 1fr));border-bottom:1px solid var(--color-border);background:var(--color-background);display:grid}.calendar-grid-header{z-index:5;position:sticky;top:0}.calendar-allday-row{top:var(--calendar-header-row-height);z-index:4;position:sticky}.calendar-gutter{color:var(--color-foreground);text-align:right;padding:.5rem .75rem;font-size:.75rem}.calendar-day-header{color:var(--color-heading);border-left:1px solid var(--color-border);background:var(--color-background);padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.calendar-allday-cell{border-left:1px solid var(--color-border);background:var(--color-background);flex-direction:column;gap:.125rem;min-height:32px;padding:.25rem;display:flex}.calendar-allday-cell.is-drag-over{background:var(--color-accent-muted)}.calendar-grid-scroll{scrollbar-gutter:stable;flex:auto;height:min(68dvh,860px);min-height:0;overflow:auto}.calendar-grid-body{grid-template-columns:var(--calendar-gutter-width) repeat(var(--calendar-day-count,7), minmax(0, 1fr));display:grid;position:relative}.calendar-hours-gutter{border-right:1px solid var(--color-border);position:relative}.calendar-hour-tick{text-align:right;color:var(--color-foreground);padding-right:.25rem;font-size:.6875rem;position:absolute;left:0;right:.5rem;transform:translateY(-.5em)}.calendar-day-column{border-left:1px solid var(--color-border);min-width:0;position:relative}.calendar-day-column.is-drag-over{background:var(--color-accent-muted)}.calendar-day-column--inactive{background:#faf9fd}@supports (color:color-mix(in lab, red, red)){.calendar-day-column--inactive{background:color-mix(in oklab, var(--color-background) 85%, var(--color-border) 15%)}}.calendar-off-hours-band{background:#f5f3f9;position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.calendar-off-hours-band{background:color-mix(in oklab, var(--color-background) 60%, var(--color-border) 40%)}}.calendar-off-hours-band{opacity:.55;pointer-events:none;z-index:0}.calendar-now-pill{float:right;z-index:6;background:var(--color-accent);color:var(--color-accent-foreground,white);cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:.25rem;margin-top:-2rem;margin-right:.5rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:sticky;top:.5rem;box-shadow:0 4px 12px #00000026}.calendar-now-pill:hover{filter:brightness(1.05)}.calendar-event-conflict-badge{background:var(--color-warning,#f59e0b);color:#fff;z-index:2;width:16px;height:16px;box-shadow:0 0 0 1.5px var(--color-background);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:4px;right:4px}.calendar-event-timed.has-conflict{outline:1.5px dashed var(--color-warning,#f59e0b);outline-offset:-2px}.calendar-hour-background{pointer-events:none;position:absolute;inset:0}.calendar-hour-line{background:var(--color-border);opacity:.5;height:1px;position:absolute;left:0;right:0}.calendar-now-indicator{background:var(--color-danger);z-index:2;pointer-events:none;height:2px;position:absolute}.calendar-event{border-radius:var(--radius-md);background:var(--event-bg);color:var(--event-text);border:1px solid var(--event-border);box-shadow:var(--shadow-dl);cursor:grab;flex-direction:column;gap:.125rem;padding:.25rem .5rem;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.calendar-event:active{cursor:grabbing}.calendar-overflow-more{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface,var(--color-background));height:1.4rem;color:var(--color-heading);cursor:pointer;z-index:5;box-shadow:var(--shadow-dl);justify-content:center;align-items:center;padding:0 .25rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;position:absolute}.calendar-overflow-more:hover{background:var(--color-accent-muted);border-color:var(--color-accent)}@media (prefers-color-scheme:dark){.calendar-event{background:var(--event-bg-dark);color:var(--event-text-dark)}}.calendar-event-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.calendar-event-meta{opacity:.9;font-size:.6875rem}.calendar-event[data-kind=task]{border-style:dashed}.calendar-event-resize{cursor:ns-resize;touch-action:none;z-index:4;background:0 0;border:none;height:10px;position:absolute;bottom:0;left:0;right:0}.calendar-event:hover .calendar-event-resize:after,.calendar-event-resize:focus-visible:after{content:"";background:var(--event-border);opacity:.7;border-radius:2px;width:28px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.calendar-event-allday{border-radius:var(--radius-sm);background:var(--event-bg);border:1px solid var(--event-border);width:auto;color:var(--event-text);cursor:grab;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;display:flex;position:static;left:auto;right:auto;overflow:hidden}@media (prefers-color-scheme:dark){.calendar-event-allday{background:var(--event-bg-dark);color:var(--event-text-dark)}}.calendar-event-allday-dot{background:var(--event-border);border-radius:50%;width:6px;height:6px}.calendar-event-allday-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.calendar-event-allday-badge{color:var(--color-success);font-weight:700}.calendar-event[data-kind=habit]{border-style:dotted}.calendar-event[data-kind=goal]{border-style:double}.calendar-event-preview{border-radius:var(--radius-md);background:var(--event-bg);color:var(--event-text);border:2px dashed var(--event-border);opacity:.9;pointer-events:none;z-index:3;flex-direction:column;gap:.125rem;padding:.25rem .5rem;animation:1.4s ease-in-out infinite calendar-preview-pulse;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}@media (prefers-color-scheme:dark){.calendar-event-preview{background:var(--event-bg-dark);color:var(--event-text-dark)}}.calendar-event-preview-body{flex-direction:column;gap:.125rem;display:flex;overflow:hidden}.calendar-event-preview-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.calendar-event-preview-meta{opacity:.85;font-size:.6875rem}.calendar-event-preview-allday{border-radius:var(--radius-sm);flex-direction:row;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;display:inline-flex;position:static}@keyframes calendar-preview-pulse{0%,to{opacity:.95}50%{opacity:.65}}.calendar-event-timed.is-merge-target{outline:2px solid var(--color-accent,var(--event-border));outline-offset:-2px;box-shadow:0 0 0 3px var(--event-border), var(--shadow-dl)}@supports (color:color-mix(in lab, red, red)){.calendar-event-timed.is-merge-target{box-shadow:0 0 0 3px color-mix(in srgb, var(--event-border) 35%, transparent), var(--shadow-dl)}}.calendar-event-merge-hint{text-align:center;border-radius:var(--radius-sm);background:var(--color-accent,var(--event-border));color:var(--color-background,#fff);pointer-events:none;letter-spacing:.01em;padding:.125rem .25rem;font-size:.6875rem;font-weight:600;position:absolute;inset:auto 4px 4px}.calendar-unscheduled-task-popover-panel{width:min(22rem,92vw);max-height:26rem;overflow:auto}.calendar-unscheduled-task-popover-body{flex-direction:column;gap:.5rem;font-size:.8125rem;display:flex}.calendar-unscheduled-task-popover-head{flex-direction:column;gap:.3rem;display:flex}.calendar-unscheduled-task-popover-title{color:var(--color-heading);overflow-wrap:anywhere;word-break:break-word;font-size:.9rem;line-height:1.3}.calendar-unscheduled-task-popover-badges{flex-wrap:wrap;gap:.25rem;display:flex}.calendar-unscheduled-task-popover-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--color-accent-muted);color:var(--color-heading);border-radius:999px;padding:.05rem .45rem;font-size:.6875rem;font-weight:700;display:inline-block}.calendar-unscheduled-task-popover-badge.is-priority-urgent,.calendar-unscheduled-task-popover-badge.is-priority-high{background:#b91c1c38}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled-task-popover-badge.is-priority-urgent,.calendar-unscheduled-task-popover-badge.is-priority-high{background:color-mix(in srgb, var(--color-danger,#dc2626) 22%, transparent)}}.calendar-unscheduled-task-popover-badge.is-priority-urgent,.calendar-unscheduled-task-popover-badge.is-priority-high{color:var(--color-danger,#dc2626)}.calendar-unscheduled-task-popover-badge.is-priority-low{background:var(--color-text-muted,#6b7280)}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled-task-popover-badge.is-priority-low{background:color-mix(in srgb, var(--color-text-muted,#6b7280) 18%, transparent)}}.calendar-unscheduled-task-popover-badge.is-priority-low{color:var(--color-text-muted,#6b7280)}.calendar-unscheduled-task-popover-badge.is-status-in-progress{background:#7c3aed33}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled-task-popover-badge.is-status-in-progress{background:color-mix(in srgb, var(--color-accent) 20%, transparent)}}.calendar-unscheduled-task-popover-badge.is-status-in-progress{color:var(--color-accent)}.calendar-unscheduled-task-popover-badge.is-due-overdue{background:#b91c1c38}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled-task-popover-badge.is-due-overdue{background:color-mix(in srgb, var(--color-danger,#dc2626) 22%, transparent)}}.calendar-unscheduled-task-popover-badge.is-due-overdue{color:var(--color-danger,#dc2626)}.calendar-unscheduled-task-popover-badge.is-due-today,.calendar-unscheduled-task-popover-badge.is-due-soon{background:#854d0e33}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled-task-popover-badge.is-due-today,.calendar-unscheduled-task-popover-badge.is-due-soon{background:color-mix(in srgb, var(--color-warning,#d97706) 20%, transparent)}}.calendar-unscheduled-task-popover-badge.is-due-today,.calendar-unscheduled-task-popover-badge.is-due-soon{color:var(--color-warning,#b45309)}.calendar-unscheduled-task-popover-desc{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--color-text);margin:0;line-height:1.4}.calendar-unscheduled-task-popover-desc.is-empty{font-style:italic}.calendar-unscheduled-task-popover-meta{grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:0;font-size:.75rem;display:grid}.calendar-unscheduled-task-popover-meta-row{display:contents}.calendar-unscheduled-task-popover-meta dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;align-self:center;font-size:.65rem;font-weight:600}.calendar-unscheduled-task-popover-meta dd{overflow-wrap:anywhere;word-break:break-word;margin:0}.calendar-unscheduled-task-popover-open{color:var(--color-accent);align-self:flex-start;font-size:.75rem;font-weight:600;text-decoration:none}.calendar-unscheduled-task-popover-open:hover,.calendar-unscheduled-task-popover-open:focus-visible{text-decoration:underline}.calendar-event-tasks-popover{border-radius:var(--radius-md);background:var(--color-surface,var(--color-background));border:1px solid var(--color-border);width:min(20rem,90vw);max-height:22rem;box-shadow:var(--shadow-dl);color:var(--color-text);z-index:10;flex-direction:column;gap:.4rem;padding:.6rem .75rem .5rem;font-size:.8125rem;display:flex;position:absolute;overflow:auto}.calendar-event-tasks-popover-head{flex-direction:column;gap:.125rem;display:flex}.calendar-event-tasks-popover-session-link{color:var(--color-heading);width:fit-content;font-size:.875rem;font-weight:700;text-decoration:none}.calendar-event-tasks-popover-session-link:hover,.calendar-event-tasks-popover-session-link:focus-visible{text-decoration:underline}.calendar-event-tasks-popover-actions{flex-wrap:wrap;gap:.25rem;display:flex}.calendar-event-tasks-popover-action{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-heading);border-radius:var(--radius-sm);cursor:pointer;padding:.2rem .45rem;font-size:.7rem;font-weight:600}.calendar-event-tasks-popover-action:hover{background:var(--color-accent-muted)}.calendar-event-tasks-popover-action.is-danger{border-color:#c96266}@supports (color:color-mix(in lab, red, red)){.calendar-event-tasks-popover-action.is-danger{border-color:color-mix(in srgb, var(--color-danger,#dc2626) 65%, var(--color-border))}}.calendar-event-tasks-popover-action.is-danger{color:var(--color-danger,#dc2626)}.calendar-context-menu{border-radius:var(--radius-md);background:var(--color-surface,var(--color-background));border:1px solid var(--color-border);min-width:12rem;max-width:min(16rem,90vw);box-shadow:var(--shadow-dl);color:var(--color-text);z-index:10;flex-direction:column;gap:.0625rem;padding:.25rem;font-size:.8125rem;display:flex;position:absolute}.calendar-context-menu-item{text-align:left;width:100%;color:var(--color-heading);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.4rem .55rem;font-size:.8125rem;font-weight:500;display:block}.calendar-context-menu-item:hover:not(:disabled),.calendar-context-menu-item:focus-visible{background:var(--color-accent-muted);outline:none}.calendar-context-menu-item:disabled{opacity:.45;cursor:default}.calendar-context-menu-item.is-danger{color:var(--color-danger,#dc2626)}.calendar-context-menu-item.is-danger:hover:not(:disabled),.calendar-context-menu-item.is-danger:focus-visible{background:#b91c1c1f}@supports (color:color-mix(in lab, red, red)){.calendar-context-menu-item.is-danger:hover:not(:disabled),.calendar-context-menu-item.is-danger:focus-visible{background:color-mix(in srgb, var(--color-danger,#dc2626) 12%, transparent)}}.calendar-context-menu-separator{background:var(--color-border);height:1px;margin:.25rem .35rem}.calendar-event-tasks-popover-head strong{color:var(--color-heading);font-size:.875rem}.calendar-event-tasks-popover-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.calendar-event-tasks-popover-item{border-radius:var(--radius-sm);cursor:grab;--tree-level:0;margin-left:calc(var(--tree-level) * .7rem);align-items:flex-start;gap:.4rem;padding:.2rem .3rem;line-height:1.3;display:flex}.calendar-event-tasks-popover-item[data-level="1"]{--tree-level:1}.calendar-event-tasks-popover-item[data-level="2"]{--tree-level:2}.calendar-event-tasks-popover-item[data-level="3"]{--tree-level:3}.calendar-event-tasks-popover-item[data-level="4"]{--tree-level:4}.calendar-event-tasks-popover-item[data-level="5"]{--tree-level:5}.calendar-event-tasks-popover-item[data-level="6"]{--tree-level:6}.calendar-event-tasks-popover-item:hover{background:var(--color-accent-muted)}.calendar-event-tasks-popover-item:active{cursor:grabbing}.calendar-event-tasks-popover-item.is-done .calendar-event-tasks-popover-title{color:var(--color-text-muted);text-decoration:line-through}.calendar-event-tasks-popover-bullet{text-align:center;width:.875rem;color:var(--color-text-muted);flex:none;font-weight:600}.calendar-event-tasks-popover-item.is-done .calendar-event-tasks-popover-bullet{color:var(--color-success,var(--color-accent))}.calendar-event-tasks-popover-title{word-break:break-word;flex:auto}.calendar-event-tasks-popover-more{color:var(--color-accent);align-self:flex-start;font-size:.75rem;font-weight:600;text-decoration:none}.calendar-event-tasks-popover-more:hover,.calendar-event-tasks-popover-more:focus-visible{text-decoration:underline}@media (hover:none){.calendar-event-tasks-popover{display:none}}.calendar-drag-ghost{border-radius:var(--radius-md);background:var(--color-background);border:1px solid var(--color-accent);box-shadow:var(--shadow-dl);color:var(--color-heading);align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8125rem;display:inline-flex}.calendar-drag-ghost-label{white-space:nowrap;text-overflow:ellipsis;max-width:14rem;font-weight:600;overflow:hidden}.calendar-drag-ghost-time{background:var(--color-accent);color:var(--color-accent-foreground,white);white-space:nowrap;border-radius:9999px;padding:.125rem .4rem;font-size:.75rem;font-weight:600}.calendar-month-view{flex-direction:column;flex:auto;min-height:0;display:flex}.calendar-month-weekhead{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-weekhead-cell{text-transform:uppercase;letter-spacing:.06em;padding:.5rem .75rem;font-weight:600}.calendar-month-grid{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:1fr;min-height:0;display:grid}.calendar-month-cell{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-background);flex-direction:column;gap:.25rem;min-height:100px;padding:.375rem;display:flex}.calendar-month-cell.is-outside{opacity:.55}.calendar-month-cell.is-today{background:var(--color-accent-muted)}.calendar-month-cell.is-drag-over{outline:2px dashed var(--color-accent);outline-offset:-2px}.calendar-month-cell-head{justify-content:flex-end;display:flex}.calendar-month-cell-datebtn{color:var(--color-heading);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.125rem .25rem;font-size:.8125rem;font-weight:600}.calendar-month-cell-datebtn:hover{background:var(--color-accent-muted)}.calendar-month-cell-items{flex-direction:column;gap:.125rem;display:flex;overflow:hidden}.calendar-month-item{border:none;border-left:3px solid var(--event-border);color:var(--color-heading);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.375rem;padding:.125rem .25rem;font-size:.75rem;display:flex}.calendar-month-item:hover{background:var(--color-accent-muted)}.calendar-month-item-dot{display:none}.calendar-month-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-month-more{padding-left:.25rem}.calendar-quickcreate-backdrop{z-index:200;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.calendar-quickcreate-panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(480px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-dl);padding:1rem;overflow:auto}.calendar-quickcreate-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.calendar-quickcreate-form{flex-direction:column;gap:.625rem;display:flex}.calendar-quickcreate-row{align-items:center;gap:.5rem;display:flex}.calendar-quickcreate-row .input{flex:auto}.calendar-quickcreate-row label{min-width:80px}.calendar-quickcreate-allday{align-items:center;gap:.5rem;display:flex}.calendar-quickcreate-recurring{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.calendar-quickcreate-footer,.calendar-quickcreate-foot{justify-content:flex-end;padding-top:.5rem;display:flex}.calendar-duration-panel{width:min(420px,100%)}.calendar-duration-title{margin:0;font-size:1.05rem}.calendar-duration-body{flex-direction:column;gap:.75rem;padding:.5rem 0 .75rem;display:flex}.calendar-duration-task{margin:0;font-size:.95rem}.calendar-duration-when{margin:0}.calendar-duration-options{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.calendar-duration-chip{border:1px solid var(--color-border);background:var(--color-background);min-width:4.5rem;color:var(--color-heading);cursor:pointer;border-radius:9999px;padding:.45rem .9rem;font-size:.875rem;font-weight:500}.calendar-duration-chip:hover:not(:disabled){border-color:var(--color-accent)}.calendar-duration-chip.is-default{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground,white)}.calendar-duration-chip:disabled{cursor:wait;opacity:.6}.calendar-duration-subtasks-toggle{color:var(--color-foreground);cursor:pointer;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8125rem;display:flex}.calendar-duration-subtasks-toggle input[type=checkbox]{margin:0}.rrule-builder{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.rrule-builder-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rrule-builder-label{min-width:100px;color:var(--color-foreground);font-size:.8125rem}.rrule-builder-interval{width:4.5rem}.rrule-builder-count{width:4rem;margin:0 .25rem}.rrule-builder-dayrow{flex-wrap:wrap;gap:.25rem;display:flex}.rrule-builder-day{border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;color:var(--color-foreground);border-radius:999px;padding:.25rem .625rem;font-size:.75rem}.rrule-builder-day.is-active{background:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}.rrule-builder-endgroup{flex-direction:column;gap:.25rem;display:flex}.rrule-builder-endgroup label{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.rrule-builder-summary{word-break:break-all;font-family:var(--font-mono);margin:.25rem 0 0;font-size:.6875rem}.calendar-recurring-dialog{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-dl);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.calendar-recurring-option{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.calendar-recurring-footer{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.calendar-subscribe-row{padding:0 1.25rem 1.25rem}.calendar-ical-urls{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.calendar-ical-url-row{align-items:center;gap:.5rem;display:flex}.calendar-ical-url-row .input{font-family:var(--font-mono);flex:auto;font-size:.75rem}.calendar-ical-scopes{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:.75rem;margin:.75rem 0;padding:.5rem .75rem;display:flex}.calendar-ical-scope{align-items:center;gap:.375rem;font-size:.875rem;display:flex}.calendar-ical-actions{gap:.5rem;display:flex}.calendar-unscheduled-group-overdue{background:var(--color-danger,#dc2626);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;margin-left:.1rem;padding:0 .35rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.calendar-unscheduled-item .muted{color:var(--event-text,currentColor)}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled-item .muted{color:color-mix(in oklab, var(--event-text,currentColor) 68%, transparent)}}@media (prefers-color-scheme:dark){.calendar-unscheduled-item .muted{color:var(--event-text-dark,var(--event-text,currentColor))}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled-item .muted{color:color-mix(in oklab, var(--event-text-dark,var(--event-text,currentColor)) 74%, transparent)}}}@media (hover:none){.calendar-unscheduled-select-box{opacity:.5}}@media (prefers-reduced-motion:no-preference){@keyframes calendar-fab-in{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}.calendar-unscheduled-fab{animation:.22s cubic-bezier(.2,.8,.2,1) both calendar-fab-in}@keyframes calendar-backdrop-in{0%{opacity:0}to{opacity:1}}.calendar-drawer-backdrop{animation:.2s both calendar-backdrop-in}.calendar-layout--narrow .calendar-unscheduled{transition:transform .32s cubic-bezier(.22,1,.36,1)}@keyframes calendar-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.calendar-unscheduled-item{animation:.24s backwards calendar-row-in}.calendar-unscheduled-item:nth-child(2){animation-delay:30ms}.calendar-unscheduled-item:nth-child(3){animation-delay:60ms}.calendar-unscheduled-item:nth-child(4){animation-delay:90ms}.calendar-unscheduled-item:nth-child(n+5){animation-delay:.12s}@keyframes calendar-selbar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.calendar-unscheduled-selection-bar{animation:.2s cubic-bezier(.2,.8,.2,1) both calendar-selbar-in}@keyframes calendar-quickcreate-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes calendar-quickcreate-panel-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.calendar-quickcreate-backdrop{animation:.16s both calendar-quickcreate-backdrop-in}.calendar-quickcreate-panel{animation:.22s cubic-bezier(.2,.8,.2,1) both calendar-quickcreate-panel-in}}.timeline{flex-direction:column;gap:.75rem;display:flex}.timeline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.timeline-zoom{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.timeline-zoom-btn{border:none;border-right:1px solid var(--color-border);cursor:pointer;color:var(--color-foreground);background:0 0;padding:.25rem .7rem;font-size:.8rem}.timeline-zoom-btn:last-child{border-right:none}.timeline-zoom-btn.is-active{background:var(--color-accent-muted);color:var(--color-accent);font-weight:600}.timeline-filters{flex-wrap:wrap;gap:.5rem;display:inline-flex}.timeline-filters select{padding:.2rem .4rem;font-size:.8rem}.timeline-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.timeline-selectionbar{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-muted);color:var(--color-accent);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .7rem;display:flex}.timeline-empty{padding:1.5rem 0}.timeline-scroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel-bg);max-height:70vh;overflow:auto}.timeline-grid{min-width:100%;position:relative}.timeline-header{z-index:3;background:var(--color-panel-bg-solid);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.timeline-corner{z-index:4;background:var(--color-panel-bg-solid);border-right:1px solid var(--color-border);flex-shrink:0;position:sticky;left:0}.timeline-colresize{z-index:5;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.timeline-colresize:after{content:"";background:var(--color-border);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.timeline-colresize:hover:after{background:var(--color-accent)}.timeline-axis{flex-shrink:0;position:relative}.timeline-tick{border-left:1px solid #e8e5f08c;flex-direction:column;justify-content:center;padding-left:4px;display:flex;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.timeline-tick{border-left:1px solid color-mix(in srgb, var(--color-border) 55%, transparent)}}.timeline-tick{white-space:nowrap;overflow:hidden}.timeline-tick.is-major{border-left-color:var(--color-border)}.timeline-tick-label{color:var(--color-foreground);font-size:.72rem;font-weight:500}.timeline-tick-sub{text-transform:uppercase;color:#5650708c;font-size:.6rem}@supports (color:color-mix(in lab, red, red)){.timeline-tick-sub{color:color-mix(in srgb, var(--color-foreground) 55%, transparent)}}.timeline-body{position:relative}.timeline-row{border-bottom:1px solid #e8e5f073;align-items:stretch;display:flex}@supports (color:color-mix(in lab, red, red)){.timeline-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 45%, transparent)}}.timeline-row--goal{background:#7c3aed0d}@supports (color:color-mix(in lab, red, red)){.timeline-row--goal{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}}.timeline-row--group{background:#5650700a}@supports (color:color-mix(in lab, red, red)){.timeline-row--group{background:color-mix(in srgb, var(--color-foreground) 4%, transparent)}}.timeline-rowlabel{z-index:2;background:var(--color-panel-bg-solid);border-right:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:4px;padding-right:8px;display:flex;position:sticky;left:0}.timeline-row--goal .timeline-rowlabel{background:#f7f3fe}@supports (color:color-mix(in lab, red, red)){.timeline-row--goal .timeline-rowlabel{background:color-mix(in srgb, var(--color-accent) 5%, var(--color-background))}}.timeline-row--group .timeline-rowlabel{background:#f6f6f9}@supports (color:color-mix(in lab, red, red)){.timeline-row--group .timeline-rowlabel{background:color-mix(in srgb, var(--color-foreground) 4%, var(--color-background))}}.timeline-rowlabel-text{text-overflow:ellipsis;white-space:nowrap;color:var(--color-foreground);font-size:.82rem;overflow:hidden}.timeline-rowlabel-text.is-goal{font-weight:600}.timeline-rowlabel-text.is-interactive{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm)}.timeline-rowlabel-text.is-interactive:hover{text-underline-offset:2px;text-decoration:underline}.timeline-rowlabel-text.is-interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.timeline-row.is-droptarget{background:#7c3aed29}@supports (color:color-mix(in lab, red, red)){.timeline-row.is-droptarget{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}}.timeline-row.is-droptarget{box-shadow:inset 0 0 0 1px var(--color-accent)}.timeline-row.is-droptarget .timeline-rowlabel{background:color-mix(in srgb, #7c3aed 16%, color-mix(in srgb, var(--color-heading) 2%, transparent))}@supports (color:color-mix(in lab, red, red)){.timeline-row.is-droptarget .timeline-rowlabel{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-panel-bg))}}.timeline-reparent-ghost{z-index:40;pointer-events:none;border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:var(--color-accent);max-width:280px;color:var(--color-accent-contrast,#fff);padding:.25rem .55rem;font-size:.74rem;position:fixed;overflow:hidden;box-shadow:0 4px 14px #00000040}.timeline-warning{color:var(--color-warning);cursor:help;flex-shrink:0;margin-left:2px;font-size:.78rem;line-height:1}.timeline-caret{cursor:pointer;color:#565070a6;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.timeline-caret{color:color-mix(in srgb, var(--color-foreground) 65%, transparent)}}.timeline-caret{transition:transform .12s}.timeline-caret.is-open{transform:rotate(90deg)}.timeline-caret-icon{width:12px;height:12px}.timeline-caret-spacer{width:16px;display:inline-block}.timeline-lane{flex-shrink:0;position:relative}.timeline-lane--drawable{cursor:crosshair;touch-action:none}.timeline-nodate{color:#56507066;font-size:.68rem;font-style:italic;position:absolute;top:50%;left:6px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.timeline-nodate{color:color-mix(in srgb, var(--color-foreground) 40%, transparent)}}.timeline-nodate{pointer-events:none;opacity:0;transition:opacity .12s}.timeline-lane--drawable:hover .timeline-nodate{opacity:1;color:#7c3aedb3}@supports (color:color-mix(in lab, red, red)){.timeline-lane--drawable:hover .timeline-nodate{color:color-mix(in srgb, var(--color-accent) 70%, transparent)}}.timeline-bar--draft{background:color-mix(in srgb, #7c3aed 28%, color-mix(in srgb, var(--color-heading) 2%, transparent))}@supports (color:color-mix(in lab, red, red)){.timeline-bar--draft{background:color-mix(in srgb, var(--color-accent) 28%, var(--color-panel-bg))}}.timeline-bar--draft{border:1px dashed var(--color-accent);pointer-events:none}.timeline-bar{border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:4px;height:20px;padding:0 6px;font-size:.72rem;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.timeline-bar.is-dragging{cursor:grabbing;opacity:.85;box-shadow:0 2px 8px #0000002e}.timeline-bar.is-selected{outline:2px solid var(--color-accent);outline-offset:1px}.timeline-bar--task{background:color-mix(in srgb, #7c3aed 18%, color-mix(in srgb, var(--color-heading) 2%, transparent))}@supports (color:color-mix(in lab, red, red)){.timeline-bar--task{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-panel-bg))}}.timeline-bar--task{border:1px solid #7c3aed73}@supports (color:color-mix(in lab, red, red)){.timeline-bar--task{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent)}}.timeline-bar--task{color:var(--color-foreground)}.timeline-bar--task.is-in_progress{background:color-mix(in srgb, #7c3aed 32%, color-mix(in srgb, var(--color-heading) 2%, transparent))}@supports (color:color-mix(in lab, red, red)){.timeline-bar--task.is-in_progress{background:color-mix(in srgb, var(--color-accent) 32%, var(--color-panel-bg))}}.timeline-bar--task.is-done{background:color-mix(in srgb, #166534 22%, color-mix(in srgb, var(--color-heading) 2%, transparent))}@supports (color:color-mix(in lab, red, red)){.timeline-bar--task.is-done{background:color-mix(in srgb, var(--color-success) 22%, var(--color-panel-bg))}}.timeline-bar--task.is-done{border-color:#16653480}@supports (color:color-mix(in lab, red, red)){.timeline-bar--task.is-done{border-color:color-mix(in srgb, var(--color-success) 50%, transparent)}}.timeline-bar--task.is-dropped{opacity:.5;text-decoration:line-through}.timeline-bar--task.is-overdue{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px #b91c1c99}@supports (color:color-mix(in lab, red, red)){.timeline-bar--task.is-overdue{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 60%, transparent)}}.timeline-bar--goal{background:var(--event-border);height:24px}@supports (color:color-mix(in lab, red, red)){.timeline-bar--goal{background:color-mix(in srgb, var(--event-border) 18%, var(--color-panel-bg))}}.timeline-bar--goal{border:1px solid var(--event-border);color:var(--color-foreground);font-weight:600}.timeline-bar--goal.is-derived{background:0 0;border-style:dashed}.timeline-bar-fill{border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.timeline-bar--goal .timeline-bar-fill{background:var(--event-border)}@supports (color:color-mix(in lab, red, red)){.timeline-bar--goal .timeline-bar-fill{background:color-mix(in srgb, var(--event-border) 38%, transparent)}}.timeline-bar--task .timeline-bar-fill{background:#5650701f}@supports (color:color-mix(in lab, red, red)){.timeline-bar--task .timeline-bar-fill{background:color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.timeline-bar-label{z-index:1;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.timeline-priority{z-index:1;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.timeline-priority--urgent{background:var(--color-danger)}.timeline-priority--high{background:var(--color-warning)}.timeline-priority--medium{background:#7c3aedb3}@supports (color:color-mix(in lab, red, red)){.timeline-priority--medium{background:color-mix(in srgb, var(--color-accent) 70%, transparent)}}.timeline-priority--low{background:#5650704d}@supports (color:color-mix(in lab, red, red)){.timeline-priority--low{background:color-mix(in srgb, var(--color-foreground) 30%, transparent)}}.timeline-resize{z-index:2;cursor:ew-resize;width:7px;position:absolute;top:0;bottom:0}.timeline-resize--start{left:0}.timeline-resize--end{right:0}.timeline-milestone{background:var(--color-warning);border:1px solid #502e08;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.timeline-milestone{border:1px solid color-mix(in srgb, var(--color-warning) 60%, black)}}.timeline-milestone{z-index:1}.timeline-today{background:var(--color-danger);opacity:.7;z-index:1;pointer-events:none;width:2px;position:absolute;top:0}.timeline-goalform{border-bottom:1px solid var(--color-border);margin:.5rem 0 .75rem;padding-bottom:.75rem}@media (prefers-color-scheme:dark){.timeline-bar--goal{background:var(--event-border)}@supports (color:color-mix(in lab, red, red)){.timeline-bar--goal{background:color-mix(in srgb, var(--event-border) 26%, var(--color-panel-bg))}}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-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-ease{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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}@keyframes pulse{50%{opacity:.5}}
