/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--color-red-500:oklch(63.7% .237 25.331);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-800:oklch(45.5% .188 13.697);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.5rem;--radius-lg:.625rem;--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;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-source-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button,input,select,textarea{font:inherit}canvas,img,video{max-width:100%;height:auto}pre{max-width:100%;overflow-x:auto}}@layer components{.tasks-workspace-sidebar{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.tasks-workspace-sidebar{background:color-mix(in srgb,var(--surface-2) 32%,var(--surface-1))}}.tasks-workspace-home{align-items:center;gap:var(--space-3);min-height:var(--app-touch-target);border-radius:var(--app-radius-lg);background:var(--brand-primary-soft);display:flex}@supports (color:color-mix(in lab,red,red)){.tasks-workspace-home{background:color-mix(in srgb,var(--brand-primary-soft) 46%,var(--surface-1))}}.tasks-workspace-home{padding:var(--space-3)}.tasks-workspace-home-icon{width:var(--app-touch-target);height:var(--app-touch-target);flex:0 0 var(--app-touch-target);border:.0625rem solid var(--border);border-radius:var(--app-radius-md);color:var(--brand-primary-hover);font-size:var(--app-text-subheading);place-items:center;display:grid}.tasks-workspace-home h2{color:var(--fg);font-size:var(--app-text-body);font-weight:650;line-height:1.25}.tasks-workspace-home p{margin-top:var(--space-1);color:var(--subtle);font-size:.8125rem;line-height:1.35}.tasks-workspace-smart-list{gap:var(--space-1);display:grid}.tasks-workspace-nav-item{min-height:var(--app-touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--app-radius-md);width:100%;padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold);text-align:left;transition:background-color var(--app-motion-fast) var(--app-ease-out),color var(--app-motion-fast) var(--app-ease-out);display:flex}.tasks-workspace-nav-item:hover{background:var(--glass-bg-hover);color:var(--fg)}.tasks-workspace-nav-item:focus-visible{outline:.125rem solid var(--role-focus-ring);outline-offset:var(--space-half)}.tasks-workspace-nav-item-active{background:var(--brand-primary-soft);color:var(--brand-primary-hover)}.tasks-workspace-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-page{gap:0}.tasks-mobile-sidebar-actions{display:none}.tasks-mobile-sidebar-actions svg{width:1.125rem;height:1.125rem}.tasks-detail-stack{gap:var(--space-3);display:grid}.tasks-detail-section,.tasks-detail-summary{padding:var(--space-4)}.tasks-detail-summary-row{gap:var(--space-4);display:grid}.tasks-detail-summary-copy{min-width:0}.tasks-detail-summary-copy h2{overflow-wrap:anywhere;color:var(--fg);font-family:var(--font-fraunces);font-size:1.375rem;font-weight:var(--app-weight-semibold);line-height:var(--app-leading-heading)}.tasks-detail-meta{align-items:center;gap:var(--space-1);color:var(--muted);flex-wrap:wrap;margin-block-start:var(--space-1);font-size:.8125rem;line-height:1.4;display:flex}.tasks-detail-meta>span:first-child{color:var(--fg);font-weight:var(--app-weight-bold)}.tasks-detail-actions{grid-template-columns:repeat(3,var(--app-touch-target)) minmax(7.5rem,1fr) calc(var(--app-touch-target) + var(--space-3));align-items:center;gap:var(--space-2);display:grid}.tasks-detail-delete,.tasks-detail-icon-action{width:var(--app-touch-target);height:var(--app-touch-target);min-width:var(--app-touch-target);border:.0625rem solid var(--control-border);border-radius:var(--app-radius-md);background:var(--surface-1);color:var(--brand-primary);transition:border-color var(--app-motion-fast) var(--app-ease-out),background-color var(--app-motion-fast) var(--app-ease-out),color var(--app-motion-fast) var(--app-ease-out);place-items:center;display:inline-grid}.tasks-detail-icon-action:hover{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary-hover)}.tasks-detail-delete{color:var(--status-danger)}.tasks-detail-delete:hover{border-color:var(--status-danger)}@supports (color:color-mix(in lab,red,red)){.tasks-detail-delete:hover{border-color:color-mix(in srgb,var(--status-danger) 55%,var(--border))}}.tasks-detail-delete:hover{background:var(--status-danger-soft)}.tasks-detail-delete:disabled,.tasks-detail-icon-action:disabled{cursor:not-allowed;opacity:.6}.tasks-detail-complete svg,.tasks-detail-delete svg,.tasks-detail-icon-action svg{width:1.125rem;height:1.125rem}.tasks-detail-delete span,.tasks-detail-icon-action span{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.tasks-detail-action-spacer{width:var(--app-touch-target);height:var(--app-touch-target)}.tasks-detail-delete{justify-self:end}.tasks-detail-complete{gap:var(--space-2);padding-inline:var(--space-4);box-shadow:none;grid-column:4}.tasks-detail-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.tasks-detail-section-heading h3{color:var(--fg);font-family:var(--font-fraunces);font-size:var(--app-text-lead);font-weight:var(--app-weight-semibold);margin-block-start:var(--space-1);line-height:1.25}.tasks-detail-save-state{color:var(--subtle);white-space:nowrap;font-size:.75rem;line-height:1.4}.tasks-detail-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}.tasks-detail-pictures{gap:var(--space-2);margin-top:var(--space-3);display:grid}.tasks-detail-picture-grid{--tasks-picture-min:7.5rem;grid-template-columns:repeat(auto-fill,minmax(var(--tasks-picture-min),1fr));gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tasks-detail-picture{position:relative}.tasks-detail-picture a,.tasks-detail-picture img{border-radius:var(--app-radius-sm);display:block}.tasks-detail-picture img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);width:100%}.tasks-detail-picture-remove{min-width:var(--app-touch-target);min-height:var(--app-touch-target);border-radius:var(--app-radius-pill);background:var(--bg);border:0;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}@supports (color:color-mix(in lab,red,red)){.tasks-detail-picture-remove{background:color-mix(in srgb,var(--bg) 82%,transparent)}}.tasks-detail-picture-remove{color:var(--fg);font-size:var(--app-text-body);cursor:pointer}.tasks-detail-picture-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tasks-detail-textarea{--tasks-detail-text-max:26rem;min-height:7rem;max-height:var(--tasks-detail-text-max);field-sizing:content;resize:vertical}.tasks-detail-details-label{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tasks-detail-expand{width:var(--app-touch-target);height:var(--app-touch-target);margin-block:calc((var(--app-touch-target) - var(--space-5)) / -2);border-radius:var(--app-radius-md);color:var(--muted);place-items:center;margin-inline-end:calc(var(--space-2) * -1);display:grid}.tasks-detail-expand:hover{background:var(--glass-bg-hover);color:var(--fg)}.tasks-detail-expand svg{--tasks-detail-expand-icon:1.125rem;width:var(--tasks-detail-expand-icon);height:var(--tasks-detail-expand-icon)}.tasks-details-full{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left);background:var(--surface-1);color:var(--fg);border:0;margin:0}.tasks-details-full[open]{flex-direction:column;display:flex}.tasks-details-full::backdrop{background:var(--media-scrim)}@supports (color:color-mix(in lab,red,red)){.tasks-details-full::backdrop{background:color-mix(in srgb,var(--media-scrim) 70%,transparent)}}.tasks-details-full-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:.0625rem solid var(--modal-divider);padding:var(--space-3) var(--space-4);display:flex}.tasks-details-full-header h2{color:var(--fg);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold)}.tasks-details-full-text{--tasks-details-full-measure:48rem;width:100%;min-height:0;max-width:var(--tasks-details-full-measure);padding:var(--space-4);color:var(--fg);font-size:var(--app-text-body);resize:none;background:0 0;border:0;flex:1;margin-inline:auto;line-height:1.6}.tasks-details-full-text:focus-visible{outline:.125rem solid var(--role-focus-ring);outline-offset:calc(var(--space-1) * -1)}.tasks-detail-planning{border-block-start:.0625rem solid var(--border);overflow:hidden}.tasks-detail-planning>summary{min-height:var(--app-touch-target);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);padding-block-start:var(--space-3);list-style:none;display:flex}.tasks-detail-planning>summary::-webkit-details-marker{display:none}.tasks-detail-planning>summary:focus-visible{outline:.125rem solid var(--role-focus-ring);outline-offset:var(--space-half)}.tasks-detail-planning>summary>span{gap:var(--space-half);display:grid}.tasks-detail-planning>summary strong{color:var(--fg);font-size:var(--app-text-caption);font-weight:var(--app-weight-bold)}.tasks-detail-planning>summary small{color:var(--subtle);font-size:.75rem}.tasks-detail-planning>summary svg{width:1.125rem;height:1.125rem;color:var(--muted);transition:transform var(--app-motion-fast) var(--app-ease-out);flex:none}.tasks-detail-planning[open]>summary svg{transform:rotate(180deg)}.tasks-detail-planning-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-3);display:grid}.tasks-detail-disclosure{overflow:hidden}.tasks-detail-disclosure>summary{min-height:var(--space-10);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);list-style:none;display:flex}.tasks-detail-disclosure>summary::-webkit-details-marker{display:none}.tasks-detail-disclosure>summary:focus-visible{outline:.125rem solid var(--role-focus-ring);outline-offset:-.1875rem}.tasks-detail-disclosure>summary>span{gap:var(--space-half);display:grid}.tasks-detail-disclosure>summary strong{color:var(--fg);font-size:var(--app-text-caption);font-weight:var(--app-weight-bold)}.tasks-detail-disclosure>summary small{color:var(--subtle);font-size:.75rem;line-height:1.35}.tasks-detail-disclosure>summary svg{width:1.125rem;height:1.125rem;color:var(--muted);transition:transform var(--app-motion-fast) var(--app-ease-out);flex:none}.tasks-detail-disclosure[open]>summary svg{transform:rotate(180deg)}.tasks-detail-disclosure-body{border-block-start:.0625rem solid var(--border);padding:var(--space-4)}.tasks-views-sheet{flex-direction:column;max-height:min(88dvh,46rem);display:flex}.tasks-views-sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.tasks-views-sheet-close{width:var(--app-touch-target);height:var(--app-touch-target);border-radius:var(--app-radius-md);color:var(--muted);place-items:center;display:grid}.tasks-views-sheet-close:hover{background:var(--glass-bg-hover);color:var(--fg)}.tasks-views-sheet-close svg{width:1.125rem;height:1.125rem}@media (hover:hover) and (pointer:fine){.tasks-row:not([data-active=true],:hover,:focus-within) .tasks-row-secondary-action{opacity:0}}.tasks-empty-state{justify-items:start;gap:var(--space-3);padding:var(--space-4);color:var(--muted);font-size:var(--app-text-caption);display:grid}.tasks-surface-header{align-items:center;gap:var(--space-3);min-height:var(--app-touch-target);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-block-end:var(--space-4);display:grid}.tasks-surface-switcher{border:.0625rem solid var(--border);border-radius:var(--app-radius-md);background:var(--surface-2);justify-content:center;align-items:center;gap:0;padding:.1875rem;display:flex}.tasks-surface-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.tasks-surface-button{min-height:2.375rem;padding-inline:var(--space-3);border-radius:var(--app-radius-sm);color:var(--muted);font-size:.8125rem;font-weight:var(--app-weight-bold)}.tasks-surface-button-active,.tasks-surface-button:is(:hover,:focus-visible){background:var(--surface-1);color:var(--brand-primary-hover);box-shadow:var(--app-shadow-card)}.tasks-compact-icon-button,.tasks-header-icon-button{width:var(--app-touch-target);height:var(--app-touch-target);min-width:var(--app-touch-target);border:.0625rem solid var(--control-border);border-radius:var(--app-radius-md);background:var(--surface-1);color:var(--muted);place-items:center;display:grid;position:relative}.tasks-compact-icon-button>svg,.tasks-header-icon-button>svg{width:1.125rem;height:1.125rem}.tasks-compact-icon-button-active,.tasks-compact-icon-button:is(:hover,:focus-visible),.tasks-header-icon-button-active,.tasks-header-icon-button:is(:hover,:focus-visible){border-color:var(--role-accent);background:var(--role-accent-soft-bg);color:var(--role-accent-hover)}.tasks-control-dot{background:var(--role-accent);width:.375rem;height:.375rem;border-radius:50%;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.tasks-search-row{align-items:center;gap:var(--space-2);display:flex}.tasks-list-header{padding:var(--space-4);border-block-end:.0625rem solid var(--border)}.tasks-list-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.tasks-list-title{color:var(--fg);font-family:var(--font-fraunces);font-size:1.375rem;font-weight:var(--app-weight-semibold);line-height:var(--app-leading-heading)}.tasks-list-view{color:var(--muted);margin-block-start:var(--space-1);font-size:.8125rem}.tasks-list-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tasks-list-inputs{gap:var(--space-2);margin-block-start:var(--space-4);display:grid}.tasks-quick-add-row{align-items:center;gap:var(--space-2);display:flex}.tasks-quick-add-icon{width:1.125rem;height:1.125rem;display:none}.tasks-dashboard{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(17rem,.38fr);grid-template-areas:"greeting rail""today rail""all rail";display:grid}.tasks-dashboard-greeting{justify-content:space-between;align-items:center;gap:var(--space-4);border:.0625rem solid var(--border);border-radius:var(--app-radius-lg);background:var(--surface-1);grid-area:greeting;min-height:5.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.tasks-dashboard-greeting{background:color-mix(in srgb,var(--surface-1) 92%,var(--brand-primary-soft))}}.tasks-dashboard-greeting{padding:var(--space-4) var(--space-5);box-shadow:var(--app-shadow-card)}.tasks-dashboard-greeting h2{color:var(--fg);font-family:var(--font-fraunces);font-size:clamp(1.375rem,2vw,1.75rem);font-weight:var(--app-weight-semibold);line-height:1.25}.tasks-dashboard-greeting-eyebrow{font-weight:var(--app-weight-bold);line-height:var(--app-leading-heading);margin:0 0 var(--space-half)!important;color:var(--subtle)!important;font-size:.6875rem!important}.tasks-dashboard-greeting p{margin-top:var(--space-1);color:var(--muted);font-size:var(--app-text-caption)}.tasks-dashboard-focus-button,.tasks-dashboard-warm-action{min-height:var(--app-touch-target);justify-content:center;align-items:center;gap:var(--space-2);border:.0625rem solid var(--brand-primary);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tasks-dashboard-focus-button,.tasks-dashboard-warm-action{border:.0625rem solid color-mix(in srgb,var(--brand-primary) 32%,var(--border))}}.tasks-dashboard-focus-button,.tasks-dashboard-warm-action{border-radius:var(--app-radius-pill);background:var(--brand-primary-soft);padding:var(--space-2) var(--space-5);color:var(--brand-primary-hover);font-size:var(--app-text-caption);white-space:nowrap;transition:border-color var(--app-motion-fast) var(--app-ease-out),transform var(--app-motion-fast) var(--app-ease-out);font-weight:650}.tasks-dashboard-focus-button:hover,.tasks-dashboard-warm-action:hover{border-color:var(--brand-primary);transform:translateY(-.0625rem)}.tasks-dashboard-check:focus-visible,.tasks-dashboard-focus-button:focus-visible,.tasks-dashboard-icon-button:focus-visible,.tasks-dashboard-row-main:focus-visible,.tasks-dashboard-text-action:focus-visible,.tasks-dashboard-upcoming-list button:focus-visible,.tasks-dashboard-warm-action:focus-visible{outline:.125rem solid var(--role-focus-ring);outline-offset:var(--space-half)}.tasks-dashboard-alert{border:.0625rem solid var(--status-danger);border-radius:var(--app-radius-md);background:var(--status-danger-soft);padding:var(--space-3) var(--space-4);color:var(--fg);font-size:var(--app-text-caption);grid-column:1/-1}.tasks-dashboard-card{border:.0625rem solid var(--border);border-radius:var(--app-radius-lg);background:var(--surface-1);box-shadow:var(--app-shadow-card);overflow:hidden}.tasks-dashboard-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);display:flex}.tasks-dashboard-card-header h3{color:var(--fg);font-size:.8125rem;font-weight:var(--app-weight-bold);line-height:1.25}.tasks-dashboard-card-header div>span,.tasks-dashboard-card-header>span{color:var(--subtle);font-size:.8125rem}.tasks-dashboard-heading-group{align-items:center;gap:var(--space-3);display:flex}.tasks-dashboard-count{min-width:var(--space-6);min-height:var(--space-6);border-radius:var(--app-radius-pill);background:var(--brand-primary-soft);padding-inline:var(--space-2);font-weight:var(--app-weight-bold);place-items:center;display:inline-grid;color:var(--brand-primary-hover)!important}.tasks-dashboard-icon-button{width:var(--app-touch-target);height:var(--app-touch-target);border-radius:var(--app-radius-md);color:var(--muted);place-items:center;display:grid}.tasks-dashboard-icon-button:hover{background:var(--glass-bg-hover);color:var(--fg)}.tasks-dashboard-today{grid-area:today}.tasks-dashboard-zero-state{border:.0625rem solid var(--border);border-radius:var(--app-radius-md);background:var(--surface-1);padding:var(--space-3) var(--space-4);color:var(--muted);grid-area:today;font-size:.8125rem;line-height:1.4}.tasks-dashboard-all{grid-area:all}.tasks-dashboard-rows{border-top:.0625rem solid var(--border);margin:0;padding:0;list-style:none}.tasks-summary-link{min-height:var(--app-touch-target);color:inherit;font:inherit;font-weight:var(--app-weight-semibold);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.tasks-dashboard-row time.tasks-due-overdue,.tasks-due-overdue{color:var(--status-danger);font-weight:var(--app-weight-semibold)}.tasks-dashboard-row{grid-template-columns:var(--app-touch-target) minmax(0,1fr) auto 2.75rem;align-items:center;gap:var(--space-2);min-height:3.75rem;padding:0 var(--space-3);display:grid}.tasks-dashboard-row+.tasks-dashboard-row{border-top:.0625rem solid var(--border)}@supports (color:color-mix(in lab,red,red)){.tasks-dashboard-row+.tasks-dashboard-row{border-top:.0625rem solid color-mix(in srgb,var(--border) 76%,transparent)}}.tasks-dashboard-row:hover{background:var(--glass-bg)}.tasks-dashboard-check{width:var(--app-touch-target);height:var(--app-touch-target);border-radius:var(--app-radius-md);place-items:center;display:grid}.tasks-dashboard-check:before{width:var(--space-5);height:var(--space-5);border:.09375rem solid var(--control-border);content:"";border-radius:50%}.tasks-dashboard-check:hover:before{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.tasks-dashboard-check:disabled{cursor:wait;opacity:.55}.tasks-dashboard-check[aria-busy=true]:before{border-color:var(--brand-primary);border-top-color:#0000;animation:tasks-dashboard-spin .8s linear infinite}@keyframes tasks-dashboard-spin{to{transform:rotate(1turn)}}.tasks-dashboard-row-main{min-width:0;min-height:var(--app-touch-target);padding-block:var(--space-2);text-align:left}.tasks-dashboard-row-main strong,.tasks-dashboard-upcoming-list strong{color:var(--fg);font-size:var(--app-text-caption);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.tasks-dashboard-row-main .tasks-dashboard-row-list{margin:0;display:none}.tasks-dashboard-row-main span,.tasks-dashboard-upcoming-list small{margin-top:var(--space-1);color:var(--subtle);font-size:.75rem;line-height:1.25;display:block}.tasks-dashboard-list-name,.tasks-dashboard-row time{color:var(--muted);white-space:nowrap;font-size:.8125rem}.tasks-dashboard-list-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tasks-dashboard-table-row time{white-space:normal;min-width:0}.tasks-dashboard-flag{width:var(--app-touch-target);height:var(--app-touch-target);color:var(--subtle);place-items:center;display:grid}.tasks-dashboard-flag-high{color:var(--status-danger)}.tasks-dashboard-flag-medium{color:var(--brand-accent)}.tasks-dashboard-flag-low{color:var(--brand-secondary)}.tasks-dashboard-text-action{min-height:var(--app-touch-target);align-items:center;gap:var(--space-2);margin-inline:var(--space-3);padding-inline:var(--space-1);color:var(--brand-primary-hover);font-size:.8125rem;font-weight:var(--app-weight-bold);display:inline-flex}.tasks-dashboard-text-action:hover{color:var(--brand-primary)}.tasks-dashboard-table-header{border-bottom:.0625rem solid var(--border)}.tasks-dashboard-table-labels,.tasks-dashboard-table-note{color:var(--subtle);font-size:.75rem}.tasks-dashboard-table-labels{gap:var(--space-3);padding:var(--space-2) calc(var(--space-3) + var(--app-touch-target) + var(--space-2));grid-template-columns:minmax(12rem,1fr) minmax(6rem,.36fr) minmax(5.5rem,.24fr) minmax(5rem,.2fr);display:grid}.tasks-dashboard-table-row{grid-template-columns:var(--app-touch-target) minmax(12rem,1fr) minmax(6rem,.36fr) minmax(5.5rem,.24fr) minmax(5rem,.2fr)}.tasks-dashboard-priority{border-radius:var(--app-radius-pill);width:fit-content;padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:var(--app-weight-bold)}.tasks-dashboard-priority-high{background:var(--status-danger-soft);color:var(--status-danger)}.tasks-dashboard-priority-medium{background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.tasks-dashboard-priority-low{background:var(--brand-secondary-soft);color:var(--brand-secondary-hover)}.tasks-dashboard-empty{gap:var(--space-1);padding:var(--space-5);text-align:center;display:grid}.tasks-dashboard-empty strong{color:var(--fg);font-size:var(--app-text-caption)}.tasks-dashboard-empty span{color:var(--subtle);font-size:.8125rem}.tasks-dashboard-rail{align-content:start;gap:var(--space-4);grid-area:rail;display:grid}.tasks-dashboard-focus{padding-bottom:var(--space-4);text-align:center}.tasks-dashboard-focus-ring{aspect-ratio:1;width:min(12rem,74%);margin:var(--space-1) auto var(--space-3);place-items:center;display:grid;position:relative}.tasks-dashboard-focus-ring svg,.tasks-dashboard-progress-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.tasks-dashboard-focus-ring circle,.tasks-dashboard-progress-ring circle{fill:none;stroke:var(--surface-3);stroke-width:5px}.tasks-dashboard-focus-ring circle+circle{stroke:var(--brand-primary);stroke-linecap:round}.tasks-dashboard-focus-copy{z-index:1;gap:var(--space-1);place-items:center;display:grid;position:relative}.tasks-dashboard-focus-copy strong{color:var(--fg);font-family:var(--font-fraunces);font-size:clamp(var(--app-text-title),4vw,2.75rem);font-weight:var(--app-weight-semibold);line-height:1}.tasks-dashboard-focus-copy small,.tasks-dashboard-focus>p,.tasks-dashboard-progress>p{color:var(--subtle);font-size:.75rem}.tasks-dashboard-focus-button{width:calc(100% - 2 * var(--space-5));border-radius:var(--app-radius-md);background:var(--brand-primary);color:var(--on-primary)}.tasks-dashboard-focus-button:hover{background:var(--brand-primary-hover)}.tasks-dashboard-focus>p,.tasks-dashboard-progress>p{margin:var(--space-3) var(--space-4) 0}.tasks-dashboard-upcoming-list{border-block:.0625rem solid var(--border)}.tasks-dashboard-upcoming-list button{grid-template-columns:var(--app-touch-target) minmax(0,1fr) var(--app-touch-target);text-align:left;align-items:center;width:100%;min-height:3.75rem;display:grid}.tasks-dashboard-upcoming-list button+button{border-top:.0625rem solid var(--border)}@supports (color:color-mix(in lab,red,red)){.tasks-dashboard-upcoming-list button+button{border-top:.0625rem solid color-mix(in srgb,var(--border) 76%,transparent)}}.tasks-dashboard-upcoming-list button:hover{background:var(--glass-bg)}.tasks-dashboard-upcoming-list button>span:first-child,.tasks-dashboard-upcoming-list button>span:last-child{text-align:center;color:var(--subtle)}.tasks-dashboard-empty-compact{padding:var(--space-4)}.tasks-dashboard-progress{padding-bottom:var(--space-4)}.tasks-dashboard-progress-body{align-items:center;gap:var(--space-3);padding:0 var(--space-4);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.tasks-dashboard-progress-ring{aspect-ratio:1;place-items:center;width:7rem;display:grid;position:relative}.tasks-dashboard-progress-ring circle+circle{stroke:var(--brand-primary);stroke-linecap:round}.tasks-dashboard-progress-ring span{z-index:1;place-items:center;display:grid;position:relative}.tasks-dashboard-progress-ring strong{color:var(--fg);font-family:var(--font-fraunces);font-size:1.75rem;line-height:1}.tasks-dashboard-progress-ring small{margin-top:var(--space-1);color:var(--subtle);font-size:.75rem}.tasks-dashboard-progress dl{gap:var(--space-2);display:grid}.tasks-dashboard-progress dl>div{justify-content:flex-end;gap:var(--space-2);color:var(--muted);flex-direction:row-reverse;font-size:.75rem;display:flex}.tasks-dashboard-progress dd{min-width:var(--space-5);color:var(--fg);font-weight:var(--app-weight-bold)}.tasks-dashboard-skeleton{border-radius:var(--app-radius-lg);background:var(--surface-3);min-height:8rem}@supports (color:color-mix(in lab,red,red)){.tasks-dashboard-skeleton{background:color-mix(in srgb,var(--surface-3) 60%,var(--surface-1))}}.tasks-dashboard-skeleton{animation:tasks-dashboard-pulse 1.4s ease-in-out infinite}.tasks-dashboard-skeleton-hero{grid-area:greeting}.tasks-dashboard-skeleton-list{grid-area:today/today/all/all;min-height:30rem}.tasks-dashboard-skeleton-rail{grid-area:rail;min-height:34rem}@keyframes tasks-dashboard-pulse{50%{opacity:.56}}@media (max-width:75rem){.tasks-dashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"greeting""today""all""rail"}.tasks-dashboard-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-dashboard-focus-ring{width:min(10rem,64%)}}@media (max-width:56rem){.tasks-dashboard-rail{grid-template-columns:1fr}.tasks-dashboard-table-labels{display:none}.tasks-dashboard-table-row{grid-template-columns:var(--app-touch-target) minmax(0,1fr) auto;min-height:4.5rem;padding-block:var(--space-1);--tasks-dashboard-row-min:3.75rem;min-height:var(--tasks-dashboard-row-min)}.tasks-dashboard-table-row .tasks-dashboard-row-main .tasks-dashboard-row-list{display:inline}.tasks-dashboard-table-row .tasks-dashboard-list-name{display:none}.tasks-dashboard-table-row .tasks-dashboard-check,.tasks-dashboard-table-row .tasks-dashboard-row-main{grid-row:1/span 2}.tasks-dashboard-table-row time{grid-area:1/3;align-self:end}.tasks-dashboard-table-row .tasks-dashboard-priority{grid-area:2/3;place-self:start end}}.tasks-detail-message{margin-block:var(--space-3)}.tasks-key-hint{margin-inline-start:var(--space-1)}@media (hover:none),(pointer:coarse){.tasks-key-hint,.tasks-key-hint-line{display:none}}.tasks-list-edit{padding:var(--space-2) var(--space-3);font-size:var(--app-text-caption)}@media (max-width:64rem){.app-page.tasks-page{min-height:calc(100dvh - var(--app-navbar-height));padding:0}.tasks-page .tasks-surface-header,.tasks-surface-spacer{display:none}.tasks-surface-switcher{flex-wrap:nowrap;justify-content:flex-start;gap:0}.tasks-surface-button{min-height:2.25rem;padding-inline:var(--space-3);font-size:.75rem}.tasks-surface-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:nowrap}.tasks-header-icon-button{width:var(--app-touch-target);min-width:var(--app-touch-target);height:var(--app-touch-target)}.app-card.tasks-workspace-card{box-shadow:none;border:0;border-radius:0}.tasks-list-header{padding:var(--space-2)}.tasks-list-heading-row{align-items:center;gap:var(--space-2)}.tasks-list-heading-row>div:first-child{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tasks-list-title{font-size:var(--app-text-subheading)}.tasks-list-view{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.tasks-list-actions{gap:var(--space-1);flex-wrap:nowrap}.tasks-list-inputs{gap:var(--space-2);margin-block-start:var(--space-2)}.tasks-quick-add-row{grid-template-columns:minmax(0,1fr) var(--app-touch-target);padding:var(--space-half);border:.0625rem solid var(--control-border);border-radius:var(--app-radius-md);background:var(--surface-1);gap:0;display:grid}.tasks-quick-add-row:focus-within{border-color:var(--role-focus-ring);box-shadow:0 0 0 .1875rem var(--role-focus-ring-soft)}.tasks-quick-add-row .app-input{min-height:var(--space-8);box-shadow:none;padding-inline:var(--space-3);background:0 0;border:0;border-radius:0}.tasks-quick-add-submit{width:var(--app-touch-target);min-width:var(--app-touch-target);border-radius:calc(var(--app-radius-md) - .125rem);box-shadow:none;padding:0;font-size:0}.tasks-quick-add-icon{display:block}.tasks-quick-add-label{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.tasks-search-row{display:none}.tasks-search-row-open{display:flex}.tasks-dashboard{gap:var(--space-2);padding:var(--space-2);grid-template-areas:"greeting""today""all""rail"}.tasks-dashboard-greeting{display:none}.tasks-dashboard-warm-action{width:var(--app-touch-target);min-width:var(--app-touch-target);border-radius:var(--app-radius-md);padding:0;font-size:0}.tasks-dashboard-warm-action>span{font-size:var(--app-text-body)}.tasks-dashboard-card{border-radius:var(--app-radius-md);box-shadow:none}.tasks-dashboard-card-header{min-height:var(--space-9);padding:var(--space-2) var(--space-3)}.tasks-dashboard-empty{gap:var(--space-half);padding:var(--space-4) var(--space-3)}.tasks-dashboard-text-action{min-height:var(--app-control-min-size);margin-inline:var(--space-2)}.tasks-dashboard-row{grid-template-columns:var(--app-touch-target) minmax(0,1fr) 2.75rem}.tasks-dashboard-table-note,.tasks-dashboard-today .tasks-dashboard-row time{display:none}.tasks-dashboard-table-row{grid-template-columns:var(--app-touch-target) minmax(0,1fr) auto}.tasks-dashboard-rail{gap:var(--space-2)}.tasks-dashboard-zero-state{text-align:center}.tasks-dashboard-focus,.tasks-dashboard-zero-state{padding:var(--space-2) var(--space-3);border-inline:0;border-radius:0}.tasks-dashboard-focus{align-items:center;gap:var(--space-2);text-align:start;grid-template-columns:minmax(0,1fr) auto;display:grid}.tasks-dashboard-focus .tasks-dashboard-card-header{min-height:var(--app-touch-target);justify-content:start;gap:var(--space-half);padding:0;display:grid}.tasks-dashboard-focus .tasks-dashboard-card-header>span{font-size:.6875rem}.tasks-dashboard-focus-ring,.tasks-dashboard-focus>p{display:none}.tasks-dashboard-focus-button{width:auto;min-width:7rem;padding-inline:var(--space-3)}.tasks-dashboard-progress{padding-block-end:var(--space-3)}.tasks-dashboard-progress-body{padding-inline:var(--space-3);grid-template-columns:4.5rem minmax(0,1fr)}.tasks-dashboard-progress-ring{width:var(--space-10)}.tasks-dashboard-progress-ring strong{font-size:var(--app-text-subheading)}.tasks-dashboard-progress>p{display:none}.tasks-mobile-sidebar-actions{gap:var(--space-1);border-block-start:.0625rem solid var(--border);padding-block-start:var(--space-3);display:grid}.tasks-detail-scroll{padding:var(--space-2)}.tasks-detail-stack{gap:var(--space-2)}.tasks-detail-section,.tasks-detail-summary{padding:var(--space-3);border-radius:var(--app-radius-md);box-shadow:none}.tasks-detail-summary-row{gap:var(--space-3)}.tasks-detail-summary-copy h2{font-size:var(--app-text-subheading)}.tasks-detail-actions{grid-template-columns:repeat(3,var(--app-touch-target)) minmax(0,1fr) var(--app-touch-target);gap:var(--space-1)}.tasks-detail-complete{min-width:0;padding-inline:var(--space-3);grid-column:4}.tasks-detail-delete{grid-column:5}.tasks-detail-form-grid{gap:var(--space-3);margin-block-start:var(--space-3)}.tasks-detail-textarea{min-height:5.5rem}.tasks-detail-disclosure{border-radius:var(--app-radius-md);box-shadow:none}.tasks-detail-disclosure>summary{min-height:3.5rem;padding:var(--space-2) var(--space-3)}.tasks-detail-disclosure-body{padding:var(--space-3)}.tasks-views-sheet-backdrop{padding:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left);align-items:end}.tasks-views-sheet{border-radius:var(--app-radius-hero) var(--app-radius-hero) 0 0;border-block-end:0;width:100%;max-width:none}.tasks-views-sheet-body{overscroll-behavior:contain;min-height:0;max-height:calc(min(88dvh,46rem) - 4.25rem);overflow-y:auto}.tasks-views-sheet-content{gap:var(--space-4);height:auto;padding:var(--space-3);background:0 0;overflow:visible}.tasks-views-sheet-content .tasks-workspace-home{display:none}.tasks-views-sheet-content .tasks-workspace-smart-list{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.tasks-views-sheet-content .tasks-workspace-nav-item{min-height:var(--app-touch-target);border:.0625rem solid var(--border);background:var(--surface-1)}.tasks-views-sheet-content .tasks-workspace-nav-item-active{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.tasks-views-sheet-content .tasks-new-list-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.tasks-views-sheet-content .tasks-user-list-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tasks-views-sheet-content .tasks-user-list-grid>div{min-width:0}.tasks-views-sheet-content .tasks-list-choice{min-width:0;padding-inline:var(--space-3)}.tasks-views-sheet-content .tasks-list-edit{width:var(--app-touch-target);padding:0;font-size:0}.tasks-views-sheet-content .tasks-list-edit:before{content:"⋯";font-size:var(--app-text-body)}.tasks-views-sheet-content .tasks-mobile-sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-3)}.tasks-views-sheet-content .tasks-mobile-sidebar-actions .tasks-workspace-nav-item{justify-content:center}}.tasks-board{--tasks-board-axis-size:2.25rem;--tasks-board-box-min:15rem;--tasks-board-card-min:3.75rem;--tasks-board-map-min:4.125rem;--tasks-board-menu-width:17rem;--tasks-board-dot:1.25rem;--tasks-board-ring:inset 0 0 0 .125rem var(--tasks-board-accent);--tasks-board-check-ring:inset 0 0 0 .125rem var(--border-strong);--tasks-board-check-ring-hover:inset 0 0 0 .125rem var(--role-accent);--tasks-board-land-ring:0 0 0 .25rem var(--role-focus-ring);--tasks-board-head-measure:44rem;gap:var(--space-4);min-width:0;display:grid}.tasks-board-head h2{color:var(--fg);font-family:var(--app-font-heading);font-size:var(--app-text-title);font-weight:var(--app-weight-semibold);line-height:var(--app-leading-heading);margin:0}.tasks-board-head p{margin:var(--space-1) 0 0;max-width:var(--tasks-board-head-measure);color:var(--muted);font-size:var(--app-text-body);line-height:var(--app-leading-body)}.tasks-board-body{min-width:0;container:tasks-board/inline-size}.tasks-board-box,.tasks-board-map-box,.tasks-board-menu-item{--tasks-board-accent:var(--muted)}:is(.tasks-board-box,.tasks-board-map-box,.tasks-board-menu-item)[data-box=do]{--tasks-board-accent:var(--status-danger)}:is(.tasks-board-box,.tasks-board-map-box,.tasks-board-menu-item)[data-box=decide]{--tasks-board-accent:var(--status-info)}:is(.tasks-board-box,.tasks-board-map-box,.tasks-board-menu-item)[data-box=delegate]{--tasks-board-accent:var(--status-warning)}.tasks-board-matrix{grid-template-columns:var(--tasks-board-axis-size) minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);display:grid}.tasks-board-axis{align-items:baseline;gap:var(--space-2);padding-inline:var(--space-1);font-size:var(--app-text-caption);display:flex}.tasks-board-axis b{color:var(--fg);font-weight:var(--app-weight-bold)}.tasks-board-axis span{color:var(--faint)}.tasks-board-axis-side{writing-mode:vertical-rl;justify-content:center;align-items:center;padding:0;transform:rotate(180deg)}.tasks-board-box{min-width:0;min-height:var(--tasks-board-box-min);border-radius:var(--app-radius-hero);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--tasks-board-accent);flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.tasks-board-box{background:color-mix(in srgb,var(--tasks-board-accent) 5%,var(--bg))}}.tasks-board-box{transition:box-shadow var(--app-motion-fast) var(--app-ease-standard),background-color var(--app-motion-fast) var(--app-ease-standard)}.tasks-board-box[data-drop=true]{background:var(--tasks-board-accent)}@supports (color:color-mix(in lab,red,red)){.tasks-board-box[data-drop=true]{background:color-mix(in srgb,var(--tasks-board-accent) 12%,var(--bg))}}.tasks-board-box[data-drop=true]{box-shadow:var(--tasks-board-ring)}.tasks-board-box-head{align-items:baseline;gap:var(--space-2);display:flex}.tasks-board-box-head h3{color:var(--tasks-board-accent);font-family:var(--app-font-heading);font-size:var(--app-text-subheading);font-weight:var(--app-weight-semibold);line-height:var(--app-leading-heading);margin:0}.tasks-board-count{color:var(--muted);font-weight:var(--app-weight-semibold)}.tasks-board-why{margin:var(--space-half) 0 var(--space-3);color:var(--muted);font-size:var(--app-text-caption);line-height:var(--app-leading-body)}.tasks-board-cards{align-content:start;gap:var(--space-2);flex:1;margin:0;padding:0;list-style:none;display:grid}.tasks-board-empty{margin:var(--space-1) 0 0;padding:var(--space-5) var(--space-2);color:var(--faint);font-size:var(--app-text-caption);text-align:center}.tasks-board-more{min-height:var(--app-touch-target);margin-top:var(--space-1);border-radius:var(--app-radius-md);padding:0 var(--space-2);color:var(--role-accent);font-weight:var(--app-weight-bold);cursor:pointer;background:0 0;border:0;align-self:flex-start}.tasks-board-more:hover{background:var(--role-accent-soft-bg)}.tasks-board-card{grid-template-columns:var(--app-touch-target) minmax(0,1fr) auto auto;min-height:var(--tasks-board-card-min);border:var(--app-hairline) solid var(--border);align-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.tasks-board-card{border:var(--app-hairline) solid color-mix(in srgb,var(--border) 70%,transparent)}}.tasks-board-card{border-radius:var(--app-radius-lg);background:var(--surface-1);box-shadow:var(--app-shadow-card);cursor:grab;transition:box-shadow var(--app-motion-fast) var(--app-ease-standard),opacity var(--app-motion-fast) var(--app-ease-standard);padding-inline-end:var(--space-1)}.tasks-board-card:hover{border-color:var(--border-strong)}.tasks-board-card[data-dragging=true]{opacity:.45}.tasks-board-card[data-landed=true]{animation:tasks-board-land var(--app-motion-slow) var(--app-ease-out)}.tasks-board-check,.tasks-board-move{width:var(--app-touch-target);height:var(--app-touch-target);border-radius:var(--app-radius-md);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tasks-board-check i{width:var(--tasks-board-dot);height:var(--tasks-board-dot);border-radius:var(--app-radius-pill);box-shadow:var(--tasks-board-check-ring)}.tasks-board-check:hover i{box-shadow:var(--tasks-board-check-ring-hover)}.tasks-board-check:disabled{cursor:progress;opacity:.55}.tasks-board-move:hover{background:var(--surface-2);color:var(--fg)}.tasks-board-move svg{width:var(--space-5);height:var(--space-5)}.tasks-board-card-main{min-width:0;min-height:var(--app-touch-target);border-radius:var(--app-radius-md);padding:var(--space-1) var(--space-1) var(--space-1) 0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-content:center;display:grid}.tasks-board-card-title{color:var(--fg);font-size:var(--app-text-body);font-weight:var(--app-weight-semibold);line-height:var(--app-leading-heading);overflow-wrap:anywhere}.tasks-board-card-meta{gap:0 var(--space-2);margin-top:var(--space-half);color:var(--muted);font-size:var(--app-text-caption);flex-wrap:wrap;display:flex}.tasks-board-mark{color:var(--role-accent);font-weight:var(--app-weight-semibold)}.tasks-board-priority{padding-inline:var(--space-1);color:var(--muted);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold)}.tasks-board-priority[data-high=true]{color:var(--fg)}.tasks-board-map{display:none}.tasks-board-map-box{gap:var(--space-half);min-height:var(--tasks-board-map-min);border-radius:var(--app-radius-lg);padding:var(--space-2) var(--space-3);background:var(--tasks-board-accent);border:0;display:grid}@supports (color:color-mix(in lab,red,red)){.tasks-board-map-box{background:color-mix(in srgb,var(--tasks-board-accent) 6%,var(--bg))}}.tasks-board-map-box{color:inherit;font:inherit;text-align:start;cursor:pointer}.tasks-board-map-box[aria-pressed=true]{background:var(--tasks-board-accent)}@supports (color:color-mix(in lab,red,red)){.tasks-board-map-box[aria-pressed=true]{background:color-mix(in srgb,var(--tasks-board-accent) 13%,var(--bg))}}.tasks-board-map-box[aria-pressed=true]{box-shadow:var(--tasks-board-ring)}.tasks-board-map-row{justify-content:space-between;align-items:baseline;display:flex}.tasks-board-map-row b{color:var(--tasks-board-accent);font-family:var(--app-font-heading);font-size:var(--app-text-lead);font-weight:var(--app-weight-semibold)}.tasks-board-map-row em{color:var(--fg);font-style:normal;font-weight:var(--app-weight-bold)}.tasks-board-map-note{color:var(--muted);font-size:var(--app-text-caption)}@container tasks-board not (min-width:40rem){.tasks-board-map{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tasks-board-matrix{grid-template-columns:minmax(0,1fr)}.tasks-board-axis,.tasks-board-box[data-selected=false],.tasks-board-corner{display:none}.tasks-board-box{min-height:0}.tasks-board-card{cursor:default}}.tasks-board-menu{width:var(--tasks-board-menu-width);border:var(--app-hairline) solid var(--modal-border);border-radius:var(--app-radius-lg);padding:var(--space-1);background:var(--modal-surface);color:var(--fg);box-shadow:var(--app-shadow-overlay)}.tasks-board-menu-title{margin:var(--space-1) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold)}.tasks-board-menu-items{display:grid}.tasks-board-menu-item{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;min-height:var(--app-touch-target);border-radius:var(--app-radius-md);padding:0 var(--space-2);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.tasks-board-menu-item b{color:var(--tasks-board-accent);font-weight:var(--app-weight-bold)}.tasks-board-menu-item span{color:var(--faint);font-size:var(--app-text-caption)}.tasks-board-menu-item:is(:hover,:focus-visible){background:var(--surface-2);outline:none}.tasks-board-menu-item[aria-disabled=true]{cursor:default;opacity:.6}.tasks-board-menu-cancel{display:none}@media not all and (min-width:40rem){.tasks-board-menu{--tasks-board-sheet-scrim:0 0 0 100vmax var(--fg)}@supports (color:color-mix(in lab,red,red)){.tasks-board-menu{--tasks-board-sheet-scrim:0 0 0 100vmax color-mix(in srgb,var(--fg) 32%,transparent)}}.tasks-board-menu{border-radius:var(--app-radius-hero) var(--app-radius-hero) 0 0;width:auto;padding:var(--space-3) var(--space-4) calc(var(--space-6) + var(--app-safe-bottom));box-shadow:var(--tasks-board-sheet-scrim),var(--app-shadow-overlay);inset:auto 0 0!important}.tasks-board-menu-title{margin:0 0 var(--space-3);color:var(--fg);font-family:var(--app-font-heading);font-size:var(--app-text-lead)}.tasks-board-menu-items{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-board-menu-item{align-content:center;gap:var(--space-half);min-height:var(--tasks-board-map-min);border-radius:var(--app-radius-lg);padding:var(--space-2) var(--space-3);background:var(--tasks-board-accent);display:grid}@supports (color:color-mix(in lab,red,red)){.tasks-board-menu-item{background:color-mix(in srgb,var(--tasks-board-accent) 8%,var(--modal-surface))}}.tasks-board-menu-cancel{width:100%;min-height:var(--app-touch-target);margin-top:var(--space-3);border-radius:var(--app-radius-lg);background:var(--surface-2);color:var(--fg);font:inherit;font-weight:var(--app-weight-bold);cursor:pointer;border:0;display:block}}.tasks-board-toast{left:50%;bottom:calc(var(--space-6) + var(--app-safe-bottom));z-index:var(--app-z-toast);align-items:center;gap:var(--space-4);width:max-content;max-width:calc(100vw - var(--space-7));border-radius:var(--app-radius-lg);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--fg);color:var(--bg);box-shadow:var(--app-shadow-overlay);opacity:0;pointer-events:none;transform:translate(-50%,var(--space-4));transition:opacity var(--app-motion-fast) var(--app-ease-standard),transform var(--app-motion-fast) var(--app-ease-standard);display:flex;position:fixed}.tasks-board-toast[data-open=true]{opacity:1;pointer-events:auto;transform:translate(-50%)}.tasks-board-toast button{min-height:var(--app-touch-target);border-radius:var(--app-radius-md);background:var(--bg);border:0}@supports (color:color-mix(in lab,red,red)){.tasks-board-toast button{background:color-mix(in srgb,var(--bg) 18%,transparent)}}.tasks-board-toast button{padding:0 var(--space-4);color:var(--bg);font:inherit;font-weight:var(--app-weight-bold);cursor:pointer}@keyframes tasks-board-land{0%{box-shadow:var(--tasks-board-land-ring)}to{box-shadow:var(--app-shadow-card)}}@media (prefers-reduced-motion:reduce){.tasks-dashboard-skeleton{animation:none}.tasks-board-box,.tasks-board-card,.tasks-board-toast,.tasks-dashboard-focus-button,.tasks-dashboard-warm-action{transition:none}.tasks-board-card[data-landed=true]{animation:none}}.app-focus-ring{--tw-ring-color:var(--role-focus-ring)}.app-focus-ring: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-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--bg);--tw-outline-style:none;outline-style:none}.app-skip-link{--tw-ring-color:var(--role-focus-ring);min-inline-size:var(--app-control-min-size);min-block-size:var(--app-control-min-size);left:var(--space-4);top:calc(var(--app-safe-top) + var(--space-4));z-index:60;transform:translateY(calc(-100% - var(--app-safe-top) - var(--space-4)));transition:transform var(--app-motion-fast) var(--app-ease-out);border-style:var(--tw-border-style);border-width:1px;border-color:var(--glass-border);background-color:var(--surface-1);border-radius:.75rem;align-items:center;display:inline-flex;position:fixed}@supports (color:color-mix(in lab,red,red)){.app-skip-link{background-color:color-mix(in oklab,var(--surface-1) 95%,transparent)}}.app-skip-link{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:.875rem;line-height:var(--tw-leading,1.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--fg);--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-skip-link:focus,.app-skip-link:focus-visible{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--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-shadow-color:#00000080;transform:translateY(0)}@supports (color:color-mix(in lab,red,red)){.app-skip-link:focus,.app-skip-link:focus-visible{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 50%,transparent) var(--tw-shadow-alpha),transparent)}}.app-skip-link:focus,.app-skip-link:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--bg);--tw-outline-style:none;outline-style:none}.shared-note-content pre{position:relative}.shared-note-content pre[data-language]:not([data-language=plain]):before{content:attr(data-language);font-size:.6875rem;font-weight:var(--app-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-3)}.shared-note-content img{max-width:100%;height:auto}.app-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.app-scrollbar-hidden::-webkit-scrollbar{display:none}.app-link{--tw-ring-color:var(--role-focus-ring);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-underline-offset:4px;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:underline;text-decoration-thickness:2px}.app-link: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-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--bg);--tw-outline-style:none;outline-style:none}.app-link{color:var(--role-accent);-webkit-text-decoration-color:var(--role-accent);text-decoration-color:var(--role-accent)}.app-link:hover{color:var(--role-accent-hover);-webkit-text-decoration-color:var(--role-accent-hover);text-decoration-color:var(--role-accent-hover)}.app-tap-link{min-height:var(--app-touch-target)}.app-icon-btn,.app-tap-link{align-items:center;display:inline-flex}.app-icon-btn{--tw-ring-color:var(--role-focus-ring);height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);color:var(--subtle);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.40282e+38px;justify-content:center}@media (hover:hover){.app-icon-btn:hover{background-color:var(--glass-bg);color:var(--fg)}}.app-icon-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-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--bg);--tw-outline-style:none;outline-style:none}.app-icon-btn:disabled{cursor:not-allowed;opacity:.6}.app-nav-active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.app-nav-active{border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--border))}}.app-nav-active{background-color:var(--brand-primary-soft);color:var(--brand-primary-hover)}.app-nav-active:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.app-nav-active:hover{border-color:color-mix(in srgb,var(--brand-primary) 58%,var(--border))}}.app-nav-active:hover{background-color:var(--brand-primary-soft)}@supports (color:color-mix(in lab,red,red)){.app-nav-active:hover{background-color:color-mix(in srgb,var(--brand-primary-soft) 82%,var(--brand-primary) 18%)}}.app-nav-active:hover{color:var(--brand-primary-hover)}.app-brand-mark{background:var(--brand-mark-ground);color:var(--brand-mark-tiles);box-shadow:0 .5rem 1.375rem var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.app-brand-mark{box-shadow:0 .5rem 1.375rem color-mix(in srgb,var(--brand-primary) 24%,transparent)}}.app-brand-mark{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);font-size:.875rem;line-height:var(--tw-leading,1.5);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);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:.2s;border-radius:.75rem;place-items:center;transition-duration:.2s;display:grid}:root[data-theme=light] .app-brand-mark{color:var(--brand-mark-tiles)}.app-brand-mark>svg{width:auto;height:77%}.group:hover .app-brand-mark{background:var(--brand-mark-ground-hover)}.app-file-input{--tw-ring-color:var(--role-focus-ring-soft);min-height:var(--app-control-min-size);border-style:var(--tw-border-style);border-width:1px;border-color:var(--control-border);background-color:var(--surface-1);border-radius:.75rem;width:100%}@supports (color:color-mix(in lab,red,red)){.app-file-input{background-color:color-mix(in oklab,var(--surface-1) 60%,transparent)}}.app-file-input{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:.875rem;line-height:var(--tw-leading,1.5);color:var(--fg);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));--tw-outline-style:none;outline-style:none}.app-file-input:focus{--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)}.app-file-input:disabled{cursor:not-allowed;opacity:.7}.app-file-input{color-scheme:var(--app-color-scheme)}.app-file-input:focus{border-color:var(--role-accent)}.app-file-input::file-selector-button{margin-right:var(--space-4);border-radius:var(--app-radius-md);padding:var(--space-2) var(--space-4);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold);background:var(--role-accent-soft-bg);color:var(--role-accent-hover);cursor:pointer;border:0}.app-file-input:hover::file-selector-button{background:var(--role-accent)}@supports (color:color-mix(in lab,red,red)){.app-file-input:hover::file-selector-button{background:color-mix(in srgb,var(--role-accent) 25%,transparent)}}.app-file-input:hover::-webkit-file-upload-button{background:var(--role-accent)}@supports (color:color-mix(in lab,red,red)){.app-file-input:hover::-webkit-file-upload-button{background:color-mix(in srgb,var(--role-accent) 25%,transparent)}}.app-btn-primary{--tw-ring-color:var(--role-focus-ring);border-color:var(--brand-primary);background-color:var(--brand-primary);box-shadow:0 .35rem .9rem var(--brand-primary);color:var(--on-primary)!important}@supports (color:color-mix(in lab,red,red)){.app-btn-primary{box-shadow:0 .35rem .9rem color-mix(in srgb,var(--brand-primary) 18%,transparent)}}.app-btn-primary{min-height:calc(var(--spacing) * 11);min-width:calc(var(--spacing) * 11);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:.875rem;line-height:var(--tw-leading,1.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);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:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out);border-width:1px;border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.app-btn-primary:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}.app-btn-primary: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-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--bg);--tw-outline-style:none;outline-style:none}.app-btn-primary:disabled{cursor:not-allowed;opacity:.7}.app-btn-primary:hover{border-color:var(--brand-primary-hover);background-color:var(--brand-primary-hover)}.app-btn-md,.app-btn-secondary{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2)}.app-btn-secondary{--tw-ring-color:var(--role-focus-ring);border-color:var(--control-border);background-color:var(--surface-1);color:var(--brand-primary);min-height:calc(var(--spacing) * 11);min-width:calc(var(--spacing) * 11);border-style:var(--tw-border-style);font-size:.875rem;line-height:var(--tw-leading,1.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);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:.2s;border-width:1px;border-radius:.75rem;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex}.app-btn-secondary: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-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--bg);--tw-outline-style:none;outline-style:none}.app-btn-secondary:disabled{cursor:not-allowed;opacity:.7}.app-btn-secondary:hover{border-color:var(--brand-primary);background-color:var(--brand-primary-soft);color:var(--brand-primary-hover)}.app-btn-danger{min-height:calc(var(--spacing) * 11);min-width:calc(var(--spacing) * 11);border-style:var(--tw-border-style);border-width:1px;border-color:#ffa2ae66;border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.app-btn-danger{border-color:color-mix(in oklab,var(--color-rose-300) 40%,transparent)}}.app-btn-danger{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.app-btn-danger{background-color:color-mix(in oklab,var(--surface-2) 55%,transparent)}}.app-btn-danger{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:.875rem;line-height:var(--tw-leading,1.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-rose-100);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:.2s;transition-duration:.2s}@media (hover:hover){.app-btn-danger:hover{border-color:#ffccd399}@supports (color:color-mix(in lab,red,red)){.app-btn-danger:hover{border-color:color-mix(in oklab,var(--color-rose-200) 60%,transparent)}}.app-btn-danger:hover{background-color:#ff235726}@supports (color:color-mix(in lab,red,red)){.app-btn-danger:hover{background-color:color-mix(in oklab,var(--color-rose-500) 15%,transparent)}}}.app-btn-danger: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:#ff667f80}@supports (color:color-mix(in lab,red,red)){.app-btn-danger:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-rose-400) 50%,transparent)}}.app-btn-danger:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--bg);--tw-outline-style:none;outline-style:none}.app-btn-danger:disabled{cursor:not-allowed;opacity:.6}:root[data-theme=light] .app-btn-danger{border-color:#ff667f80}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .app-btn-danger{border-color:color-mix(in oklab,var(--color-rose-400) 50%,transparent)}}:root[data-theme=light] .app-btn-danger{background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .app-btn-danger{background-color:color-mix(in oklab,var(--color-rose-500) 10%,transparent)}}:root[data-theme=light] .app-btn-danger{color:var(--color-rose-800)}@media (hover:hover){:root[data-theme=light] .app-btn-danger:hover{border-color:#ff235799}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .app-btn-danger:hover{border-color:color-mix(in oklab,var(--color-rose-500) 60%,transparent)}}:root[data-theme=light] .app-btn-danger:hover{background-color:#ff235733}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .app-btn-danger:hover{background-color:color-mix(in oklab,var(--color-rose-500) 20%,transparent)}}}.app-pdf-field{--tw-ring-color:var(--role-focus-ring-soft);border-color:var(--role-accent)}@supports (color:color-mix(in lab,red,red)){.app-pdf-field{border-color:color-mix(in srgb,var(--role-accent) 35%,white)}}.app-pdf-field{border-style:var(--tw-border-style);background-color:var(--color-white);width:100%;height:100%;padding-inline:var(--spacing);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);color:var(--color-black);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));--tw-outline-style:none;border-width:2px;border-radius:.125rem;outline-style:none}.app-pdf-field:focus{--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)}.app-pdf-field:disabled{cursor:not-allowed;opacity:.7}.app-pdf-field:focus{border-color:var(--role-accent)}.app-pdf-field-invalid,.app-pdf-field-invalid:focus{border-color:var(--color-rose-400)}.app-pdf-field-invalid:focus{--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:#ff23574d}@supports (color:color-mix(in lab,red,red)){.app-pdf-field-invalid:focus{--tw-ring-color:color-mix(in oklab,var(--color-rose-500) 30%,transparent)}}.app-segment{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--surface-1);border-radius:.75rem;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-segment{background-color:color-mix(in oklab,var(--surface-1) 30%,transparent)}}.app-segment{padding:var(--spacing)}.app-segment-btn{--tw-ring-color:var(--role-focus-ring);min-height:calc(var(--spacing) * 11);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:.875rem;line-height:var(--tw-leading,1.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--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:.625rem}@media (hover:hover){.app-segment-btn:hover{background-color:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.app-segment-btn:hover{background-color:color-mix(in oklab,var(--surface-3) 60%,transparent)}}}.app-segment-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-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--bg);--tw-outline-style:none;outline-style:none}.app-segment-btn-active{background-color:var(--feature-accent-soft-bg);color:var(--feature-accent-hover)}.app-btn-primary.app-hero-emerald,.app-btn-primary.app-hero-sky,.app-btn-primary.app-hero-violet{color:var(--on-primary)!important}.app-btn-secondary.app-hero-emerald,.app-btn-secondary.app-hero-sky,.app-btn-secondary.app-hero-violet{color:var(--brand-primary)}.app-popover{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.app-popover{background-color:color-mix(in srgb,var(--surface-1) 96%,transparent)}}.app-popover{box-shadow:var(--app-shadow-overlay);border-style:var(--tw-border-style);border-width:1px;border-color:var(--glass-border);padding:calc(var(--spacing) * 2);--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,);border-radius:.875rem;overflow:hidden}.app-bar-ai-group{gap:var(--space-1);flex:none}.app-bar-ai,.app-bar-ai-group{align-items:center;display:inline-flex}.app-bar-ai{min-width:var(--app-touch-target);min-height:var(--app-touch-target);justify-content:center;gap:var(--space-2);padding-inline:var(--space-3);border-radius:var(--app-radius-md);color:inherit;font-size:var(--text-sm);font-weight:var(--app-weight-semibold);transition:background-color var(--app-motion-fast) var(--app-ease-out)}.app-bar-ai:hover:not(:disabled){background:currentColor}@supports (color:color-mix(in lab,red,red)){.app-bar-ai:hover:not(:disabled){background:color-mix(in srgb,currentColor 7%,transparent)}}.app-bar-ai:disabled{opacity:.7}.app-bar-ai-icon{width:var(--space-5);height:var(--space-5);flex:none}.app-bar-ai-cancel{--app-bar-ai-ring:inset 0 0 0 var(--app-hairline) currentColor}@supports (color:color-mix(in lab,red,red)){.app-bar-ai-cancel{--app-bar-ai-ring:inset 0 0 0 var(--app-hairline) color-mix(in srgb,currentColor 35%,transparent)}}.app-bar-ai-cancel{box-shadow:var(--app-bar-ai-ring)}.app-navbar-user-compact{color:inherit;transition:background-color var(--app-motion-fast) var(--app-ease-out)}.app-navbar-user-compact:hover,.app-navbar-user-compact[aria-expanded=true]{background:currentColor}@supports (color:color-mix(in lab,red,red)){.app-navbar-user-compact:hover,.app-navbar-user-compact[aria-expanded=true]{background:color-mix(in srgb,currentColor 7%,transparent)}}.app-account-panel{--app-account-panel-width:14rem;--app-account-rule:inset 0 calc(-1 * var(--app-hairline)) 0 var(--home-ink-navy)}@supports (color:color-mix(in lab,red,red)){.app-account-panel{--app-account-rule:inset 0 calc(-1 * var(--app-hairline)) 0 color-mix(in srgb,var(--home-ink-navy) 10%,transparent)}}.app-account-panel{z-index:var(--app-z-popover);width:var(--app-account-panel-width);padding:var(--space-2);background:var(--home-card);box-shadow:var(--home-glass-shadow-raised);color:var(--home-ink-navy)}.app-account-name{padding:var(--space-2) var(--space-3) var(--space-3);box-shadow:var(--app-account-rule);font-size:var(--text-sm);font-weight:var(--app-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;margin-block-end:var(--space-1);overflow:hidden}.app-account-panel .app-menu-item{color:var(--home-ink-navy);border-radius:0}.app-account-panel .app-menu-item:hover{background:var(--home-card-soft)}.app-menu-item{min-height:calc(var(--spacing) * 11);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:left;font-size:.875rem;line-height:var(--tw-leading,1.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--fg);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-radius:.625rem;align-items:center;transition-duration:.15s;display:flex}@media (hover:hover){.app-menu-item:hover{background-color:var(--glass-bg)}}.app-menu-item:focus-visible{--tw-outline-style:none;outline-style:none}.app-navbar-inner{min-height:var(--app-navbar-height)}@media not all and (min-width:48rem){.app-pad-x{padding-inline:max(var(--space-3),var(--app-safe-left))}.app-navbar-inner{height:var(--app-navbar-height);min-height:var(--app-navbar-height);padding-block:var(--space-1)}.app-navbar-home{min-width:var(--app-touch-target);min-height:var(--app-touch-target)}.app-bar-ai-label{display:none}.app-bar-ai{padding-inline:0}.app-brand-mark{border-radius:var(--app-radius-md);width:2.25rem;height:2.25rem;box-shadow:none}}@media (max-width:30rem){.app-navbar-brand-copy{display:none}}@media (max-width:40rem){.files-page{padding:var(--space-3)}.files-page,.files-page>main{gap:var(--space-3)}.files-page-content,.files-page-header{padding:var(--space-4)}.file-storage-table-container{overflow:visible}.file-storage-row,.file-storage-row td,.file-storage-table,.file-storage-table tbody{width:100%;min-width:0;display:block}.file-storage-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.file-storage-table thead th,.file-storage-table thead tr{border:0;width:.0625rem;height:.0625rem;padding:0;display:block;overflow:hidden}.file-storage-table tbody{gap:var(--space-3);display:grid}.file-storage-row{padding:var(--space-3);border:.0625rem solid var(--border);border-radius:var(--app-radius-lg);background:var(--surface-1)}.file-storage-row td{gap:var(--space-3);padding:var(--space-2) 0;text-align:end;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);display:grid}.file-storage-row td:before{content:attr(data-label);color:var(--subtle);font-size:.75rem;font-weight:var(--app-weight-bold);text-align:start}.file-storage-row .file-storage-name{text-align:start;padding-block-start:0;display:block}.file-storage-row .file-storage-actions:before,.file-storage-row .file-storage-name:before{display:none}.file-storage-row .file-storage-actions{padding-block-end:0;display:block}.file-storage-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.file-storage-actions :is(a,button){width:100%;padding-inline:var(--space-2)}}.news-shell{--news-shell-gap:var(--space-4);--fg:var(--news-ink);--muted:var(--news-quiet);--subtle:var(--news-quiet);--faint:var(--news-faint);--surface-1:var(--news-card);--border:var(--news-rule);--control-border:var(--news-ink)}@supports (color:color-mix(in lab,red,red)){.news-shell{--control-border:color-mix(in srgb,var(--news-ink) 22%,var(--news-surface))}}.news-shell{--brand-primary:var(--news-ink);--brand-primary-hover:var(--news-ink);--brand-primary-soft:var(--news-hover);--role-accent:var(--news-ink);--role-accent-hover:var(--news-ink);--role-accent-soft-bg:var(--news-hover);--role-focus-ring:var(--news-ink);--role-focus-ring-soft:var(--news-ink)}@supports (color:color-mix(in lab,red,red)){.news-shell{--role-focus-ring-soft:color-mix(in srgb,var(--news-ink) 24%,transparent)}}.news-shell{--accent-contrast:var(--news-surface);--news-bar-block:3.5rem;--app-navbar-height:var(--news-bar-block);--news-top-block:calc(var(--news-bar-block) * 2 + var(--app-safe-top));--news-sticky-top:var(--news-top-block);--news-block-shift:0rem;--news-bar-icon:1.25rem;--news-bar-search-max:26rem;--news-lane-dot:.5rem;--news-topic-line:1.5rem;--news-headline-face:var(--font-newsreader),var(--font-fraunces),Georgia,serif;--news-title-size:clamp(1.5rem,2vw,1.75rem);--news-title-weight:560;--news-title-axes:"opsz" 36;--news-title-tracking:-.008em;--news-title-leading:1.18;--news-excerpt-size:var(--app-text-lead);--news-excerpt-leading:1.55;--news-excerpt-ink:var(--news-ink)}@supports (color:color-mix(in lab,red,red)){.news-shell{--news-excerpt-ink:color-mix(in srgb,var(--news-ink) 78%,var(--news-surface))}}.news-shell{--news-excerpt-measure:68ch;--news-tick-width:var(--app-hairline);--news-tick-gap:calc(var(--news-card-pad,var(--space-5)) * .55);--news-tick-travel:.5rem;--news-tick-inset:.2em;--news-card-radius:var(--app-radius-md);--news-card-row-gap:.625rem;--news-chapter-size:1.625rem;--news-underline:inset 0 -.125rem 0 var(--news-ink);--news-rule-top:inset 0 var(--app-hairline) 0 var(--news-rule);--news-rule-bottom:inset 0 calc(var(--app-hairline) * -1) 0 var(--news-rule);--news-rule-ink:inset 0 calc(var(--app-hairline) * -1) 0 var(--news-ink);--news-drop:0 var(--space-3) var(--space-4) calc(var(--space-3) * -1) var(--news-ink)}@supports (color:color-mix(in lab,red,red)){.news-shell{--news-drop:0 var(--space-3) var(--space-4) calc(var(--space-3) * -1) color-mix(in srgb,var(--news-ink) 30%,transparent)}}.news-shell{--news-reading-ring:0 0 0 .125rem var(--news-surface),0 0 0 .25rem var(--news-ink);gap:var(--news-shell-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;container:news-shell/inline-size}.news-route-page{background:var(--news-page)}.news-route-container{position:relative}.news-section-nav{border-block-end:.0625rem solid var(--border);display:none}@supports (color:color-mix(in lab,red,red)){.news-section-nav{border-block-end:.0625rem solid color-mix(in srgb,var(--border) 72%,transparent)}}.news-section-nav-inner{justify-content:center;align-items:center;gap:var(--space-7);min-width:0;display:flex}.news-section-link{min-height:var(--app-touch-target);padding-inline:var(--space-1);color:var(--muted);font-size:var(--app-text-caption);transition:border-color var(--app-motion-fast) var(--app-ease-out),color var(--app-motion-fast) var(--app-ease-out);border-block-end:.125rem solid #0000;align-items:center;font-weight:650;display:inline-flex}.news-section-link:hover,.news-section-link[aria-current=page]{border-block-end-color:var(--brand-primary);color:var(--brand-primary)}.news-mobile-bottom-nav{z-index:var(--app-z-popover);border-block-start:.0625rem solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset-block-end:0;inset-inline:0}@supports (color:color-mix(in lab,red,red)){.news-mobile-bottom-nav{border-block-start:.0625rem solid color-mix(in srgb,var(--border) 80%,transparent)}}.news-mobile-bottom-nav{background:var(--surface-1);padding:var(--space-1) max(var(--space-2),var(--app-safe-right)) calc(var(--space-1) + var(--app-safe-bottom)) max(var(--space-2),var(--app-safe-left));box-shadow:0 -.5rem 1.5rem var(--fg)}@supports (color:color-mix(in lab,red,red)){.news-mobile-bottom-nav{box-shadow:0 -.5rem 1.5rem color-mix(in srgb,var(--fg) 12%,transparent)}}.news-mobile-bottom-nav{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.news-mobile-bottom-link{justify-content:center;align-items:center;gap:var(--space-half);border-radius:var(--app-radius-md);min-width:0;min-height:3.5rem;color:var(--subtle);font-size:var(--app-text-caption);flex-direction:column;font-weight:650;display:flex}.news-mobile-bottom-link>span{width:var(--space-5);height:var(--space-5);place-items:center;display:grid}.news-mobile-bottom-link svg{width:100%;height:100%}.news-mobile-bottom-link:hover,.news-mobile-bottom-link[aria-current=page]{background:var(--brand-primary-soft);color:var(--brand-primary)}.news-mobile-bottom-nav{transition:transform var(--app-motion-medium) var(--app-ease-out),visibility var(--app-motion-medium) var(--app-ease-out)}.news-mobile-bottom-min,.news-mobile-bottom-restore{display:none}.news-mobile-bottom-min svg,.news-mobile-bottom-restore svg{width:var(--space-5);height:var(--space-5)}.news-route-container:has(.news-shell[data-view=graph]) .news-mobile-bottom-min{width:var(--app-touch-target);height:calc(var(--app-touch-target) / 2 + var(--space-2));border:var(--app-hairline) solid var(--border);place-items:center;display:grid;position:absolute;inset-block-start:0;inset-inline-start:50%}@supports (color:color-mix(in lab,red,red)){.news-route-container:has(.news-shell[data-view=graph]) .news-mobile-bottom-min{border:var(--app-hairline) solid color-mix(in srgb,var(--border) 80%,transparent)}}.news-route-container:has(.news-shell[data-view=graph]) .news-mobile-bottom-min{border-radius:var(--app-radius-md) var(--app-radius-md) 0 0;background:var(--surface-1);color:var(--subtle);border-block-end:0;transform:translate(-50%,-100%)}.news-route-container:has(.news-shell[data-view=graph])>.news-mobile-bottom-nav[data-minimized=true]{visibility:hidden;transform:translateY(calc(100% + var(--space-6)))}@media not all and (min-width:40rem){.news-route-container:has(.news-shell[data-view=graph]):has(>.news-mobile-bottom-nav[data-minimized=true]){--news-bottom-dock:0rem}.news-route-container:has(.news-shell[data-view=graph]):has(>.news-mobile-bottom-nav[data-minimized=true])>.news-mobile-bottom-restore{z-index:var(--app-z-popover);width:var(--app-touch-target);height:var(--app-touch-target);border:var(--app-hairline) solid var(--news-ink);place-items:center;display:grid;position:fixed;inset-block-end:calc(var(--app-safe-bottom) + var(--space-2));inset-inline-start:calc(var(--app-safe-left) + var(--space-3))}@supports (color:color-mix(in lab,red,red)){.news-route-container:has(.news-shell[data-view=graph]):has(>.news-mobile-bottom-nav[data-minimized=true])>.news-mobile-bottom-restore{border:var(--app-hairline) solid color-mix(in srgb,var(--news-ink) 16%,transparent)}}.news-route-container:has(.news-shell[data-view=graph]):has(>.news-mobile-bottom-nav[data-minimized=true])>.news-mobile-bottom-restore{border-radius:var(--app-radius-md);background:var(--news-surface)}@supports (color:color-mix(in lab,red,red)){.news-route-container:has(.news-shell[data-view=graph]):has(>.news-mobile-bottom-nav[data-minimized=true])>.news-mobile-bottom-restore{background:color-mix(in srgb,var(--news-surface) 62%,transparent)}}.news-route-container:has(.news-shell[data-view=graph]):has(>.news-mobile-bottom-nav[data-minimized=true])>.news-mobile-bottom-restore{color:var(--news-ink);box-shadow:var(--news-shadow-pop);opacity:.8;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);transition:opacity var(--app-motion-fast) var(--app-ease-out)}.news-route-container>.news-mobile-bottom-restore:focus-visible,.news-route-container>.news-mobile-bottom-restore:hover{opacity:1}}.news-bar{z-index:var(--app-z-popover);border-image:linear-gradient(var(--news-surface) 0 0) fill 0 //0 100vmax;transition:transform var(--app-motion-medium) var(--app-ease-out);grid-column:1/-1;padding-block-start:var(--app-safe-top);position:sticky;top:0}.news-shell[data-bar-hidden=true] .news-bar{transform:translateY(-100%)}.news-bar-row{box-shadow:var(--news-rule-bottom);min-width:0;height:var(--news-bar-block);align-items:center;gap:var(--space-5);display:flex;position:relative}.news-bar-sections{align-self:stretch;gap:var(--space-1);display:flex}.news-bar-section{padding-inline:var(--space-3);color:var(--news-quiet);font-weight:var(--app-weight-semibold);transition:color var(--app-motion-fast) var(--app-ease-out);align-items:center;display:inline-flex}.news-bar-section:hover{color:var(--news-ink)}.news-bar-section[aria-current=page]{color:var(--news-ink);box-shadow:var(--news-underline)}.news-bar-search{min-width:0;max-width:var(--news-bar-search-max);flex:1;margin-inline-start:auto}.news-bar-field{background:var(--news-field)}.news-bar-search-toggle{width:var(--app-touch-target);height:var(--app-touch-target);border-radius:var(--app-radius-md);color:var(--news-quiet);flex:none;place-items:center;margin-inline-start:auto;display:none}.news-bar-search-toggle svg{width:var(--news-bar-icon);height:var(--news-bar-icon)}.news-bar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}@media (max-height:28rem),not all and (min-width:48rem){.news-bar-row{gap:var(--space-2)}.news-bar-search-toggle{display:grid}.news-bar-search{display:none}.news-bar[data-search-open=true] .news-bar-search{z-index:var(--app-z-popover);background:var(--news-surface);max-width:none;padding-block:var(--space-2) var(--space-3);box-shadow:var(--news-drop);margin:0;display:block;position:absolute;inset-block-start:100%;inset-inline:0}.news-bar[data-search-open=true] .news-bar-search-toggle{background:var(--news-hover);color:var(--news-ink)}}@media not all and (min-width:40rem){.news-bar-sections{display:none}}.news-shell[data-bar-hidden=true]{--news-sticky-top:0rem;--news-block-shift:calc(var(--app-safe-top) - var(--news-top-block))}@media (prefers-reduced-motion:reduce){.news-bar,.news-mobile-bottom-nav{transition:none}}.news-following,.news-listen-short{display:none}@media (max-height:28rem),not all and (min-width:48rem){.news-listen-long{display:none}.news-listen-short{display:inline}}@container not (min-width:10.5rem){.news-listen-short{display:none}}@container news-shell not (min-width:20rem){.news-tabsrow .news-feed-tabs{gap:var(--space-1)}.news-tabsrow .news-feed-tab{padding-inline:var(--space-half)}}.news-header-shell{color:var(--fg);border-image:linear-gradient(var(--news-surface) 0 0) fill 0 //0 100vmax;margin-block-start:calc(var(--news-shell-gap) * -1);position:relative}.news-header-stack{gap:var(--space-3);min-width:0;display:grid}.news-header-stack:has(>:not(.sr-only)){padding-block:var(--space-2)}.news-header-shell:not(:has(.news-header-stack>:not(.sr-only))){pointer-events:none;block-size:0;inline-size:0;position:absolute}.news-tabsrow{min-width:0;min-height:var(--app-touch-target);align-items:center;gap:var(--space-4);display:flex}.news-workspace-panel{gap:var(--space-4);grid-column:1/-1;width:100%;min-width:0;display:grid}.news-workspace-panel[hidden]{display:none}.news-feed-tabs,.news-feed-utilities{align-items:center;min-width:0;display:flex}.news-feed-tabs{align-self:stretch;gap:var(--space-5);scrollbar-width:none;overflow-x:auto}.news-feed-tabs::-webkit-scrollbar{display:none}.news-feed-tab{min-height:var(--app-touch-target);padding-inline:var(--space-1);color:var(--news-quiet);font-weight:var(--app-weight-semibold);transition:color var(--app-motion-fast) var(--app-ease-out);flex:none;align-items:center;display:inline-flex;position:relative}.news-feed-tab:hover{color:var(--news-ink)}.news-feed-tab[aria-pressed=true]{color:var(--news-ink);box-shadow:var(--news-underline)}.news-feed-tabs .news-feed-tab:focus-visible{outline:var(--app-focus-ring);outline-offset:calc(var(--app-focus-width) * -1);border-radius:var(--app-radius-sm);box-shadow:none}.news-feed-tabs .news-feed-tab[aria-pressed=true]:focus-visible{box-shadow:var(--news-underline)}.news-feed-utilities{gap:var(--space-1);flex:none;margin-inline-start:auto}@media (max-height:28rem){.news-bar{padding-inline:max(0rem,calc(var(--app-safe-left) - var(--app-page-pad-x))) max(0rem,calc(var(--app-safe-right) - var(--app-page-pad-x)));align-items:center;gap:var(--space-3);display:flex}.news-bar-row{min-width:0;box-shadow:none;flex:none}.news-bar-row .news-bar-sections{display:none}.news-tabsrow{flex-wrap:nowrap;flex:1;min-width:0}.news-feed-tabs{gap:var(--space-3);flex:none}.news-feed-utilities{scrollbar-width:none;flex:1 1 0;width:auto;min-width:0;overflow-x:auto}}.news-listen-all{min-width:var(--app-touch-target);min-height:var(--app-touch-target);justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;border-radius:var(--app-radius-md);padding-inline:var(--space-3);color:var(--news-quiet);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold);transition:background var(--app-motion-fast) var(--app-ease-out),color var(--app-motion-fast) var(--app-ease-out);flex:none;display:inline-flex}.news-listen-all:hover{background:var(--news-hover);color:var(--news-ink)}.news-listen-all:disabled{cursor:not-allowed;opacity:.58}.news-listen-all-icon,.news-listen-all-icon svg{width:1.125rem;height:1.125rem}.news-filter-strip{max-height:12rem;overflow-y:auto}.news-feed-main{grid-column:1;min-width:0}.news-feed-heading-row{justify-content:space-between;align-items:end;gap:var(--space-3);border-block-end:.0625rem solid var(--border);min-width:0;margin-block-end:var(--space-3);display:flex}@supports (color:color-mix(in lab,red,red)){.news-feed-heading-row{border-block-end:.0625rem solid color-mix(in srgb,var(--border) 72%,transparent)}}.news-feed-heading-row{padding-block-end:var(--space-2)}.news-feed-heading-row h2{color:var(--fg);font-size:var(--app-text-title);line-height:var(--app-leading-heading)}.news-story-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;list-style:none;display:grid;position:relative}.news-day-chapter{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);scroll-margin-block-start:var(--news-sticky-top);display:flex}.news-day-chapter:first-child{margin-block-start:0}.news-day-chapter h3{color:var(--news-ink);font-family:var(--news-headline-face);font-size:var(--news-chapter-size);font-variation-settings:var(--news-title-axes);font-weight:var(--news-title-weight);margin:0;line-height:1.2}.news-day-chapter span{color:var(--news-quiet)}.news-story-card{gap:var(--news-card-row-gap) var(--space-3);--news-card-pad:var(--space-5);border-radius:var(--news-card-radius);background:var(--news-surface);min-width:0;padding:var(--news-card-pad) var(--news-card-pad) 0;box-shadow:var(--news-shadow-card);grid-template-columns:minmax(0,1fr);display:grid}.news-story-card[data-voice-current=true]{box-shadow:var(--news-shadow-lift)}.news-story-card{--news-quiet-blur:var(--app-hairline);--news-quiet-saturation:.35;--news-mark-lift:-.125rem;transition:box-shadow var(--app-motion-medium) var(--app-ease-out),filter var(--app-motion-medium) var(--app-ease-out),opacity var(--app-motion-medium) var(--app-ease-out),transform var(--app-motion-medium) var(--app-ease-out)}.news-story-grid:has(.news-story-card[data-reading-mark=true]) .news-story-card[data-reading-mark=false]:not([data-voice-current=true],:focus-within,:has([aria-expanded=true])){filter:blur(var(--news-quiet-blur)) saturate(var(--news-quiet-saturation));opacity:var(--news-quiet-opacity)}.news-story-card[data-reading-mark=true]{box-shadow:var(--news-shadow-lift);transform:translateY(var(--news-mark-lift))}@media (prefers-reduced-motion:reduce){.news-story-card[data-reading-mark=true]{transform:none}}@media (forced-colors:active),(prefers-contrast:more),print{.news-story-grid:has(.news-story-card[data-reading-mark=true]) .news-story-card[data-reading-mark=false]:not([data-voice-current=true],:focus-within,:has([aria-expanded=true])){filter:none;opacity:1}}.news-story-time{color:var(--news-quiet);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;margin-inline-start:auto}.news-story-time-stamp{gap:var(--space-1);display:inline-flex}.news-story-time-day{color:var(--news-faint)}.news-story-card[data-reading-mark=true] .news-story-time-clock{color:var(--news-ink)}.news-story-card .news-publisher-mark,.news-story-card .news-story-title,.news-story-card>.news-media-compact,.news-story-card>.news-media-embed,.news-story-card>.news-media-prominent{transition:color var(--app-motion-fast) var(--app-ease-out),border-color var(--app-motion-fast) var(--app-ease-out),box-shadow var(--app-motion-medium) var(--app-ease-out),filter var(--app-motion-medium) var(--app-ease-out)}.news-story-grid[data-reading-spotlight=active] .news-story-card[data-reading-focus=true] .news-publisher-mark{box-shadow:0 0 0 .0625rem var(--brand-primary),0 .375rem 1rem var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.news-story-grid[data-reading-spotlight=active] .news-story-card[data-reading-focus=true] .news-publisher-mark{box-shadow:0 0 0 .0625rem color-mix(in srgb,var(--brand-primary) 48%,var(--border-strong)),0 .375rem 1rem color-mix(in srgb,var(--brand-primary) 18%,transparent)}}.news-story-card[data-reading-mark=true]>:is(.news-media-compact,.news-media-embed,.news-media-prominent){border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.news-story-card[data-reading-mark=true]>:is(.news-media-compact,.news-media-embed,.news-media-prominent){border-color:color-mix(in srgb,var(--brand-primary) 36%,var(--border-strong))}}.news-story-card[data-reading-mark=true]>:is(.news-media-compact,.news-media-embed,.news-media-prominent){filter:saturate(1.06)contrast(1.025)}.news-story-card[data-has-media=true]{grid-template-columns:minmax(0,1fr) minmax(11rem,15rem)}.news-story-card[data-media-kind=video][data-has-media=true]{gap:var(--space-5);border-color:var(--brand-primary);grid-template-columns:minmax(0,1fr)}@supports (color:color-mix(in lab,red,red)){.news-story-card[data-media-kind=video][data-has-media=true]{border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border-strong))}}.news-story-card[data-media-kind=video][data-has-media=true]{padding:var(--space-5) var(--space-5) 0;box-shadow:0 .25rem .75rem var(--fg),0 1rem 2.75rem var(--fg)}@supports (color:color-mix(in lab,red,red)){.news-story-card[data-media-kind=video][data-has-media=true]{box-shadow:0 .25rem .75rem color-mix(in srgb,var(--fg) 10%,transparent),0 1rem 2.75rem color-mix(in srgb,var(--fg) 11%,transparent)}}.news-story-content{display:contents}.news-story-card>.news-media-compact{aspect-ratio:16/10;border:.0625rem solid var(--border);grid-area:1/2/span 2;align-self:start}@supports (color:color-mix(in lab,red,red)){.news-story-card>.news-media-compact{border:.0625rem solid color-mix(in srgb,var(--border) 72%,transparent)}}.news-story-card>.news-media-compact{border-radius:var(--app-radius-md)}@media (min-width:48rem){.news-story-card>.news-media-compact{min-height:calc(var(--app-touch-target) * 3);aspect-ratio:auto;align-self:stretch}}.news-story-card>.news-media-embed,.news-story-card>.news-media-prominent{border:.0625rem solid var(--border-strong);grid-area:1/1/auto/-1;width:100%}@supports (color:color-mix(in lab,red,red)){.news-story-card>.news-media-embed,.news-story-card>.news-media-prominent{border:.0625rem solid color-mix(in srgb,var(--border-strong) 76%,transparent)}}.news-story-card>.news-media-embed,.news-story-card>.news-media-prominent{border-radius:var(--app-radius-lg);box-shadow:0 .5rem 1.5rem var(--fg)}@supports (color:color-mix(in lab,red,red)){.news-story-card>.news-media-embed,.news-story-card>.news-media-prominent{box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--fg) 10%,transparent)}}.news-publisher-mark[data-tone=emerald]{background:var(--brand-secondary)}.news-publisher-mark[data-tone=orange],.news-publisher-mark[data-tone=violet]{background:var(--brand-accent)}@supports (color:color-mix(in lab,red,red)){.news-publisher-mark[data-tone=orange]{background:color-mix(in srgb,var(--brand-accent) 72%,var(--brand-secondary))}}.news-publisher-mark[data-tone=cyan]{background:var(--role-accent)}.news-publisher-mark[data-tone=rose]{background:var(--status-danger)}.news-story-topicline{align-items:center;gap:0 var(--space-3);min-width:0;font-size:var(--app-text-caption);line-height:var(--news-topic-line);flex-wrap:wrap;grid-column:1;display:flex}.news-story-topic{z-index:var(--app-z-sticky);min-height:var(--app-touch-target);align-items:center;gap:var(--space-2);margin-block:calc((var(--app-touch-target) - var(--news-topic-line)) / -2);border-radius:var(--app-radius-sm);color:var(--news-ink);min-width:0;max-width:100%;font-weight:var(--app-weight-semibold);display:inline-flex;position:relative}.news-story-topic-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:var(--app-hairline);text-underline-offset:.3em;transition:text-decoration-color var(--app-motion-fast) var(--app-ease-out);overflow:hidden}button.news-story-topic:hover .news-story-topic-text{-webkit-text-decoration-color:var(--news-gold-ink);text-decoration-color:var(--news-gold-ink)}.news-story-publisher{border-inline-start:var(--app-hairline) solid var(--news-rule);color:var(--news-quiet);font-weight:var(--app-weight-regular);padding-inline-start:var(--space-3)}.news-story-stamp .news-story-author,.news-story-topicline .news-story-format{color:var(--news-quiet);font-size:inherit;margin:0}.news-story-source-row{align-items:flex-start;gap:var(--space-3);grid-column:1;min-width:0;display:flex}.news-publisher-mark{border:.125rem solid var(--surface-1);flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.news-publisher-mark{border:.125rem solid color-mix(in srgb,var(--surface-1) 92%,transparent)}}.news-publisher-mark{border-radius:var(--app-radius-pill);background:var(--brand-primary);color:var(--accent-contrast);letter-spacing:.02em;box-shadow:0 0 0 .0625rem var(--border-strong);font-size:.6875rem;font-weight:800}@supports (color:color-mix(in lab,red,red)){.news-publisher-mark{box-shadow:0 0 0 .0625rem color-mix(in srgb,var(--border-strong) 70%,transparent)}}.news-story-source-meta{align-items:center;gap:var(--space-2);min-width:0;color:var(--subtle);flex-wrap:wrap;font-size:.75rem;line-height:1.4;display:flex}.news-story-category-trigger{z-index:var(--app-z-sticky);min-width:var(--app-touch-target);min-height:var(--app-touch-target);border-radius:var(--app-radius-md);flex:none;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex;position:relative}.news-story-category,.news-story-format{border:.0625rem solid var(--brand-primary);align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.news-story-category,.news-story-format{border:.0625rem solid color-mix(in srgb,var(--brand-primary) 62%,var(--border))}}.news-story-category,.news-story-format{border-radius:var(--app-radius-sm);background:var(--brand-primary-soft);padding:var(--space-half) var(--space-1);color:var(--brand-primary-hover);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold);line-height:1.25}.news-story-category{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:11rem;margin-inline-start:auto;overflow:hidden}.news-story-category[data-tone=emerald]{border-color:var(--brand-secondary)}@supports (color:color-mix(in lab,red,red)){.news-story-category[data-tone=emerald]{border-color:color-mix(in srgb,var(--brand-secondary) 60%,var(--border))}}.news-story-category[data-tone=emerald]{background:var(--brand-secondary-soft);color:var(--brand-secondary-hover)}.news-story-category[data-tone=violet]{border-color:var(--brand-accent)}@supports (color:color-mix(in lab,red,red)){.news-story-category[data-tone=violet]{border-color:color-mix(in srgb,var(--brand-accent) 60%,var(--border))}}.news-story-category[data-tone=violet]{background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.news-story-category[data-tone=orange]{border-color:var(--brand-accent)}@supports (color:color-mix(in lab,red,red)){.news-story-category[data-tone=orange]{border-color:color-mix(in srgb,var(--brand-accent) 60%,var(--border))}}.news-story-category[data-tone=orange]{background:var(--brand-accent-soft)}@supports (color:color-mix(in lab,red,red)){.news-story-category[data-tone=orange]{background:color-mix(in srgb,var(--brand-accent-soft) 72%,var(--brand-secondary-soft))}}.news-story-category[data-tone=orange]{color:var(--brand-accent-hover)}.news-story-category[data-tone=cyan]{border-color:var(--role-accent)}@supports (color:color-mix(in lab,red,red)){.news-story-category[data-tone=cyan]{border-color:color-mix(in srgb,var(--role-accent) 60%,var(--border))}}.news-story-category[data-tone=cyan]{background:var(--role-accent-soft-bg);color:var(--role-accent)}.news-story-category[data-tone=rose]{border-color:var(--status-danger)}@supports (color:color-mix(in lab,red,red)){.news-story-category[data-tone=rose]{border-color:color-mix(in srgb,var(--status-danger) 60%,var(--border))}}.news-story-category[data-tone=rose]{background:var(--status-danger-soft);color:var(--status-danger)}.news-story-title{max-width:none;color:var(--news-ink);font-family:var(--news-headline-face);font-size:var(--news-title-size);font-variation-settings:var(--news-title-axes);font-weight:var(--news-title-weight);letter-spacing:var(--news-title-tracking);line-height:var(--news-title-leading);text-wrap:pretty;text-decoration:none}.news-story-title:focus-visible{--tw-ring-offset-width:var(--space-1);border-radius:var(--app-radius-sm)}.news-story-title:hover{text-decoration:underline;text-decoration-thickness:var(--app-hairline);text-underline-offset:.2em}.news-story-headline-stage{position:relative}.news-story-headline-stage:before{inset-block:var(--news-tick-inset);inline-size:var(--news-tick-width);background:linear-gradient(180deg,var(--news-gold-sheen),var(--news-gold) 45%,var(--news-gold-deep));content:"";opacity:0;pointer-events:none;transform:translateX(calc(var(--news-tick-travel) * -1));transition:transform var(--app-motion-medium) var(--app-ease-out),opacity var(--app-motion-fast) var(--app-ease-out);position:absolute;inset-inline-start:calc(var(--news-tick-gap) * -1)}.news-story-card[data-reading-mark=true] .news-story-headline-stage:before{opacity:1;transition:transform var(--app-motion-slow) var(--app-ease-standard),opacity var(--app-motion-medium) var(--app-ease-out);transform:none}.news-story-card[data-seen=true] .news-story-title{color:var(--news-quiet)}.news-story-excerpt{max-inline-size:var(--news-excerpt-measure);color:var(--news-excerpt-ink);font-size:var(--news-excerpt-size);line-height:var(--news-excerpt-leading);overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-story-stamp{align-items:baseline;gap:0 var(--space-2);min-width:0;color:var(--news-quiet);font-size:var(--app-text-caption);font-variant-numeric:tabular-nums;line-height:var(--app-leading-body);flex-wrap:wrap;margin:0;display:flex}.news-story-stamp-part{align-items:baseline;gap:var(--space-2);min-width:0;display:inline-flex}.news-story-stamp-label{color:var(--news-faint);font-weight:var(--app-weight-semibold)}.news-story-stamp-time{color:var(--news-ink);font-weight:var(--app-weight-semibold)}.news-story-stamp-place{min-width:0;color:var(--news-ink)}.news-story-where-button{border-radius:var(--app-radius-sm);color:var(--news-ink);text-align:start;text-decoration:underline;-webkit-text-decoration-color:var(--news-rule);text-decoration-color:var(--news-rule);text-underline-offset:.2em;position:relative}.news-story-where-button:after{inset:calc(var(--space-3) * -1) calc(var(--space-2) * -1);content:"";position:absolute}.news-story-where-button:hover{text-decoration-color:currentColor}.news-story-card[data-media-kind=video] .news-story-title{max-width:54rem}.news-media-shell{contain:layout paint;min-inline-size:0}.news-media-fallback{border-block-end:.0625rem solid var(--border)}@supports (color:color-mix(in lab,red,red)){.news-media-fallback{border-block-end:.0625rem solid color-mix(in srgb,var(--border) 72%,transparent)}}.news-media-fallback{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.news-media-fallback{background:color-mix(in srgb,var(--surface-2) 58%,var(--surface-1))}}.news-media-fallback{color:var(--muted)}.news-media-fallback-content{gap:var(--space-2);padding:var(--space-7) var(--space-6) var(--space-4)}.news-media-fallback-illustration{width:3.5rem;height:3.5rem;color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.news-media-fallback-illustration{color:color-mix(in srgb,var(--muted) 52%,transparent)}}.news-media-fallback-monogram{min-width:var(--space-8);min-height:var(--space-7);border:.0625rem solid var(--border-strong);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.news-media-fallback-monogram{border:.0625rem solid color-mix(in srgb,var(--border-strong) 62%,transparent)}}.news-media-fallback-monogram{border-radius:var(--app-radius-sm);background:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.news-media-fallback-monogram{background:color-mix(in srgb,var(--surface-1) 76%,transparent)}}.news-media-fallback-monogram{padding-inline:var(--space-2);color:var(--fg);letter-spacing:.08em;font-size:.8125rem;font-weight:750}.news-media-fallback-source{max-width:18rem;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;overflow:hidden}.news-media-fallback-link{color:var(--brand-primary);font-size:.8125rem;font-weight:650}.news-media-retry{width:var(--app-touch-target);height:var(--app-touch-target);border:.0625rem solid var(--border-strong);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.news-media-retry{border:.0625rem solid color-mix(in srgb,var(--border-strong) 72%,transparent)}}.news-media-retry{border-radius:var(--app-radius-md);background:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.news-media-retry{background:color-mix(in srgb,var(--surface-1) 94%,transparent)}}.news-media-retry{color:var(--brand-primary);box-shadow:var(--app-shadow-card);transition:border-color var(--app-motion-fast) var(--app-ease-out),background var(--app-motion-fast) var(--app-ease-out),color var(--app-motion-fast) var(--app-ease-out)}.news-media-retry:hover{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary-hover)}.news-media-retry svg{width:1.125rem;height:1.125rem}.news-media-shell[data-media-state=fallback] .news-media-category{border-color:var(--border-strong);background:var(--surface-1);max-width:calc(100% - 5rem);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.news-media-shell[data-media-state=fallback] .news-media-category{background:color-mix(in srgb,var(--surface-1) 94%,transparent)}}.news-media-shell[data-media-state=fallback] .news-media-category{color:var(--fg);text-overflow:ellipsis;white-space:nowrap}.news-card-footer{align-items:center;column-gap:var(--space-2);margin-inline:calc(var(--space-3) * -1);padding-block:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.news-card-primary-actions,.news-card-research-actions,.news-card-state-actions{align-items:center;gap:var(--space-half);flex-wrap:nowrap;min-width:0;display:flex}.news-card-primary-actions{justify-self:start}.news-card-state-actions{justify-self:center}.news-card-research-actions{justify-self:end;position:relative}.news-card-action,.news-card-research-link,.news-card-state-action{min-width:var(--app-touch-target);min-height:var(--app-touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);color:var(--fg);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold);line-height:var(--app-leading-heading);white-space:nowrap;transition:background var(--app-motion-fast) var(--app-ease-out);background:0 0;border:0;border-radius:0;flex:none;display:inline-flex}.news-card-action:hover,.news-card-research-link:hover,.news-card-state-action:hover{background:var(--news-hover)}.news-card-research-actions{gap:0}.news-card-action:disabled{cursor:not-allowed;opacity:.62}.news-card-state-action[aria-pressed=true]{color:var(--news-icon-seen)}.news-card-action-icon,.news-card-state-icon{width:var(--space-5);height:var(--space-5);flex:none;place-items:center;display:inline-grid}.news-card-action-icon svg,.news-card-state-icon svg{width:var(--space-5);height:var(--space-5);overflow:visible}.news-icon-accent{fill:var(--news-gold-ink)}[data-news-card-icon=listen],[data-news-card-icon=playing]{color:var(--news-icon-listen)}[data-news-card-icon=playing] .news-icon-accent{fill:var(--news-icon-listen)}[data-news-card-icon=ai]{color:var(--news-icon-ai)}[data-news-card-icon=seen-ticks]{color:var(--news-icon-seen)}[data-news-card-icon=finviz]{color:var(--news-icon-finviz)}[data-news-card-icon=duckduckgo],[data-news-card-icon=google]{transform:scale(.85)}.news-icon-google-red{fill:var(--news-google-red)}.news-icon-google-blue{fill:var(--news-google-blue)}.news-icon-google-yellow{fill:var(--news-google-yellow)}.news-icon-google-green{fill:var(--news-google-green)}.news-icon-ddg-disc{fill:var(--news-ddg-orange)}.news-icon-ddg-face{fill:var(--news-ddg-face)}.news-card-state-action[aria-pressed=true] .news-icon-seen-body{fill:none;stroke-width:2.6px}.news-icon-bar{transform-box:fill-box;transform-origin:50% 100%;animation:news-sound-bar var(--app-motion-slow) var(--app-ease-standard) infinite alternate}.news-icon-bar:nth-child(2){animation-delay:calc(var(--app-motion-medium) * -1)}.news-icon-bar:nth-child(3){animation-delay:calc(var(--app-motion-fast) * -1)}@keyframes news-sound-bar{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.news-card-footer[data-fit~=stack]{column-gap:var(--space-half);margin-inline:calc(var(--space-1) * -1);padding-block:var(--space-half) var(--space-1)}.news-card-footer[data-fit~=stack] :is(.news-card-action,.news-card-state-action,.news-card-research-link){min-height:calc(var(--app-touch-target) + var(--space-1));gap:var(--space-half);padding:var(--space-1);flex-direction:column}.news-card-footer[data-fit~=tight]{column-gap:var(--space-1)}.news-card-footer[data-fit~=tight] .news-card-action,.news-card-footer[data-fit~=tight] .news-card-research-link,.news-card-footer[data-fit~=tight] .news-card-state-action{gap:var(--space-1);padding-inline:var(--space-2)}.news-card-footer[data-fit~=flow]{grid-template-columns:auto auto minmax(0,1fr)}.news-card-footer[data-fit~=flow] .news-card-state-actions{justify-self:start}.news-card-footer[data-fit~=icons] .news-card-action-label,.news-card-footer[data-fit~=seen] .news-card-state-label,.news-story-card>.news-media-compact .news-media-category,.news-story-card>.news-media-compact .news-media-fallback-illustration{display:none}.news-story-card>.news-media-compact .news-media-fallback{padding:var(--space-2)}.news-story-card>.news-media-compact .news-media-fallback-content{gap:var(--space-1);padding:0}.news-story-card>.news-media-compact .news-media-fallback-monogram{min-width:var(--space-7);min-height:1.75rem}.news-story-card>.news-media-compact .news-media-fallback-source{max-width:100%;font-size:.6875rem}.news-story-card>.news-media-compact .news-media-fallback-link{font-size:.625rem}.news-story-card>.news-media-compact .news-media-retry{inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.news-story-content>.grid,.news-story-content>.news-story-source-row{grid-column:1}.news-story-content>.news-card-footer,.news-story-content>:nth-child(n+4){grid-column:1/-1}.news-editorial-rail{align-content:start;align-self:start;gap:var(--space-4);min-width:0;scroll-margin-block:calc(var(--app-navbar-height) + var(--space-4));grid-area:auto/1;display:grid}@media not all and (min-width:40rem){.news-route-page{height:calc(100dvh - var(--app-safe-top) - var(--app-navbar-height));min-height:0;padding-block-end:calc(5rem + var(--app-safe-bottom));overflow:hidden}.news-route-container{overscroll-behavior:contain;height:100%;min-height:0;scroll-padding-block-end:var(--space-4);overflow-y:auto}html.chef-mobile-nav-active,html.news-mobile-nav-active{scroll-padding-block-end:calc(5rem + var(--app-safe-bottom))}.news-route-page :is(a,button,input,select,textarea),html.chef-mobile-nav-active :is(a,button,input,select,textarea){scroll-margin-block-end:calc(5rem + var(--app-safe-bottom))}.news-feed-heading-row{align-items:start}.news-feed-tabs,.news-tabsrow{gap:var(--space-2)}.news-feed-tabs{flex:none}.news-feed-utilities{scrollbar-width:none;flex:1 1 0;min-width:0;overflow-x:auto;container-type:inline-size}.news-feed-utilities:before{content:"";margin-inline-start:auto}.news-feed-utilities>[data-testid=news-edit-interests]{display:none}.news-following{align-items:center;gap:0 var(--space-2);color:var(--news-quiet);font-size:var(--app-text-caption);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.news-following b,.news-following-edit{color:var(--news-ink);font-weight:var(--app-weight-semibold)}.news-following-edit{min-width:var(--app-touch-target);min-height:var(--app-touch-target);border-radius:var(--app-radius-sm);padding-inline:var(--space-1);text-decoration:underline;-webkit-text-decoration-color:var(--news-rule);text-decoration-color:var(--news-rule);text-underline-offset:.2em}.news-advanced-filters-caret,.news-advanced-filters-label{display:none}.news-filter-strip{max-height:9rem}.news-story-grid{gap:var(--space-3)}.news-story-publisher{border-inline-start:0;padding-inline-start:0}.news-story-card[data-has-media=true] .news-story-time{margin-inline-start:0}.news-story-card{--news-card-pad:var(--space-4);gap:var(--space-3)}.news-story-card[data-has-media=true]{grid-template-columns:minmax(0,1fr) 7rem}.news-story-card[data-media-kind=video][data-has-media=true]{gap:var(--space-4);padding:var(--space-4) var(--space-4) 0;grid-template-columns:minmax(0,1fr)}.news-story-card>.news-media-compact{grid-row:1}.news-story-card[data-media-kind=video]>.news-media-embed,.news-story-card[data-media-kind=video]>.news-media-prominent{width:calc(100% + var(--space-2));max-width:none;margin-block-start:calc(var(--space-1) * -1);margin-inline:calc(var(--space-1) * -1)}.news-story-content>.grid{grid-column:1/-1}.news-story-source-row{gap:var(--space-2);padding-inline-end:7.25rem}.news-story-card[data-has-media=true] .news-story-source-row{padding-inline-end:0}.news-publisher-mark{width:var(--space-7);height:var(--space-7);font-size:.625rem}.news-story-source-meta{gap:var(--space-half) var(--space-2)}.news-story-category-trigger,.news-story-source-row>.news-story-category{max-width:7.25rem;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-2)}.news-story-category-trigger .news-story-category{max-width:6.75rem;margin-inline-start:0;position:static}.news-story-card[data-has-media=true] .news-story-category-trigger,.news-story-card[data-has-media=true] .news-story-source-row>.news-story-category{max-width:7rem}.news-story-card[data-has-media=true] .news-story-category-trigger .news-story-category{max-width:6.5rem}.news-story-card[data-media-kind=video] .news-story-source-row{align-items:start;column-gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr);display:grid}.news-story-card[data-media-kind=video] .news-story-category-trigger,.news-story-card[data-media-kind=video] .news-story-source-row>.news-story-category{grid-area:2/2;justify-self:start;margin-block-start:var(--space-1);margin-inline-start:0;position:static}.news-story-title{font-size:var(--app-text-heading)}.news-story-excerpt{font-size:var(--app-text-body);-webkit-line-clamp:3;line-clamp:3}.news-story-card>.news-media-compact .news-media-retry{width:var(--app-touch-target);height:var(--app-touch-target);min-width:var(--app-touch-target);min-height:var(--app-touch-target)}}@media (max-width:23.5rem){.news-story-card[data-has-media=true]{grid-template-columns:minmax(0,1fr) 4.75rem}.news-story-card[data-has-media=true] .news-story-category-trigger,.news-story-card[data-has-media=true] .news-story-source-row>.news-story-category{max-width:4.75rem}.news-story-card[data-has-media=true] .news-story-category-trigger .news-story-category{max-width:4.25rem}}@media (prefers-reduced-motion:reduce){.news-shell *,.news-shell :after,.news-shell :before{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.news-map-large-frame,.news-shell{--news-map-height:11.25rem;--news-map-large-height:min(70vh,40rem);--news-map-region-mark:inset 0 -.125rem var(--news-accent-ink);--news-menu-width:13rem;--news-focus-glow:none}.news-map-card{border-radius:var(--app-radius-lg);background:var(--news-card);color:var(--news-ink);box-shadow:var(--news-shadow-card);display:none;overflow:hidden}.news-map-box{height:var(--news-map-height);background:var(--news-sea);position:relative;overflow:hidden}.news-map-large-frame{gap:var(--space-3);display:grid}.news-map-regions{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.news-map-region{min-height:var(--app-touch-target);align-items:center;gap:var(--space-1);padding:0 var(--space-1);color:var(--muted);font-size:var(--app-text-caption);font-weight:var(--app-weight-bold);transition:box-shadow var(--app-motion-fast) var(--app-ease-out),color var(--app-motion-fast) var(--app-ease-out);background:0 0;border:0;display:inline-flex}.news-map-region:hover,.news-map-region[aria-pressed=true]{color:var(--news-accent-ink)}.news-map-region[aria-pressed=true]{box-shadow:var(--news-map-region-mark)}.news-map-region-count{color:var(--subtle);font-weight:var(--app-weight-semibold)}.news-map-large{height:var(--news-map-large-height);background:var(--news-sea);position:relative;overflow:hidden}@media (max-width:48rem){.news-map-large{--news-map-large-height:min(56vh,26rem)}.news-map-large[data-region=world]{aspect-ratio:2;height:auto}}.news-map-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.news-map-sea{fill:var(--news-sea)}.news-map-grid{fill:none;stroke:var(--news-coast);stroke-opacity:.08;stroke-width:1px;vector-effect:non-scaling-stroke}.news-map-land{fill:var(--news-land)}.news-map-lake{fill:var(--news-sea)}.news-map-border{stroke:var(--news-coast);stroke-dasharray:4 3;stroke-opacity:.28;stroke-width:.8px}.news-map-border,.news-map-coast{fill:none;vector-effect:non-scaling-stroke}.news-map-coast{stroke:var(--news-coast);stroke-linejoin:round;stroke-opacity:.85;stroke-width:.9px}.news-map-glow{display:none}.news-map-glow-stop{stop-color:var(--news-accent)}.news-map-dot{fill:var(--news-ink);stroke:var(--news-sea);stroke-width:1.4px;vector-effect:non-scaling-stroke}.news-map-dot[data-seen=true]{fill:var(--news-quiet)}.news-map-dot[data-active=true]{fill:var(--news-accent)}.news-map-ring{fill:none;stroke:var(--news-accent);stroke-width:1.8px;vector-effect:non-scaling-stroke}.news-map-label{fill:var(--news-ink);font-family:var(--font-body);font-weight:var(--app-weight-semibold);paint-order:stroke;pointer-events:none;stroke:var(--news-sea);stroke-linejoin:round}.news-map-label[data-active=true]{fill:var(--news-accent)}.news-map-mark[role=button]{cursor:pointer}.news-map-hit{fill:#0000;pointer-events:all}.news-map-mark[role=button] .news-map-label{pointer-events:auto}.news-map-label[data-fits=false]{opacity:0}.news-map-mark[role=button] .news-map-label[data-fits=false]{pointer-events:none}.news-map-mark:focus-visible .news-map-label[data-fits=false],.news-map-mark:hover .news-map-label[data-fits=false]{opacity:1}.news-map-mark[role=button]:focus-visible{outline:none}.news-map-mark[role=button]:focus-visible .news-map-dot{fill:var(--news-accent);stroke:var(--news-accent)}.news-map-open{top:var(--space-2);right:var(--space-2);width:var(--app-touch-target);height:var(--app-touch-target);background:var(--news-surface);border:0;place-items:center;display:grid;position:absolute}@supports (color:color-mix(in lab,red,red)){.news-map-open{background:color-mix(in srgb,var(--news-surface) 78%,transparent)}}.news-map-open{color:var(--news-ink);font-size:var(--app-text-lead)}.news-map-plate{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);display:grid}.news-map-kicker{color:var(--news-quiet);font-size:var(--app-text-caption)}.news-map-kicker,.news-map-place{font-weight:var(--app-weight-semibold);margin:0}.news-map-place{color:var(--news-ink);font-family:var(--news-headline-face);font-size:var(--app-text-heading);line-height:var(--app-leading-heading)}.news-map-place-quiet{font-size:var(--app-text-subheading)}.news-map-meta{color:var(--news-quiet);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold);margin:0}.news-map-places,.news-rail-topics{gap:var(--space-2);border-radius:var(--app-radius-lg);background:var(--news-card);padding:var(--space-4);color:var(--news-ink);box-shadow:var(--news-shadow-card);display:grid}.news-map-places{display:none}.news-map-places h2,.news-rail-topics h2{color:var(--news-ink);font-size:var(--app-text-body);font-weight:var(--app-weight-semibold);line-height:var(--app-leading-heading);margin:0}.news-map-places-row{width:100%;min-height:var(--app-touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--news-ink);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold);text-align:start;box-shadow:var(--news-rule-bottom);background:0 0;border:0;padding:0;display:flex}.news-map-places-row:hover,.news-map-places-row[aria-current=true]{box-shadow:var(--news-rule-ink)}.news-map-places-count{color:var(--news-quiet);font-weight:var(--app-weight-regular);flex:none}.news-map-places-more{min-height:var(--app-touch-target);color:var(--news-quiet);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold);background:0 0;border:0;justify-self:start;padding:0}.news-map-places-more:hover{color:var(--news-ink)}.news-map-places ul,.news-trending-list{margin:0;padding:0;list-style:none;display:grid}.news-trending-row{width:100%;min-height:var(--app-touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--news-ink);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold);text-align:start;box-shadow:var(--news-rule-bottom);background:0 0;border:0;padding:0;display:flex}.news-trending-row:hover{box-shadow:var(--news-rule-ink)}.news-trending-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.news-trending-count{color:var(--news-quiet);font-weight:var(--app-weight-regular);flex:none}.news-rail-topics-link{min-height:var(--app-touch-target);color:var(--news-quiet);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold);background:0 0;border:0;justify-self:start;padding:0}.news-rail-topics-link:hover{color:var(--news-ink)}.reader-page{--reader-bar-block:3.5rem;--reader-foot-block:3.25rem;--reader-dock-block:3.75rem;--app-navbar-height:var(--reader-bar-block);--reader-column:72rem;--reader-gutter:var(--space-5);--reader-panel-width:min(24rem,calc(100% - 2rem));--reader-menu-width:min(22rem,calc(100vw - 2rem));--reader-sheet-max:82dvh;--reader-sheet-width:min(100%,40rem);--reader-dock-width:36rem;--reader-page-padding:clamp(var(--space-6),5vw,var(--space-10)) clamp(var(--space-5),6vw,var(--space-10));--reader-field-basis:16rem;--reader-small-field-basis:10rem;--reader-sort-basis:12rem;--reader-go-basis:8rem;--reader-discover-card-min:18rem;--reader-card:var(--home-glass-shadow);--reader-card-hover:var(--home-glass-shadow-hover);--reader-card-raised:var(--home-glass-shadow-raised);--reader-rule-below:inset 0 -.0625rem 0 var(--reader-rule);--reader-rule-above:inset 0 .0625rem 0 var(--reader-rule);--reader-hairline:.0625rem;--reader-track:.25rem;--reader-icon:1.25rem;--reader-icon-small:1rem;--reader-chip:2rem;--reader-swatch:1.75rem;--reader-hero-cover:8.5rem;--reader-small-cover:4.5rem;--reader-shelf-min:9.5rem;--reader-edge-width:18%;--reader-edge-fade:var(--space-4);--reader-show-controls:.375rem;--reader-show-controls-width:2.5rem;--reader-mode-min:8.5rem;--reader-find-results:60dvh;--reader-toast-width:min(40rem,calc(100% - 2rem));--reader-floater-width:min(34rem,100%);--reader-listen-width:min(24rem,100%);--reader-preset-sample:2.25rem;--reader-rsvp-width:min(30rem,82vw);--reader-rsvp-size:clamp(var(--app-text-title),7vw,var(--text-3xl));--reader-note-measure:32rem;--reader-state-measure:28rem;--reader-state-min:16rem;--reader-position-track:min(100%,22rem);--reader-fit-min:5.5rem;--reader-ring:inset 0 0 0 calc(var(--reader-hairline) * 2) var(--reader-accent);--reader-ring-strong:inset 0 0 0 calc(var(--reader-hairline) * 3) var(--reader-accent);--reader-ring-outside:0 0 0 calc(var(--reader-hairline) * 2) var(--reader-accent);--reader-focus-inset:inset 0 0 0 calc(var(--reader-hairline) * 3) var(--role-focus-ring);--reader-tab-underline:inset 0 calc(-1 * var(--reader-track)) 0 var(--reader-accent);--reader-current-rule:inset var(--reader-track) 0 0 var(--reader-accent);--reader-note-underline:inset 0 calc(-1 * var(--reader-hairline) * 2) 0 var(--reader-link);--reader-quote-rule:inset calc(var(--reader-hairline) * 3) 0 0 var(--reader-link);--reader-alert-card:var(--reader-card-raised),inset var(--reader-track) 0 0 var(--status-danger);--reader-error-card:var(--reader-card),inset 0 var(--reader-track) 0 var(--status-danger);--surface-1:var(--reader-field);--surface-2:var(--reader-surface-2);--control-border:var(--reader-control-edge);--fg:var(--home-ink-navy);--muted:var(--home-ink-muted);--subtle:var(--home-ink-subtle);height:calc(100vh - var(--app-safe-bottom));height:calc(100dvh - var(--app-safe-bottom));background:var(--reader-canvas);min-height:0;color:var(--fg);flex-direction:column;display:flex;overflow:hidden}.reader-page[data-view=book]{background:var(--reader-page)}.reader-page[data-tone=light]{--reader-page:var(--reader-page-light);--reader-ink:var(--reader-ink-light);--reader-ink-muted:var(--reader-ink-muted-light);--reader-link:var(--reader-link-light)}.reader-page[data-tone=dark]{--reader-page:var(--reader-page-dark);--reader-ink:var(--reader-ink-dark);--reader-ink-muted:var(--reader-ink-muted-dark);--reader-link:var(--reader-link-dark)}.reader-bar{z-index:var(--app-z-popover);background:var(--reader-surface);box-shadow:var(--reader-rule-below);transition:opacity var(--app-motion-medium) var(--app-ease-out),background-color var(--app-motion-medium) var(--app-ease-out);flex:none;padding-block-start:var(--app-safe-top);position:relative}.reader-bar[data-hidden=true]{box-shadow:none;background:0 0}.reader-bar[data-hidden=true] .reader-bar-row{opacity:0;pointer-events:none}.reader-bar-row{height:var(--reader-bar-block);gap:var(--space-3);padding-inline:max(calc(var(--space-4) - var(--space-1)),var(--app-safe-left)) max(calc(var(--space-4) - var(--space-2)),var(--app-safe-right));transition:opacity var(--app-motion-medium) var(--app-ease-out)}.reader-bar-middle,.reader-bar-row{min-width:0;align-items:center;display:flex}.reader-bar-middle{flex:1}.reader-bar-title{min-width:0;color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-xl);font-weight:var(--app-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.reader-bar-actions{flex:none}.reader-bar-actions,.reader-bar-book{align-items:center;gap:var(--space-2);display:flex}.reader-bar-book{flex:1;min-width:0}.reader-back{min-height:var(--app-touch-target);align-items:center;gap:var(--space-1);padding-inline:var(--space-2) var(--space-3);border-radius:var(--app-radius-pill);color:var(--reader-accent);font-weight:var(--app-weight-semibold);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.reader-back:hover{background:var(--reader-hover)}.reader-back svg{width:var(--reader-icon);height:var(--reader-icon)}.reader-identity{flex:1;min-width:0}.reader-identity-title{color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-lg);font-weight:var(--app-weight-semibold);line-height:1.25}.reader-identity-position,.reader-identity-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-identity-position{color:var(--muted);font-size:var(--text-xs)}.reader-tools{flex:none;display:flex}.reader-tool,.reader-tools{align-items:center;gap:var(--space-1)}.reader-tool{min-width:var(--app-touch-target);min-height:var(--app-touch-target);justify-content:center;padding-inline:var(--space-3);border-radius:var(--app-radius-pill);color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-semibold);cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease-out);background:0 0;border:0;display:inline-flex;position:relative}.reader-tool:hover:not(:disabled),.reader-tool[aria-expanded=true]{background:var(--reader-hover)}.reader-tool[aria-expanded=true]{color:var(--reader-accent)}.reader-tool:disabled{cursor:not-allowed;opacity:.45}.reader-tool svg{width:var(--reader-icon);height:var(--reader-icon);flex:none}.reader-tool-listen{margin-inline-start:var(--space-1)}.reader-tool-listen,.reader-tool-listen:hover:not(:disabled),.reader-tool-listen[aria-pressed=true]{background:var(--reader-accent);color:var(--reader-accent-ink)}.reader-tool-count{min-width:var(--space-5);height:var(--space-5);padding-inline:var(--space-1);background:var(--reader-accent-soft);color:var(--fg);font-size:var(--text-xs);place-items:center;line-height:1;display:inline-grid}.reader-btn,.reader-tool-count{border-radius:var(--app-radius-pill)}.reader-btn{min-height:var(--app-touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);background:var(--reader-surface-2);color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-semibold);cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease-out);border:0;text-decoration:none;display:inline-flex}.reader-btn:hover:not(:disabled){background:var(--reader-selected)}.reader-btn:disabled{cursor:not-allowed;opacity:.5}.reader-btn svg{width:var(--reader-icon-small);height:var(--reader-icon-small);flex:none}.reader-btn-primary{background:var(--reader-accent);color:var(--reader-accent-ink)}.reader-btn-primary:hover:not(:disabled){background:var(--reader-accent);box-shadow:var(--reader-card-hover)}.reader-btn-quiet{background:0 0}.reader-btn-quiet:hover:not(:disabled){background:var(--reader-hover)}.reader-icon-button,.reader-round-button{width:var(--app-touch-target);min-width:var(--app-touch-target);height:var(--app-touch-target);border-radius:var(--app-radius-pill);color:var(--fg);cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.reader-icon-button:hover:not(:disabled){background:var(--reader-hover)}.reader-icon-button:disabled,.reader-round-button:disabled{cursor:not-allowed;opacity:.4}.reader-icon-button svg,.reader-round-button svg{width:var(--reader-icon);height:var(--reader-icon)}.reader-round-button{background:var(--reader-accent);color:var(--reader-accent-ink)}.reader-dialog :is(.reader-btn,.reader-icon-button,.reader-link):focus-visible,.reader-page :is(.reader-btn,.reader-icon-button,.reader-round-button,.reader-tool,.reader-back,.reader-book-card,.reader-tab,.reader-segment,.reader-preset,.reader-mode,.reader-toc-item,.reader-find-result,.reader-mark-jump,.reader-bookmark-jump,.reader-menu-item,.reader-link-button,.reader-show-controls,.reader-group-toggle,.reader-swatch):focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.reader-link,.reader-link-button{min-height:var(--app-touch-target);color:var(--reader-accent);font:inherit;font-weight:var(--app-weight-semibold);text-decoration:underline;text-decoration-thickness:var(--reader-hairline);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.reader-field{gap:var(--space-1);display:grid;position:relative}.reader-field>svg{width:var(--reader-icon-small);height:var(--reader-icon-small);color:var(--muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-3);transform:translateY(-50%)}.reader-setting-label{color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-semibold)}.reader-note{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.reader-note-quiet{font-size:var(--text-xs)}.reader-note-warn{color:var(--status-danger)}.reader-note-done{color:var(--status-success)}.reader-fine-print{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.reader-section-title{color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-lg);font-weight:var(--app-weight-semibold)}.reader-chip{width:var(--reader-chip);height:var(--reader-chip);background:var(--home-zone-knowledge-soft);color:var(--home-zone-knowledge);flex:none;place-items:center;display:inline-grid}.reader-chip svg{width:var(--reader-icon-small);height:var(--reader-icon-small)}.reader-row-actions{justify-content:flex-end;flex-wrap:wrap}.reader-progress-line,.reader-row-actions{align-items:center;gap:var(--space-2);display:flex}.reader-progress-track{height:var(--reader-track);background:var(--reader-progress-track);flex:1;min-width:0;display:block;position:relative;overflow:hidden}.reader-progress-track>span{background:var(--reader-progress);position:absolute;inset-block:0;inset-inline-start:0}.reader-progress-value{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.reader-toast{z-index:var(--app-z-toast);width:var(--reader-toast-width);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--reader-surface);box-shadow:var(--reader-alert-card);color:var(--fg);font-size:var(--text-sm);display:flex;position:fixed;inset-block-start:calc(var(--app-safe-top) + var(--reader-bar-block) + var(--space-3));inset-inline-start:50%;transform:translate(-50%)}.reader-toast p{flex:1}.reader-main-library{overscroll-behavior:contain;min-height:0;flex:1;padding-block-end:var(--app-safe-bottom);position:relative;overflow-y:auto}.reader-main-library[data-dragging=true]{outline:calc(var(--reader-hairline) * 3) solid var(--reader-accent);outline-offset:calc(-1 * var(--space-2))}.reader-drop{z-index:var(--app-z-raised);margin:var(--space-4) auto 0;width:fit-content;padding:var(--space-3) var(--space-5);background:var(--reader-surface);box-shadow:var(--reader-card-raised);color:var(--fg);font-weight:var(--app-weight-semibold);pointer-events:none;position:sticky;inset-block-start:var(--space-4)}.reader-unavailable{max-width:var(--reader-column);margin:var(--space-5) auto 0;padding-inline:var(--reader-gutter)}.reader-library{max-width:var(--reader-column);gap:var(--space-6);padding:var(--space-6) var(--reader-gutter) var(--space-10);margin-inline:auto;display:grid}.reader-continue{align-items:center;gap:var(--space-6);padding:var(--space-5);background:var(--reader-surface);box-shadow:var(--reader-card);grid-template-columns:auto minmax(0,1fr);display:grid}.reader-continue-text{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.reader-continue-eyebrow{color:var(--home-zone-knowledge);font-size:var(--text-sm);font-weight:var(--app-weight-semibold)}.reader-continue-title{color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-3xl);font-weight:var(--app-weight-semibold);text-wrap:balance;line-height:1.15}.reader-continue-author{color:var(--muted);font-size:var(--text-base)}.reader-continue .reader-progress-line{width:min(100%,var(--reader-listen-width))}.reader-continue-action{margin-block-start:var(--space-2)}.reader-library-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);box-shadow:var(--reader-rule-below);flex-wrap:wrap;display:flex}.reader-tabs{gap:var(--space-5);display:flex}.reader-tab{min-height:var(--app-touch-target);align-items:center;gap:var(--space-2);color:var(--muted);font-family:var(--font-fraunces);font-size:var(--text-lg);font-weight:var(--app-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.reader-tab[aria-selected=true]{box-shadow:var(--reader-tab-underline);color:var(--fg)}.reader-tab-count{color:var(--muted);font-family:var(--font-source-sans);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.reader-tabs-small .reader-tab{font-family:var(--font-source-sans);font-size:var(--text-sm)}.reader-add{margin-block-end:var(--space-2);position:relative}.reader-menu{z-index:var(--app-z-popover);width:var(--reader-menu-width);padding:var(--space-2);background:var(--reader-surface);box-shadow:var(--reader-card-raised);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.reader-menu-item{min-height:var(--app-touch-target);align-items:flex-start;gap:var(--space-3);padding:var(--space-3);color:var(--fg);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.reader-menu-item:focus-visible,.reader-menu-item:hover{background:var(--reader-hover)}.reader-menu-item svg{width:var(--reader-icon);height:var(--reader-icon);color:var(--home-zone-knowledge);flex:none}.reader-menu-item span{gap:var(--space-half);display:grid}.reader-menu-item strong{font-size:var(--text-sm)}.reader-menu-item small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.reader-library-panel{gap:var(--space-5);display:grid}.reader-library-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.reader-library-find{flex:1 1 var(--reader-field-basis);min-width:0}.reader-library-sort{flex:0 1 var(--reader-sort-basis)}.reader-shelf{grid-template-columns:repeat(auto-fill,minmax(var(--reader-shelf-min),1fr));gap:var(--space-6) var(--space-5);display:grid}.reader-book-card{align-content:start;gap:var(--space-3);min-width:0;color:var(--fg);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.reader-book-card .reader-cover{transition:box-shadow var(--app-motion-fast) var(--app-ease-out),transform var(--app-motion-fast) var(--app-ease-out)}.reader-book-card:hover .reader-cover{box-shadow:var(--reader-card-hover);transform:translateY(calc(-1 * var(--space-half)))}.reader-book-card-text{gap:var(--space-1);min-width:0;display:grid}.reader-book-card-title{color:var(--fg);font-size:var(--text-base);font-weight:var(--app-weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.reader-book-card-author{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-cover{aspect-ratio:2/3;object-fit:cover;background:var(--reader-tile-4);width:100%;box-shadow:var(--reader-card);display:block}.reader-cover[data-size=hero]{width:var(--reader-hero-cover)}.reader-cover[data-size=small]{width:var(--reader-small-cover)}.reader-cover-tile{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.reader-cover-tile[data-tint="1"]{background:var(--reader-tile-1);color:var(--reader-tile-1-ink)}.reader-cover-tile[data-tint="2"]{background:var(--reader-tile-2);color:var(--reader-tile-2-ink)}.reader-cover-tile[data-tint="3"]{background:var(--reader-tile-3);color:var(--reader-tile-3-ink)}.reader-cover-tile[data-tint="4"]{background:var(--reader-tile-4);color:var(--reader-tile-4-ink)}.reader-cover-title{font-family:var(--font-fraunces);font-size:var(--text-lg);font-weight:var(--app-weight-semibold);overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.reader-cover-author{font-size:var(--text-xs);line-height:1.3}.reader-cover-format{font-size:var(--text-xs);font-weight:var(--app-weight-bold);letter-spacing:.04em;margin-block-start:auto}.reader-cover-tile[data-size=small]{gap:var(--space-1);padding:var(--space-2)}.reader-cover[data-size=small] .reader-cover-title{font-size:var(--text-xs);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3}.reader-cover[data-size=hero] .reader-cover-title{font-size:var(--text-xl)}.reader-library-more{justify-content:center;display:flex}.reader-section{gap:var(--space-3);display:grid}.reader-file-list{background:var(--reader-surface);box-shadow:var(--reader-card);margin:0;padding:0;list-style:none;display:grid}.reader-file-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);display:flex}.reader-file-row+.reader-file-row{box-shadow:var(--reader-rule-above)}.reader-file-text{flex:1;min-width:0;display:grid}.reader-file-name{color:var(--fg);font-weight:var(--app-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-file-detail{color:var(--muted);font-size:var(--text-xs)}.reader-empty{justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);background:var(--reader-surface);box-shadow:var(--reader-card);text-align:center;display:grid}.reader-empty-icon{width:var(--space-9);height:var(--space-9);color:var(--home-zone-knowledge)}.reader-empty-title{color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-2xl);font-weight:var(--app-weight-semibold)}.reader-empty p{max-width:var(--reader-note-measure);color:var(--muted)}.reader-empty-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reader-discover{gap:var(--space-3);display:grid}.reader-discover-form{gap:var(--space-2);flex-wrap:wrap;display:flex}.reader-discover-query{flex:1 1 var(--reader-field-basis);min-width:0}.reader-discover-results{grid-template-columns:repeat(auto-fill,minmax(var(--reader-discover-card-min),1fr));gap:var(--space-4);display:grid}.reader-discover-card{align-content:start;gap:var(--space-2);padding:var(--space-4);background:var(--reader-surface);box-shadow:var(--reader-card);display:grid}.reader-discover-title{color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-lg);font-weight:var(--app-weight-semibold);line-height:1.25}.reader-discover-author{color:var(--muted);font-size:var(--text-sm)}.reader-discover-rights{color:var(--muted);font-size:var(--text-xs)}.reader-discover-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.reader-main-book{color:var(--reader-ink);flex:1;grid-template-rows:minmax(0,1fr) auto auto;display:grid}.reader-main-book,.reader-renderer{background:var(--reader-page);min-height:0;position:relative}.reader-renderer{padding-inline:var(--app-safe-left) var(--app-safe-right);overflow:hidden}.reader-renderer:is([data-format=Text],[data-format=Epub]):after,.reader-renderer:is([data-format=Text],[data-format=Epub]):before{z-index:var(--app-z-raised);height:var(--reader-edge-fade);content:"";pointer-events:none;position:absolute;inset-inline:0}.reader-renderer:is([data-format=Text],[data-format=Epub]):before{background:linear-gradient(to bottom,var(--reader-page) 40%,transparent);inset-block-start:0}.reader-renderer:is([data-format=Text],[data-format=Epub]):after{background:linear-gradient(to top,var(--reader-page) 40%,transparent);inset-block-end:0}.reader-main-book[data-panel-open=true] .reader-renderer{margin-inline-end:calc(var(--reader-panel-width) + var(--space-4))}.reader-conflict{inset-block-start:var(--space-3);inset-inline:var(--space-4);z-index:var(--app-z-popover);gap:var(--space-3);max-width:var(--reader-floater-width);padding:var(--space-4);background:var(--reader-surface);box-shadow:var(--reader-card-raised);color:var(--fg);margin-inline:auto;display:grid;position:absolute}.reader-foot{min-height:var(--reader-foot-block);align-items:center;gap:var(--space-2);padding-inline:max(var(--space-2),var(--app-safe-left)) max(var(--space-2),var(--app-safe-right));background:var(--reader-page);color:var(--reader-ink-muted);grid-template-columns:auto minmax(0,1fr) auto auto;padding-block-end:var(--app-safe-bottom);display:grid}.reader-foot .reader-icon-button{color:var(--reader-ink)}.reader-foot[data-hidden=true] :is(.reader-page-turn,.reader-pdf-tools,.reader-save){opacity:0;pointer-events:none}.reader-position{justify-items:center;gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.reader-position .reader-progress-track{width:var(--reader-position-track);flex:none}.reader-position-text{max-width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-save{color:var(--status-danger);font-size:var(--text-xs)}.reader-pdf-tools{align-items:center;gap:var(--space-1);display:flex}.reader-fit{min-width:var(--reader-fit-min);color:var(--reader-ink);font-variant-numeric:tabular-nums}.reader-show-controls{z-index:var(--app-z-raised);width:var(--app-touch-target);height:var(--app-touch-target);cursor:pointer;background:0 0;border:0;place-items:start center;padding-block-start:var(--space-2);display:grid;position:absolute;inset-block-start:0;inset-inline-end:var(--space-4)}.reader-show-controls span{width:var(--reader-show-controls-width);height:var(--reader-show-controls);background:var(--home-zone-knowledge);opacity:.55;display:block}.reader-dock{display:none}.reader-floaters{inset-block-end:calc(var(--reader-foot-block) + var(--space-3));inset-inline:var(--space-4);z-index:var(--app-z-popover);align-items:center;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:absolute}.reader-floaters>*{pointer-events:auto}.reader-return{align-self:flex-start;gap:var(--space-2);padding:var(--space-2);background:var(--reader-surface);box-shadow:var(--reader-card-raised);flex-wrap:wrap;display:flex}.reader-return .reader-btn svg{color:var(--home-zone-knowledge)}.reader-quiet-hint{max-width:var(--reader-floater-width);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin:0}.reader-quiet-hint,.reader-selection{background:var(--reader-surface);box-shadow:var(--reader-card-raised);color:var(--fg)}.reader-selection{width:var(--reader-floater-width);gap:var(--space-3);padding:var(--space-4);display:grid}.reader-selection-head{align-items:flex-start;gap:var(--space-2);display:flex}.reader-selection-head .reader-selection-quote{flex:1;min-width:0}.reader-selection-close{flex:none;margin-block-start:calc(-1 * var(--space-2));margin-inline-end:calc(-1 * var(--space-2))}.reader-selection-quote{font-family:var(--font-source-serif),var(--font-fraunces),serif;font-size:var(--text-base);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.reader-selection-actions,.reader-selection-more{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reader-selection-actions .reader-icon-button:first-of-type{margin-inline-start:auto}.reader-selection-more{box-shadow:var(--reader-rule-above);padding-block-start:var(--space-2)}.reader-listen,.reader-selection-note{gap:var(--space-2);display:grid}.reader-listen{width:var(--reader-listen-width);align-self:flex-end;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--reader-surface);box-shadow:var(--reader-card-raised);color:var(--fg)}.reader-listen-head{align-items:center;gap:var(--space-3);display:flex}.reader-listen-status{min-width:0;font-size:var(--text-sm);font-weight:var(--app-weight-semibold);flex:1}.reader-listen-excerpt{color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.reader-listen-controls,.reader-listen-timer{align-items:center;display:flex}.reader-listen-controls{gap:var(--space-1)}.reader-voice-settings{margin-inline-start:auto}.reader-listen-timer{gap:var(--space-3)}.reader-timer{flex:1;min-width:0}.reader-timer-left{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.reader-panel-scrim{display:none}.reader-panel{inset-block:var(--space-3) calc(var(--reader-foot-block) + var(--space-3));z-index:var(--app-z-popover);width:var(--reader-panel-width);background:var(--reader-surface);box-shadow:var(--reader-card-raised);color:var(--fg);flex-direction:column;display:flex;position:absolute;inset-inline-end:var(--space-4);overflow:hidden}.reader-panel:focus-visible{outline:var(--app-focus-ring)}.reader-panel-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);flex:none;display:flex}.reader-panel-title{min-width:0;color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-lg);font-weight:var(--app-weight-semibold);flex:1}.reader-panel-close{margin-inline-end:calc((var(--reader-icon) - var(--app-touch-target)) / 2)}.reader-panel-body{overscroll-behavior:contain;min-height:0;padding:0 var(--space-4) var(--space-5);flex:1;overflow-y:auto}.reader-display{gap:var(--space-4);display:grid}.reader-group{box-shadow:var(--reader-rule-above);display:grid}.reader-group-head{font:inherit;margin:0}.reader-group-toggle{width:100%;min-height:var(--app-touch-target);align-items:center;column-gap:var(--space-3);padding:var(--space-3) 0 var(--space-2);color:var(--fg);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.reader-group-title{font-size:var(--text-sm);font-weight:var(--app-weight-bold)}.reader-group-summary{color:var(--reader-muted-ink);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;line-height:1.4;display:-webkit-box;overflow:hidden}.reader-group-toggle svg{width:var(--reader-icon);height:var(--reader-icon);color:var(--reader-muted-ink);transition:transform var(--app-motion-fast) var(--app-ease-out);grid-area:1/2/span 2}.reader-group[data-open=true] .reader-group-toggle svg{transform:rotate(180deg)}.reader-group-body{gap:var(--space-4);padding-block:var(--space-2) var(--space-4);display:grid}.reader-group-body[hidden]{display:none}.reader-setting{gap:var(--space-2);display:grid}.reader-segmented{gap:var(--space-1);padding:var(--space-1);background:var(--reader-surface-2);flex-wrap:wrap;display:flex}.reader-segment{min-height:calc(var(--app-touch-target) - var(--space-2));justify-content:center;align-items:center;gap:var(--space-1);min-width:0;padding-inline:var(--space-2);color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 1 0;display:inline-flex}.reader-segment svg{width:var(--reader-icon-small);height:var(--reader-icon-small)}.reader-segment[aria-pressed=true]{background:var(--reader-surface);box-shadow:var(--reader-card);color:var(--reader-accent)}.reader-segment:disabled{cursor:not-allowed;opacity:.45}.reader-face-sans{font-family:var(--font-source-sans)}.reader-face-serif{font-family:var(--font-source-serif),var(--font-fraunces),serif}.reader-presets{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reader-preset{min-height:var(--app-touch-target);justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--reader-surface-2);color:var(--fg);font-size:var(--text-xs);font-weight:var(--app-weight-semibold);cursor:pointer;border:0;display:grid}.reader-preset[aria-pressed=true]{background:var(--reader-accent-soft);box-shadow:var(--reader-ring)}.reader-preset-sample{height:var(--reader-preset-sample);font-family:var(--font-fraunces);font-size:var(--text-lg);place-items:center;line-height:1;display:grid}.reader-preset-sample[data-preset=larger]{font-size:var(--text-2xl)}.reader-preset-sample[data-preset=spacious]{letter-spacing:.08em}.reader-stepper{align-items:center;gap:var(--space-2);padding:var(--space-1);background:var(--reader-surface-2);width:fit-content;display:flex}.reader-stepper-value{min-width:var(--space-8);text-align:center;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:var(--app-weight-semibold)}.reader-mode-list{grid-template-columns:repeat(auto-fill,minmax(var(--reader-mode-min),1fr));gap:var(--space-2);display:grid}.reader-mode{min-height:var(--app-touch-target);gap:var(--space-half);padding:var(--space-2) var(--space-3);background:var(--reader-surface-2);color:var(--fg);text-align:start;cursor:pointer;border:0;display:grid}.reader-mode strong{font-size:var(--text-sm)}.reader-mode small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.reader-mode[aria-pressed=true]{background:var(--reader-accent-soft);box-shadow:var(--reader-ring)}.reader-mode:disabled{cursor:not-allowed;opacity:.55}.reader-switch-row{align-items:center;gap:var(--space-3);padding-block:var(--space-3);box-shadow:var(--reader-rule-above),var(--reader-rule-below);cursor:pointer;display:flex}.reader-switch-row>span{gap:var(--space-half);flex:1;min-width:0;display:grid}.reader-switch-row strong{font-size:var(--text-sm)}.reader-switch-row small{color:var(--muted);font-size:var(--text-xs)}.reader-switch{width:var(--space-9);height:var(--space-6);accent-color:var(--reader-accent);cursor:pointer;flex:none}.reader-narration{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.reader-narration>.reader-btn{justify-self:start}.reader-toc{margin:0;padding:0;list-style:none;display:grid}.reader-toc-item{width:100%;min-height:var(--app-touch-target);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);color:var(--fg);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;line-height:1.35;display:block}.reader-toc-item[data-depth="1"]{padding-inline-start:var(--space-6)}.reader-toc-item[data-depth="2"],.reader-toc-item[data-depth="3"]{color:var(--muted);padding-inline-start:var(--space-9)}.reader-toc-item:hover{background:var(--reader-hover)}.reader-toc-item[aria-current=location]{background:var(--reader-accent-soft);box-shadow:var(--reader-current-rule);font-weight:var(--app-weight-semibold)}.reader-go-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.reader-go-field{flex:1 1 var(--reader-go-basis);min-width:0}.reader-go-slider input{width:100%;min-height:var(--app-touch-target);accent-color:var(--reader-accent)}.reader-find{gap:var(--space-2);display:grid}.reader-find-results{margin:0;padding:0;list-style:none;display:grid}.reader-find-results li+li{box-shadow:var(--reader-rule-above)}.reader-find-result{width:100%;min-height:var(--app-touch-target);gap:var(--space-half);padding:var(--space-3) var(--space-2);color:var(--fg);text-align:start;cursor:pointer;background:0 0;border:0;display:grid}.reader-find-result:hover{background:var(--reader-hover)}.reader-find-result strong{color:var(--home-zone-knowledge);font-size:var(--text-xs)}.reader-find-result span{color:var(--fg);font-size:var(--text-sm);line-height:1.45}.reader-notebook,.reader-notebook-tabpanel{gap:var(--space-4);display:grid}.reader-undo{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);background:var(--reader-surface-2);color:var(--fg);flex-wrap:wrap;display:flex}.reader-notebook-actions,.reader-notebook-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.reader-notebook-tools{align-items:center}.reader-notebook-filter{flex:1 1 var(--reader-small-field-basis);min-width:0}.reader-select-all{justify-content:flex-start}.reader-bookmark-list,.reader-mark-list{margin:0;padding:0;list-style:none;display:grid}.reader-bookmark-item,.reader-mark-item{align-items:flex-start;gap:var(--space-2);min-width:0;padding-block:var(--space-2);display:flex}.reader-bookmark-item+.reader-bookmark-item,.reader-mark-item+.reader-mark-item{box-shadow:var(--reader-rule-above)}.reader-mark-select{width:var(--app-touch-target);height:var(--app-touch-target);flex:none;place-items:center;display:grid}.reader-mark-select input{width:var(--space-5);height:var(--space-5);accent-color:var(--reader-accent)}.reader-mark-main{gap:var(--space-2);flex:1;min-width:0;display:grid}.reader-bookmark-jump,.reader-mark-jump{min-width:0;min-height:var(--app-touch-target);align-items:flex-start;gap:var(--space-3);padding:var(--space-1) 0;color:var(--fg);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.reader-mark-swatch{width:var(--space-1);background:var(--reader-mark-yellow);flex:none;align-self:stretch}.reader-mark-swatch[data-color=blue],.reader-swatch[data-color=blue]{background:var(--reader-mark-blue)}.reader-mark-swatch[data-color=rose],.reader-swatch[data-color=rose]{background:var(--reader-mark-rose)}.reader-mark-swatch[data-color=neutral],.reader-swatch[data-color=neutral]{background:var(--reader-mark-neutral)}.reader-mark-text{gap:var(--space-1);min-width:0;display:grid}.reader-mark-kind{color:var(--home-zone-knowledge);font-size:var(--text-xs);font-weight:var(--app-weight-semibold)}.reader-mark-excerpt{font-family:var(--font-source-serif),var(--font-fraunces),serif;font-size:var(--text-sm);-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.reader-mark-note{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.reader-mark-actions{flex:none;display:flex}.reader-mark-editor{gap:var(--space-2);display:grid}.reader-swatches{gap:var(--space-2);display:flex}.reader-swatch{width:var(--app-touch-target);height:var(--app-touch-target);background:var(--reader-mark-yellow);cursor:pointer;border:0;padding:0}.reader-swatch[aria-checked=true]{box-shadow:var(--reader-ring-strong)}.reader-bookmark-item{align-items:center}.reader-bookmark-jump{gap:var(--space-half);flex-direction:column;justify-content:center}.reader-bookmark-label{font-size:var(--text-sm);font-weight:var(--app-weight-semibold)}.reader-bookmark-excerpt{color:var(--muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reader-bookmark-rename{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.reader-bookmark-rename .reader-field{flex:1;min-width:0}.reader-dialog{--surface-1:var(--reader-field);--surface-2:var(--reader-surface-2);--control-border:var(--reader-control-edge);--modal-bg:var(--reader-surface);--modal-border:var(--reader-rule);--modal-divider:var(--reader-rule);--reader-small-cover:4.5rem;--reader-paste-min:12rem;--reader-dialog-title-line:var(--space-6);--reader-dialog-close-pull-block:calc((var(--reader-dialog-title-line) - var(--app-touch-target)) / 2);--reader-dialog-close-pull-inline:calc((var(--space-4) - var(--app-touch-target)) / 2);--reader-card:var(--home-glass-shadow);--reader-card-hover:var(--home-glass-shadow-hover);--reader-rule-above:inset 0 .0625rem 0 var(--reader-rule);--reader-hairline:.0625rem;--reader-icon:1.25rem;--reader-icon-small:1rem;--fg:var(--home-ink-navy);--muted:var(--home-ink-muted);--app-shadow-overlay:var(--home-glass-shadow-raised)}.reader-details-file{justify-content:flex-start}.reader-details{gap:var(--space-5);display:grid}.reader-details-top{align-items:flex-start;gap:var(--space-4);display:flex}.reader-facts{gap:var(--space-2);min-width:0;margin:0;display:grid}.reader-facts div{gap:var(--space-half);display:grid}.reader-facts dt{color:var(--muted);font-size:var(--text-xs);font-weight:var(--app-weight-semibold)}.reader-facts dd{color:var(--fg);font-size:var(--text-sm);margin:0}.reader-facts-file{overflow-wrap:anywhere}.reader-details-form,.reader-paste{gap:var(--space-3);display:grid}.reader-paste-text{min-height:var(--reader-paste-min)}.reader-source{gap:var(--space-2);box-shadow:var(--reader-rule-above);color:var(--fg);font-size:var(--text-sm);padding-block-start:var(--space-3);display:grid}.reader-state{height:100%;min-height:var(--reader-state-min);place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--reader-ink-muted);text-align:center;display:grid}.reader-state-mark{width:var(--space-7);height:var(--space-1);background:var(--reader-progress);animation:reader-breathe var(--app-motion-slow) var(--app-ease-standard) infinite alternate;display:block}.reader-state-card{max-width:var(--reader-state-measure);gap:var(--space-2);padding:var(--space-5);background:var(--reader-surface);box-shadow:var(--reader-error-card);color:var(--fg);display:grid}.reader-state-title{font-weight:var(--app-weight-semibold)}.reader-inline-alert{margin:var(--space-4);padding:var(--space-3);background:var(--reader-surface);box-shadow:var(--reader-card);color:var(--fg);font-size:var(--text-sm)}.reader-epub{flex-direction:column;height:100%;min-height:0;display:flex}.reader-epub-stage{background:var(--reader-page);flex:1;min-height:0;position:relative}.reader-epub-mount{height:100%;min-height:0}.reader-epub-loading{background:var(--reader-page);inset:0}.reader-epub-edge,.reader-epub-loading{z-index:var(--app-z-raised);position:absolute}.reader-epub-edge{width:var(--reader-edge-width);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:none;inset-block:0}.reader-epub-edge-prev{inset-inline-start:0}.reader-epub-edge-next{inset-inline-end:0}.reader-pdf{flex-direction:column;height:100%;min-height:0;display:flex}.reader-document-scroll{overscroll-behavior:contain;background:var(--reader-page);height:100%;min-height:0;overflow:auto}.reader-document-scroll:focus-visible{outline:var(--app-focus-ring);outline-offset:calc(-1 * var(--app-focus-width))}.reader-pdf-scroll{padding:var(--space-4)}.reader-pdf-page{max-width:none;box-shadow:var(--reader-card);margin-inline:auto}.reader-pdf-scroll[data-fit=width] .reader-pdf-page{max-width:100%}.reader-pdf-canvas,.reader-pdf-image{background:var(--reader-page-light);width:100%;height:auto;display:block}.reader-pdf-canvas[hidden]{display:none}.reader-pdf-note{padding:var(--space-4);color:var(--reader-ink-muted);font-size:var(--text-sm);text-align:center}.reader-page-surface{width:min(100%,var(--reader-user-line-width,72ch));min-height:100%;padding:var(--reader-page-padding);color:var(--reader-ink);font-family:var(--font-source-sans);font-size:var(--reader-user-font-size,var(--app-text-lead));line-height:var(--reader-user-line-height,1.6);-webkit-hyphens:auto;hyphens:auto;background:0 0;outline:none;margin-inline:auto}.reader-page-surface:focus-visible{box-shadow:var(--reader-focus-inset)}.reader-font-serif{font-family:var(--font-source-serif),var(--font-fraunces),serif}.reader-word-current{background:var(--reader-accent-soft);box-shadow:var(--reader-ring-outside)}.reader-word-search{background:var(--reader-mark-search)}.reader-word-speaking{background:var(--reader-mark-speaking);text-decoration:underline;-webkit-text-decoration-color:var(--reader-link);text-decoration-color:var(--reader-link);text-decoration-thickness:calc(var(--reader-hairline) * 2);text-underline-offset:.2em}.reader-word-annotated{background:var(--reader-mark-yellow)}.reader-word-annotated.reader-highlight-blue{background:var(--reader-mark-blue)}.reader-word-annotated.reader-highlight-rose{background:var(--reader-mark-rose)}.reader-word-annotated.reader-highlight-neutral{background:var(--reader-mark-neutral)}.reader-word-note{box-shadow:var(--reader-note-underline)}.reader-cursor-controls{z-index:var(--app-z-raised);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--reader-page);box-shadow:var(--reader-rule-below);color:var(--reader-ink-muted);font-size:var(--text-sm);display:flex;position:sticky;inset-block-start:0}.reader-paced-view{place-content:center;justify-items:center;gap:var(--space-5);height:100%;min-height:100%;padding:var(--space-5);background:var(--reader-page);color:var(--reader-ink);text-align:center;display:grid}.reader-paced-label{color:var(--reader-ink-muted);font-size:var(--text-sm)}.reader-rsvp-word{min-width:var(--reader-rsvp-width);color:var(--reader-ink);font-family:var(--font-fraunces);font-size:var(--reader-rsvp-size);font-weight:var(--app-weight-semibold);line-height:1.15}.reader-rsvp-progress,.reader-rsvp-progress input{width:var(--reader-rsvp-width);accent-color:var(--reader-accent)}.reader-document-scroll>.reader-renderer-notice:first-child{margin-block-start:var(--reader-edge-fade)}.reader-renderer-notice{padding:var(--space-3) var(--space-4);background:var(--reader-surface-2);color:var(--muted);font-size:var(--text-sm)}.reader-markdown>:first-child{margin-block-start:0}.reader-markdown :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:var(--font-fraunces);font-weight:var(--app-weight-semibold);margin-block:1.5em .5em;line-height:1.25}.reader-markdown h1{font-size:var(--app-text-title)}.reader-markdown h2{font-size:var(--app-text-heading)}.reader-markdown h3{font-size:var(--app-text-subheading)}.reader-markdown :is(p,ul,ol,blockquote,pre){margin-block:1em}.reader-markdown :is(ul,ol){padding-inline-start:var(--space-6)}.reader-markdown ul{list-style:outside}.reader-markdown ol{list-style:decimal}.reader-markdown blockquote{box-shadow:var(--reader-quote-rule);color:var(--reader-ink-muted);padding-inline-start:var(--space-4)}.reader-markdown pre{padding:var(--space-4);background:var(--reader-surface-2);color:var(--fg);font-size:var(--app-text-caption);line-height:1.6;overflow:auto}@keyframes reader-breathe{0%{opacity:.35}to{opacity:1}}@media (pointer:coarse){.reader-epub-edge{display:block}}@media (prefers-reduced-motion:reduce){.reader-bar,.reader-bar-row,.reader-book-card .reader-cover,.reader-group-toggle svg,.reader-state-mark{transition:none;animation:none}.reader-book-card:hover .reader-cover{transform:none}}@media not all and (min-width:64rem){.reader-page{--reader-panel-width:100%}.reader-tools[data-placement=top]{display:none}.reader-main-book{grid-template-rows:minmax(0,1fr) auto var(--reader-dock-block)}.reader-foot{padding-block-end:0}.reader-dock{padding-inline:max(var(--space-2),var(--app-safe-left)) max(var(--space-2),var(--app-safe-right));background:var(--reader-surface);box-shadow:var(--reader-rule-above);transition:opacity var(--app-motion-medium) var(--app-ease-out);justify-content:center;align-items:center;padding-block-end:var(--app-safe-bottom);display:flex}.reader-dock[data-hidden=true]{opacity:0;pointer-events:none}.reader-dock .reader-tools{width:min(100%,var(--reader-dock-width));justify-content:space-around}.reader-dock .reader-tool{gap:var(--space-half);min-width:0;padding-block:var(--space-1);font-size:var(--text-xs);border-radius:0;flex-direction:column;flex:1 1 0;line-height:1.2}.reader-dock .reader-tool-listen{color:var(--reader-accent);background:0 0;margin-inline-start:0}.reader-dock .reader-tool-listen[aria-pressed=true]{background:var(--reader-accent-soft);color:var(--reader-accent)}.reader-dock .reader-tool-count{position:absolute;inset-block-start:var(--space-half);inset-inline-end:calc(50% - var(--space-6))}.reader-floaters{inset-inline:var(--space-2);align-items:center;inset-block-end:calc(var(--reader-foot-block) + var(--reader-dock-block) + var(--space-2))}.reader-panel-scrim{z-index:var(--app-z-popover);background:var(--reader-scrim);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.reader-main-book[data-panel-open=true] .reader-renderer{margin-inline-end:0}.reader-panel{z-index:var(--app-z-modal);width:var(--reader-sheet-width);max-height:var(--reader-sheet-max);margin-inline:auto;padding-block-end:var(--app-safe-bottom);position:fixed;inset:auto 0 0}}@media not all and (min-width:48rem){.reader-page{--reader-bar-block:3.25rem;--reader-gutter:var(--space-4);--reader-shelf-min:8.5rem;--reader-hero-cover:6rem}.reader-bar-row{gap:var(--space-2)}.reader-back-label{display:none}.reader-bar-title{font-size:var(--text-lg)}.reader-listen,.reader-return,.reader-selection{align-self:stretch;width:100%}.reader-floaters{align-items:stretch}.reader-selection-actions{grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.reader-selection-actions .reader-btn{gap:var(--space-1);min-width:0;padding-inline:var(--space-2)}.reader-selection-actions .reader-icon-button:first-of-type{margin-inline-start:0}.reader-continue{gap:var(--space-4);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.reader-continue-title{font-size:var(--text-xl)}.reader-library-head{align-items:stretch}.reader-panel{width:100%}.reader-pdf-tools .reader-icon-button:is([aria-label=Download\ PDF],[aria-label=Print\ Reader]){display:none}}@container news-shell (min-width:44rem){.news-story-card[data-has-media=true]{grid-template-columns:minmax(0,1fr) minmax(11rem,15rem)}.news-story-card[data-media-kind=video][data-has-media=true]{grid-template-columns:minmax(0,1fr)}}@media (min-width:40rem){.news-section-nav{display:block}.news-mobile-bottom-nav{display:none}}@media (min-width:72rem){.news-shell{--news-shell-gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,18rem);align-items:start}.news-bar,.news-header-shell{grid-column:1/-1}.news-editorial-rail{transform:translateY(var(--news-block-shift,0));transition:transform var(--app-motion-medium) var(--app-ease-out);max-height:calc(100vh - var(--news-sticky-top) - var(--space-7));scrollbar-width:thin;grid-area:3/2;display:grid;position:sticky;inset-block-start:calc(var(--news-top-block) + var(--space-4));overflow-y:auto}.news-shell:not(:has(>.news-header-shell .news-header-stack>:not(.sr-only))) .news-editorial-rail{grid-row:2}.news-map-card,.news-map-places{display:grid}}.shared-note-page{min-height:100dvh;padding:max(var(--space-5),var(--app-safe-top)) var(--app-page-pad-x) max(var(--space-8),var(--app-safe-bottom));background:var(--bg);color:var(--fg);padding-inline-start:max(var(--app-page-pad-x),var(--app-safe-left));padding-inline-end:max(var(--app-page-pad-x),var(--app-safe-right))}.shared-note-shell{width:min(100%,56rem);margin-inline:auto}.shared-note-header{justify-content:space-between;align-items:start;gap:var(--space-5);border-block-end:.0625rem solid var(--border);padding-block-end:var(--space-6);display:flex}.shared-note-header h1{font-family:var(--font-fraunces);font-size:clamp(var(--app-text-title),6vw,3.5rem);font-weight:var(--app-weight-semibold);text-wrap:balance;margin-block-start:var(--space-2);line-height:1.1}.shared-note-header p:last-child{font-size:var(--app-text-caption);color:var(--muted);margin-block-start:var(--space-3)}.shared-note-tags{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.shared-note-tags span{border:.0625rem solid var(--border);border-radius:var(--app-radius-pill);padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:var(--app-weight-bold);color:var(--muted)}.shared-note-shell>article{border:.0625rem solid var(--border);border-radius:var(--app-radius-lg);padding:clamp(var(--space-5),5vw,var(--space-9));background:var(--surface-1);box-shadow:var(--app-shadow-card);margin-block-start:var(--space-7)}.shared-note-content{font-size:var(--app-text-body);overflow-wrap:anywhere;line-height:1.75}.shared-note-content :is(p,ul,ol,blockquote,pre,.shared-note-table-wrap,img)+:is(p,ul,ol,blockquote,pre,.shared-note-table-wrap,img){margin-block-start:var(--space-4)}.shared-note-content :is(h2,h3,h4,h5){margin-block:var(--space-7) var(--space-3);font-family:var(--font-fraunces);font-weight:var(--app-weight-semibold);line-height:1.25}.shared-note-content h2{font-size:1.75rem}.shared-note-content h3{font-size:1.375rem}.shared-note-content :is(ul,ol){padding-inline-start:var(--space-6)}.shared-note-content ul:not(.shared-note-task-list){list-style:outside}.shared-note-content ol{list-style:decimal}.shared-note-content blockquote{border-inline-start:.1875rem solid var(--feature-accent);color:var(--muted);padding-inline-start:var(--space-4)}.shared-note-content pre{border-radius:var(--app-radius-md);padding:var(--space-4);background:var(--surface-3);font-size:var(--app-text-caption);overflow-x:auto}.shared-note-content a{color:var(--feature-accent-hover);text-underline-offset:.18em;text-decoration:underline}.shared-note-content img{border-radius:var(--app-radius-md);object-fit:contain;background:var(--surface-2);width:100%;max-height:46rem}.shared-note-task-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.shared-note-task{gap:var(--space-2);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;display:grid}.shared-note-table-wrap{overflow-x:auto}.shared-note-content table{border-collapse:collapse;width:100%}.shared-note-content :is(th,td){border:.0625rem solid var(--border);padding:var(--space-2) var(--space-3);text-align:start}.shared-note-shell>footer{padding-block:var(--space-5);text-align:center;color:var(--subtle);font-size:.75rem}@media (max-width:40rem){.shared-note-header{flex-direction:column}}.messages-search-control{min-width:0;min-height:var(--app-touch-target);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:.0625rem solid var(--control-border);border-radius:var(--app-radius-md);background:var(--msg-field);color:var(--subtle);flex:1;display:flex}.messages-search-control:focus-within{border-color:var(--role-accent);box-shadow:0 0 0 .125rem var(--role-focus-ring-soft)}.messages-search-control input{width:100%;min-width:0;color:var(--fg);font:inherit;font-size:var(--app-text-caption);background:0 0;border:0;outline:0}.messages-filter-toggle{width:var(--app-touch-target);min-width:var(--app-touch-target);height:var(--app-touch-target);border:.0625rem solid var(--control-border);border-radius:var(--app-radius-md);background:var(--msg-field);color:var(--muted);place-items:center;display:grid;position:relative}.messages-filter-toggle[aria-expanded=true],.messages-filter-toggle[data-active=true]{border-color:var(--role-accent);background:var(--role-accent-soft-bg);color:var(--role-accent-hover)}.messages-filter-toggle-count{min-width:var(--space-4);height:var(--space-4);border:.125rem solid var(--surface-1);border-radius:var(--app-radius-pill);background:var(--role-accent);color:var(--role-on-accent);place-items:center;padding-inline:.1875rem;font-size:.625rem;font-weight:800;line-height:1;display:grid;position:absolute;inset-block-start:-.25rem;inset-inline-end:-.25rem}.messages-filter-menu{z-index:var(--app-z-sticky);flex:none;position:relative}.messages-filter-menu-popover{z-index:var(--app-z-popover);width:var(--msg-filter-width);max-height:var(--msg-filter-max);overscroll-behavior:contain;padding:var(--space-3) var(--space-4);background:var(--msg-card-solid);box-shadow:var(--msg-card-shadow-raised);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;overflow-y:auto}.messages-filter-menu-popover[data-align=start]{inset-inline:0 auto}.messages-filter-menu-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding-block-end:var(--space-1);display:flex}.messages-filter-menu-title{color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-base);font-weight:var(--app-weight-semibold);margin:0}.messages-filter-menu-clear{min-height:var(--app-touch-target);padding-inline:var(--space-2);border-radius:var(--app-radius-sm);color:var(--role-accent-hover);font-size:var(--text-xs);font-weight:var(--app-weight-bold);place-items:center;display:inline-grid}.messages-filter-menu-grid{display:grid}.messages-filter-menu-item{min-height:var(--app-touch-target);justify-content:space-between;align-items:center;gap:var(--space-2);margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-medium);text-decoration:none;display:flex}.messages-filter-menu-item+.messages-filter-menu-item{box-shadow:var(--msg-card-rule)}.messages-filter-menu-item:is(:hover,:focus-visible){background:var(--msg-hover)}.messages-filter-menu-item:focus-visible{outline:var(--app-focus-ring);outline-offset:calc(-1 * var(--app-focus-width))}.messages-filter-menu-item-active{font-weight:var(--app-weight-bold)}.messages-filter-menu-check{width:var(--space-4);height:var(--space-4);color:var(--role-accent);place-items:center;display:grid}.messages-filter-menu-check svg{width:var(--space-4);height:var(--space-4)}.messages-filter-unread-option{width:100%;min-height:var(--app-touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 0;box-shadow:var(--msg-card-rule);color:var(--fg);text-align:start;cursor:pointer;background:0 0;border:0;margin-block-start:var(--space-2);display:flex}.messages-filter-unread-option:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.messages-filter-unread-option>span:first-child{gap:var(--space-half);min-width:0;display:grid}.messages-filter-unread-option strong{font-size:var(--text-sm)}.messages-filter-unread-option small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.messages-empty-state{margin:var(--space-3)}.messages-tools-quick-actions,.messages-tools-retention{display:contents}.messages-tool-action{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.live-update-refresh-icon,.messages-tool-action>svg{width:var(--space-4);height:var(--space-4);flex:none}.live-update-refresh-icon,.messages-composer-options-toggle{display:none}.messages-new-below{z-index:var(--app-z-raised);min-height:var(--app-touch-target);border-radius:var(--app-radius-md);background:var(--role-accent);padding-inline:var(--space-4);color:var(--role-on-accent);font-weight:var(--app-weight-semibold);box-shadow:var(--app-shadow-overlay);cursor:pointer;border:0;position:absolute;inset-block-end:var(--space-3);inset-inline-start:50%;transform:translate(-50%)}.messages-attachment-preview-missing{color:var(--muted);font-size:var(--app-text-caption);font-style:italic}.messages-meeting-field{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.messages-attachment-group{margin-top:var(--space-3)}.messages-attachment-item,.messages-composer-files>li{min-height:var(--app-touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:.0625rem solid var(--border);border-radius:var(--app-radius-md);background:var(--surface-1);color:var(--muted);font-size:.75rem;display:flex}.messages-attachment-item--preview{flex-direction:column;align-items:stretch}.messages-attachment-preview-link{border-radius:var(--app-radius-md);max-width:100%;display:block}.messages-attachment-preview-link:focus-visible{outline:.125rem solid var(--role-focus-ring);outline-offset:var(--space-half)}.messages-attachment-preview{border-radius:var(--app-radius-md);object-fit:contain;background:var(--surface-1);width:auto;max-width:100%;height:auto;max-height:20rem;display:block}.messages-image-viewer-overlay{background:#000000c7}.messages-image-viewer-meta{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.messages-image-viewer-meta a{min-width:var(--app-touch-target);min-height:var(--app-touch-target);margin-block:calc(-1 * var(--space-3));padding-inline:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.messages-image-viewer-figure{place-items:center;min-height:12rem;margin:0;display:grid;position:relative}.messages-image-viewer-image{object-fit:contain;background:var(--msg-canvas);width:auto;max-width:100%;height:auto;max-height:min(70vh,48rem);display:block}.messages-image-viewer-nav{width:var(--app-touch-target);height:var(--app-touch-target);border:.0625rem solid var(--border);border-radius:var(--app-radius-pill);background:var(--surface-1);color:inherit;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.messages-image-viewer-nav:disabled{opacity:.35;cursor:not-allowed}.messages-image-viewer-nav--previous{left:var(--space-2)}.messages-image-viewer-nav--next{right:var(--space-2)}.messages-composer-extras{gap:var(--space-3);display:grid}.messages-composer-main>label{display:block}.messages-composer-count{color:var(--subtle);align-items:flex-start;font-size:.75rem}.messages-composer-files{gap:var(--space-2);display:grid}.messages-file-remove{min-height:var(--app-touch-target);padding-inline:var(--space-2);color:var(--brand-primary);font-size:.75rem;font-weight:var(--app-weight-bold);background:0 0;border:0}.messages-message-metadata,.messages-reaction-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.messages-message-metadata{color:var(--muted);margin-top:.625rem;font-size:.75rem}.messages-reaction-row{margin-top:.625rem}.messages-reaction-button{min-height:var(--app-control-min-size);border:.0625rem solid var(--border);background:var(--surface-1);padding:.375rem var(--space-3);color:var(--muted);font-size:.75rem;font-weight:var(--app-weight-semibold);min-width:var(--app-touch-target);border-radius:.625rem;justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.messages-reaction-button:hover,.messages-reaction-button[aria-pressed=true]{border-color:var(--role-accent)}@supports (color:color-mix(in lab,red,red)){.messages-reaction-button:hover,.messages-reaction-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--role-accent) 48%,var(--border))}}.messages-reaction-button:hover,.messages-reaction-button[aria-pressed=true]{background:var(--role-accent-soft-bg);color:var(--role-accent-hover)}.messages-composer-option{min-height:var(--app-control-min-size);align-items:flex-start;gap:var(--space-3);border:.0625rem solid var(--border);border-radius:var(--app-radius-lg);background:var(--surface-1);padding:var(--space-3);color:var(--fg);cursor:pointer;display:flex}.messages-composer-option input{width:1.125rem;height:1.125rem;margin-top:var(--space-half);accent-color:var(--role-accent)}.messages-composer-option small,.messages-composer-option span{display:block}.messages-composer-option small{margin-top:var(--space-1);color:var(--muted);line-height:1.45}.messages-schedule-control{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.messages-schedule-control>label{color:var(--fg);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold)}@media (min-width:40rem){.messages-schedule-control{grid-template-columns:minmax(0,1fr) auto;align-items:end}.messages-schedule-control>label{grid-column:1/-1}}@media not all and (min-width:48rem){.messages-composer-options-toggle{min-width:var(--app-touch-target);min-height:var(--app-touch-target);justify-content:center;align-items:center;gap:var(--space-1);border:.0625rem solid var(--control-border);border-radius:var(--app-radius-md);background:var(--surface-1);padding-inline:var(--space-3);color:var(--role-accent-hover);font-size:.8125rem;font-weight:var(--app-weight-bold);display:inline-flex}.messages-composer-options-toggle svg{width:var(--space-4);height:var(--space-4);transition:transform var(--app-motion-fast) var(--app-ease-out)}.messages-composer-options-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.messages-composer-main{position:relative}.messages-composer-main>label{display:none}.messages-composer-options-toggle{justify-content:space-between;width:100%}.messages-composer-options-count{min-width:var(--space-6);min-height:var(--space-6);border-radius:var(--app-radius-pill);background:var(--role-accent-soft-bg);color:var(--role-accent-hover);place-items:center;margin-inline-start:auto;display:grid}.messages-composer-extras{display:none}.messages-composer-extras-open{display:grid}.messages-composer-actions>button{flex:1 1 0}}@media (max-width:30rem){.messages-composer-count{flex-direction:row}}.messages-page{--msg-bar-block:3.5rem;--app-navbar-height:var(--msg-bar-block);--msg-bar-rule:inset 0 -.0625rem 0 var(--msg-rule);--msg-rail-width:clamp(20rem,27%,25rem);--msg-inset:var(--space-4);--msg-top-row:var(--space-9);--msg-icon-pull:calc((var(--space-5) - var(--app-touch-target)) / 2);--msg-column-max:52rem;--msg-bubble-width:min(36rem,80%);--msg-bubble-radius:1.125rem;--msg-bubble-tuck:.375rem;--msg-panel-width:min(24rem,calc(100% - 1.5rem));--msg-panel-max:min(70dvh,38rem);--msg-sheet-width:min(26rem,100%);--msg-sheet-max:min(70dvh,34rem);--msg-composer-max:10rem;--msg-photo-width:18rem;--msg-photo-height:20rem;--msg-file-name-max:12rem;--msg-art-width:7.5rem;--msg-copy-max:30rem;--msg-dot:.625rem;--msg-shadow-bubble:0 .0625rem .125rem var(--msg-bubble-shadow);--msg-shadow-pill:0 .125rem .5rem var(--msg-bubble-shadow);--msg-rise-duration:.22s;--msg-tick-duration:.36s;--msg-pulse-duration:1.4s;--msg-found-duration:2.4s;--msg-found-ring:0 0 0 .25rem var(--role-focus-ring-soft),var(--msg-shadow-bubble);background:var(--msg-canvas);flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.messages-workspace,.msg-dialog{--surface-1:var(--msg-field);--surface-2:var(--msg-surface-2);--control-border:var(--msg-control-edge);--modal-bg:var(--msg-rail);--modal-surface:var(--msg-canvas);--modal-field-bg:var(--msg-field);--modal-border:var(--msg-rule);--modal-divider:var(--msg-rule);--msg-focus-outline:.125rem solid transparent;--msg-badge-ring:0 0 0 .125rem var(--msg-rail);--msg-link-focus-ring:0 0 0 var(--app-focus-width) var(--role-focus-ring);--msg-thumb:2.75rem;--msg-chip-thumb:1.75rem;--msg-option-icon:2rem;--msg-option-glyph:1.125rem;--msg-dot-sm:.5rem;--msg-spin-duration:.9s;--msg-new-list-max:16rem;--msg-filter-width:min(18rem,calc(100vw - 2rem));--msg-filter-max:min(70dvh,28rem);--msg-dialog-title-line:var(--space-6);--msg-dialog-close-pull-block:calc((var(--msg-dialog-title-line) - var(--app-touch-target)) / 2);--msg-dialog-close-pull-inline:calc((var(--space-4) - var(--app-touch-target)) / 2);--fg:var(--home-ink-navy);--muted:var(--home-ink-muted);--subtle:var(--home-ink-subtle);--faint:var(--home-ink-subtle);--msg-card-solid:var(--msg-rail);--msg-card-shadow:var(--home-glass-shadow);--msg-card-shadow-hover:var(--home-glass-shadow-hover);--msg-card-shadow-raised:var(--home-glass-shadow-raised);--msg-card-rule:inset 0 .0625rem 0 var(--msg-rule);--msg-composer-focus:inset 0 0 0 .125rem var(--role-accent),var(--home-glass-shadow-hover);--msg-composer-invalid:inset 0 0 0 .125rem var(--status-danger),var(--home-glass-shadow);--app-shadow-overlay:var(--home-glass-shadow-raised)}.messages-bar{z-index:var(--app-z-popover);background:var(--msg-rail);box-shadow:var(--msg-bar-rule);transition:margin-block-start var(--app-motion-medium) var(--app-ease-out);flex:none;padding-block-start:var(--app-safe-top);position:relative}.messages-page[data-bar-hidden=true] .messages-bar{margin-block-start:calc(-1 * (var(--msg-bar-block) + var(--app-safe-top)))}.messages-bar-row{min-width:0;height:var(--msg-bar-block);align-items:center;gap:var(--space-4);padding-inline:max(calc(var(--msg-inset) - var(--space-1)),var(--app-safe-left)) max(calc(var(--msg-inset) - var(--space-2)),var(--app-safe-right));display:flex}.messages-bar-title{min-width:0;color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-xl);font-weight:var(--app-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.2;overflow:hidden}.messages-bar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.messages-workspace{grid-template-columns:var(--msg-rail-width) minmax(0,1fr);background:var(--msg-canvas);flex:1;width:100%;display:grid}.messages-conversation-pane,.messages-thread-rail,.messages-workspace{min-width:0;min-height:0}.messages-thread-rail{border-inline-end:.0625rem solid var(--msg-rule);background:var(--msg-rail);flex-direction:column;display:flex;overflow:hidden}.messages-thread-rail-header{gap:var(--space-3);padding-block:var(--space-2) var(--space-3);padding-inline:var(--msg-inset);display:grid}.messages-thread-count-row{min-width:0;min-height:var(--msg-top-row);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.messages-thread-count{color:var(--muted);font-size:var(--text-xs);margin-block-start:var(--space-half)}.messages-rail-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.messages-page .messages-new-thread-button{min-height:var(--app-touch-target);align-items:center;gap:var(--space-1);border-radius:var(--app-radius-pill);padding-inline:var(--space-3) var(--space-4);box-shadow:none;display:inline-flex}.msg-dialog .app-btn-primary{box-shadow:none}.messages-page .messages-new-thread-button .start-direct-message-icon{width:var(--space-5);height:var(--space-5);display:block}.messages-search-row{align-items:center;gap:var(--space-2);display:flex}.messages-search-control input::placeholder{color:var(--msg-placeholder);opacity:1}.messages-thread-list-heading{justify-content:space-between;gap:var(--space-2);font-weight:var(--app-weight-semibold);display:flex}.messages-thread-list-heading,.messages-thread-note{padding:0 var(--msg-inset) var(--space-2);color:var(--muted);font-size:var(--text-xs)}.messages-thread-list{overscroll-behavior:contain;min-height:0;flex:1;padding-block-end:var(--space-4);overflow-y:auto}.messages-list-section+.messages-list-section{margin-block-start:var(--space-3)}.messages-list-heading{padding:var(--space-2) var(--msg-inset) var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:var(--app-weight-semibold);letter-spacing:.02em}.msg-row{min-height:var(--app-touch-target);align-items:start;gap:var(--space-3);margin-inline:calc(var(--msg-inset) - var(--space-3));padding:var(--space-3);color:inherit;transition:background-color var(--app-motion-fast) var(--app-ease-out);border-radius:0;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.msg-row:hover{background:var(--msg-hover)}.msg-row[aria-current=page]{background:var(--msg-selected)}.msg-row-main{gap:var(--space-half);min-width:0;display:grid}.msg-row-bottom,.msg-row-context,.msg-row-top{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.msg-row-bottom{align-items:center}.msg-row-name{min-width:0;color:var(--fg);font-size:var(--text-base);font-weight:var(--app-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.3;overflow:hidden}.msg-row-time{white-space:nowrap;flex:none}.msg-row-context,.msg-row-time{color:var(--muted);font-size:var(--text-xs)}.msg-row-context,.msg-row-kind{align-items:center}.msg-row-kind{min-height:var(--space-5);padding-inline:var(--space-2);border:.0625rem solid var(--msg-rule);border-radius:var(--app-radius-pill);color:var(--muted);font-size:var(--text-xs);font-weight:var(--app-weight-semibold);flex:none;display:inline-flex}.msg-row-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.msg-row-preview{min-width:0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;line-height:1.4;display:-webkit-box;overflow:hidden}.msg-row-preview.messages-thread-preview-muted{font-style:italic}.msg-row-prefix{color:var(--fg);font-weight:var(--app-weight-medium)}.msg-unread{width:var(--msg-dot);height:var(--msg-dot);border-radius:var(--app-radius-pill);background:var(--msg-unread);flex:none}.msg-row[data-unread=true] .msg-row-name{font-weight:var(--app-weight-bold)}.msg-row[data-unread=true] .msg-row-time{color:var(--msg-unread);font-weight:var(--app-weight-semibold)}.msg-row[data-unread=true] .msg-row-preview{color:var(--fg);font-weight:var(--app-weight-medium)}.msg-row-status{justify-self:start;margin-block-start:var(--space-1)}.messages-rail-footer{gap:0 var(--space-4);padding:var(--space-1) var(--msg-inset) calc(var(--space-1) + var(--app-safe-bottom));border-block-start:.0625rem solid var(--msg-rule);flex-wrap:wrap;flex:none;display:flex}.messages-rail-link{min-height:var(--app-touch-target);color:var(--role-accent-hover);font-size:var(--text-sm);font-weight:var(--app-weight-semibold);text-underline-offset:.2em;align-items:center;display:inline-flex}.messages-rail-link:hover{text-decoration:underline}.msg-disc{--msg-disc-size:2.5rem;--msg-disc-ring:inset 0 0 0 .0625rem currentColor}@supports (color:color-mix(in lab,red,red)){.msg-disc{--msg-disc-ring:inset 0 0 0 .0625rem color-mix(in srgb,currentColor 16%,transparent)}}.msg-disc{width:var(--msg-disc-size);height:var(--msg-disc-size);border-radius:var(--app-radius-pill);background:var(--msg-tint-1);box-shadow:var(--msg-disc-ring);color:var(--msg-tint-1-ink);font-size:var(--text-sm);font-weight:var(--app-weight-bold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;line-height:1;display:grid}.msg-disc[data-size=sm]{--msg-disc-size:1.5rem;font-size:var(--text-xs);letter-spacing:0}.msg-disc[data-size=lg]{--msg-disc-size:4rem;font-size:var(--text-xl)}.msg-disc[data-tint="2"]{background:var(--msg-tint-2);color:var(--msg-tint-2-ink)}.msg-disc[data-tint="3"]{background:var(--msg-tint-3);color:var(--msg-tint-3-ink)}.msg-disc[data-tint="4"]{background:var(--msg-tint-4);color:var(--msg-tint-4-ink)}.msg-disc-item{background:var(--role-accent-soft-bg);color:var(--role-accent-hover)}.msg-disc svg{width:55%;height:55%}.messages-conversation-pane{background:var(--msg-canvas);flex-direction:column;display:flex;position:relative;overflow:hidden}.messages-selection-empty{height:100%;padding:var(--space-7);text-align:center;place-content:center;justify-items:center;display:grid}.messages-selection-art{width:var(--msg-art-width);margin-block-end:var(--space-4)}.messages-selection-art-back{fill:var(--msg-tint-1);stroke:var(--msg-tint-1-ink);stroke-width:2px;stroke-linejoin:round}.messages-selection-art-front{fill:var(--msg-theirs);stroke:var(--msg-mine);stroke-width:2px;stroke-linejoin:round}.messages-selection-art-line{fill:none;stroke:var(--msg-tint-2-ink);stroke-linecap:round;stroke-width:3px}.messages-selection-empty h2{color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-2xl);font-weight:var(--app-weight-semibold)}.messages-selection-empty p{max-width:var(--msg-copy-max);color:var(--muted);font-size:var(--text-base);margin-block-start:var(--space-2)}.msg-surface{--msg-side:var(--space-4);--msg-side-start:max(var(--msg-side),var(--app-safe-left));--msg-side-end:max(var(--msg-side),var(--app-safe-right));--msg-gutter-start:0rem;--msg-gutter-end:0rem;--msg-column-slack:max(0rem,(100% - var(--msg-gutter-start) - var(--msg-gutter-end) - var(--msg-side-start) - var(--msg-side-end) - var(--msg-column-max))/2);--msg-column-start:calc(var(--msg-gutter-start) + var(--msg-side-start) + var(--msg-column-slack));--msg-column-end:calc(var(--msg-gutter-end) + var(--msg-side-end) + var(--msg-column-slack));background:var(--msg-canvas);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.msg-surface[data-fullscreen=true]{--msg-side-start:var(--msg-side);--msg-side-end:var(--msg-side);z-index:var(--app-z-modal);padding:var(--app-safe-top) var(--app-safe-right) 0 var(--app-safe-left);position:fixed;inset:0}.msg-skip{z-index:var(--app-z-popover);min-height:var(--app-touch-target);padding-inline:var(--space-4);border-radius:var(--app-radius-pill);background:var(--msg-mine);color:var(--msg-mine-ink);font-weight:var(--app-weight-semibold);opacity:0;pointer-events:none;border:0;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-150%)}.msg-skip:focus-visible{opacity:1;pointer-events:auto;transform:none}.msg-head{z-index:var(--app-z-sticky);padding-block:var(--space-2);padding-inline:var(--msg-column-start) var(--msg-column-end);border-block-end:.0625rem solid var(--msg-rule);background:var(--msg-rail);flex:none;position:relative}.msg-head-main{min-height:var(--msg-top-row);gap:var(--space-2)}.msg-head-main,.msg-identity{min-width:0;align-items:center;display:flex}.msg-identity{gap:var(--space-3)}.msg-identity-text{min-width:0}.msg-head-title{color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-xl);font-weight:var(--app-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.msg-head-status{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);margin-block-start:var(--space-half);display:flex}.msg-presence-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--app-radius-pill);background:var(--faint)}.msg-head-status[data-online=true] .msg-presence-dot{background:var(--msg-sent)}.msg-head-actions{align-items:center;gap:var(--space-1);margin-inline:auto var(--msg-icon-pull);flex:none;display:flex}.msg-icon-button{width:var(--app-touch-target);min-width:var(--app-touch-target);height:var(--app-touch-target);min-height:var(--app-touch-target);border-radius:var(--app-radius-pill);color:var(--role-accent-hover);transition:background-color var(--app-motion-fast) var(--app-ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.msg-icon-button:not(:disabled):hover,.msg-icon-button[aria-expanded=true]{background:var(--msg-hover)}.msg-icon-button:disabled{cursor:not-allowed;opacity:.45}.msg-icon-button svg{width:var(--space-5);height:var(--space-5)}.msg-head .messages-thread-back{display:none}.msg-head-notice{color:var(--muted);font-size:var(--text-sm);margin-block-start:var(--space-2)}.msg-head-notice[role=alert]{color:var(--status-danger)}.msg-details{gap:var(--space-4);display:none}.msg-details[data-open=true]{z-index:var(--app-z-popover);width:var(--msg-panel-width);max-height:var(--msg-panel-max);overscroll-behavior:contain;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--msg-card-solid);box-shadow:var(--msg-card-shadow-raised);border:0;border-radius:0;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:var(--msg-column-end);overflow-y:auto}.msg-details-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.msg-details-title,.msg-sheet-title{color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-lg);font-weight:var(--app-weight-semibold)}.msg-details-body{display:grid}.msg-details-body>*+*{box-shadow:var(--msg-card-rule);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.msg-details-about{align-items:center;gap:var(--space-3);display:flex}.msg-details-about-text{gap:var(--space-half);min-width:0;display:grid}.msg-details-name{color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-lg);font-weight:var(--app-weight-semibold);overflow-wrap:anywhere}.msg-details-line{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.msg-options{margin:0;padding:0;list-style:none;display:grid}.msg-options>li+li{box-shadow:var(--msg-card-rule)}.msg-option{width:calc(100% + 2 * var(--space-2));min-height:calc(var(--app-touch-target) + var(--space-2));align-items:center;gap:var(--space-3);margin-inline:calc(-1 * var(--space-2));padding:var(--space-2);color:var(--fg);font:inherit;font-size:var(--text-sm);font-weight:var(--app-weight-medium);text-align:start;cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease-out);background:0 0;border:0;text-decoration:none;display:flex}.msg-option:hover:not(:disabled){background:var(--msg-hover)}.msg-option:focus-visible{outline:var(--app-focus-ring);outline-offset:calc(-1 * var(--app-focus-width))}.msg-option:disabled{cursor:progress;opacity:.6}.msg-option-icon{width:var(--msg-option-icon);height:var(--msg-option-icon);background:var(--home-zone-knowledge-soft);color:var(--home-zone-knowledge);flex:none;place-items:center;display:grid}.msg-option-icon[data-tone=life]{background:var(--home-zone-life-soft);color:var(--home-zone-life)}.msg-option-icon[data-tone=productivity]{background:var(--home-zone-productivity-soft);color:var(--home-zone-productivity)}.msg-option-icon svg{width:var(--msg-option-glyph);height:var(--msg-option-glyph)}.msg-option-icon[data-tone=planning]{background:var(--home-zone-planning-soft);color:var(--home-zone-planning)}.msg-option[aria-pressed=true] .msg-option-icon{background:var(--role-accent-soft-bg)}.msg-option-label{flex:1;min-width:0}.msg-option-state{color:var(--muted);font-size:var(--text-xs);font-weight:var(--app-weight-semibold)}.msg-option-state[data-on=true]{color:var(--msg-sent)}.msg-option-chevron{width:var(--space-4);height:var(--space-4);color:var(--faint);flex:none}.msg-details-section{gap:var(--space-2);display:grid}.msg-details-label{color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-semibold)}.msg-details-inline{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.msg-details-inline>*{min-height:var(--app-touch-target)}.msg-details-apply{padding-inline:var(--space-5);border-radius:var(--app-radius-sm);background:var(--msg-mine);color:var(--msg-mine-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--app-weight-semibold);cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease-out);border:0}.msg-details-apply:hover:not(:disabled){background:var(--role-accent-hover)}.msg-details-apply:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.msg-details-apply:disabled{background:var(--msg-surface-2);color:var(--muted);cursor:default}.msg-details-help,.msg-details-value{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.msg-details-value{color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-semibold)}.msg-details-live{align-items:center;gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--text-xs);display:flex}.msg-live-status{align-items:center;gap:var(--space-1);color:var(--fg);font-weight:var(--app-weight-semibold);flex:none;display:inline-flex}.msg-live-dot{width:var(--msg-dot-sm);height:var(--msg-dot-sm);border-radius:var(--app-radius-pill);background:var(--muted)}.msg-details-live[data-state=live] .msg-live-dot{background:var(--msg-sent)}.msg-details-live[data-state=connecting] .msg-live-dot{background:var(--status-warning)}.msg-live-time{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.msg-live-refresh{width:var(--app-touch-target);height:var(--app-touch-target);border-radius:var(--app-radius-pill);color:var(--role-accent-hover);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.msg-live-refresh:hover:not(:disabled){background:var(--msg-hover)}.msg-live-refresh:focus-visible{outline:var(--app-focus-ring);outline-offset:0}.msg-live-refresh svg{width:var(--space-5);height:var(--space-5)}.msg-live-refresh[data-busy=true] svg{animation:msg-spin var(--msg-spin-duration) linear infinite}.msg-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--app-radius-lg);background:var(--status-danger-soft);color:var(--status-danger);font-size:var(--text-sm);flex:none;display:flex}.msg-banner-action{min-height:var(--app-touch-target);padding-inline:var(--space-3);border-radius:var(--app-radius-pill);color:inherit;font-weight:var(--app-weight-semibold);text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.msg-loading{width:100%;max-width:calc(var(--msg-column-max) + 2 * var(--space-4));align-content:end;gap:var(--space-3);padding:var(--space-6) var(--space-4);flex:1;margin-inline:auto;display:grid}.msg-skeleton{width:55%;height:var(--space-9);border-radius:var(--msg-bubble-radius);background:var(--msg-theirs);box-shadow:var(--msg-shadow-bubble);animation:msg-pulse var(--msg-pulse-duration) ease-in-out infinite;display:block}.msg-skeleton[data-size=short]{width:35%}.msg-skeleton[data-side=mine]{background:var(--msg-mine);justify-self:end;width:45%}@supports (color:color-mix(in lab,red,red)){.msg-skeleton[data-side=mine]{background:color-mix(in srgb,var(--msg-mine) 22%,var(--msg-canvas))}}.msg-content{flex-direction:column;flex:1}.msg-content,.msg-timeline-pane{min-height:0;display:flex;overflow:hidden}.msg-timeline-pane{flex-direction:column;flex:auto;position:relative}.msg-timeline-frame{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.msg-timeline{overscroll-behavior:contain;min-height:0;padding-block:var(--space-2) var(--space-4);padding-inline:var(--msg-side-start) var(--msg-side-end);scroll-padding-block:var(--space-4);scrollbar-gutter:stable both-edges;flex:1;overflow:hidden auto}.msg-column{width:100%;max-width:var(--msg-column-max);margin-inline:auto}.msg-timeline .msg-column{flex-direction:column;display:flex}.msg-load-older{padding-block:var(--space-3);justify-content:center;display:flex}.msg-day,.msg-new-divider{align-items:center;gap:var(--space-3);margin-block:var(--space-6) var(--space-3);color:var(--muted);font-size:var(--text-sm);display:flex}.msg-day:first-child{margin-block-start:var(--space-3)}.msg-day:after,.msg-day:before,.msg-new-divider:after,.msg-new-divider:before{content:"";border-block-start:.0625rem solid var(--msg-rule);flex:1}.msg-day span{font-family:var(--font-fraunces);font-weight:var(--app-weight-semibold)}.msg-new-divider{margin-block:var(--space-4) var(--space-2);color:var(--msg-new);font-size:var(--text-xs);font-weight:var(--app-weight-bold);letter-spacing:.02em}.msg-new-divider:after,.msg-new-divider:before{border-color:var(--msg-new)}@supports (color:color-mix(in lab,red,red)){.msg-new-divider:after,.msg-new-divider:before{border-color:color-mix(in srgb,var(--msg-new) 55%,transparent)}}.msg{outline:0;justify-items:start;margin-block-start:var(--space-half);display:grid}.msg[data-run-start=true]{margin-block-start:var(--space-3)}.msg[data-mine=true]{justify-items:end}.msg:focus-visible .msg-bubble{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.msg-sender{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);margin-block-end:var(--space-1);padding-inline-start:var(--space-1);display:flex}.msg-sender-name{color:var(--fg);font-weight:var(--app-weight-semibold)}.msg-line{max-width:var(--msg-bubble-width);align-items:center;gap:var(--space-1);display:flex;position:relative}.msg[data-mine=true] .msg-line{flex-direction:row-reverse}.msg-bubble{min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);border:.0625rem solid var(--msg-theirs-edge);border-radius:var(--msg-bubble-radius);background:var(--msg-theirs);box-shadow:var(--msg-shadow-bubble);color:var(--fg)}.msg[data-mine=false][data-run-start=false] .msg-bubble{border-start-start-radius:var(--msg-bubble-tuck)}.msg[data-mine=false][data-run-end=false] .msg-bubble,.msg[data-mine=false][data-run-end=true] .msg-bubble{border-end-start-radius:var(--msg-bubble-tuck)}.msg[data-mine=true] .msg-bubble{background:var(--msg-mine);color:var(--msg-mine-ink);border-color:#0000}.msg[data-mine=true][data-run-start=false] .msg-bubble{border-start-end-radius:var(--msg-bubble-tuck)}.msg[data-mine=true] .msg-bubble{border-end-end-radius:var(--msg-bubble-tuck)}.msg-bubble .msg-body{min-width:0;max-width:100%;color:inherit;font-size:var(--text-base);overflow-wrap:anywhere;margin:0;line-height:1.45}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-note{color:var(--muted);font-size:var(--text-sm);font-style:italic}.msg[data-mine=true] .msg-note{color:var(--msg-mine-soft)}.msg-link{color:var(--role-accent-hover);text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:.08em}.msg[data-mine=true] .msg-link{color:inherit}.msg-files,.msg-photos{gap:var(--space-1);margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.msg-body:empty+.msg-files,.msg-body:empty+.msg-photos,.msg-photos:first-child{margin-block-start:0}.msg-photo{justify-items:start;gap:var(--space-half);display:grid}.msg-photo-link{border-radius:calc(var(--msg-bubble-radius) - var(--space-1));max-width:100%;display:block}.msg-photo-link:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.msg-photo-image{width:auto;max-width:min(100%,var(--msg-photo-width));height:auto;max-height:var(--msg-photo-height);border-radius:calc(var(--msg-bubble-radius) - var(--space-1));background:var(--surface-2);object-fit:cover;display:block}.msg-photo-save{min-height:var(--space-7);align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);text-decoration:none;display:inline-flex}.msg-photo-save:hover{text-decoration:underline}.msg-photo-save svg{width:var(--space-4);height:var(--space-4)}.msg-photo-missing{color:var(--muted);font-size:var(--text-sm);font-style:italic}.msg-file{min-height:var(--app-touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--app-radius-md);background:currentColor;display:flex}@supports (color:color-mix(in lab,red,red)){.msg-file{background:color-mix(in srgb,currentColor 7%,transparent)}}.msg-file{color:inherit;text-decoration:none}.msg-file:hover{background:currentColor}@supports (color:color-mix(in lab,red,red)){.msg-file:hover{background:color-mix(in srgb,currentColor 12%,transparent)}}.msg-file>svg{width:var(--space-5);height:var(--space-5);flex:none}.msg-file-text{min-width:0;display:grid}.msg-file-name{font-size:var(--text-sm);font-weight:var(--app-weight-semibold);overflow-wrap:anywhere}.msg-file-detail{color:var(--muted);font-size:var(--text-xs)}.msg[data-mine=true] :is(.msg-photo-save,.msg-file-detail){color:var(--msg-mine-soft)}.msg-actions{z-index:var(--app-z-raised);align-items:center;gap:var(--space-half);width:max-content;padding:var(--space-half);border:.0625rem solid var(--msg-rule);border-radius:var(--app-radius-pill);background:var(--msg-rail);box-shadow:var(--msg-shadow-pill);opacity:0;pointer-events:none;transition:opacity var(--app-motion-fast) var(--app-ease-out);display:flex;position:absolute;inset-block-end:calc(100% - var(--space-2));inset-inline-start:var(--space-2)}.msg[data-mine=true] .msg-actions{inset-inline:auto var(--space-2)}.msg[data-pill=below] .msg-actions{inset-block-start:calc(100% - var(--space-2));inset-block-end:auto}.msg-more:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.msg-more:focus-visible{min-height:var(--app-touch-target);padding-inline:var(--space-3);border-radius:var(--app-radius-sm);background:var(--msg-rail);box-shadow:var(--msg-shadow-pill);color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-semibold);outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset);border:0;flex:none;align-items:center;display:inline-flex}.msg:focus-within .msg-actions,.msg:hover .msg-actions{opacity:1;pointer-events:auto}.msg-action{--msg-action-size:2.25rem;width:var(--msg-action-size);height:var(--msg-action-size);border-radius:var(--app-radius-pill);color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.msg-action:not(:disabled):hover{background:var(--msg-hover);color:var(--fg)}.msg-action[data-tone=danger]:not(:disabled):hover{color:var(--status-danger)}.msg-action[aria-pressed=true]{background:var(--role-accent-soft-bg);color:var(--role-accent-hover)}.msg-action:disabled{cursor:not-allowed;opacity:.45}.msg-action:focus-visible{outline:var(--app-focus-ring);outline-offset:0}.msg-action svg{width:var(--space-4);height:var(--space-4)}.msg-actions-divider{width:.0625rem;height:var(--space-5);margin-inline:var(--space-half);background:var(--msg-rule)}.msg-reaction-summary{gap:var(--space-1);padding-inline:var(--space-2);color:var(--muted);font-size:var(--text-xs);margin-block-start:calc(-1 * var(--space-1));display:flex}.msg-reaction-pill{min-height:var(--space-6);align-items:center;gap:var(--space-half);padding-inline:var(--space-2);border:.0625rem solid var(--msg-rule);border-radius:var(--app-radius-pill);background:var(--msg-rail);box-shadow:var(--msg-shadow-bubble);display:inline-flex}.msg-reaction-pill[data-mine=true]{border-color:var(--role-accent)}@supports (color:color-mix(in lab,red,red)){.msg-reaction-pill[data-mine=true]{border-color:color-mix(in srgb,var(--role-accent) 45%,var(--msg-rule))}}.msg-reaction-pill[data-mine=true]{color:var(--role-accent-hover)}.msg-reaction-pill svg{width:var(--space-4);height:var(--space-4)}.msg-meta{align-items:center;gap:var(--space-1) var(--space-2);padding-inline:var(--space-2);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.msg-meta[data-show=false]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.msg-protected{align-items:center;gap:var(--space-1);display:inline-flex}.msg-protected svg{width:var(--space-3);height:var(--space-3)}.msg[data-just-sent=true] .msg-bubble{animation:msg-rise var(--msg-rise-duration) var(--app-ease-out) both}.msg-new-below{border-radius:var(--app-radius-pill);inset-block-end:var(--space-4)}.msg-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;margin-block:auto;display:grid}.msg-empty-title{color:var(--fg);font-family:var(--font-fraunces);font-size:var(--text-xl);font-weight:var(--app-weight-semibold);margin-block-start:var(--space-2)}.msg-empty-text{max-width:var(--msg-copy-max);color:var(--muted);font-size:var(--text-base)}.msg-composer-pane{z-index:var(--app-z-raised);padding-block:var(--space-1) calc(var(--space-3) + var(--app-safe-bottom));padding-inline:var(--msg-column-start) var(--msg-column-end);background:0 0;flex:none;position:relative}.msg-composer{gap:var(--space-1);display:grid;position:relative}.msg-composer-files{gap:var(--space-2);padding:var(--space-1) var(--space-1) 0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.msg-composer-file{max-width:100%;min-height:var(--app-touch-target);align-items:center;gap:var(--space-2);background:var(--msg-canvas);font-size:var(--text-sm);padding-inline-start:var(--space-1);display:inline-flex}.msg-composer-file .msg-thumb{--msg-thumb-size:var(--msg-chip-thumb)}.msg-composer-file .msg-thumb-file span{display:none}.msg-composer-file-name{min-width:0;max-width:var(--msg-file-name-max);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-attach-remove,.msg-composer-file-remove{width:var(--app-touch-target);height:var(--app-touch-target);border-radius:var(--app-radius-pill);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.msg-attach-remove:hover,.msg-composer-file-remove:hover{background:var(--msg-hover);color:var(--fg)}.msg-attach-remove:focus-visible,.msg-composer-file-remove:focus-visible{outline:var(--app-focus-ring);outline-offset:calc(-1 * var(--app-focus-width))}.msg-attach-remove svg,.msg-composer-file-remove svg{width:var(--space-4);height:var(--space-4)}.msg-thumb{--msg-thumb-size:var(--msg-thumb);width:var(--msg-thumb-size);height:var(--msg-thumb-size);background:var(--msg-surface-2);color:var(--muted);object-fit:cover;flex:none;place-content:center;justify-items:center;display:grid}.msg-thumb-file svg{width:calc(var(--msg-thumb-size) * .42);height:calc(var(--msg-thumb-size) * .42)}.msg-thumb-file span{color:var(--fg);font-size:var(--text-xs);font-weight:var(--app-weight-bold);letter-spacing:.02em;margin-block-start:var(--space-half);line-height:1}.msg-composer-error,.msg-composer-notice{padding-inline:var(--space-3);color:var(--muted);font-size:var(--text-sm);margin:0}.msg-composer-error{color:var(--status-danger)}.msg-composer-card{gap:var(--space-1);padding:var(--space-2);background:var(--msg-card-solid);box-shadow:var(--msg-card-shadow);transition:box-shadow var(--app-motion-fast) var(--app-ease-out);display:grid}.msg-composer-card:has(.msg-composer-input:focus-visible){box-shadow:var(--msg-composer-focus)}.msg-composer-card:has(.msg-composer-input[aria-invalid=true]){box-shadow:var(--msg-composer-invalid)}.msg-composer-input{width:100%;min-width:0;min-height:var(--app-touch-target);max-height:var(--msg-composer-max);resize:none;padding:var(--space-2) var(--space-3);color:var(--fg);caret-color:var(--role-accent);font:inherit;font-size:var(--text-base);outline:var(--msg-focus-outline);background:0 0;border:0;border-radius:0;line-height:1.45;overflow-y:auto}.msg-composer-input::placeholder{color:var(--msg-placeholder);opacity:1}.msg-composer-tools{align-items:center;gap:var(--space-2);display:flex}.msg-composer-tool{width:var(--app-touch-target);height:var(--app-touch-target);border-radius:var(--app-radius-pill);color:var(--fg);cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.msg-composer-tool:hover,.msg-composer-tool[aria-expanded=true]{background:var(--msg-hover)}.msg-composer-tool:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.msg-composer-tool svg{width:var(--space-5);height:var(--space-5)}.msg-composer-tool-count{min-width:var(--space-5);height:var(--space-5);padding-inline:var(--space-1);border-radius:var(--app-radius-pill);background:var(--msg-mine);box-shadow:var(--msg-badge-ring);color:var(--msg-mine-ink);font-size:var(--text-xs);font-weight:var(--app-weight-bold);place-items:center;line-height:1;display:grid;position:absolute;inset-block-start:var(--space-half);inset-inline-end:var(--space-half)}.msg-composer-input[aria-invalid=true]{border-color:var(--status-danger)}.msg-send{width:var(--app-touch-target);height:var(--app-touch-target);border-radius:var(--app-radius-pill);background:var(--msg-mine);color:var(--msg-mine-ink);transition:transform var(--app-motion-fast) var(--app-ease-out);border:0;flex:none;place-items:center;padding:0;display:grid}.msg-send:not(:disabled):active{transform:scale(.94)}.msg-send:disabled{background:var(--surface-2);color:var(--faint);cursor:not-allowed}.msg-send:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.msg-send svg{width:var(--space-5);height:var(--space-5)}.msg-composer-foot{align-items:center;gap:var(--space-3);min-width:0;color:var(--muted);font-size:var(--text-xs);flex:1;display:flex}.msg-composer-hint{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.msg-send-status{align-items:center;gap:var(--space-1);font-weight:var(--app-weight-semibold);display:inline-flex}.msg-send-status[data-state=sent]{color:var(--msg-sent)}.msg-send-status[data-state=error]{color:var(--status-danger)}.msg-send-status svg{width:var(--space-4);height:var(--space-4)}.msg-sent-tick path{stroke-dasharray:1;stroke-dashoffset:1px;animation:msg-tick var(--msg-tick-duration) var(--app-ease-out) forwards}.msg-composer-count{font-variant-numeric:tabular-nums;margin-inline-start:auto}.msg-composer-count[data-over=true]{color:var(--status-danger);font-weight:var(--app-weight-semibold)}.msg-sheet-scrim{display:none}.msg-composer-sheet{gap:var(--space-4);display:none}.msg-composer-sheet[data-open=true]{z-index:var(--app-z-popover);width:var(--msg-sheet-width);max-height:var(--msg-sheet-max);overscroll-behavior:contain;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--msg-card-solid);box-shadow:var(--msg-card-shadow-raised);border:0;border-radius:0;display:grid;position:absolute;inset-block-end:calc(100% + var(--space-3));inset-inline-start:0;overflow-y:auto}.msg-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.msg-sheet-close{width:var(--app-touch-target);height:var(--app-touch-target);border-radius:var(--app-radius-pill);color:var(--fg);background:0 0;border:0;place-items:center;padding:0;display:grid}.msg-sheet-close:hover{background:var(--msg-hover)}.msg-details-close,.msg-live-refresh,.msg-sheet-close{margin-inline-end:var(--msg-icon-pull)}.msg-sheet-close svg{width:var(--space-5);height:var(--space-5)}.msg-sheet-field,.msg-sheet-section{gap:var(--space-2);display:grid}.msg-sheet-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.msg-sheet-label{color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-semibold)}.msg-sheet-count{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--app-weight-semibold)}.msg-sheet-help{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.msg-attach-list{margin:0;padding:0;list-style:none;display:grid}.msg-attach-item{align-items:center;gap:var(--space-3);padding-block:var(--space-2);display:flex}.msg-attach-item+.msg-attach-item{box-shadow:var(--msg-card-rule)}.msg-attach-text{flex:1;min-width:0;display:grid}.msg-attach-name{color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-attach-size{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.msg-sheet-notice{padding:var(--space-2) var(--space-3);background:var(--status-warning-soft);color:var(--fg);font-size:var(--text-xs);margin:0;line-height:1.45}.msg-file-input{clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.msg-attach-choose{min-height:var(--app-touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:.0625rem dashed var(--control-border);border-radius:var(--app-radius-sm);background:var(--msg-field);color:var(--role-accent-hover);font-size:var(--text-sm);font-weight:var(--app-weight-semibold);cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease-out);display:flex}.msg-attach-choose:hover{background:var(--msg-hover)}.msg-file-input:focus-visible+.msg-attach-choose{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.msg-attach-choose[data-disabled=true]{background:var(--msg-surface-2);color:var(--muted);cursor:not-allowed;border-style:solid}.msg-attach-choose svg{width:var(--space-5);height:var(--space-5)}.msg-sheet-switch{align-items:center;gap:var(--space-3);box-shadow:var(--msg-card-rule);cursor:pointer;padding-block-start:var(--space-3);display:flex}.msg-sheet-switch-text{flex:1;min-width:0}.msg-sheet-switch strong{color:var(--fg);font-size:var(--text-sm);display:block}.msg-sheet-switch small{color:var(--muted);font-size:var(--text-xs);margin-block-start:var(--space-1);line-height:1.45;display:block}.msg-sheet-switch .msg-sheet-fineprint{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.01em;margin-block-start:var(--space-half)}.msg-switch{--msg-switch-width:2.75rem;--msg-switch-height:1.625rem;--msg-switch-knob:1.25rem;--msg-switch-inset:.25rem;width:var(--msg-switch-width);height:var(--msg-switch-height);border-radius:var(--app-radius-pill);appearance:none;background-color:var(--control-border);background-image:radial-gradient(circle closest-side,var(--msg-field) 94%,transparent 100%);background-position:var(--msg-switch-inset) 50%;background-repeat:no-repeat;background-size:var(--msg-switch-knob) var(--msg-switch-knob);cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease-out),background-position var(--app-motion-fast) var(--app-ease-out);border:0;flex:none;margin:0;display:inline-block}.msg-switch:checked,.msg-switch[data-on=true]{background-color:var(--role-accent);background-position:calc(100% - var(--msg-switch-inset)) 50%}.msg-switch:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.msg-switch:disabled{cursor:not-allowed;opacity:.5}.msg-sheet-inline{gap:var(--space-2);flex-wrap:wrap;display:flex}.msg-sheet-inline>.app-input{flex:1;min-width:0}.msg-sheet-foot{justify-content:space-between;align-items:center;gap:var(--space-2);box-shadow:var(--msg-card-rule);padding-block-start:var(--space-3);display:flex}.msg-sheet-clear,.msg-sheet-done{min-height:var(--app-touch-target);border-radius:var(--app-radius-sm);font:inherit;font-size:var(--text-sm);font-weight:var(--app-weight-semibold);cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease-out);border:0}.msg-sheet-clear{padding-inline:var(--space-3);color:var(--muted);background:0 0;margin-inline-start:calc(-1 * var(--space-3))}.msg-sheet-clear:hover:not(:disabled){background:var(--msg-hover);color:var(--fg)}.msg-sheet-clear:disabled{cursor:default;opacity:.55}.msg-sheet-done{padding-inline:var(--space-5);background:var(--msg-mine);color:var(--msg-mine-ink)}.msg-sheet-done:hover{background:var(--role-accent-hover)}.msg-sheet-clear:focus-visible,.msg-sheet-done:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.msg-meeting{gap:var(--space-4);display:grid}.msg-meeting-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.msg-meeting-label{color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-semibold);padding:0}.msg-meeting-input{min-height:var(--app-touch-target)}.msg-meeting-day{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.msg-meeting-quick{gap:var(--space-2);display:flex}.msg-chip{min-height:var(--app-touch-target);padding-inline:var(--space-4);border:.0625rem solid var(--control-border);border-radius:var(--app-radius-sm);background:var(--msg-field);color:var(--fg);font:inherit;font-size:var(--text-sm);font-weight:var(--app-weight-semibold);cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease-out),border-color var(--app-motion-fast) var(--app-ease-out)}.msg-chip:hover{background:var(--msg-hover)}.msg-chip[aria-pressed=true]{border-color:var(--role-accent);background:var(--role-accent-soft-bg);color:var(--role-accent-hover)}.msg-chip:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.msg-meeting-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.msg-segments{gap:var(--space-1);padding:var(--space-1);border-radius:var(--app-radius-sm);background:var(--msg-surface-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.msg-segment{display:grid;position:relative}.msg-segment input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.msg-segment span{min-height:var(--app-touch-target);border-radius:var(--app-radius-sm);color:var(--muted);font-size:var(--text-sm);font-weight:var(--app-weight-semibold);transition:background-color var(--app-motion-fast) var(--app-ease-out),color var(--app-motion-fast) var(--app-ease-out);place-items:center;display:grid}.msg-segment input:checked+span{background:var(--msg-field);box-shadow:var(--msg-shadow-bubble);color:var(--fg)}.msg-segment input:focus-visible+span{outline:var(--app-focus-ring);outline-offset:0}.msg-meeting-summary{padding:var(--space-3);background:var(--home-zone-life-soft);color:var(--fg);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--app-weight-semibold);margin:0}.msg-meeting-summary[data-state=error]{background:var(--status-danger-soft);color:var(--status-danger)}.msg-meeting-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media not all and (min-width:30rem){.msg-meeting-day,.msg-meeting-pair{grid-template-columns:minmax(0,1fr)}.msg-meeting-actions>*{flex:1}}.start-direct-message-help{color:var(--muted);font-size:var(--text-xs);margin-block-start:var(--space-1)}.msg-new-label{color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-semibold)}.msg-new-people-block{gap:var(--space-1);display:grid}.msg-new-people-title{color:var(--muted);font-size:var(--text-xs);font-weight:var(--app-weight-semibold)}.msg-new-people{max-height:var(--msg-new-list-max);margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);overscroll-behavior:contain;list-style:none;display:grid;overflow-y:auto}.msg-new-people>li+li{box-shadow:var(--msg-card-rule)}.msg-new-person{min-height:calc(var(--app-touch-target) + var(--space-1));align-items:center;gap:var(--space-3);margin-inline:calc(-1 * var(--space-2));padding:var(--space-2);color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-medium);transition:background-color var(--app-motion-fast) var(--app-ease-out);text-decoration:none;display:flex}.msg-new-person:hover{background:var(--msg-hover)}.msg-new-person:focus-visible{outline:var(--app-focus-ring);outline-offset:calc(-1 * var(--app-focus-width))}.msg-new-person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.msg-new-person-hint{color:var(--muted);font-size:var(--text-xs);font-weight:var(--app-weight-regular)}.msg-new-empty,.msg-new-error{color:var(--muted);font-size:var(--text-sm);margin:0}.msg-new-error{color:var(--status-danger)}.msg-dialog .app-modal-body{margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2)}.msg-option[data-tone=danger] .msg-option-label{color:var(--status-danger)}.msg-sheet-body{gap:var(--space-3);display:grid}.msg-sheet-reactions{gap:var(--space-2);box-shadow:var(--msg-card-rule);grid-template-columns:repeat(3,minmax(0,1fr));padding-block-start:var(--space-3);display:grid}.msg-sheet-reaction{min-height:calc(var(--app-touch-target) + var(--space-4));align-content:center;justify-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--app-radius-sm);background:var(--msg-canvas);color:var(--fg);font:inherit;font-size:var(--text-xs);font-weight:var(--app-weight-semibold);cursor:pointer;border:0;display:grid;position:relative}.msg-sheet-reaction svg{width:var(--space-5);height:var(--space-5)}.msg-sheet-reaction[aria-pressed=true]{background:var(--role-accent-soft-bg);color:var(--role-accent-hover)}.msg-sheet-reaction:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.msg-sheet-reaction:disabled{cursor:progress;opacity:.6}.msg-sheet-reaction-count{color:var(--muted);font-variant-numeric:tabular-nums;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-2)}.msg-voice{gap:var(--space-3);display:grid}.msg-voice-choice{padding-block:var(--space-3);align-items:flex-start}.msg-voice-choice .msg-option-icon{margin-block-start:var(--space-half)}.msg-option-label strong{color:var(--fg);font-size:var(--text-sm);font-weight:var(--app-weight-semibold);display:block}.msg-option-label small{font-weight:var(--app-weight-regular);margin-block-start:var(--space-1);display:block}.msg-option-label small,.msg-voice-note,.msg-voice-settings{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.msg-voice-note,.msg-voice-settings{margin:0}.msg-dialog .app-modal-body:has(>.msg-voice){margin-block-end:calc(-1 * var(--space-4));padding-block-end:var(--space-4)}.msg-voice-settings a{white-space:nowrap;position:relative}.msg-voice-settings a:after{inset-block-start:50%;inset-inline:calc(-1 * var(--space-1));height:var(--app-touch-target);content:"";position:absolute;translate:0 -50%}.msg-voice-settings a:focus-visible{outline:var(--msg-focus-outline);box-shadow:var(--msg-link-focus-ring)}.msg-voice-foot{justify-content:space-between;box-shadow:var(--msg-card-rule);padding-block-start:var(--space-3)}.msg-voice-foot,.msg-voice-status{align-items:center;gap:var(--space-3);display:flex}.msg-voice-status{z-index:var(--app-z-toast);width:max-content;max-width:calc(100% - 2 * var(--space-4));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--msg-rail);box-shadow:var(--home-glass-shadow-raised);color:var(--home-ink-navy);font-size:var(--text-sm);flex-wrap:wrap;margin-inline:auto;position:fixed;inset-block-start:calc(var(--app-safe-top) + var(--space-3));inset-inline:0}.msg-voice-status a{min-height:var(--app-touch-target);color:var(--role-accent-hover);font-weight:var(--app-weight-semibold);align-items:center;display:inline-flex}@keyframes msg-rise{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}to{opacity:1;transform:none}}@keyframes msg-tick{to{stroke-dashoffset:0}}.msg[data-highlight=true] .msg-bubble{box-shadow:var(--msg-found-ring);animation:msg-found var(--msg-found-duration) var(--app-ease-out) forwards}@keyframes msg-found{0%,55%{box-shadow:var(--msg-found-ring)}to{box-shadow:var(--msg-shadow-bubble)}}@keyframes msg-spin{to{rotate:1turn}}@keyframes msg-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.msg-sent-tick path,.msg-skeleton,.msg[data-just-sent=true] .msg-bubble{animation:none}.msg-sent-tick path{stroke-dashoffset:0}.msg-actions,.msg-chip,.msg-composer-card,.msg-composer-input,.msg-composer-tool,.msg-icon-button,.msg-new-person,.msg-option,.msg-row,.msg-segment span,.msg-send,.msg-switch{transition:none}.msg-live-refresh[data-busy=true] svg,.msg[data-highlight=true] .msg-bubble{animation:none}.messages-bar{transition:none}}@media (min-width:80rem){.messages-page{--msg-rail-width:clamp(22rem,25%,26rem)}}@media not all and (min-width:64rem){.messages-page{--msg-rail-width:clamp(17rem,38%,22rem)}.messages-page .messages-new-thread-button{width:var(--app-touch-target);justify-content:center;padding:0}.messages-page .messages-new-thread-button .start-direct-message-label{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}}@media not all and (min-width:48rem){.messages-page{--msg-bar-block:3.25rem;--msg-bubble-width:86%;--msg-panel-max:58dvh;--msg-sheet-max:72dvh}.messages-workspace{display:block}.messages-conversation-pane,.messages-thread-rail{height:100%}.messages-conversation-pane-selected{flex-direction:column;display:flex}.messages-conversation-pane:not(.messages-conversation-pane-selected),.messages-thread-rail-selected{display:none}.messages-thread-rail{border-inline-end:0}.messages-thread-rail-header{padding-block:var(--space-3) var(--space-2)}.messages-bar-row{gap:var(--space-2)}.messages-bar-title{font-size:var(--text-lg)}.msg-row{padding-block:var(--space-2)}.msg-row-preview{-webkit-line-clamp:1}body.messages-mobile-thread-open{overscroll-behavior:none;overflow:hidden}body.messages-mobile-thread-open .messages-bar{display:none}body.messages-mobile-thread-open #app-content,body.messages-mobile-thread-open .messages-page-thread-open{height:calc(100vh - var(--app-safe-bottom));height:calc(100dvh - var(--app-safe-bottom))}body.messages-mobile-thread-open .msg-head{padding-block-start:calc(var(--space-2) + var(--app-safe-top))}.msg-surface{--msg-side:var(--space-3)}.msg-head .messages-thread-back{margin-inline-start:var(--msg-icon-pull);display:grid}.msg-head-title{font-size:var(--text-lg)}.msg-identity{gap:var(--space-2)}.msg-identity .msg-disc{--msg-disc-size:2.25rem}.msg-composer-sheet[data-open=true],.msg-details[data-open=true]{padding-inline:max(var(--space-4),var(--app-safe-left)) max(var(--space-4),var(--app-safe-right))}.msg-details[data-open=true]{inset:auto 0 var(--app-safe-bottom);z-index:var(--app-z-modal);width:100%;padding-block-end:var(--space-4);position:fixed}.msg-timeline{padding-block:var(--space-2) var(--space-3);overscroll-behavior-y:contain;touch-action:pan-y}.msg-sheet-scrim{z-index:var(--app-z-popover);background:var(--msg-scrim);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.msg-composer-sheet[data-open=true]{inset:auto 0 var(--app-safe-bottom);z-index:var(--app-z-modal);width:100%;padding-block-end:var(--space-4);position:fixed}}@media (pointer:coarse){.msg-action{--msg-action-size:2.75rem}}.messages-composer-scrim,.messages-composer-send-icon,.messages-composer-sheet-clear,.messages-composer-sheet-heading,.messages-thread-back,.start-direct-message-icon{display:none}.messages-message-actions,.messages-message-header,.messages-message-sender{align-items:flex-start;display:flex}.messages-message-header{justify-content:space-between;gap:var(--space-3)}.messages-message-sender{gap:var(--space-3);min-width:0}.messages-message-sender-name{color:var(--fg);font-size:.75rem;font-weight:var(--app-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-message-role{color:var(--muted);font-size:.75rem;font-weight:var(--app-weight-regular);margin-inline-start:var(--space-2)}.messages-message-time{--messages-meta-size:.75rem;color:var(--muted);font-size:var(--messages-meta-size);margin-block-start:var(--space-1)}.messages-message-actions{gap:var(--space-2);flex-wrap:wrap}.messages-message-layout{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.messages-message-layout>*{grid-column:1/-1;min-width:0}.messages-message-layout>.messages-message-header{grid-area:1/1}.messages-message-layout>.messages-message-actions{grid-area:1/2;align-self:start}.messages-message-action svg{width:var(--space-4);height:var(--space-4)}.messages-message-body,.messages-message-body>p{overflow-wrap:anywhere;min-width:0;max-width:100%}.messages-message-body{color:var(--fg);font-size:var(--app-text-caption);margin-block-start:var(--space-3);line-height:1.55}@media (max-width:76rem){.app-navbar-inner{height:var(--app-navbar-height);min-height:var(--app-navbar-height);padding-block:0}.app-navbar .app-pad-x{padding-inline:max(var(--space-2),var(--app-safe-left))}.app-navbar-home{width:auto}.app-navbar [data-testid=user-menu-toggle],.app-navbar-home{min-width:var(--app-touch-target);height:var(--app-touch-target);min-height:var(--app-touch-target);padding:0}.app-navbar [data-testid=user-menu-toggle]{width:var(--app-touch-target);border-radius:var(--app-radius-md);box-shadow:none;background:0 0;border-color:#0000}.app-navbar .app-brand-mark{width:var(--space-7);min-width:var(--space-7);height:var(--space-7);min-height:var(--space-7);border-radius:var(--app-radius-md)}.app-navbar .app-navbar-user-avatar,.app-navbar [data-testid=user-menu-toggle]>img{flex:none;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.app-release-badge,nextjs-portal{display:none!important}.messages-composer-scrim{background:var(--fg);border:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.messages-composer-scrim{background:color-mix(in srgb,var(--fg) 18%,transparent)}}.messages-tools-quick-actions{align-items:stretch;gap:var(--space-1);padding:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.messages-tools-quick-actions>.messages-tool-action{width:100%;min-width:0;min-height:var(--app-touch-target);gap:var(--space-1);padding:var(--space-2);border-radius:var(--app-radius-md);background:0 0;border-color:#0000;flex-direction:row;font-size:.6875rem;line-height:1.15}.messages-tools-quick-actions>.messages-tool-action:not(:disabled):is(:hover,:active){background:var(--role-accent-soft-bg);color:var(--role-accent-hover);border-color:#0000}.messages-tools-quick-actions .messages-tool-action>svg{width:1.125rem;height:1.125rem}.messages-tools-retention{align-items:end;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-block-start:.0625rem solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.messages-retention-field{min-width:0}.messages-retention-field>label,.messages-retention-field>p{margin-block-end:var(--space-1);font-size:.6875rem;display:block}.messages-tools-retention .app-select,.messages-tools-retention .messages-retention-apply{width:100%;min-width:0;min-height:var(--app-touch-target);border-radius:var(--app-radius-md);font-size:.75rem}.messages-tools-retention .messages-retention-apply{width:4.75rem;padding-inline:var(--space-2)}.messages-message-header,.messages-message-sender{align-items:center;gap:var(--space-2)}.messages-message-avatar{width:1.75rem;height:1.75rem;font-size:.625rem}.messages-message-sender-name{font-size:.75rem;line-height:1.3}.messages-message-role{display:none}.messages-message-time{font-size:var(--messages-meta-size);margin-block-start:0;line-height:1.35}.messages-message-actions{flex-wrap:nowrap;gap:0}.messages-message-action.app-btn-secondary{width:var(--app-touch-target);min-width:var(--app-touch-target);height:var(--app-touch-target);min-height:var(--app-touch-target);border-radius:var(--app-radius-md);background:0 0;border-color:#0000;padding:0}.messages-message-action svg{width:var(--space-4);height:var(--space-4)}.messages-message-action-label{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.messages-message-body{margin-block-start:var(--space-1);font-size:.9375rem;line-height:1.45}.messages-message-metadata{font-size:.625rem}.messages-message-metadata,.messages-reaction-row{margin-block-start:var(--space-1)}.messages-reaction-button{min-width:var(--space-7);min-height:var(--space-7);padding:var(--space-1) var(--space-2)}.messages-composer-main{grid-area:main;min-width:0}.messages-composer-main.space-y-2>:not([hidden])~:not([hidden]){margin-block-start:0}.messages-composer-main>label{display:none}.messages-composer-options-toggle{width:var(--app-touch-target);min-width:var(--app-touch-target);height:var(--app-touch-target);min-height:var(--app-touch-target);border-radius:var(--app-radius-md);background:0 0;border:0;grid-area:options;place-items:center;padding:0;display:grid;position:relative}.messages-composer-paperclip{width:var(--space-5);height:var(--space-5)}.messages-composer-chevron,.messages-composer-options-label{display:none}.messages-composer-options-count{min-width:var(--space-4);min-height:var(--space-4);border-radius:var(--app-radius-pill);background:var(--role-accent);color:var(--on-primary);place-items:center;font-size:.625rem;display:grid;position:absolute;inset-block-start:0;inset-inline-end:0}.messages-composer-scrim{z-index:var(--app-z-popover);border-radius:0;width:100%;min-width:0;height:100%;min-height:0;padding:0}.messages-composer-extras{z-index:var(--app-z-modal);width:min(32rem,calc(100% - var(--app-safe-left) - var(--app-safe-right)));gap:var(--space-3);overscroll-behavior:contain;max-height:min(72dvh,36rem);padding:var(--space-3) max(var(--space-4),var(--app-safe-right)) var(--space-4) max(var(--space-4),var(--app-safe-left));border:.0625rem solid var(--border);border-radius:var(--app-radius-hero) var(--app-radius-hero) 0 0;background:var(--surface-1);box-shadow:var(--app-shadow-overlay);border-block-end:0;display:none;position:fixed;inset-block-end:var(--app-safe-bottom);inset-inline-start:calc(50% + (var(--app-safe-left) - var(--app-safe-right)) / 2);overflow-y:auto;transform:translate(-50%)}.messages-composer-extras-open{display:grid}.messages-composer-sheet-heading{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:.0625rem solid var(--border);padding-block-end:var(--space-2);display:flex}.messages-composer-sheet-heading span,.messages-composer-sheet-heading strong{display:block}.messages-composer-sheet-heading strong{color:var(--fg);font-size:.9375rem}.messages-composer-sheet-heading span{color:var(--muted);margin-block-start:var(--space-half);font-size:.75rem}.messages-composer-sheet-close{width:var(--app-touch-target);height:var(--app-touch-target);border-radius:var(--app-radius-md);color:var(--fg);background:0 0;border:0;flex:none;place-items:center;display:grid}.messages-composer-sheet-close svg{width:1.125rem;height:1.125rem}.messages-composer-sheet-clear{width:fit-content;min-height:var(--app-touch-target);padding:var(--space-2) var(--space-3);display:inline-flex}.messages-composer-attachments .app-file-input{min-height:var(--app-touch-target);padding:var(--space-1);border-radius:var(--app-radius-md);font-size:.75rem}.messages-composer-attachments .app-file-input::file-selector-button{min-height:2.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--app-radius-sm);font-size:.75rem}.messages-composer-option{padding:var(--space-2);border-radius:var(--app-radius-md);font-size:.8125rem}.messages-composer-option small{font-size:.6875rem}.messages-composer-actions{grid-area:actions;display:block}.messages-composer-actions>[data-testid$=\:composer-clear]{display:none}.messages-composer-actions>[data-testid$=\:composer-send]{width:var(--app-touch-target);min-width:var(--app-touch-target);height:var(--app-touch-target);min-height:var(--app-touch-target);border-radius:var(--app-radius-pill);padding:0}.messages-composer-send-icon{width:1.125rem;height:1.125rem;display:block}.messages-composer-send-label{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-\[calc\(100\%\+0\.5rem\)\]{top:calc(100% + .5rem)}.top-\[calc\(var\(--app-safe-top\)\+4\.75rem\)\]{top:calc(var(--app-safe-top) + 4.75rem)}.top-full{top:100%}.right-0{right:0}.right-1{right:var(--spacing)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-\[4\.75rem\]{right:4.75rem}.right-\[calc\(var\(--space-3\)\+var\(--app-safe-right\)\)\]{right:calc(var(--space-3) + var(--app-safe-right))}.right-\[var\(--app-safe-right\)\]{right:var(--app-safe-right)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-\[calc\(1rem\+var\(--app-safe-bottom\)\)\]{bottom:calc(1rem + var(--app-safe-bottom))}.bottom-\[calc\(var\(--space-3\)\+var\(--app-safe-bottom\)\)\]{bottom:calc(var(--space-3) + var(--app-safe-bottom))}.left-0{left:0}.left-0\.5{left:calc(var(--spacing) * .5)}.left-1{left:var(--spacing)}.left-1\/2{left:50%}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-4{left:calc(var(--spacing) * 4)}.left-\[var\(--app-safe-left\)\]{left:var(--app-safe-left)}.isolate{isolation:isolate}.\!z-\[190\]{z-index:190!important}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[100\]{z-index:100}.z-\[120\]{z-index:120}.z-\[160\]{z-index:160}.z-\[165\]{z-index:165}.z-\[170\]{z-index:170}.z-\[var\(--app-z-confirm\)\]{z-index:var(--app-z-confirm)}.order-4{order:4}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.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-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.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-5{margin-bottom:calc(var(--spacing) * 5)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/9\.5\]{aspect-ratio:16/9.5}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-video{aspect-ratio:var(--aspect-video)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.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-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-44{height:calc(var(--spacing) * 44)}.h-\[1\.125rem\]{height:1.125rem}.h-\[11\.25rem\]{height:11.25rem}.h-\[calc\(100dvh-3\.5rem\)\]{height:calc(100dvh - 3.5rem)}.h-\[min\(32\.5rem\,70dvh\)\]{height:min(32.5rem,70dvh)}.h-\[min\(45rem\,85dvh\)\]{height:min(45rem,85dvh)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-24{max-height:calc(var(--spacing) * 24)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[22rem\]{max-height:22rem}.max-h-\[50vh\]{max-height:50vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[min\(26\.25rem\,60dvh\)\]{max-height:min(26.25rem,60dvh)}.max-h-\[min\(45rem\,85dvh\)\]{max-height:min(45rem,85dvh)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-\[6rem\]{min-height:6rem}.min-h-\[18rem\]{min-height:18rem}.min-h-\[20rem\]{min-height:20rem}.min-h-dvh{min-height:100dvh}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-2\/5{width:40%}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8\/12{width:66.6667%}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-10\/12{width:83.3333%}.w-11{width:calc(var(--spacing) * 11)}.w-11\/12{width:91.6667%}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1\.125rem\]{width:1.125rem}.w-\[11\.25rem\]{width:11.25rem}.w-\[min\(18rem\,92vw\)\]{width:min(18rem,92vw)}.w-\[min\(22rem\,90vw\)\]{width:min(22rem,90vw)}.w-\[min\(24rem\,92vw\)\]{width:min(24rem,92vw)}.w-\[min\(26rem\,90vw\)\]{width:min(26rem,90vw)}.w-\[min\(28rem\,90vw\)\]{width:min(28rem,90vw)}.w-\[min\(28rem\,92vw\)\]{width:min(28rem,92vw)}.w-\[min\(30rem\,90vw\)\]{width:min(30rem,90vw)}.w-\[min\(32rem\,90vw\)\]{width:min(32rem,90vw)}.w-\[min\(42rem\,96vw\)\]{width:min(42rem,96vw)}.w-\[min\(48rem\,96vw\)\]{width:min(48rem,96vw)}.w-\[min\(64rem\,96vw\)\]{width:min(64rem,96vw)}.w-\[min\(64rem\,calc\(100vw-2rem\)\)\]{width:min(64rem,100vw - 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.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-6xl{max-width:var(--container-6xl)}.max-w-\[12rem\]{max-width:12rem}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[min\(24rem\,90vw\)\]{max-width:min(24rem,90vw)}.max-w-\[min\(32rem\,92vw\)\]{max-width:min(32rem,92vw)}.max-w-\[min\(34rem\,95vw\)\]{max-width:min(34rem,95vw)}.max-w-\[min\(60rem\,96vw\)\]{max-width:min(60rem,96vw)}.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-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-\[10rem\]{min-width:10rem}.min-w-\[52rem\]{min-width:52rem}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.translate-x-0{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5)}.translate-x-0\.5,.translate-x-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x:calc(1 / 2 * 100%)}.translate-x-4{--tw-translate-x:calc(var(--spacing) * 4)}.translate-x-4,.translate-x-full{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.-translate-y-1\/2,.translate-y-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1\/2{--tw-translate-y:calc(1 / 2 * 100%)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-copy{cursor:copy}.cursor-crosshair{cursor:crosshair}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-max{grid-auto-rows:max-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[2rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:2rem minmax(0,1fr) auto}.grid-cols-\[6\.5rem_1fr_auto\]{grid-template-columns:6.5rem 1fr auto}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-rows-\[minmax\(0\,1fr\)_auto\]{grid-template-rows:minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.content-end{align-content:flex-end}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.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-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}: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)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)),:where(.divide-border\/70>:not(:last-child)){border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){:where(.divide-border\/70>:not(:last-child)){border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.\!rounded-xl{border-radius:.75rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:.875rem}.rounded-3xl{border-radius:1rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:.625rem}.rounded-md{border-radius:.5rem}.rounded-sm{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.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-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color\:var\(--modal-border\)\]{border-color:var(--modal-border)}.border-\[color\:var\(--modal-divider\)\]{border-color:var(--modal-divider)}.border-\[color\:var\(--role-accent\)\]{border-color:var(--role-accent)}.border-\[color\:var\(--role-accent-hover\)\]{border-color:var(--role-accent-hover)}.border-\[color\:var\(--role-focus-ring-soft\)\]{border-color:var(--role-focus-ring-soft)}.border-\[var\(--brand-primary\)\]{border-color:var(--brand-primary)}.border-\[var\(--role-accent\)\]{border-color:var(--role-accent)}.border-\[var\(--role-danger\)\]\/45{border-color:var(--role-danger)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--role-danger\)\]\/45{border-color:color-mix(in oklab,var(--role-danger) 45%,transparent)}}.border-\[var\(--role-focus-ring-soft\)\]{border-color:var(--role-focus-ring-soft)}.border-\[var\(--status-danger\)\]{border-color:var(--status-danger)}.border-\[var\(--status-warning\)\]{border-color:var(--status-warning)}.border-amber-300\/25{border-color:var(--brand-accent-hover)}@supports (color:color-mix(in lab,red,red)){.border-amber-300\/25{border-color:color-mix(in oklab,var(--brand-accent-hover) 25%,transparent)}}.border-amber-400\/70{border-color:var(--brand-accent-hover)}@supports (color:color-mix(in lab,red,red)){.border-amber-400\/70{border-color:color-mix(in oklab,var(--brand-accent-hover) 70%,transparent)}}.border-amber-500\/30{border-color:var(--brand-accent-hover)}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--brand-accent-hover) 30%,transparent)}}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-border\/40{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/40{border-color:color-mix(in oklab,var(--border) 40%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,var(--border) 60%,transparent)}}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.border-control-border{border-color:var(--control-border)}.border-emerald-500\/30{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--brand-primary) 30%,transparent)}}.border-glass-border{border-color:var(--glass-border)}.border-red-500\/40{border-color:#fb2c3666}@supports (color:color-mix(in lab,red,red)){.border-red-500\/40{border-color:color-mix(in oklab,var(--color-red-500) 40%,transparent)}}.border-rose-400\/40{border-color:#ff667f66}@supports (color:color-mix(in lab,red,red)){.border-rose-400\/40{border-color:color-mix(in oklab,var(--color-rose-400) 40%,transparent)}}.border-rose-500\/20{border-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/20{border-color:color-mix(in oklab,var(--color-rose-500) 20%,transparent)}}.border-rose-500\/30{border-color:#ff23574d}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/30{border-color:color-mix(in oklab,var(--color-rose-500) 30%,transparent)}}.border-rose-500\/60{border-color:#ff235799}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/60{border-color:color-mix(in oklab,var(--color-rose-500) 60%,transparent)}}.border-slate-500\/30{border-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.border-slate-500\/30{border-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.border-slate-900\/30{border-color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.border-slate-900\/30{border-color:color-mix(in oklab,var(--fg) 30%,transparent)}}.border-status-danger\/30{border-color:var(--status-danger)}@supports (color:color-mix(in lab,red,red)){.border-status-danger\/30{border-color:color-mix(in oklab,var(--status-danger) 30%,transparent)}}.border-status-info\/30{border-color:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.border-status-info\/30{border-color:color-mix(in oklab,var(--status-info) 30%,transparent)}}.border-status-success\/30{border-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.border-status-success\/30{border-color:color-mix(in oklab,var(--status-success) 30%,transparent)}}.border-status-warning\/30{border-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.border-status-warning\/30{border-color:color-mix(in oklab,var(--status-warning) 30%,transparent)}}.border-transparent{border-color:#0000}.bg-\[color\:var\(--feature-accent-soft-bg\)\]{background-color:var(--feature-accent-soft-bg)}.bg-\[color\:var\(--modal-bg\)\]{background-color:var(--modal-bg)}.bg-\[color\:var\(--modal-field-bg\)\]{background-color:var(--modal-field-bg)}.bg-\[color\:var\(--modal-surface\)\]{background-color:var(--modal-surface)}.bg-\[color\:var\(--modal-toggle-bg\)\]{background-color:var(--modal-toggle-bg)}.bg-\[color\:var\(--role-accent\)\]{background-color:var(--role-accent)}.bg-\[color\:var\(--role-accent-hover\)\]{background-color:var(--role-accent-hover)}.bg-\[color\:var\(--role-accent-soft-bg\)\]{background-color:var(--role-accent-soft-bg)}.bg-\[var\(--brand-primary-soft\)\]{background-color:var(--brand-primary-soft)}.bg-\[var\(--media-scrim\)\]{background-color:var(--media-scrim)}.bg-\[var\(--role-accent\)\]{background-color:var(--role-accent)}.bg-\[var\(--role-accent-soft-bg\)\]{background-color:var(--role-accent-soft-bg)}.bg-\[var\(--role-danger-soft-bg\)\]{background-color:var(--role-danger-soft-bg)}.bg-\[var\(--status-danger\)\]{background-color:var(--status-danger)}.bg-\[var\(--status-danger-soft\)\]{background-color:var(--status-danger-soft)}.bg-\[var\(--status-warning-soft\)\]{background-color:var(--status-warning-soft)}.bg-amber-200\/15{background-color:var(--brand-accent-hover)}@supports (color:color-mix(in lab,red,red)){.bg-amber-200\/15{background-color:color-mix(in oklab,var(--brand-accent-hover) 15%,transparent)}}.bg-amber-300,.bg-amber-300\/20{background-color:var(--brand-accent-hover)}@supports (color:color-mix(in lab,red,red)){.bg-amber-300\/20{background-color:color-mix(in oklab,var(--brand-accent-hover) 20%,transparent)}}.bg-amber-500\/10{background-color:var(--brand-accent-hover)}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--brand-accent-hover) 10%,transparent)}}.bg-bg{background-color:var(--bg)}.bg-black{background-color:var(--color-black)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab,red,red)){.bg-black\/45{background-color:color-mix(in oklab,var(--color-black) 45%,transparent)}}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab,red,red)){.bg-black\/55{background-color:color-mix(in oklab,var(--color-black) 55%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-border-strong{background-color:var(--border-strong)}.bg-border\/60{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.bg-border\/60{background-color:color-mix(in oklab,var(--border) 60%,transparent)}}.bg-brand-primary,.bg-emerald-300,.bg-emerald-500\/5{background-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--brand-primary) 5%,transparent)}}.bg-emerald-500\/10{background-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--brand-primary) 10%,transparent)}}.bg-emerald-500\/15{background-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--brand-primary) 15%,transparent)}}.bg-glass-bg{background-color:var(--glass-bg)}.bg-glass-bg-hover{background-color:var(--glass-bg-hover)}.bg-rose-400{background-color:var(--color-rose-400)}.bg-rose-400\/10{background-color:#ff667f1a}@supports (color:color-mix(in lab,red,red)){.bg-rose-400\/10{background-color:color-mix(in oklab,var(--color-rose-400) 10%,transparent)}}.bg-sky-500\/15{background-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/15{background-color:color-mix(in oklab,var(--brand-primary) 15%,transparent)}}.bg-slate-50{background-color:var(--surface-1)}.bg-slate-200\/60{background-color:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.bg-slate-200\/60{background-color:color-mix(in oklab,var(--surface-3) 60%,transparent)}}.bg-slate-300\/80{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.bg-slate-300\/80{background-color:color-mix(in oklab,var(--border) 80%,transparent)}}.bg-slate-400{background-color:var(--subtle)}.bg-slate-500\/10{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/10{background-color:color-mix(in oklab,var(--muted) 10%,transparent)}}.bg-slate-500\/15{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/15{background-color:color-mix(in oklab,var(--muted) 15%,transparent)}}.bg-status-danger-soft{background-color:var(--status-danger-soft)}.bg-status-info-soft{background-color:var(--status-info-soft)}.bg-status-success-soft{background-color:var(--status-success-soft)}.bg-status-warning-soft{background-color:var(--status-warning-soft)}.bg-surface-1,.bg-surface-1\/10{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.bg-surface-1\/10{background-color:color-mix(in oklab,var(--surface-1) 10%,transparent)}}.bg-surface-1\/20{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.bg-surface-1\/20{background-color:color-mix(in oklab,var(--surface-1) 20%,transparent)}}.bg-surface-1\/30{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.bg-surface-1\/30{background-color:color-mix(in oklab,var(--surface-1) 30%,transparent)}}.bg-surface-1\/35{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.bg-surface-1\/35{background-color:color-mix(in oklab,var(--surface-1) 35%,transparent)}}.bg-surface-1\/40{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.bg-surface-1\/40{background-color:color-mix(in oklab,var(--surface-1) 40%,transparent)}}.bg-surface-1\/50{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.bg-surface-1\/50{background-color:color-mix(in oklab,var(--surface-1) 50%,transparent)}}.bg-surface-1\/55{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.bg-surface-1\/55{background-color:color-mix(in oklab,var(--surface-1) 55%,transparent)}}.bg-surface-1\/60{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.bg-surface-1\/60{background-color:color-mix(in oklab,var(--surface-1) 60%,transparent)}}.bg-surface-1\/70{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.bg-surface-1\/70{background-color:color-mix(in oklab,var(--surface-1) 70%,transparent)}}.bg-surface-1\/80{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.bg-surface-1\/80{background-color:color-mix(in oklab,var(--surface-1) 80%,transparent)}}.bg-surface-1\/90{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.bg-surface-1\/90{background-color:color-mix(in oklab,var(--surface-1) 90%,transparent)}}.bg-surface-1\/95{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.bg-surface-1\/95{background-color:color-mix(in oklab,var(--surface-1) 95%,transparent)}}.bg-surface-2,.bg-surface-2\/20{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.bg-surface-2\/20{background-color:color-mix(in oklab,var(--surface-2) 20%,transparent)}}.bg-surface-2\/30{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.bg-surface-2\/30{background-color:color-mix(in oklab,var(--surface-2) 30%,transparent)}}.bg-surface-2\/40{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.bg-surface-2\/40{background-color:color-mix(in oklab,var(--surface-2) 40%,transparent)}}.bg-surface-2\/50{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.bg-surface-2\/50{background-color:color-mix(in oklab,var(--surface-2) 50%,transparent)}}.bg-surface-2\/55{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.bg-surface-2\/55{background-color:color-mix(in oklab,var(--surface-2) 55%,transparent)}}.bg-surface-2\/60{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.bg-surface-2\/60{background-color:color-mix(in oklab,var(--surface-2) 60%,transparent)}}.bg-surface-2\/65{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.bg-surface-2\/65{background-color:color-mix(in oklab,var(--surface-2) 65%,transparent)}}.bg-surface-2\/70{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.bg-surface-2\/70{background-color:color-mix(in oklab,var(--surface-2) 70%,transparent)}}.bg-surface-2\/80{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.bg-surface-2\/80{background-color:color-mix(in oklab,var(--surface-2) 80%,transparent)}}.bg-surface-3,.bg-surface-3\/30{background-color:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.bg-surface-3\/30{background-color:color-mix(in oklab,var(--surface-3) 30%,transparent)}}.bg-surface-3\/40{background-color:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.bg-surface-3\/40{background-color:color-mix(in oklab,var(--surface-3) 40%,transparent)}}.bg-surface-3\/50{background-color:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.bg-surface-3\/50{background-color:color-mix(in oklab,var(--surface-3) 50%,transparent)}}.bg-surface-3\/60{background-color:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.bg-surface-3\/60{background-color:color-mix(in oklab,var(--surface-3) 60%,transparent)}}.bg-surface-3\/70{background-color:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.bg-surface-3\/70{background-color:color-mix(in oklab,var(--surface-3) 70%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-500\/15{background-color:var(--brand-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/15{background-color:color-mix(in oklab,var(--brand-secondary) 15%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.bg-white\/30{background-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-9{padding:calc(var(--spacing) * 9)}.p-\[1\.375rem\]{padding:1.375rem}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-\[max\(10vh\,var\(--app-safe-top\)\)\]{padding-top:max(10vh,var(--app-safe-top))}.pt-\[var\(--app-safe-top\)\]{padding-top:var(--app-safe-top)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pr-28{padding-right:calc(var(--spacing) * 28)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.\!pl-24{padding-left:calc(var(--spacing) * 24)!important}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-11{padding-left:calc(var(--spacing) * 11)}.pl-12{padding-left:calc(var(--spacing) * 12)}.pl-60{padding-left:calc(var(--spacing) * 60)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:var(--font-geist-mono)}.text-2xl{font-size:1.5rem;line-height:var(--tw-leading,1.25)}.text-3xl{font-size:2rem;line-height:var(--tw-leading,1.15)}.text-6xl{font-size:clamp(2.75rem,5vw,3.75rem);line-height:var(--tw-leading,1.04)}.text-base{font-size:1rem;line-height:var(--tw-leading,1.6)}.text-lg{font-size:1.125rem;line-height:var(--tw-leading,1.45)}.text-sm{font-size:.875rem;line-height:var(--tw-leading,1.5)}.text-xl{font-size:1.25rem;line-height:var(--tw-leading,1.35)}.text-xs{font-size:.8125rem;line-height:var(--tw-leading,1.45)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[color\:var\(--feature-accent-hover\)\]{color:var(--feature-accent-hover)}.text-\[color\:var\(--on-primary\)\]{color:var(--on-primary)}.text-\[color\:var\(--role-accent-hover\)\]{color:var(--role-accent-hover)}.text-\[color\:var\(--status-danger\)\]{color:var(--status-danger)}.text-\[inherit\]{color:inherit}.text-\[var\(--accent-contrast\)\]{color:var(--accent-contrast)}.text-\[var\(--brand-primary\)\]{color:var(--brand-primary)}.text-\[var\(--media-contrast\)\]{color:var(--media-contrast)}.text-\[var\(--news-ink\)\]{color:var(--news-ink)}.text-\[var\(--role-accent\)\]{color:var(--role-accent)}.text-\[var\(--role-danger\)\]{color:var(--role-danger)}.text-\[var\(--status-danger\)\]{color:var(--status-danger)}.text-amber-200,.text-amber-300,.text-amber-600,.text-amber-700{color:var(--brand-accent-hover)}.text-black{color:var(--color-black)}.text-current{color:currentColor}.text-emerald-200,.text-emerald-300{color:var(--brand-primary)}.text-emerald-400{color:var(--brand-primary-hover)}.text-faint{color:var(--faint)}.text-fg{color:var(--fg)}.text-muted{color:var(--muted)}.text-sky-200{color:var(--brand-primary)}.text-slate-700{color:var(--fg)}.text-status-danger{color:var(--status-danger)}.text-status-info{color:var(--status-info)}.text-status-success{color:var(--status-success)}.text-status-warning{color:var(--status-warning)}.text-subtle{color:var(--subtle)}.text-violet-200{color:var(--brand-secondary)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-border-strong\/80{-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.decoration-border-strong\/80{-webkit-text-decoration-color:color-mix(in oklab,var(--border-strong) 80%,transparent);text-decoration-color:color-mix(in oklab,var(--border-strong) 80%,transparent)}}.decoration-current{text-decoration-color:currentColor}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[color\:var\(--feature-accent\)\]{accent-color:var(--feature-accent)}.accent-\[color\:var\(--role-accent\)\],.accent-\[var\(--role-accent\)\]{accent-color:var(--role-accent)}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d)}.shadow-inner,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring,.ring-1,.ring-2{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.shadow-black\/10{--tw-shadow-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.shadow-black\/10{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 10%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-black\/20{--tw-shadow-color:#0003}@supports (color:color-mix(in lab,red,red)){.shadow-black\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 20%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-black\/25{--tw-shadow-color:#00000040}@supports (color:color-mix(in lab,red,red)){.shadow-black\/25{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 25%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-black\/30{--tw-shadow-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.shadow-black\/30{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 30%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-black\/40{--tw-shadow-color:#0006}@supports (color:color-mix(in lab,red,red)){.shadow-black\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 40%,transparent) var(--tw-shadow-alpha),transparent)}}.ring-\[color\:var\(--role-focus-ring\)\]{--tw-ring-color:var(--role-focus-ring)}.ring-amber-200\/25{--tw-ring-color:var(--brand-accent-hover)}@supports (color:color-mix(in lab,red,red)){.ring-amber-200\/25{--tw-ring-color:color-mix(in oklab,var(--brand-accent-hover) 25%,transparent)}}.ring-border\/50{--tw-ring-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.ring-border\/50{--tw-ring-color:color-mix(in oklab,var(--border) 50%,transparent)}}.ring-border\/60{--tw-ring-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.ring-border\/60{--tw-ring-color:color-mix(in oklab,var(--border) 60%,transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{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,)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))}.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))}.transition-\[filter\]{transition-property:filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,top\,width\,height\]{transition-property:left,top,width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[padding\]{transition-property:padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{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))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{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))}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[-webkit-overflow-scrolling\:touch\]{-webkit-overflow-scrolling:touch}.\[email\:outbox\]{email:outbox}.group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:1}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/media\:scale-\[1\.025\]:is(:where(.group\/media):hover *){scale:1.025}}.group-has-\[\:focus-visible\]\:opacity-100:is(:where(.group):has(:focus-visible) *){opacity:1}.peer-checked\:translate-x-5:is(:where(.peer):checked~*){--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:translate-x-9:is(:where(.peer):checked~*){--tw-translate-x:calc(var(--spacing) * 9);translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:border-transparent:is(:where(.peer):checked~*){border-color:#0000}.peer-checked\:bg-\[color\:var\(--role-accent\)\]:is(:where(.peer):checked~*){background-color:var(--role-accent)}.peer-focus-visible\:ring-2:is(:where(.peer):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)}.peer-focus-visible\:ring-\[color\:var\(--role-focus-ring\)\]:is(:where(.peer):focus-visible~*){--tw-ring-color:var(--role-focus-ring)}.peer-focus-visible\:ring-offset-2:is(:where(.peer):focus-visible~*){--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.peer-focus-visible\:ring-offset-bg:is(:where(.peer):focus-visible~*){--tw-ring-offset-color:var(--bg)}.placeholder\:text-\[var\(--news-faint\)\]::placeholder{color:var(--news-faint)}.placeholder\:text-subtle::placeholder{color:var(--subtle)}.focus-within\:border-\[var\(--role-accent\)\]:focus-within{border-color:var(--role-accent)}.focus-within\:ring-2:focus-within{--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)}.focus-within\:ring-\[color\:var\(--role-focus-ring\)\]:focus-within{--tw-ring-color:var(--role-focus-ring)}.focus-within\:ring-\[var\(--news-ink\)\]:focus-within{--tw-ring-color:var(--news-ink)}.focus-within\:ring-\[var\(--role-focus-ring-soft\)\]:focus-within{--tw-ring-color:var(--role-focus-ring-soft)}.focus-within\:ring-offset-2:focus-within{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-within\:ring-offset-bg:focus-within{--tw-ring-offset-color:var(--bg)}.focus-within\:outline-1:focus-within,.focus-within\:outline:focus-within{outline-style:var(--tw-outline-style);outline-width:1px}.focus-within\:outline-\[color\:var\(--role-focus-ring\)\]:focus-within{outline-color:var(--role-focus-ring)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[var\(--brand-primary\)\]:hover{border-color:var(--brand-primary)}.hover\:border-border-strong:hover,.hover\:border-border-strong\/70:hover{border-color:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.hover\:border-border-strong\/70:hover{border-color:color-mix(in oklab,var(--border-strong) 70%,transparent)}}.hover\:border-border\/50:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.hover\:border-border\/50:hover{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.hover\:bg-\[color\:var\(--role-accent-hover\)\]:hover{background-color:var(--role-accent-hover)}.hover\:bg-\[color\:var\(--role-accent-soft-bg\)\]:hover{background-color:var(--role-accent-soft-bg)}.hover\:bg-\[var\(--brand-primary-soft\)\]:hover{background-color:var(--brand-primary-soft)}.hover\:bg-\[var\(--news-hover\)\]:hover{background-color:var(--news-hover)}.hover\:bg-amber-200\/20:hover{background-color:var(--brand-accent-hover)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-200\/20:hover{background-color:color-mix(in oklab,var(--brand-accent-hover) 20%,transparent)}}.hover\:bg-fg:hover{background-color:var(--fg)}.hover\:bg-glass-bg:hover{background-color:var(--glass-bg)}.hover\:bg-glass-bg-hover:hover{background-color:var(--glass-bg-hover)}.hover\:bg-surface-1\/30:hover{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-1\/30:hover{background-color:color-mix(in oklab,var(--surface-1) 30%,transparent)}}.hover\:bg-surface-1\/40:hover{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-1\/40:hover{background-color:color-mix(in oklab,var(--surface-1) 40%,transparent)}}.hover\:bg-surface-1\/50:hover{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-1\/50:hover{background-color:color-mix(in oklab,var(--surface-1) 50%,transparent)}}.hover\:bg-surface-1\/60:hover{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-1\/60:hover{background-color:color-mix(in oklab,var(--surface-1) 60%,transparent)}}.hover\:bg-surface-2:hover,.hover\:bg-surface-2\/30:hover{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-2\/30:hover{background-color:color-mix(in oklab,var(--surface-2) 30%,transparent)}}.hover\:bg-surface-2\/40:hover{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-2\/40:hover{background-color:color-mix(in oklab,var(--surface-2) 40%,transparent)}}.hover\:bg-surface-2\/45:hover{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-2\/45:hover{background-color:color-mix(in oklab,var(--surface-2) 45%,transparent)}}.hover\:bg-surface-2\/50:hover{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-2\/50:hover{background-color:color-mix(in oklab,var(--surface-2) 50%,transparent)}}.hover\:bg-surface-2\/55:hover{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-2\/55:hover{background-color:color-mix(in oklab,var(--surface-2) 55%,transparent)}}.hover\:bg-surface-2\/60:hover{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-2\/60:hover{background-color:color-mix(in oklab,var(--surface-2) 60%,transparent)}}.hover\:bg-surface-2\/70:hover{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-2\/70:hover{background-color:color-mix(in oklab,var(--surface-2) 70%,transparent)}}.hover\:bg-surface-2\/80:hover{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface-2\/80:hover{background-color:color-mix(in oklab,var(--surface-2) 80%,transparent)}}.hover\:text-\[var\(--brand-primary-hover\)\]:hover{color:var(--brand-primary-hover)}.hover\:text-fg:hover{color:var(--fg)}.hover\:text-status-danger:hover{color:var(--status-danger)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-black\/30:hover{--tw-shadow-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-black\/30:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 30%,transparent) var(--tw-shadow-alpha),transparent)}}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}}.focus\:bg-white\/80:focus{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.focus\:bg-white\/80:focus{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.focus\:ring-2:focus{--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)}.focus\:ring-\[color\:var\(--role-focus-ring-soft\)\]:focus{--tw-ring-color:var(--role-focus-ring-soft)}.focus-visible\:ring-offset-white:focus-visible{--tw-ring-offset-color:var(--color-white)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-60[aria-disabled=true]{opacity:.6}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}@media (hover:hover){.motion-reduce\:group-hover\/media\:scale-100:is(:where(.group\/media):hover *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}}@media not all and (min-width:48rem){.max-md\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.max-md\:block{display:block}.max-md\:hidden{display:none}.max-md\:h-11{height:calc(var(--spacing) * 11)}.max-md\:w-11{width:calc(var(--spacing) * 11)}.max-md\:px-0{padding-inline:0}}@media not all and (min-width:40rem){.max-sm\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.max-sm\:grid{display:grid}.max-sm\:w-full{width:100%}.max-sm\:grid-cols-\[repeat\(auto-fit\,minmax\(4\.25rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr))}.max-sm\:px-2{padding-inline:calc(var(--spacing) * 2)}}@media not all and (min-width:26.25rem){.max-\[26\.25rem\]\:hidden{display:none}.max-\[26\.25rem\]\:w-full{width:100%}.max-\[26\.25rem\]\:flex-col{flex-direction:column}.max-\[26\.25rem\]\:items-stretch{align-items:stretch}.max-\[26\.25rem\]\:justify-start{justify-content:flex-start}}@media not all and (min-width:22.5rem){.max-\[22\.5rem\]\:hidden{display:none}}@media (min-width:26.3125rem){.min-\[26\.3125rem\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:40rem){.sm\:right-0{right:0}.sm\:left-auto{left:auto}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:mx-0{margin-inline:0}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:aspect-\[16\/8\.5\]{aspect-ratio:16/8.5}.sm\:max-h-\[min\(65dvh\,44rem\)\]{max-height:min(65dvh,44rem)}.sm\:w-36{width:calc(var(--spacing) * 36)}.sm\:w-96{width:calc(var(--spacing) * 96)}.sm\:w-auto{width:auto}.sm\:min-w-\[14rem\]{min-width:14rem}.sm\:min-w-\[18rem\]{min-width:18rem}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm\:overflow-auto{overflow:auto}.sm\:overflow-visible{overflow:visible}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-\[1\.375rem\]{padding:1.375rem}.sm\:p-\[2\.125rem\]{padding:2.125rem}.sm\:px-0{padding-inline:0}.sm\:px-2{padding-inline:calc(var(--spacing) * 2)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-right{text-align:right}.sm\:text-3xl{font-size:2rem;line-height:var(--tw-leading,1.15)}.sm\:text-sm{font-size:.875rem;line-height:var(--tw-leading,1.5)}}@media (min-width:48rem){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-6{grid-column:span 6/span 6}.md\:block{display:block}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-\[1fr_10rem_8rem\]{grid-template-columns:1fr 10rem 8rem}.md\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(18rem\,0\.65fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:p-8{padding:calc(var(--spacing) * 8)}}@media (min-width:64rem){.lg\:fixed{position:fixed}.lg\:inset-0{inset:0}.lg\:z-50{z-index:50}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:min-h-0{min-height:0}.lg\:w-\[clamp\(22\.5rem\,32vw\,32\.5rem\)\]{width:clamp(22.5rem,32vw,32.5rem)}.lg\:auto-rows-auto{grid-auto-rows:auto}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1fr\,26rem\]{grid-template-columns:1fr,26rem}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:grid-cols-\[12rem\,1fr\]{grid-template-columns:12rem,1fr}.lg\:grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(20rem\,1\.1fr\)\]{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr)}.lg\:grid-cols-\[minmax\(0\,0\.95fr\)_minmax\(0\,1\.05fr\)\]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.lg\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.lg\:content-stretch{align-content:stretch}.lg\:items-start{align-items:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:rounded-l-3xl{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.lg\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.lg\:border{border-style:var(--tw-border-style);border-width:1px}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.lg\:border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.lg\:border-border\/70{border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.lg\:bg-surface-1\/80{background-color:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.lg\:bg-surface-1\/80{background-color:color-mix(in oklab,var(--surface-1) 80%,transparent)}}.lg\:shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.lg\:shadow-black\/40{--tw-shadow-color:#0006}@supports (color:color-mix(in lab,red,red)){.lg\:shadow-black\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 40%,transparent) var(--tw-shadow-alpha),transparent)}}.lg\:backdrop-blur{--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,)}}@media (min-width:80rem){.xl\:ml-auto{margin-left:auto}.xl\:block{display:block}.xl\:hidden{display:none}.xl\:w-auto{width:auto}.xl\:flex-none{flex:none}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-\[20rem_minmax\(0\,1fr\)\]{grid-template-columns:20rem minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,22rem\)\]{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}.xl\:flex-row{flex-direction:row}.xl\:flex-wrap{flex-wrap:wrap}.xl\:items-end{align-items:flex-end}.xl\:items-start{align-items:flex-start}.xl\:justify-between{justify-content:space-between}.xl\:justify-end{justify-content:flex-end}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.app-role-certifier,.app-role-probus,.app-role-verifier{--role-accent:var(--brand-primary);--role-accent-hover:var(--brand-primary-hover);--role-accent-soft-bg:var(--brand-primary-soft);--role-focus-ring:var(--brand-primary);--role-focus-ring-soft:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.app-role-certifier,.app-role-probus,.app-role-verifier{--role-focus-ring-soft:color-mix(in srgb,var(--brand-primary) 24%,transparent)}}.calendar-theme{--feature-accent:var(--calendar-accent);--feature-accent-hover:var(--calendar-accent-hover);--feature-accent-soft-bg:var(--calendar-accent-soft-bg);--feature-focus-ring:var(--calendar-focus-ring);--feature-focus-ring-soft:var(--calendar-focus-ring-soft)}.app-page{padding:max(var(--app-page-pad-top),var(--app-safe-top)) max(var(--app-page-pad-x),var(--app-safe-right)) max(var(--app-page-pad-bottom),var(--app-safe-bottom)) max(var(--app-page-pad-x),var(--app-safe-left))}.app-page,.app-page-center{width:100%;min-width:0;max-width:100%;min-height:100dvh}.app-page-center{padding:max(var(--app-page-pad-y),var(--app-safe-top)) max(var(--app-page-pad-x),var(--app-safe-right)) max(var(--app-page-pad-y),var(--app-safe-bottom)) max(var(--app-page-pad-x),var(--app-safe-left))}.app-pad-x{padding-left:max(var(--app-page-pad-x),var(--app-safe-left));padding-right:max(var(--app-page-pad-x),var(--app-safe-right))}.app-safe-inset{padding:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left)}.app-overlay-pad{padding:calc(var(--space-4) + var(--app-safe-top)) calc(var(--space-4) + var(--app-safe-right)) calc(var(--space-4) + var(--app-safe-bottom)) calc(var(--space-4) + var(--app-safe-left))}.app-modal-pane-height{height:min(80dvh,42rem)}.app-container{width:100%;max-width:var(--app-container-max);margin-inline:auto}.app-container-narrow{width:100%;max-width:var(--app-container-narrow);margin-inline:auto}.app-container-medium{width:100%;max-width:var(--app-container-medium);margin-inline:auto}.app-card{min-width:0;max-width:100%;box-shadow:var(--app-shadow-card);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);border-radius:.875rem}@supports (color:color-mix(in lab,red,red)){.app-card{border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.app-card{background-color:var(--surface-1)}.app-card-long{min-width:0;max-width:100%;box-shadow:var(--app-shadow-card);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);border-radius:.875rem;min-height:60vh}@supports (color:color-mix(in lab,red,red)){.app-card-long{border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.app-card-long{background-color:var(--surface-1)}.app-modal-shell{background-color:var(--modal-bg);box-shadow:var(--app-shadow-overlay)}.app-modal-shell,.app-modal-surface{border-color:var(--modal-border);border-style:var(--tw-border-style);border-width:1px;border-radius:.875rem}.app-modal-surface{background-color:var(--modal-surface);box-shadow:var(--app-shadow-card)}.start-direct-message-form{gap:var(--space-4);display:grid}.start-direct-message-field{gap:var(--space-2);display:grid}.start-direct-message-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:40rem){.start-direct-message-overlay{align-items:end;padding:0}.start-direct-message-overlay .app-modal-shell{border-radius:var(--app-radius-hero) var(--app-radius-hero) 0 0;width:100%;max-width:none;padding:var(--space-4);padding-block-end:calc(var(--space-4) + var(--app-safe-bottom))}.start-direct-message-overlay .app-modal-shell>div:first-child{grid-template-columns:minmax(0,1fr) var(--app-touch-target);align-items:start;gap:var(--space-3);display:grid}.start-direct-message-overlay .app-modal-shell>div:first-child>div{gap:var(--space-1)}.start-direct-message-overlay .app-modal-shell>div:first-child h2{font-size:var(--app-text-lead)}.start-direct-message-overlay .app-modal-shell>div:first-child button{border-radius:var(--app-radius-md)}.start-direct-message-overlay .app-modal-shell>div:last-child{margin-block-start:var(--space-3)}.start-direct-message-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.start-direct-message-actions button{width:100%;padding-inline:var(--space-3)}}.app-card-muted{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);border-radius:.75rem}@supports (color:color-mix(in lab,red,red)){.app-card-muted{border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.app-card-muted{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.app-card-muted{background-color:color-mix(in oklab,var(--surface-2) 45%,transparent)}}.app-kicker{font-size:.875rem;line-height:var(--tw-leading,1.5);color:var(--muted)}.app-kicker,.app-title{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.app-title{font-size:1.25rem;line-height:var(--tw-leading,1.35);color:var(--fg)}.app-hero-line{--tw-leading:1.1;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:-.025em}.app-display,.app-hero-line{font-size:clamp(var(--app-text-title),3vw,var(--app-text-display));line-height:1.1;letter-spacing:-.025em}.app-hero-emerald,.app-hero-sky,.app-hero-violet{--role-accent:var(--brand-primary);--role-accent-hover:var(--brand-primary-hover);--role-accent-soft-bg:var(--brand-primary-soft);--role-focus-ring:var(--brand-primary);--role-focus-ring-soft:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.app-hero-emerald,.app-hero-sky,.app-hero-violet{--role-focus-ring-soft:color-mix(in srgb,var(--brand-primary) 24%,transparent)}}.app-hero-emerald,.app-hero-sky,.app-hero-violet{color:var(--brand-primary)}.app-subtitle{font-size:.875rem;line-height:var(--tw-leading,1.5);--tw-leading:1.6;color:var(--subtle);line-height:1.6}.app-input{--tw-ring-color:var(--role-focus-ring);min-height:var(--app-control-min-size);border-style:var(--tw-border-style);border-width:1px;border-color:var(--control-border);background-color:var(--surface-1);border-radius:.75rem;width:100%}@supports (color:color-mix(in lab,red,red)){.app-input{background-color:color-mix(in oklab,var(--surface-1) 60%,transparent)}}.app-input{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:.875rem;line-height:var(--tw-leading,1.5);color:var(--fg);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));--tw-outline-style:none;outline-style:none}.app-input::placeholder{color:var(--subtle)}.app-input:focus{--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)}.app-input:disabled{cursor:not-allowed;opacity:.7}.app-textarea{--tw-ring-color:var(--role-focus-ring);border-style:var(--tw-border-style);border-width:1px;border-color:var(--control-border);background-color:var(--surface-1);border-radius:.75rem;width:100%}@supports (color:color-mix(in lab,red,red)){.app-textarea{background-color:color-mix(in oklab,var(--surface-1) 60%,transparent)}}.app-textarea{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:.875rem;line-height:var(--tw-leading,1.5);color:var(--fg);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));--tw-outline-style:none;outline-style:none}.app-textarea::placeholder{color:var(--subtle)}.app-textarea:focus{--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)}.app-textarea:disabled{cursor:not-allowed;opacity:.7}.app-select{--tw-ring-color:var(--role-focus-ring);min-height:var(--app-control-min-size);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--control-border);background-color:var(--surface-1);border-radius:.75rem;width:100%}@supports (color:color-mix(in lab,red,red)){.app-select{background-color:color-mix(in oklab,var(--surface-1) 60%,transparent)}}.app-select{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);padding-right:calc(var(--spacing) * 10);font-size:.875rem;line-height:var(--tw-leading,1.5);color:var(--fg);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));--tw-outline-style:none;outline-style:none}.app-select:focus{--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)}.app-select:disabled{cursor:not-allowed;opacity:.7}.app-select{color-scheme:var(--app-color-scheme);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:1rem 1rem}.app-select option{background-color:var(--background);color:var(--foreground)}.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:var(--role-accent)}.news-route-page:has(.news-bar){--app-navbar-height:0rem;--news-page-gutter-start:max(var(--app-page-pad-x),var(--app-safe-left));--news-page-gutter-end:max(var(--app-page-pad-x),var(--app-safe-right));padding-block-start:0;padding-inline:0}.news-route-page:has(.news-bar) .news-route-container{max-width:calc(var(--app-container-medium) + var(--news-page-gutter-start) + var(--news-page-gutter-end));padding-inline:max(var(--news-page-gutter-start),var(--app-safe-left)) max(var(--news-page-gutter-end),var(--app-safe-right))}}:root[data-theme=dark]{--bg:#171a1e;--fg:#f1f0ec;--muted:#bac1c7;--subtle:#a9b1b8;--faint:#98a2aa;--surface-1:#1f242a;--surface-2:#292f36;--surface-3:#343c45;--border:#46505a;--border-strong:#65717c;--control-border:#7d8791;--control-thumb:#f1f0ec;--glass-bg:#f1f0ec0d;--glass-bg-hover:#f1f0ec1a;--glass-border:#f1f0ec24;--brand-primary:#acc3d8;--brand-primary-hover:#c3d4e4;--brand-mark-ground:#22344d;--brand-mark-ground-hover:#2b4260;--brand-mark-tiles:#ecb844;--brand-primary-soft:#26394a;--on-primary:#171a1e;--brand-secondary:#a8bacb;--brand-secondary-hover:#c0ceda;--brand-secondary-soft:#2a3641;--on-secondary:#171a1e;--brand-accent:#d6a9b4;--brand-accent-hover:#e5bdc6;--brand-accent-soft:#422c33;--on-accent:#171a1e;--status-info:var(--brand-primary);--status-info-soft:var(--brand-primary-soft);--status-danger:#ffb1bb;--status-danger-soft:#42262d;--status-warning:#f2c46d;--status-warning-soft:#3f3319;--status-success:#8fd7a9;--status-success-soft:#1f3a2b;--nav-sage:var(--brand-primary);--nav-sage-hover:var(--brand-primary-hover);--nav-sage-soft:var(--brand-primary-soft);--accent-contrast:var(--on-primary);--action-primary:var(--brand-primary);--action-primary-hover:var(--brand-primary-hover);--action-primary-contrast:var(--on-primary);--media-scrim:#171a1ee0;--media-contrast:#f1f0ec;--app-color-scheme:dark;color-scheme:dark;--role-accent:var(--brand-primary);--role-accent-hover:var(--brand-primary-hover);--role-accent-soft-bg:var(--brand-primary-soft);--role-focus-ring:var(--brand-primary);--role-focus-ring-soft:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--role-focus-ring-soft:color-mix(in srgb,var(--brand-primary) 24%,transparent)}}:root[data-theme=dark]{--modal-bg:#1b1f24;--modal-surface:#242a31;--modal-field-bg:#171a1e;--modal-border:#bac1c738;--modal-divider:#bac1c729;--modal-toggle-bg:var(--brand-primary-soft);--calendar-accent:var(--brand-secondary);--calendar-accent-hover:var(--brand-secondary-hover);--calendar-accent-soft-bg:var(--brand-secondary-soft);--calendar-focus-ring:var(--brand-secondary);--calendar-focus-ring-soft:var(--brand-secondary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--calendar-focus-ring-soft:color-mix(in srgb,var(--brand-secondary) 24%,transparent)}}:root[data-theme=dark]{--notes-accent:var(--brand-accent);--notes-accent-hover:var(--brand-accent-hover);--notes-accent-soft-bg:var(--brand-accent-soft);--notes-focus-ring:var(--brand-primary);--notes-focus-ring-soft:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--notes-focus-ring-soft:color-mix(in srgb,var(--brand-primary) 24%,transparent)}}:root[data-theme=dark]{--background:var(--bg);--foreground:var(--fg);--home-paper:#0f182c;--home-paper-shade:#000;--home-ink-navy:#edf1f8;--home-ink-muted:#aab6cc;--home-ink-subtle:#98a5bd;--home-rule:#2c3b5a;--home-rule-strong:#3d4f74;--home-card:#121c30;--home-card-soft:#19253d;--home-card-strong:#22304c;--home-accent-navy:#9dbcf0;--home-accent-navy-hover:#c2d6f6;--home-accent-navy-soft:#1d3155;--home-on-navy:#0b1322;--home-greeting-gold:#e3c46a;--home-zone-knowledge:#9dbcf0;--home-zone-knowledge-soft:#1d3155;--home-zone-productivity:#7fd0e8;--home-zone-productivity-soft:#133a48;--home-zone-life:#f1a9bb;--home-zone-life-soft:#3f1f2a;--home-zone-planning:#e8c96a;--home-zone-planning-soft:#3a3017;--home-zone-profile:#9dbcf0;--home-zone-profile-soft:#2c2a22;--home-glass:#ffffff17;--home-glass-strong:#ffffff26;--home-glass-chip:#ffffff1a;--home-glass-shadow:0 .625rem 1.875rem #00000059;--home-glass-shadow-hover:0 .875rem 1.875rem #00000073;--home-glass-shadow-raised:0 1.125rem 2.75rem #00000073;--home-glass-shadow-raised-hover:0 1.375rem 3.25rem #0000008c;--home-wash-strength:.9;--home-slab-face:#121c30;--home-slab-rim:#e3c46ab3;--home-slab-edge:#3b3626;--home-slab-ink:#edf1f8;--home-slab-muted:#aab6cc;--home-slab-rule:#ffffff1c;--home-slab-tile:#3a3120;--home-slab-pill:#243049;--home-slab-pill-ink:#aab6cc;--home-slab-rim-shine:#ffffff0a;--home-slab-lift:0 -.0625rem 0 #00000073;--home-slab-shadow:0 .625rem 1.375rem -.625rem #00000073;--home-slab-shade:#0000009e;--home-slab-shade-soft:#0000004d;--home-slab-sheen:#ffffff0d;--home-slab-glow:0 0 1.625rem .1875rem #e3c46a4d;--home-slab-tile-raise:inset 0 .0625rem 0 #ffffff14,0 .5rem .875rem -.5rem #0009;--home-slab-pill-raise:inset 0 .0625rem 0 #ffffff0f,0 .125rem .25rem -.125rem #0006;--home-slab-chip-shadow:0 .5rem 1rem -.625rem #0009;--home-slab-composer:#121c30db;--home-pigment-ultramarine:#3a5fb5;--home-pigment-gold:#dca23c;--home-pigment-rose:#c25d86;--home-pigment-cerulean:#5b9bd5;--home-pigment-periwinkle:#7d8fc8;--home-pigment-lavender:#9a86c8;--home-pigment-blush:#e39aa8;--home-pigment-teal:#3f9a86;--home-pigment-leaf:#6fae6a;--home-pigment-coral:#d0704f;--home-pigment-saffron:#e2a83a;--home-pigment-peach:#eca77a;--home-pigment-amber:#c98a3a;--home-pigment-slate:#4f7fa8;--home-pigment-seafoam:#4aa3b0;--home-pigment-mist:#8fa6c4;--home-pigment-violet:#7a62b8;--home-pigment-indigo:#4f5fb0;--home-pigment-jade:#3f8a6f;--home-pigment-ochre:#c9962f;--home-pigment-olive:#8a9a4a;--home-pigment-brass:#b08a1c;--home-pigment-sage:#7fa07a;--home-pigment-tangerine:#d98a3a;--home-pigment-terracotta:#c8643a;--home-pigment-paprika:#b84a3a;--home-pigment-cornflower:#5a72b8;--home-pigment-plum:#8a5aa8;--news-page:#15181c;--news-surface:#1f242a;--news-ink:#eef0f4;--news-quiet:#b9c0cb;--news-faint:#9ba4b1;--news-rule:#eef0f41f;--news-hover:#eef0f414;--news-field:#eef0f412;--news-accent:#eef0f4;--news-accent-ink:#c9d6ee;--news-gold:#d4af5a;--news-gold-sheen:#e8cc84;--news-gold-deep:#b8892f;--news-quiet-opacity:.86;--news-gold-ink:#e3c46a;--news-icon-listen:#e3906b;--news-icon-ai:#b58fd1;--news-icon-seen:#8fa6e6;--news-icon-finviz:#a9bd6b;--news-google-red:#ea4335;--news-google-blue:#4285f4;--news-google-yellow:#fbbc05;--news-google-green:#34a853;--news-ddg-orange:#de5833;--news-ddg-face:#fff;--news-shadow-lift:0 .0625rem .125rem #00000057,0 .875rem 1.875rem -.875rem #000000b8;--news-card:#1f242a;--news-tip:#292f37;--news-shadow-card:0 .0625rem .125rem #0000004d,0 .6rem 1.6rem -1rem #000000a6;--news-shadow-pop:0 0 0 .0625rem #eef0f41f,0 .8rem 1.8rem -.8rem #000000b3;--news-sea:#1a2029;--news-land:#313a47;--news-coast:#5d6b80;--news-lane-1:#7fa8ea;--news-lane-2:#e0b04a;--news-lane-3:#a992ec;--news-lane-4:#6cc084;--news-lane-5:#ee8a9d;--news-lane-more:#a3aab8;--atlas-section-world:#6ba4e2;--atlas-section-politics:#ab7dfe;--atlas-section-sports:#55e56d;--atlas-section-entertainment:#ff62ae;--atlas-section-business:#feb01b;--atlas-section-science:#00aeb8;--atlas-section-climate:#9caa54;--atlas-section-health:#fc9c96;--atlas-section-tech:#f87022;--atlas-section-lifestyle:#b09071;--atlas-section-religion:#e1b9ec;--call-stage:#0e1316;--call-stage-raised:#1d2a36;--call-on-stage:#f3efe6;--call-on-stage-muted:#c8c2b6;--call-glass:#0e13168c;--call-glass-strong:#0e1316c7;--call-veil:#0000008c;--call-outline:#f3efe638;--call-gold:#d4a83a;--call-on-gold:#1b1406;--call-end:#b3263e;--call-on-end:#fff7f2;--call-avatar:#2f506f;--call-avatar-deep:#1f3448;--call-shadow-color:#00000061;--ideas-stage-glass-top:#ffffff2e;--ideas-stage-glass-bottom:#ffffff12;--ideas-stage-glass-hover-top:#ffffff42;--ideas-stage-glass-hover-bottom:#ffffff1f;--ideas-stage-edge:#ffffff38;--ideas-stage-scrim:#00000073;--ideas-stage-shadow:#000000bf;--ideas-stage-soft-shadow:#0000002e;--ideas-stage-ask:#f0d489;--ideas-face-light:#f4dc98;--ideas-face:#c9a24a;--ideas-face-deep:#8a6614;--ideas-on-face:#2a1d05;--ideas-ink:#e3c46a;--ideas-ring:#e3c46a;--ideas-wash:#3a3220;--ideas-page-glass-top:#ffffff1a;--ideas-page-glass-bottom:#ffffff0a;--ideas-page-glass-hover-top:#ffffff29;--ideas-page-edge:#e3c46a38;--ideas-page-soft-shadow:#0000004d;--ideas-knob-shadow:#00000073;--msg-canvas:#15181c;--msg-rail:#1c2126;--msg-rule:#f1f0ec1a;--msg-hover:#acc3d814;--msg-selected:#243344;--msg-theirs:#262c33;--msg-theirs-edge:#f1f0ec1a;--msg-mine:#34597c;--msg-mine-ink:#f6f8fa;--msg-mine-soft:#f6f8fac2;--msg-field:#232930;--msg-placeholder:#9aa3ab;--msg-unread:#f1a9bb;--msg-new:#e0a9b7;--msg-sent:#7fd19b;--msg-scrim:#0000008c;--msg-bubble-shadow:#0000003d;--msg-tint-1:#2a3d52;--msg-tint-1-ink:#d3e3f3;--msg-tint-2:#4a2e37;--msg-tint-2-ink:#f2d2da;--msg-tint-3:#2b4233;--msg-tint-3-ink:#d0eada;--msg-tint-4:#4a3a1c;--msg-tint-4-ink:#f2dfb8;--msg-control-edge:#7d8791;--msg-surface-2:#292f36;--reader-canvas:#13171c;--reader-surface:#1b2027;--reader-surface-2:#252b33;--reader-rule:#f1f0ec1a;--reader-hover:#acc3d814;--reader-selected:#243344;--reader-field:#20262d;--reader-control-edge:#7d8791;--reader-placeholder:#9aa3ab;--reader-scrim:#0000008c;--reader-accent:#9dbcf0;--reader-accent-ink:#10192b;--reader-accent-soft:#243851;--reader-muted-ink:#a9b3c2;--reader-page-light:#fff;--reader-ink-light:#1c2638;--reader-ink-muted-light:#4b5872;--reader-link-light:#1f3f7a;--reader-page-dark:#151a21;--reader-ink-dark:#e3e7ed;--reader-ink-muted-dark:#a9b3c2;--reader-link-dark:#9dbcf0;--reader-page:var(--reader-page-dark);--reader-ink:var(--reader-ink-dark);--reader-ink-muted:var(--reader-ink-muted-dark);--reader-link:var(--reader-link-dark);--reader-mark-yellow:#e8b8434d;--reader-mark-blue:#78aad64d;--reader-mark-rose:#d66e8c4d;--reader-mark-neutral:#aab4c23d;--reader-mark-search:#e8b84366;--reader-mark-speaking:#9dbcf033;--reader-progress:#9dbcf0;--reader-progress-track:#9dbcf02e;--reader-tile-1:#1d3155;--reader-tile-1-ink:#c9d9f5;--reader-tile-2:#173847;--reader-tile-2-ink:#bfe0ee;--reader-tile-3:#3b1f28;--reader-tile-3-ink:#f1c7d2;--reader-tile-4:#262d38;--reader-tile-4-ink:#d3dae4;--door-floor:#1d2535;--door-sky-top:#111827;--door-sky-high:#1d2535;--door-sky-low:#3a3341;--door-sky-bottom:#231f24;--door-haze:#8c6b4c73;--door-ridge-far:#2b3444e6;--door-ridge-mid:#3a3431eb;--door-ridge-near:#221e1c;--door-ridge-front:#171513;--door-ink:#edf1f8;--door-ink-muted:#aab6cc;--door-ink-subtle:#98a5bd;--door-gold:#e3c46a;--door-gold-bright:#e3c46a;--door-accent:#8fb0f0;--door-accent-top:#4c7ddb;--door-accent-bottom:#2b509f;--door-on-accent:#fff;--door-pane:#121821bd;--door-pane-shadow:inset 0 0 0 .0625rem #ffffff1a,0 1rem 2.5rem -.5rem #00000073,0 .125rem .375rem #0003;--door-well-edge:#ffffff1f;--door-quiet-edge:#ffffff2e;--door-quiet-hover:#ffffff1a;--door-glass-top:#ffffff21;--door-glass-mid:#ffffff0d;--door-glass-bottom:#ffffff17;--door-glass-rim:#ffffff4d;--door-glass-rim-soft:#ffffff17;--door-glass-glow:#ffffff0f;--door-glass-contour:#00000047;--door-well:#0e131ae6;--door-quiet:#ffffff0a;--door-rule:#edf1f824;--door-halo:#111827e6;--door-error:#f0a3b4;--door-ok:#8fcaa0;--door-tag:#e3c46a2e;--door-glass-shadow:inset 0 .0625rem 0 var(--door-glass-rim),inset 0 -.0625rem 0 var(--door-glass-rim-soft),inset 0 0 1.5rem var(--door-glass-glow),0 0 0 .0625rem var(--door-glass-contour),0 1.75rem 3.5rem -1rem #0000008c,0 .375rem 1rem #00000040;--door-button-shadow:inset 0 0 0 .0625rem #ffffff24,0 .5rem 1.5rem -.25rem #1e418e8c;--door-well-focus-ring:inset 0 0 0 .03125rem var(--door-accent),0 0 0 .25rem #8fb0f038;--door-text-halo:0 0 1.375rem var(--door-halo),0 0 .625rem var(--door-halo),0 0 .25rem var(--door-halo);--door-dot-shadow:inset 0 .0625rem 0 #ffffff1f;--door-window-shadow:inset 0 .125rem .875rem #00000073,inset 0 0 0 .0625rem #ffffff0f,0 1.375rem 2.625rem -1.25rem #0000008c;--door-mark:#1f3f7a;--door-mark-light:#5a7fd0;--door-mark-deep:#14213d;--door-mark-gold:#dca23ce6;--door-mark-shadow:inset 0 .0625rem 0 #ffffff73,inset 0 -.1875rem 0 var(--door-mark-gold),0 .375rem .75rem -.25rem #0000008c;--door-mark-shine:#ffffff4d;--door-on-mark:#fff;--door-autofill-shadow:inset 0 0 0 62.5rem var(--door-card);--door-card:#121c30;--door-zone-knowledge:#9dbcf0;--door-zone-productivity:#8fcbe3;--door-zone-life:#e7a3b7;--door-zone-planning:#e3c46a;--door-send-shadow:inset 0 .0625rem 0 #ffffff73;--door-avatar-top:#ffffff29;--door-avatar-shadow:inset 0 .0625rem 0 #fff3,inset 0 0 0 .125rem #e3c46a80,0 .625rem 1.25rem -.5rem #0000008c;--door-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aab6cc' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=light]{--bg:#f4f3f0;--fg:#202830;--muted:#56616b;--subtle:#5f6972;--faint:#56616b;--surface-1:#fbfaf7;--surface-2:#ecebe7;--surface-3:#e1e0db;--border:#d6d4ce;--border-strong:#a8a49c;--control-border:#716d66;--control-thumb:#fbfaf7;--glass-bg:#20283009;--glass-bg-hover:#20283012;--glass-border:#20283024;--brand-primary:#2f506f;--brand-primary-hover:#233d57;--brand-mark-ground:#22344d;--brand-mark-ground-hover:#2b4260;--brand-mark-tiles:#ecb844;--brand-primary-soft:#e3eaf0;--on-primary:#fbfaf7;--brand-secondary:#536b82;--brand-secondary-hover:#42576a;--brand-secondary-soft:#e7ebef;--on-secondary:#fbfaf7;--brand-accent:#8a4b5a;--brand-accent-hover:#703c49;--brand-accent-soft:#f1e6e9;--on-accent:#fbfaf7;--status-info:var(--brand-primary);--status-info-soft:var(--brand-primary-soft);--status-danger:#94263b;--status-danger-soft:#f6e5e9;--status-warning:#7a4b00;--status-warning-soft:#f6ecd9;--status-success:#1f6b3a;--status-success-soft:#e2f1e7;--nav-sage:var(--brand-primary);--nav-sage-hover:var(--brand-primary-hover);--nav-sage-soft:var(--brand-primary-soft);--accent-contrast:var(--on-primary);--action-primary:var(--brand-primary);--action-primary-hover:var(--brand-primary-hover);--action-primary-contrast:var(--on-primary);--media-scrim:#202830d6;--media-contrast:#fbfaf7;--app-color-scheme:light;color-scheme:light;--role-accent:var(--brand-primary);--role-accent-hover:var(--brand-primary-hover);--role-accent-soft-bg:var(--brand-primary-soft);--role-focus-ring:var(--brand-primary);--role-focus-ring-soft:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light]{--role-focus-ring-soft:color-mix(in srgb,var(--brand-primary) 22%,transparent)}}:root[data-theme=light]{--modal-bg:#efeeea;--modal-surface:#fbfaf7;--modal-field-bg:#e8e7e2;--modal-border:#2028302e;--modal-divider:#2028301f;--modal-toggle-bg:var(--brand-primary-soft);--calendar-accent:var(--brand-secondary);--calendar-accent-hover:var(--brand-secondary-hover);--calendar-accent-soft-bg:var(--brand-secondary-soft);--calendar-focus-ring:var(--brand-secondary);--calendar-focus-ring-soft:var(--brand-secondary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light]{--calendar-focus-ring-soft:color-mix(in srgb,var(--brand-secondary) 22%,transparent)}}:root[data-theme=light]{--notes-accent:var(--brand-accent);--notes-accent-hover:var(--brand-accent-hover);--notes-accent-soft-bg:var(--brand-accent-soft);--notes-focus-ring:var(--brand-primary);--notes-focus-ring-soft:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light]{--notes-focus-ring-soft:color-mix(in srgb,var(--brand-primary) 22%,transparent)}}:root[data-theme=light]{--background:var(--bg);--foreground:var(--fg);--home-paper:#f6efe2;--home-paper-shade:#7a5a2e;--home-ink-navy:#14213d;--home-ink-muted:#4b5872;--home-ink-subtle:#5a6780;--home-rule:#d3dbe8;--home-rule-strong:#b9c5d8;--home-card:#fbfcfe;--home-card-soft:#e3e9f2;--home-card-strong:#d5deea;--home-accent-navy:#1f3f7a;--home-accent-navy-hover:#172f5c;--home-accent-navy-soft:#e2e9f6;--home-on-navy:#fff;--home-greeting-gold:#6f5210;--home-zone-knowledge:#1f3f7a;--home-zone-knowledge-soft:#e2e9f6;--home-zone-productivity:#1b5f80;--home-zone-productivity-soft:#dcedf5;--home-zone-life:#9a3b52;--home-zone-life-soft:#f6e3e8;--home-zone-planning:#7d5c0f;--home-zone-planning-soft:#f6ecd2;--home-zone-profile:#1f3f7a;--home-zone-profile-soft:#efe4cb;--home-glass:#ffffff9e;--home-glass-strong:#fffc;--home-glass-chip:#ffffffc7;--home-glass-shadow:0 .5rem 1.75rem #1c26421a;--home-glass-shadow-hover:0 .75rem 1.625rem #1c264229;--home-glass-shadow-raised:0 1.125rem 2.75rem #1c264224;--home-glass-shadow-raised-hover:0 1.375rem 3.25rem #1c264233;--home-wash-strength:1;--home-slab-face:#f9f7f6;--home-slab-rim:#cba36f;--home-slab-edge:#d9bf93;--home-slab-ink:#141a2b;--home-slab-muted:#5f6675;--home-slab-rule:#e8e2da;--home-slab-tile:#f0e5d3;--home-slab-pill:#e9e7e5;--home-slab-pill-ink:#5f6675;--home-slab-rim-shine:#ffffff59;--home-slab-lift:0 .0625rem 0 #ffffffd9,0 0 .1875rem #ffffff8c;--home-slab-shadow:0 .625rem 1.375rem -.625rem #3c280a29;--home-slab-shade:#3c280a4d;--home-slab-shade-soft:#3c280a24;--home-slab-sheen:#ffffff12;--home-slab-glow:0 0 1.625rem .1875rem #dca23c6b;--home-slab-tile-raise:inset 0 .0625rem 0 #ffffffbf,0 .5rem .875rem -.5rem #3c280a73;--home-slab-pill-raise:inset 0 .0625rem 0 #fff9,0 .125rem .25rem -.125rem #14213d2e;--home-slab-chip-shadow:0 .5rem 1rem -.625rem #14213d4d;--home-slab-composer:#faf7f1e6;--home-pigment-ultramarine:#3a5fb5;--home-pigment-gold:#dca23c;--home-pigment-rose:#c25d86;--home-pigment-cerulean:#5b9bd5;--home-pigment-periwinkle:#7d8fc8;--home-pigment-lavender:#9a86c8;--home-pigment-blush:#e39aa8;--home-pigment-teal:#3f9a86;--home-pigment-leaf:#6fae6a;--home-pigment-coral:#d0704f;--home-pigment-saffron:#e2a83a;--home-pigment-peach:#eca77a;--home-pigment-amber:#c98a3a;--home-pigment-slate:#4f7fa8;--home-pigment-seafoam:#4aa3b0;--home-pigment-mist:#8fa6c4;--home-pigment-violet:#7a62b8;--home-pigment-indigo:#4f5fb0;--home-pigment-jade:#3f8a6f;--home-pigment-ochre:#c9962f;--home-pigment-olive:#8a9a4a;--home-pigment-brass:#b08a1c;--home-pigment-sage:#7fa07a;--home-pigment-tangerine:#d98a3a;--home-pigment-terracotta:#c8643a;--home-pigment-paprika:#b84a3a;--home-pigment-cornflower:#5a72b8;--home-pigment-plum:#8a5aa8;--news-page:#f6f8fc;--news-surface:#fff;--news-ink:#15213d;--news-quiet:#46526e;--news-faint:#626c86;--news-rule:#15213d1c;--news-hover:#15213d0f;--news-field:#15213d0d;--news-accent:#15213d;--news-accent-ink:#2f4a7a;--news-gold:#b08328;--news-gold-sheen:#c9a24a;--news-gold-deep:#8f681c;--news-quiet-opacity:.94;--news-gold-ink:#7d5a0f;--news-icon-listen:#b85a32;--news-icon-ai:#7e4f9e;--news-icon-seen:#4a64ad;--news-icon-finviz:#56722a;--news-google-red:#ea4335;--news-google-blue:#4285f4;--news-google-yellow:#fbbc05;--news-google-green:#34a853;--news-ddg-orange:#de5833;--news-ddg-face:#fff;--news-shadow-lift:0 .0625rem .125rem #15213d14,0 .875rem 1.875rem -.875rem #15213d57;--news-card:#fff;--news-tip:#fff;--news-shadow-card:0 .0625rem .125rem #15213d0f,0 .6rem 1.6rem -1rem #15213d4d;--news-shadow-pop:0 0 0 .0625rem #15213d1c,0 .8rem 1.8rem -.8rem #15213d73;--news-sea:#eef2f9;--news-land:#cfd8e6;--news-coast:#9fb0cc;--news-lane-1:#2f6fd0;--news-lane-2:#b07a12;--news-lane-3:#6a4fcf;--news-lane-4:#2f8a4a;--news-lane-5:#c2415a;--news-lane-more:#7d8499;--atlas-section-world:#116fb1;--atlas-section-politics:#9e84ec;--atlas-section-sports:#52a570;--atlas-section-entertainment:#f755a3;--atlas-section-business:#e0b83a;--atlas-section-science:#01a2b2;--atlas-section-climate:#436900;--atlas-section-health:#cc1036;--atlas-section-tech:#ec6d20;--atlas-section-lifestyle:#775335;--atlas-section-religion:#704e84;--call-stage:#0e1316;--call-stage-raised:#1d2a36;--call-on-stage:#f3efe6;--call-on-stage-muted:#c8c2b6;--call-glass:#0e13168c;--call-glass-strong:#0e1316c7;--call-veil:#0000008c;--call-outline:#f3efe638;--call-gold:#d4a83a;--call-on-gold:#1b1406;--call-end:#b3263e;--call-on-end:#fff7f2;--call-avatar:#2f506f;--call-avatar-deep:#1f3448;--call-shadow-color:#00000061;--ideas-stage-glass-top:#ffffff2e;--ideas-stage-glass-bottom:#ffffff12;--ideas-stage-glass-hover-top:#ffffff42;--ideas-stage-glass-hover-bottom:#ffffff1f;--ideas-stage-edge:#ffffff38;--ideas-stage-scrim:#00000073;--ideas-stage-shadow:#000000bf;--ideas-stage-soft-shadow:#0000002e;--ideas-stage-ask:#f0d489;--ideas-face-light:#f4dc98;--ideas-face:#c9a24a;--ideas-face-deep:#8a6614;--ideas-on-face:#2a1d05;--ideas-ink:#6f5210;--ideas-ring:#c9a24a;--ideas-wash:#f5ecd6;--ideas-page-glass-top:#ffffffc7;--ideas-page-glass-bottom:#ffffff80;--ideas-page-glass-hover-top:#ffffffeb;--ideas-page-edge:#6f521038;--ideas-page-soft-shadow:#20283014;--ideas-knob-shadow:#00000040;--msg-canvas:#f4f6f9;--msg-rail:#fff;--msg-rule:#2028301a;--msg-hover:#2f506f0f;--msg-selected:#e7eef5;--msg-theirs:#fff;--msg-theirs-edge:#2028301f;--msg-mine:#2f506f;--msg-mine-ink:#fbfcfd;--msg-mine-soft:#fbfcfdc7;--msg-field:#fff;--msg-placeholder:#6a737c;--msg-unread:#9a3b52;--msg-new:#8a4b5a;--msg-sent:#1f6b3a;--msg-scrim:#141c2652;--msg-bubble-shadow:#2028300f;--msg-tint-1:#dde7f1;--msg-tint-1-ink:#23405e;--msg-tint-2:#f2e2e7;--msg-tint-2-ink:#76384a;--msg-tint-3:#dfede3;--msg-tint-3-ink:#2c5a39;--msg-tint-4:#f1e6d1;--msg-tint-4-ink:#6a4710;--msg-control-edge:#6f7a86;--msg-surface-2:#eceff3;--reader-canvas:#f4f6f9;--reader-surface:#fff;--reader-surface-2:#eceff3;--reader-rule:#2028301a;--reader-hover:#2f506f0f;--reader-selected:#e7eef5;--reader-field:#fff;--reader-control-edge:#6f7a86;--reader-placeholder:#6a737c;--reader-scrim:#141c2652;--reader-accent:#2f506f;--reader-accent-ink:#fbfcfd;--reader-accent-soft:#dde7f1;--reader-muted-ink:#4b5872;--reader-page-light:#fff;--reader-ink-light:#1c2638;--reader-ink-muted-light:#4b5872;--reader-link-light:#1f3f7a;--reader-page-dark:#151a21;--reader-ink-dark:#e3e7ed;--reader-ink-muted-dark:#a9b3c2;--reader-link-dark:#9dbcf0;--reader-page:var(--reader-page-light);--reader-ink:var(--reader-ink-light);--reader-ink-muted:var(--reader-ink-muted-light);--reader-link:var(--reader-link-light);--reader-mark-yellow:#e8b8435c;--reader-mark-blue:#437ea647;--reader-mark-rose:#b03d563d;--reader-mark-neutral:#5c647038;--reader-mark-search:#e8b8437a;--reader-mark-speaking:#2f506f2e;--reader-progress:#1f3f7a;--reader-progress-track:#1f3f7a24;--reader-tile-1:#e2e9f6;--reader-tile-1-ink:#1f3f7a;--reader-tile-2:#dcedf5;--reader-tile-2-ink:#1b5f80;--reader-tile-3:#f6e3e8;--reader-tile-3-ink:#9a3b52;--reader-tile-4:#e6e9ee;--reader-tile-4-ink:#3c4a60;--door-floor:#e4e6e8;--door-sky-top:#c7d2df;--door-sky-high:#e4e6e8;--door-sky-low:#f1e4cf;--door-sky-bottom:#c9b79e;--door-haze:#fce6bff2;--door-ridge-far:#a9b4c2d9;--door-ridge-mid:#b6a58ce6;--door-ridge-near:#8a7c69;--door-ridge-front:#6c604f;--door-ink:#14213d;--door-ink-muted:#4b5872;--door-ink-subtle:#5a6780;--door-gold:#6f5210;--door-gold-bright:#dca23c;--door-accent:#2457b8;--door-accent-top:#3567c9;--door-accent-bottom:#1e418e;--door-on-accent:#fff;--door-pane:#ffffffbd;--door-pane-shadow:inset 0 0 0 .0625rem #fffc,0 1rem 2.5rem -.5rem #14213d29,0 .125rem .375rem #14213d0d;--door-well-edge:#d7dce3;--door-quiet-edge:#cdd3db;--door-quiet-hover:#ffffffb3;--door-glass-top:#fff9;--door-glass-mid:#ffffff4d;--door-glass-bottom:#ffffff70;--door-glass-rim:#ffffffeb;--door-glass-rim-soft:#ffffff6b;--door-glass-glow:#ffffff4d;--door-glass-contour:#14213d0f;--door-well:#fffffff0;--door-quiet:#ffffff59;--door-rule:#14213d1f;--door-halo:#e8eaece6;--door-error:#9a2f45;--door-ok:#2f6b45;--door-tag:#dca23c38;--door-glass-shadow:inset 0 .0625rem 0 var(--door-glass-rim),inset 0 -.0625rem 0 var(--door-glass-rim-soft),inset 0 0 1.5rem var(--door-glass-glow),0 0 0 .0625rem var(--door-glass-contour),0 1.75rem 3.5rem -1.25rem #14213d47,0 .375rem 1rem #14213d14;--door-button-shadow:inset 0 0 0 .0625rem #ffffff24,0 .5rem 1.5rem -.25rem #1e418e66;--door-well-focus-ring:inset 0 0 0 .03125rem var(--door-accent),0 0 0 .25rem #2457b82e;--door-text-halo:0 0 1.375rem var(--door-halo),0 0 .625rem var(--door-halo),0 0 .25rem var(--door-halo);--door-dot-shadow:inset 0 .0625rem 0 #ffffff8c;--door-window-shadow:inset 0 .125rem .875rem #14213d29,inset 0 0 0 .0625rem #14213d0f,0 1.375rem 2.625rem -1.375rem #14213d4d;--door-mark:#1f3f7a;--door-mark-light:#5a7fd0;--door-mark-deep:#14213d;--door-mark-gold:#dca23ce6;--door-mark-shadow:inset 0 .0625rem 0 #ffffff73,inset 0 -.1875rem 0 var(--door-mark-gold),0 .375rem .75rem -.25rem #14213d73;--door-mark-shine:#ffffff4d;--door-on-mark:#fff;--door-autofill-shadow:inset 0 0 0 62.5rem var(--door-card);--door-card:#fbfcfe;--door-zone-knowledge:#1f3f7a;--door-zone-productivity:#1b5f80;--door-zone-life:#9a3b52;--door-zone-planning:#7d5c0f;--door-send-shadow:inset 0 .0625rem 0 #ffffff73;--door-avatar-top:#ffffffb3;--door-avatar-shadow:inset 0 .0625rem 0 #fffc,inset 0 0 0 .125rem #dca23c8c,0 .625rem 1.25rem -.5rem #14213d4d;--door-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366728a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}:root{--app-grid-step:.125rem;--app-hairline:.0625rem;--space-half:var(--app-grid-step);--app-text-caption:.875rem;--app-text-body:1rem;--app-text-lead:1.125rem;--app-text-subheading:1.25rem;--app-text-heading:1.5rem;--app-text-title:2rem;--app-text-display:2.5rem;--app-leading-heading:1.2;--app-leading-body:1.5;--app-weight-regular:400;--app-weight-medium:500;--app-weight-semibold:600;--app-weight-bold:700;--app-motion-slow:.4s;--app-ease-standard:cubic-bezier(.2,0,0,1);--app-shadow-raised:var(--app-shadow-card-hover);--card:var(--surface-1);--warning:var(--status-warning);--danger:var(--status-danger);--danger-fg:var(--status-danger);--focus:var(--role-focus-ring);--muted-strong:var(--fg);--role-on-accent:var(--on-primary);--fg-on-accent:var(--on-accent);--role-danger:var(--status-danger);--role-danger-soft-bg:var(--status-danger-soft);--chef-text-primary:var(--chef-text-body);--chef-text-meta:var(--chef-text-caption);--chef-action-primary-border:var(--brand-primary);--chef-action-primary-pressed:var(--brand-primary-hover);--chef-action-secondary-border:var(--control-border);--chef-action-secondary-pressed:var(--brand-primary-soft);--chef-action-neutral-bg:var(--surface-1);--chef-action-neutral-fg:var(--fg);--chef-action-neutral-border:var(--control-border);--chef-action-neutral-hover:var(--surface-2);--chef-action-neutral-pressed:var(--surface-3);--chef-action-danger-border:var(--status-danger);--chef-action-danger-hover:var(--status-danger-soft);--chef-action-danger-pressed:var(--status-danger-soft);--chef-action-focus:var(--role-focus-ring)}body{--app-font-body:var(--font-source-sans),Arial,sans-serif;--app-font-heading:var(--font-fraunces),Georgia,serif;--app-font-mono:var(--font-geist-mono),monospace;--font-body:var(--app-font-body);--font-heading:var(--app-font-heading)}:root{--chef-text-caption:.8125rem;--chef-text-secondary:.875rem;--chef-text-body:1rem;--chef-text-lead:1.25rem;--chef-text-title:1.75rem}@media (max-width:48rem){:root{--chef-text-secondary:1rem;--chef-text-lead:1.125rem;--chef-text-title:1.5rem}}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--app-space-1:var(--space-2);--app-space-2:var(--space-4);--app-space-3:var(--space-6);--app-space-4:var(--space-7);--app-space-5:var(--space-9);--app-radius-sm:.375rem;--app-radius-md:.5rem;--app-radius-lg:.75rem;--app-radius-hero:1rem;--app-radius-pill:999rem;--app-touch-target:2.75rem;--app-control-min-size:var(--app-touch-target);--app-focus-width:.125rem;--app-focus-offset:.125rem;--app-focus-ring:var(--app-focus-width) solid var(--role-focus-ring);--app-navbar-height:3.9375rem;--app-z-content:0;--app-z-raised:10;--app-z-sticky:20;--app-z-popover:40;--app-z-assistant:50;--app-z-modal:50;--app-z-toast:60;--app-z-confirm:70;--app-shadow-card:0 .0625rem .125rem var(--fg)}@supports (color:color-mix(in lab,red,red)){:root{--app-shadow-card:0 .0625rem .125rem color-mix(in srgb,var(--fg) 5%,transparent)}}:root{--app-shadow-card-hover:0 .375rem 1rem var(--fg)}@supports (color:color-mix(in lab,red,red)){:root{--app-shadow-card-hover:0 .375rem 1rem color-mix(in srgb,var(--fg) 9%,transparent)}}:root{--app-shadow-overlay:0 .75rem 2rem var(--fg)}@supports (color:color-mix(in lab,red,red)){:root{--app-shadow-overlay:0 .75rem 2rem color-mix(in srgb,var(--fg) 16%,transparent)}}:root{--app-motion-fast:.15s;--app-motion-medium:.25s;--app-ease-out:cubic-bezier(.16,1,.3,1);--app-page-pad-x:clamp(1rem,3vw,2.5rem);--app-page-pad-y:clamp(1rem,3vh,1.5rem);--app-page-pad-top:clamp(1rem,2.5vh,1.5rem);--app-page-pad-bottom:clamp(2rem,4vh,3rem);--app-container-max:clamp(64rem,92vw,82rem);--app-container-medium:clamp(54rem,92vw,72rem);--app-container-narrow:clamp(44rem,92vw,60rem);--app-safe-top:env(safe-area-inset-top,0);--app-safe-right:env(safe-area-inset-right,0);--app-safe-bottom:env(safe-area-inset-bottom,0);--app-safe-left:env(safe-area-inset-left,0);--feature-accent:var(--role-accent);--feature-accent-hover:var(--role-accent-hover);--feature-accent-soft-bg:var(--role-accent-soft-bg);--feature-focus-ring:var(--role-focus-ring);--feature-focus-ring-soft:var(--role-focus-ring-soft)}html{scrollbar-gutter:stable}body,html{overflow-x:clip}body{background:var(--bg);color:var(--fg);font-family:var(--font-source-sans);font-size:var(--app-text-body);min-height:100dvh;line-height:1.6}#app-content,#app-content>*{min-width:0;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-fraunces);font-weight:var(--app-weight-semibold);text-wrap:balance}::selection{background:var(--role-focus-ring-soft)}html[data-app-safe-viewport]{height:100%;overflow-y:hidden}html[data-app-safe-viewport] body{height:calc(100dvh - var(--app-safe-bottom));overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.news-map-places h2,.news-rail-topics h2{font-family:var(--font-source-sans)}.news-shell:has([data-testid=news-atlas-frame-wrap][data-fullscreen=true]){container-type:normal}html:has(.reader-page){scrollbar-gutter:auto;background:var(--reader-canvas)}.reader-field>svg~:is(.app-input,.app-select){padding-inline-start:calc(var(--space-3) + var(--reader-icon-small) + var(--space-2))}:is(.reader-page,.reader-dialog) .app-input::placeholder{color:var(--reader-placeholder);opacity:1}html:has(.reader-page[data-view=book]) :is(.app-release-badge,nextjs-portal){display:none!important}.reader-dialog>.app-modal-shell{border:0;border-radius:0}.reader-dialog .app-modal-header :is(h1,h2){line-height:var(--reader-dialog-title-line)}.reader-dialog .app-modal-header>button{justify-self:end;margin-block-start:var(--reader-dialog-close-pull-block);margin-inline-end:var(--reader-dialog-close-pull-inline)}@media not all and (min-width:48rem){.reader-dialog{align-items:end;padding:0}.reader-dialog>.app-modal-shell{width:100%;max-width:none;max-height:92dvh;padding-block:var(--space-5) calc(var(--space-6) + var(--app-safe-bottom));padding-inline:max(var(--space-4),var(--app-safe-left)) max(var(--space-4),var(--app-safe-right))}}.reader-bar-title,.reader-identity-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media print{.reader-bar,.reader-dock,.reader-floaters,.reader-foot,.reader-panel,.reader-toast{display:none!important}}html:has(.messages-page){scrollbar-gutter:auto;background:var(--msg-canvas)}.msg-dialog>.app-modal-shell{border:0;border-radius:0}.msg-dialog .app-modal-header :is(h1,h2){line-height:var(--msg-dialog-title-line)}.msg-dialog .app-modal-header>button{justify-self:end;margin-block-start:var(--msg-dialog-close-pull-block);margin-inline-end:var(--msg-dialog-close-pull-inline)}@media not all and (min-width:48rem){.msg-dialog{align-items:end;padding:0}.msg-dialog>.app-modal-shell{width:100%;max-width:none;max-height:92dvh;padding-block:var(--space-5) calc(var(--space-6) + var(--app-safe-bottom));padding-inline:max(var(--space-4),var(--app-safe-left)) max(var(--space-4),var(--app-safe-right))}}.msg-head-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-app-safe-viewport] body.messages-mobile-thread-open{overflow-y:clip}@media (max-width:76rem){:root{--app-navbar-height:3.25rem}}@media (max-width:64rem){html{scrollbar-gutter:auto}.app-page.tasks-page{min-height:calc(100dvh - var(--app-navbar-height));padding:0 var(--app-safe-right) 0 var(--app-safe-left)}.app-card.tasks-workspace-card{width:100%;box-shadow:none;border:0;border-radius:0}.tasks-dashboard,.tasks-list-header,.tasks-list-panel{width:100%}.tasks-dashboard{padding-inline:var(--space-2)}.tasks-dashboard-focus{border-inline:0;border-radius:0}.tasks-mobile-pane-bar{padding:var(--space-1) var(--space-2)}.tasks-detail-scroll{padding:var(--space-2)}.tasks-views-sheet-backdrop{padding:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left);justify-content:stretch;align-items:flex-end;display:flex}.tasks-views-sheet.app-modal-shell{border-radius:var(--app-radius-hero) var(--app-radius-hero) 0 0;width:100%;max-width:none}.tasks-views-sheet-content .tasks-mobile-sidebar-actions .tasks-workspace-nav-item{height:var(--app-touch-target);min-height:var(--app-touch-target);padding-block:0}}@media (max-width:30rem){.tasks-detail-form-grid{grid-template-columns:minmax(0,1fr)}.tasks-detail-form-grid>.md\:col-span-2{grid-column:1}.tasks-detail-planning-grid{grid-template-columns:minmax(0,1fr)}.tasks-detail-actions{grid-template-columns:repeat(3,var(--app-touch-target)) minmax(0,1fr) calc(var(--app-touch-target) + var(--space-3))}.tasks-detail-action-spacer{display:block}.tasks-detail-complete{font-size:.8125rem}.tasks-detail-complete svg{display:none}.tasks-detail-section-heading{gap:var(--space-1);display:grid}.tasks-detail-save-state{white-space:normal}.tasks-views-sheet-content .tasks-user-list-grid{grid-template-columns:minmax(0,1fr)}}.tasks-detail-stack{container:tasks-detail/inline-size}@container tasks-detail not (min-width:36rem){.tasks-detail-disclosure-body .grid,.tasks-detail-form-grid,.tasks-detail-planning-grid,.tasks-reminder-add-grid{grid-template-columns:minmax(0,1fr)}.tasks-detail-disclosure-body .grid>*,.tasks-detail-form-grid>*{grid-column:1}.tasks-detail-actions{grid-template-columns:repeat(3,var(--app-touch-target)) minmax(0,1fr) calc(var(--app-touch-target) + var(--space-3))}.tasks-detail-section-heading{gap:var(--space-1);display:grid}.tasks-detail-save-state{white-space:normal}.tasks-detail-planning-grid{border:.0625rem solid var(--border);gap:0;margin-block-start:var(--space-3)}@supports (color:color-mix(in lab,red,red)){.tasks-detail-planning-grid{border:.0625rem solid color-mix(in srgb,var(--border) 70%,transparent)}}.tasks-detail-planning-grid{border-radius:var(--app-radius-md);background:var(--surface-1);padding-block:0}.tasks-detail-planning-grid>*{align-items:center;column-gap:var(--space-3);min-height:var(--space-9);padding:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);margin:0;display:grid}.tasks-detail-planning-grid>*+*{border-block-start:.0625rem solid var(--border)}@supports (color:color-mix(in lab,red,red)){.tasks-detail-planning-grid>*+*{border-block-start:.0625rem solid color-mix(in srgb,var(--border) 60%,transparent)}}.tasks-detail-planning-grid>*>label{color:var(--fg);font-size:var(--app-text-caption);font-weight:var(--app-weight-semibold)}.tasks-detail-planning-grid>*>:is(select,input){margin-block-start:0}.tasks-detail-planning-grid>*>:not(label,select,input){grid-column:1/-1}.tasks-detail-planning-grid>.tasks-detail-switch-row{background:0 0;border-width:0;border-radius:0;display:flex}.tasks-detail-planning-grid>*+.tasks-detail-switch-row{border-block-start-width:.0625rem}}.forecast-page-root{--forecast-navy:#17324d;--forecast-navy-strong:#10263b;--forecast-blue:#2a64c4;--forecast-blue-soft:#eaf2fc;--forecast-green:#236b3b;--forecast-green-soft:#eaf6ee;--forecast-coral:#a93d38;--forecast-coral-soft:#fceeed;--forecast-gold:#d99523;--forecast-violet:#7651bd;--forecast-sand:#b88d59;--forecast-rose:#a94f6c;--forecast-border:var(--border)}@supports (color:color-mix(in lab,red,red)){.forecast-page-root{--forecast-border:color-mix(in srgb,var(--border) 88%,transparent)}}.forecast-page-root{--forecast-panel:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.forecast-page-root{--forecast-panel:color-mix(in srgb,var(--surface-1) 96%,var(--bg))}}.forecast-page-root{--forecast-text-meta:.75rem;--forecast-text-label:var(--app-text-caption);--forecast-inset:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.forecast-page-root{--forecast-inset:color-mix(in srgb,var(--surface-2) 56%,var(--surface-1))}}.forecast-page-root{width:100%;min-width:0;padding:clamp(var(--space-1),.7vw,var(--space-3));background:var(--bg);color:var(--fg)}.forecast-page-root ::placeholder{color:var(--muted);opacity:1}.forecast-inset{background:var(--forecast-inset);min-width:0;max-width:100%;padding:var(--space-3)}.forecast-row{min-width:0;padding-block:var(--space-3);border-block-start:var(--app-hairline) solid var(--forecast-border)}.forecast-page-root small{font-size:var(--forecast-text-meta)}.forecast-workspace{width:min(100%,112rem);min-width:0;margin-inline:auto;overflow:clip}.forecast-workspace-header,.forecast-workspace-nav{justify-content:space-between;align-items:center;gap:clamp(var(--space-3),1.8vw,var(--space-6));border-bottom:.0625rem solid var(--forecast-border);background:var(--forecast-panel);min-width:0;display:flex}.forecast-workspace-header{min-height:var(--space-10);padding:.625rem clamp(var(--space-3),1.8vw,var(--space-6))}.forecast-header-actions,.forecast-panel-actions,.forecast-plan-identity,.forecast-plan-picker-row,.forecast-view-actions{align-items:center;min-width:0;display:flex}.forecast-plan-identity{gap:var(--space-3)}.forecast-plan-picker-row{gap:var(--space-2)}.forecast-header-actions{gap:var(--space-2);margin-left:auto}.forecast-view-actions{gap:var(--space-2);flex:none}.forecast-panel-actions{gap:var(--space-2)}.forecast-plan-sliders{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);color:var(--forecast-navy);font-size:var(--app-text-subheading);font-weight:var(--app-weight-bold);place-items:center;display:grid}.forecast-workspace-title{color:var(--fg);font-family:var(--app-font-heading);font-size:var(--app-text-subheading);font-weight:var(--app-weight-semibold);line-height:var(--app-leading-heading)}.forecast-plan-select{min-width:0;color:var(--muted);align-items:center;display:inline-flex;position:relative}.forecast-plan-picker-row select:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.forecast-plan-select:after{width:var(--space-2);height:var(--space-2);content:"";pointer-events:none;border-block-end:.125rem solid;border-inline-end:.125rem solid;position:absolute;inset-inline-end:var(--space-2);transform:translateY(-25%)rotate(45deg)}.forecast-plan-picker-row select{min-height:var(--app-control-min-size);appearance:none;min-width:10rem;max-width:min(24rem,52vw);color:var(--fg);font:inherit;font-size:var(--app-text-body);font-weight:var(--app-weight-bold);background:0 0;border:0;outline:0;padding-inline-end:var(--space-7)}.forecast-plan-ended{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-block-end:var(--app-hairline) solid var(--border);background:var(--status-warning-soft);padding:var(--space-3) clamp(var(--space-3),1.8vw,var(--space-6));color:var(--fg);font-size:var(--app-text-caption);flex-wrap:wrap;line-height:1.45;display:flex}.forecast-plan-ended p{flex:18rem;margin:0}.forecast-plan-identity p,.forecast-updated-status{margin-top:var(--space-half);color:var(--muted);font-size:var(--forecast-text-meta);line-height:1.35}.forecast-status-badge{border-radius:var(--app-radius-pill);background:var(--forecast-green-soft);color:#216d3a;padding:.2rem var(--space-2);font-size:var(--forecast-text-meta);font-weight:var(--app-weight-bold)}.forecast-add-button,.forecast-ai-button,.forecast-danger-button,.forecast-icon-button,.forecast-primary-button,.forecast-secondary-button,.forecast-view-actions>button{min-height:var(--app-control-min-size);border:.0625rem solid var(--forecast-border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--forecast-navy);font-size:.8125rem;font-weight:var(--app-weight-bold);transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s}.forecast-add-button,.forecast-ai-button,.forecast-icon-button,.forecast-view-actions>button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.forecast-icon-button{width:var(--app-control-min-size);border-color:#0000;padding:0}.forecast-add-button svg,.forecast-ai-button svg,.forecast-icon-button svg,.forecast-view-actions svg{width:1.05rem;height:1.05rem}.forecast-ai-button{padding-inline:var(--space-4);border-color:var(--forecast-blue)}@supports (color:color-mix(in lab,red,red)){.forecast-ai-button{border-color:color-mix(in srgb,var(--forecast-blue) 40%,var(--forecast-border))}}.forecast-view-actions>button{padding-inline:.9rem}.forecast-add-button,.forecast-primary-button{padding-inline:var(--space-4);border-color:var(--forecast-navy);background:var(--forecast-navy);color:#f8fbfd}.forecast-ai-button:hover,.forecast-icon-button:hover,.forecast-view-actions>button.is-active,.forecast-view-actions>button:hover{border-color:var(--forecast-blue)}@supports (color:color-mix(in lab,red,red)){.forecast-ai-button:hover,.forecast-icon-button:hover,.forecast-view-actions>button.is-active,.forecast-view-actions>button:hover{border-color:color-mix(in srgb,var(--forecast-blue) 55%,var(--forecast-border))}}.forecast-ai-button:hover,.forecast-icon-button:hover,.forecast-view-actions>button.is-active,.forecast-view-actions>button:hover{background:var(--forecast-blue-soft);color:var(--forecast-navy-strong)}.forecast-add-menu button:focus-visible,.forecast-ai-button:focus-visible,.forecast-icon-button:focus-visible,.forecast-primary-button:focus-visible,.forecast-secondary-button:focus-visible,.forecast-tab-list button:focus-visible,.forecast-view-actions>button:focus-visible{outline:.1875rem solid var(--forecast-blue)}@supports (color:color-mix(in lab,red,red)){.forecast-add-menu button:focus-visible,.forecast-ai-button:focus-visible,.forecast-icon-button:focus-visible,.forecast-primary-button:focus-visible,.forecast-secondary-button:focus-visible,.forecast-tab-list button:focus-visible,.forecast-view-actions>button:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--forecast-blue) 42%,transparent)}}.forecast-add-menu button:focus-visible,.forecast-ai-button:focus-visible,.forecast-icon-button:focus-visible,.forecast-primary-button:focus-visible,.forecast-secondary-button:focus-visible,.forecast-tab-list button:focus-visible,.forecast-view-actions>button:focus-visible{outline-offset:var(--space-half)}.forecast-workspace-nav{padding-inline:clamp(var(--space-3),1.8vw,var(--space-6));align-items:flex-end}.forecast-tab-list{gap:var(--space-half);scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.forecast-tab-list::-webkit-scrollbar{display:none}.forecast-tab-list button{min-height:var(--space-9);color:var(--muted);background:0 0;border:0;border-bottom:.16rem solid #0000;flex:none;padding-inline:clamp(.65rem,1.3vw,1.1rem);font-size:.8125rem;font-weight:650}.forecast-tab-list button:hover{color:var(--fg)}.forecast-tab-list button.is-active{border-bottom-color:var(--forecast-blue);color:var(--forecast-navy)}.forecast-view-actions{padding-block:.375rem}.forecast-add-menu{width:min(18rem,calc(100vw - var(--space-7)));border:.0625rem solid var(--forecast-border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--app-shadow-overlay);padding:.4rem}.forecast-add-menu button{width:100%;min-height:var(--app-control-min-size);border-radius:var(--radius-md);color:var(--fg);padding-inline:var(--space-3);text-align:left;font-size:var(--app-text-caption);background:0 0;border:0}.forecast-add-menu button:hover{background:var(--surface-2)}.forecast-workspace-content{min-width:0;padding:clamp(.6rem,1vw,var(--space-4));container-type:inline-size}.forecast-overview{gap:clamp(.6rem,1vw,var(--space-4));grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:start;display:grid}.forecast-overview-main{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.6rem,.8vw,.9rem);min-width:0;display:grid}.forecast-kpi-grid{gap:clamp(var(--space-2),.7vw,var(--space-3));grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.forecast-compare-card,.forecast-editor-panel,.forecast-kpi-card,.forecast-large-empty,.forecast-panel,.forecast-rail-card{border:.0625rem solid var(--forecast-border);border-radius:var(--radius-lg);background:var(--surface-1);min-width:0;box-shadow:0 .125rem .45rem var(--fg)}@supports (color:color-mix(in lab,red,red)){.forecast-compare-card,.forecast-editor-panel,.forecast-kpi-card,.forecast-large-empty,.forecast-panel,.forecast-rail-card{box-shadow:0 .125rem .45rem color-mix(in srgb,var(--fg) 5%,transparent)}}.forecast-kpi-card{min-height:8.4rem;padding:clamp(.7rem,1vw,var(--space-4));position:relative}.forecast-kpi-card>p{color:var(--fg);font-size:var(--forecast-text-label);font-weight:var(--app-weight-bold);line-height:1.35}.forecast-editor-panel>header h2,.forecast-panel-header h2,.forecast-rail-card h2{color:var(--fg);font-size:var(--app-text-body);font-weight:var(--app-weight-bold);line-height:1.35}.forecast-kpi-card>strong{margin-top:var(--space-1);color:var(--fg);letter-spacing:-.025em;font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.1;display:block}.forecast-kpi-card>small{margin-top:var(--space-1);color:var(--muted);font-size:var(--forecast-text-meta);display:block}.forecast-kpi-icon{top:var(--space-3);right:var(--space-3);background:var(--forecast-blue-soft);width:1.85rem;height:1.85rem;color:var(--forecast-blue);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid;position:absolute}.forecast-mini-chart{width:100%;height:2.4rem;margin-top:.45rem;overflow:visible}.forecast-mini-series{fill:none;stroke:var(--forecast-blue);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.forecast-mini-series.is-income{stroke:var(--forecast-green)}.forecast-kpi-card em{font-size:var(--forecast-text-meta);margin-top:.2rem;font-style:normal;font-weight:650;display:block}.is-positive{color:var(--forecast-green)!important}.is-negative{color:var(--forecast-coral)!important}.forecast-ring{right:.8rem;bottom:var(--space-3);width:var(--space-9);height:var(--space-9);position:absolute;transform:rotate(-90deg)}.forecast-ring circle{fill:none;stroke-width:6px}.forecast-ring-track{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.forecast-ring-track{stroke:color-mix(in srgb,var(--border) 70%,transparent)}}.forecast-ring-value{stroke:var(--forecast-violet);stroke-linecap:round}.forecast-panel{padding:clamp(.7rem,1vw,var(--space-4))}.forecast-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.forecast-panel-header button{min-height:var(--app-control-min-size);color:var(--forecast-blue);font-size:var(--forecast-text-label);background:0 0;border:0;font-weight:650}.forecast-panel-actions span{min-height:var(--app-control-min-size);border:.0625rem solid var(--forecast-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--forecast-text-meta)}.forecast-cash-flow-panel{grid-column:span 9}.forecast-cash-position{grid-column:span 3}.forecast-spending-panel{grid-column:span 5}.forecast-bills-panel{grid-column:span 3}.forecast-goals-panel{grid-column:span 4}.forecast-net-worth-panel,.forecast-scenarios-panel{grid-column:span 6}.forecast-chart-legend{flex-wrap:wrap;gap:.8rem;margin-top:.55rem;display:flex}.forecast-chart-legend span{color:var(--muted);font-size:var(--forecast-text-meta);align-items:center;gap:.35rem;display:inline-flex}.forecast-chart-legend span:before{width:var(--space-2);height:var(--space-2);content:"";background:currentColor;border-radius:50%}.forecast-chart-legend .is-income{color:var(--forecast-green)}.forecast-chart-legend .is-outflow{color:var(--forecast-coral)}.forecast-chart-legend .is-net{color:var(--forecast-blue)}.forecast-chart-wrap{min-width:0;margin-top:var(--space-2);overflow:hidden}.forecast-line-chart{width:100%;min-height:12rem;display:block;overflow:visible}.forecast-chart-grid{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.forecast-chart-grid{stroke:color-mix(in srgb,var(--border) 70%,transparent)}}.forecast-chart-grid{stroke-width:1px}.forecast-chart-zero{stroke:var(--muted)}@supports (color:color-mix(in lab,red,red)){.forecast-chart-zero{stroke:color-mix(in srgb,var(--muted) 50%,transparent)}}.forecast-chart-zero{stroke-dasharray:4 4}.forecast-series{fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.forecast-series-income{stroke:var(--forecast-green)}.forecast-series-outflow{stroke:var(--forecast-coral)}.forecast-series-net{stroke:var(--forecast-blue)}.forecast-point-net{fill:var(--forecast-blue);stroke:var(--surface-1);stroke-width:1.5px}.forecast-chart-labels{min-width:max-content;color:var(--muted);font-size:var(--forecast-text-meta);grid-template-columns:repeat(auto-fit,minmax(2rem,1fr));margin-top:-.25rem;display:grid}.forecast-chart-labels span{min-width:var(--app-control-min-size);text-align:center;visibility:hidden}.forecast-chart-labels span.is-visible{visibility:visible}.forecast-cash-position dl{gap:var(--space-3);margin-top:var(--space-4);display:grid}.forecast-cash-position dl div+div{border-top:.0625rem solid var(--forecast-border);padding-top:.65rem}.forecast-cash-position dt{color:var(--muted);font-size:var(--forecast-text-meta)}.forecast-cash-position dd{color:var(--fg);font-size:1.15rem;font-weight:750}.forecast-cash-position .forecast-cash-position-date{color:var(--muted);font-size:var(--forecast-text-meta);font-weight:var(--app-weight-regular)}.forecast-gauge{width:10rem;margin:var(--space-3) auto -.4rem;place-items:center;display:grid;position:relative}.forecast-gauge svg{width:100%}.forecast-gauge path{fill:none;stroke-width:9px;stroke-linecap:round}.forecast-gauge-track{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.forecast-gauge-track{stroke:color-mix(in srgb,var(--border) 75%,transparent)}}.forecast-gauge-value{stroke:var(--forecast-green)}.forecast-gauge strong{font-size:var(--app-text-body);position:absolute;bottom:1.35rem}.forecast-gauge span{bottom:var(--space-1);color:var(--muted);font-size:var(--forecast-text-meta);position:absolute}.forecast-spending-layout{gap:var(--space-3);grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr);align-items:center;margin-top:.7rem;display:grid}.forecast-donut-wrap{place-items:center;display:grid;position:relative}.forecast-donut{width:min(100%,9.5rem)}.forecast-donut-track{fill:none;stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.forecast-donut-track{stroke:color-mix(in srgb,var(--border) 65%,transparent)}}.forecast-donut-track{stroke-width:13px}.forecast-donut-wrap>span{font-size:var(--app-text-body);place-items:center;font-weight:750;display:grid;position:absolute}.forecast-donut-wrap small{color:var(--muted);font-size:var(--forecast-text-meta);font-weight:var(--app-weight-medium)}.forecast-breakdown-list{gap:.32rem;display:grid}.forecast-breakdown-list li{color:var(--muted);font-size:var(--forecast-text-label);grid-template-columns:.45rem minmax(0,1fr) auto auto;align-items:center;gap:.4rem;display:grid}.forecast-breakdown-list i{border-radius:.12rem;width:.4rem;height:.4rem}.forecast-breakdown-list strong{color:var(--fg);font-size:var(--forecast-text-label)}.forecast-breakdown-list small{text-align:right;min-width:2.2rem}.forecast-text-link{min-height:var(--app-control-min-size);color:var(--forecast-blue);font-size:var(--forecast-text-label);background:0 0;border:0;margin-top:.6rem;font-weight:650}.forecast-goal-rows,.forecast-list-rows,.forecast-scenario-rows{margin-top:.45rem}.forecast-list-rows li{gap:var(--space-2);border-bottom:.0625rem solid var(--forecast-border);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;padding-block:.45rem;display:grid}.forecast-row-icon{width:1.4rem;height:1.4rem;color:var(--forecast-navy);place-items:center;font-size:.75rem;display:grid}.forecast-list-rows div{display:grid}.forecast-list-rows li>div:last-child{text-align:right}.forecast-list-rows strong{color:var(--fg);font-size:var(--forecast-text-label)}.forecast-list-rows small{color:var(--muted);font-size:var(--forecast-text-meta);text-transform:capitalize}.forecast-goal-rows li{padding-block:.42rem}.forecast-goal-rows li>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.forecast-goal-rows strong{font-size:var(--forecast-text-label)}.forecast-goal-rows small,.forecast-goal-rows span{color:var(--muted);font-size:var(--forecast-text-meta)}.forecast-goal-rows i{height:var(--space-1);border-radius:var(--app-radius-pill);background:var(--border);margin-top:.35rem;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.forecast-goal-rows i{background:color-mix(in srgb,var(--border) 70%,transparent)}}.forecast-goal-rows i b{border-radius:inherit;background:var(--forecast-green);height:100%;display:block}.forecast-net-worth-stats{gap:var(--space-6);flex-wrap:wrap;margin-top:.6rem;display:flex}.forecast-net-worth-stats span{color:var(--muted);font-size:var(--forecast-text-meta);display:grid}.forecast-net-worth-stats strong{color:var(--fg);font-size:var(--forecast-text-label)}.forecast-net-worth-panel .forecast-mini-chart{height:5rem}.forecast-scenario-rows li{gap:var(--space-3);border-bottom:.0625rem solid var(--forecast-border);grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;padding-block:.62rem;display:grid}.forecast-scenario-rows div,.forecast-scenario-rows span{display:grid}.forecast-scenario-rows span{text-align:right}.forecast-scenario-rows strong{font-size:var(--forecast-text-label)}.forecast-scenario-rows small{color:var(--muted);font-size:var(--forecast-text-meta)}.forecast-scenario-rows b{color:var(--muted);font-size:1.1rem}.forecast-empty-compact{min-height:5rem;padding:var(--space-3);text-align:center;place-content:center;gap:.15rem;display:grid}.forecast-empty-compact strong{color:var(--fg);font-size:var(--forecast-text-label)}.forecast-empty-compact span{color:var(--muted);font-size:var(--forecast-text-meta)}.forecast-overview-rail{align-content:start;gap:clamp(.6rem,.8vw,.9rem);min-width:0;display:grid}.forecast-rail-card{padding:.9rem}.forecast-setup-summary{margin-top:var(--space-3);color:var(--muted);font-size:var(--forecast-text-meta);justify-content:space-between;display:flex}.forecast-setup-summary strong{color:var(--fg)}.forecast-rail-card progress{width:100%;height:.35rem;margin-block:var(--space-2) .65rem;border-radius:var(--app-radius-pill);background:var(--border);border:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.forecast-rail-card progress{background:color-mix(in srgb,var(--border) 65%,transparent)}}.forecast-rail-card progress::-webkit-progress-bar{background:var(--border)}@supports (color:color-mix(in lab,red,red)){.forecast-rail-card progress::-webkit-progress-bar{background:color-mix(in srgb,var(--border) 65%,transparent)}}.forecast-rail-card progress::-webkit-progress-value{background:var(--forecast-blue)}.forecast-rail-card progress::-moz-progress-bar{background:var(--forecast-blue)}.forecast-setup-list{gap:.1rem;display:grid}.forecast-setup-list button{width:100%;min-height:var(--app-control-min-size);color:var(--fg);text-align:left;font-size:var(--forecast-text-label);background:0 0;border:0;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.forecast-setup-list button>span{width:var(--space-4);height:var(--space-4);border:.0625rem solid var(--muted);color:#0000;border-radius:.25rem;place-items:center;display:grid}.forecast-setup-list button>span.is-complete{border-color:var(--forecast-green);background:var(--forecast-green-soft);color:var(--forecast-green)}.forecast-setup-list small{color:var(--muted)}.forecast-plan-summary{margin-top:var(--space-3);gap:.45rem;display:grid}.forecast-plan-summary div{justify-content:space-between;gap:var(--space-3);display:flex}.forecast-plan-summary dd,.forecast-plan-summary dt{color:var(--muted);font-size:var(--forecast-text-label)}.forecast-plan-summary dd{max-width:55%;color:var(--fg);text-align:right;overflow-wrap:anywhere}.forecast-secondary-button{width:100%;margin-top:.8rem}.forecast-rail-card>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.forecast-rail-card>header button{min-height:var(--app-control-min-size);color:var(--forecast-blue);font-size:var(--forecast-text-label);background:0 0;border:0}.forecast-alert-list{gap:.65rem;margin-top:.7rem;display:grid}.forecast-alert-list li{grid-template-columns:1.35rem minmax(0,1fr);gap:.45rem;display:grid}.forecast-alert-list li>span{background:var(--forecast-blue-soft);width:1.2rem;height:1.2rem;color:var(--forecast-blue);font-size:var(--forecast-text-label);border-radius:50%;place-items:center;font-weight:800;display:grid}.forecast-alert-list li.is-critical>span,.forecast-alert-list li.is-warning>span{background:var(--forecast-coral-soft);color:var(--forecast-coral)}.forecast-alert-list div{display:grid}.forecast-alert-list strong{font-size:var(--forecast-text-label)}.forecast-alert-list small{line-height:1.4}.forecast-alert-list small,.forecast-rail-note{color:var(--muted);font-size:var(--forecast-text-meta)}.forecast-rail-note{text-align:center}.forecast-section-page{min-width:0}.forecast-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:clamp(var(--space-2),1vw,var(--space-4)) clamp(var(--space-1),.6vw,var(--space-3)) clamp(var(--space-4),1.5vw,var(--space-6));display:flex}.forecast-editor-panel>header p,.forecast-section-heading>div>p{color:var(--forecast-blue);font-size:var(--forecast-text-meta);font-weight:750}.forecast-section-heading h2{color:var(--fg);font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:var(--app-weight-semibold);margin-top:.2rem;line-height:1.08}.forecast-section-heading>div>span{max-width:46rem;color:var(--muted);margin-top:.35rem;font-size:.85rem;display:block}.forecast-section-summary-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(7rem,1fr));display:grid}.forecast-section-summary-grid>span{border-left:.12rem solid var(--forecast-border);min-width:7rem;color:var(--muted);font-size:var(--forecast-text-meta);gap:.15rem;padding-left:.65rem;display:grid}.forecast-section-summary-grid strong{color:var(--fg);font-size:.9rem}.forecast-editor-panel{padding:clamp(.8rem,1.25vw,var(--space-5))}.forecast-editor-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.forecast-editor-panel>header h2{font-size:var(--app-text-body);margin-top:.15rem}.forecast-editor-panel>header>strong{color:var(--fg);font-size:1.05rem}.forecast-balance-grid,.forecast-report-grid,.forecast-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.forecast-inline-form{padding:var(--space-3);background:var(--forecast-inset);grid-template-columns:1.3fr 1fr 1fr auto;gap:.55rem;display:grid}.forecast-balance-rows label,.forecast-debt-settings label,.forecast-inline-form label,.forecast-settings-fields label{gap:var(--space-1);min-width:0;display:grid}.forecast-balance-rows label>span,.forecast-debt-settings label>span,.forecast-inline-form label>span,.forecast-settings-fields label>span{color:var(--muted);font-size:var(--forecast-text-label);font-weight:650}.forecast-balance-rows input,.forecast-balance-rows select,.forecast-debt-settings input,.forecast-debt-settings select,.forecast-inline-form input,.forecast-inline-form select,.forecast-settings-fields input,.forecast-settings-fields select{width:100%;min-width:0;min-height:var(--app-control-min-size);border:.0625rem solid var(--forecast-border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--fg);font:inherit;padding-inline:.7rem;font-size:.82rem}.forecast-inline-form button{min-height:var(--app-control-min-size);border-radius:var(--radius-md);background:var(--forecast-navy);color:#f8fbfd;font-weight:var(--app-weight-bold);border:0;align-self:end;padding-inline:.9rem}.forecast-inline-form button:disabled{opacity:.5}.forecast-balance-rows{margin-top:var(--space-3);gap:.45rem;display:grid}.forecast-balance-rows article{gap:var(--space-2);border-bottom:.0625rem solid var(--forecast-border);grid-template-columns:1.5fr 1fr 1fr 2.75rem;align-items:end;padding-block:.55rem;display:grid}.forecast-balance-rows.is-debt article{grid-template-columns:1.35fr repeat(3,.85fr) 2.75rem}.forecast-row-delete{width:var(--app-control-min-size);height:var(--app-control-min-size);border:.0625rem solid var(--forecast-border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--forecast-coral);font-size:1.15rem}.forecast-editor-empty{padding:var(--space-5);color:var(--muted);text-align:center;font-size:.8rem}.forecast-debt-settings{grid-template-columns:1.25fr 1fr;gap:.55rem;margin-bottom:.6rem;display:grid}.forecast-debt-add-form{grid-template-columns:1.3fr repeat(3,.8fr) auto}.forecast-cashflow-detail-chart{margin-bottom:.9rem}.forecast-cashflow-ledger{grid-template-columns:minmax(0,1fr) minmax(14rem,19rem);align-items:start;gap:.9rem;display:grid}.forecast-ledger-table-wrap{overflow-x:auto}.forecast-ledger-table{border-collapse:collapse;width:100%;min-width:47rem}.forecast-ledger-table td,.forecast-ledger-table th{border-bottom:.0625rem solid var(--forecast-border);color:var(--muted);text-align:right;font-size:var(--forecast-text-label);white-space:nowrap;padding:.65rem .55rem}.forecast-ledger-table td:first-child,.forecast-ledger-table th:first-child{text-align:left}.forecast-ledger-table thead th{color:var(--fg);font-size:var(--forecast-text-meta);text-transform:uppercase;letter-spacing:.08em}.forecast-ledger-table tbody tr{cursor:pointer}.forecast-ledger-table tbody tr.is-selected,.forecast-ledger-table tbody tr:hover{background:var(--forecast-blue-soft)}.forecast-ledger-table tbody th button{color:var(--forecast-navy);font-weight:var(--app-weight-bold);background:0 0;border:0}.forecast-month-detail dl,.forecast-month-detail ul{gap:.55rem;display:grid}.forecast-month-detail dl div,.forecast-month-detail li{justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--forecast-text-label);display:flex}.forecast-month-detail dd,.forecast-month-detail li strong{color:var(--fg);font-weight:var(--app-weight-bold);text-align:right}.forecast-month-detail h3{color:var(--fg);font-size:var(--forecast-text-label);margin-block:1.1rem .6rem}.forecast-compare-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.9rem;display:grid}.forecast-compare-card{padding:1.15rem}.forecast-compare-card>span{color:var(--forecast-blue);font-size:var(--forecast-text-meta);font-weight:750}.forecast-compare-card h2{margin-top:.3rem;font-size:1.05rem}.forecast-compare-card>strong{margin-top:var(--space-4);font-size:1.65rem;display:block}.forecast-compare-card>small{color:var(--muted);font-size:var(--forecast-text-label)}.forecast-compare-card>p{min-height:2.7rem;color:var(--muted);margin-top:.8rem;font-size:.75rem}.forecast-compare-card dl{padding-top:var(--space-3);border-top:.0625rem solid var(--forecast-border);margin-top:.9rem}.forecast-compare-card dl div{justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--forecast-text-label);display:flex}.forecast-compare-card dd{color:var(--fg);font-weight:var(--app-weight-bold)}.forecast-compare-card.is-baseline{border-color:var(--forecast-blue)}@supports (color:color-mix(in lab,red,red)){.forecast-compare-card.is-baseline{border-color:color-mix(in srgb,var(--forecast-blue) 48%,var(--forecast-border))}}.forecast-large-empty{min-height:22rem;padding:var(--space-7);text-align:center;place-content:center;place-items:center;gap:.55rem;display:grid}.forecast-large-empty>span{width:var(--space-9);height:var(--space-9);background:var(--forecast-blue-soft);color:var(--forecast-blue);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.forecast-large-empty h2{font-size:1.2rem}.forecast-large-empty p{max-width:30rem;color:var(--muted);font-size:.82rem}.forecast-recommendation-list,.forecast-report-alerts,.forecast-report-dl,.forecast-report-list{gap:var(--space-2);display:grid}.forecast-report-dl div,.forecast-report-list li{justify-content:space-between;gap:var(--space-4);border-bottom:.0625rem solid var(--forecast-border);color:var(--muted);font-size:var(--forecast-text-label);padding-block:.45rem;display:flex}.forecast-report-dl dd,.forecast-report-list strong{color:var(--fg);font-weight:var(--app-weight-bold)}.forecast-report-dl .is-total{border-top:.12rem solid var(--forecast-navy);color:var(--fg);margin-top:.35rem;font-weight:750}.forecast-recommendation-list li,.forecast-report-alerts li{border-left:.18rem solid var(--forecast-blue);padding:.55rem var(--space-3);background:var(--forecast-blue-soft);gap:.2rem;display:grid}.forecast-report-alerts li.is-critical,.forecast-report-alerts li.is-warning{border-left-color:var(--forecast-coral);background:var(--forecast-coral-soft)}.forecast-recommendation-list strong,.forecast-report-alerts strong{font-size:var(--forecast-text-label)}.forecast-recommendation-list p,.forecast-recommendation-list span,.forecast-report-alerts span{color:var(--muted);font-size:var(--forecast-text-label)}.forecast-settings-grid{align-items:start}.forecast-settings-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forecast-input-suffix{position:relative}.forecast-input-suffix input{padding-right:4.2rem}.forecast-input-suffix span{color:var(--muted);font-size:var(--forecast-text-meta);position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.forecast-switch-field{min-height:var(--space-9);justify-content:space-between;align-items:center;gap:var(--space-4);border:.0625rem solid var(--forecast-border);border-radius:var(--radius-md);padding:.55rem var(--space-3);flex-direction:row;grid-column:1/-1;display:flex!important}.forecast-switch-field>span{display:grid}.forecast-switch-field strong{color:var(--fg);font-size:var(--forecast-text-label)}.forecast-switch-field small{color:var(--muted);font-size:var(--forecast-text-meta);font-weight:var(--app-weight-regular)}.forecast-switch-field input{width:1.2rem;min-height:1.2rem;accent-color:var(--forecast-blue)}.forecast-save-state{max-width:calc(var(--space-10) * 6);justify-items:end;gap:var(--space-1);color:var(--muted);font-size:var(--forecast-text-label);text-align:right;display:grid}.forecast-save-state strong{color:var(--fg);font-size:var(--app-text-caption)}.forecast-save-state.is-conflict,.forecast-save-state.is-error{border:.0625rem solid var(--forecast-coral);justify-items:start}@supports (color:color-mix(in lab,red,red)){.forecast-save-state.is-conflict,.forecast-save-state.is-error{border:.0625rem solid color-mix(in srgb,var(--forecast-coral) 45%,var(--forecast-border))}}.forecast-save-state.is-conflict,.forecast-save-state.is-error{border-radius:var(--radius-md);background:var(--forecast-coral-soft);padding:var(--space-2) var(--space-3);text-align:left}.forecast-save-state.is-conflict{border-color:var(--forecast-gold)}@supports (color:color-mix(in lab,red,red)){.forecast-save-state.is-conflict{border-color:color-mix(in srgb,var(--forecast-gold) 55%,var(--forecast-border))}}.forecast-save-state.is-conflict{background:var(--forecast-gold)}@supports (color:color-mix(in lab,red,red)){.forecast-save-state.is-conflict{background:color-mix(in srgb,var(--forecast-gold) 12%,var(--surface-1))}}.forecast-save-state button{min-height:var(--app-control-min-size);border:.0625rem solid var(--forecast-border);border-radius:var(--radius-md);background:var(--surface-1);padding-inline:var(--space-3);color:var(--fg);font-size:var(--app-text-caption);font-weight:var(--app-weight-bold)}.forecast-save-state button:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.forecast-save-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.forecast-settings-danger button:disabled,.forecast-settings-fields input:disabled{cursor:not-allowed;opacity:.62}.forecast-settings-danger{border-color:var(--forecast-coral);grid-column:1/-1}@supports (color:color-mix(in lab,red,red)){.forecast-settings-danger{border-color:color-mix(in srgb,var(--forecast-coral) 45%,var(--forecast-border))}}.forecast-settings-danger>p{max-width:42rem;color:var(--muted);font-size:.75rem}.forecast-danger-button{padding-inline:var(--space-4);border-color:var(--forecast-coral);margin-top:.8rem}@supports (color:color-mix(in lab,red,red)){.forecast-danger-button{border-color:color-mix(in srgb,var(--forecast-coral) 45%,var(--forecast-border))}}.forecast-danger-button{color:var(--forecast-coral)}.forecast-delete-confirm{border-radius:var(--radius-md);background:var(--forecast-coral-soft);gap:.3rem;max-width:30rem;margin-top:.8rem;padding:.8rem;display:grid}.forecast-delete-confirm span{color:var(--muted);font-size:var(--forecast-text-label)}.forecast-delete-confirm>div{gap:var(--space-2);margin-top:.4rem;display:flex}.forecast-delete-confirm button{min-height:var(--app-control-min-size);border:.0625rem solid var(--forecast-border);border-radius:var(--radius-md);background:var(--surface-1);font-weight:var(--app-weight-bold);padding-inline:.8rem}.forecast-delete-confirm button.is-danger{border-color:var(--forecast-coral);background:var(--forecast-coral);color:#fff}.forecast-global-error{width:min(100%,112rem);min-height:var(--space-9);margin:0 auto var(--space-2);align-items:center;gap:var(--space-3);border:.0625rem solid var(--forecast-coral);border-radius:var(--radius-md);background:var(--forecast-coral-soft);padding:.6rem .8rem;display:flex}.forecast-problem-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.forecast-problem-copy>span{color:var(--fg);font-size:var(--forecast-text-label)}.forecast-problem-details{color:var(--muted);font-size:var(--forecast-text-meta)}.forecast-problem-details summary{min-height:var(--app-control-min-size);cursor:pointer;font-weight:var(--app-weight-semibold);align-items:center;display:inline-flex}.forecast-problem-details code{overflow-wrap:anywhere;white-space:pre-wrap;display:block}.forecast-global-error button{min-height:var(--app-control-min-size);border:.0625rem solid var(--forecast-coral);border-radius:var(--radius-md);background:var(--surface-1);color:var(--forecast-coral);font-weight:var(--app-weight-bold);padding-inline:.7rem}.forecast-loading{place-content:center;place-items:center;gap:.4rem;min-height:28rem;display:grid}.forecast-loading>span{width:var(--space-7);height:var(--space-7);border:.18rem solid var(--forecast-blue-soft);border-top-color:var(--forecast-blue);border-radius:50%;animation:forecast-spin .7s linear infinite}.forecast-loading strong{font-size:.9rem}.forecast-loading small{color:var(--muted);font-size:var(--forecast-text-label)}@keyframes forecast-spin{to{transform:rotate(1turn)}}@container (max-width:76rem){.forecast-overview{grid-template-columns:minmax(0,1fr)}.forecast-overview-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-rail-note{grid-column:1/-1}}@media (max-width:76rem){.forecast-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-view-actions>button:not(.forecast-add-button){width:var(--app-control-min-size);padding:0;font-size:0}.forecast-view-actions>button svg{width:1.1rem;height:1.1rem}.forecast-balance-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:58rem){.forecast-page-root{padding-inline:max(var(--space-1),var(--app-safe-left),var(--app-safe-right))}.forecast-workspace-header{align-items:flex-start}.forecast-updated-status{display:none}.forecast-workspace-nav{padding-right:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.forecast-tab-list button{min-height:var(--app-control-min-size)}.forecast-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-overview{grid-template-columns:minmax(0,1fr)}.forecast-bills-panel,.forecast-cash-flow-panel,.forecast-cash-position,.forecast-goals-panel,.forecast-kpi-card:first-child,.forecast-net-worth-panel,.forecast-scenarios-panel,.forecast-spending-panel{grid-column:1/-1}.forecast-overview-rail{grid-template-columns:minmax(0,1fr)}.forecast-section-heading{flex-direction:column;align-items:flex-start}.forecast-section-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.forecast-cashflow-ledger,.forecast-report-grid,.forecast-settings-grid{grid-template-columns:minmax(0,1fr)}.forecast-settings-danger{grid-column:auto}}@media (max-width:40rem){.forecast-page-root{padding:0}.forecast-workspace-header{min-height:3.5rem;padding:.45rem .6rem}.forecast-plan-identity{gap:.35rem}.forecast-plan-sliders{display:none}.forecast-plan-picker-row select{min-width:0;max-width:100%;min-height:var(--app-control-min-size);font-size:.9rem}.forecast-plan-identity p{--forecast-plan-meta-size:.75rem;font-size:var(--forecast-plan-meta-size)}.forecast-status-badge{display:none}.forecast-ai-button,.forecast-icon-button{width:var(--app-control-min-size)}.forecast-ai-button{padding:0;font-size:0}.forecast-ai-button svg{width:1.1rem;height:1.1rem}.forecast-workspace-nav{padding-inline:var(--space-1);grid-template-columns:minmax(0,1fr)}.forecast-view-actions{gap:var(--space-1)}.forecast-view-actions>button:not(.forecast-add-button){display:none}.forecast-view-actions{width:100%;padding:0 var(--space-1) var(--space-1);justify-content:flex-end}.forecast-add-button{width:auto;min-width:5rem;padding-inline:var(--space-4);font-size:.8125rem}.forecast-tab-list button{font-size:var(--forecast-text-label);padding-inline:.65rem}.forecast-workspace-content{padding:var(--space-2)}.forecast-kpi-grid,.forecast-overview-main{gap:var(--space-2)}.forecast-kpi-card{min-height:7.5rem;padding:.7rem}.forecast-kpi-card>strong{font-size:1.1rem}.forecast-kpi-icon{top:.55rem;right:.55rem}.forecast-ring{width:2.25rem;height:2.25rem;margin-top:var(--space-2);position:static}.forecast-panel{padding:var(--space-3)}.forecast-line-chart{min-height:9.5rem}.forecast-panel-actions{display:none}.forecast-spending-layout{grid-template-columns:minmax(6rem,8rem) minmax(0,1fr)}.forecast-section-heading{padding:.45rem var(--space-1) .8rem}.forecast-section-heading h2{font-size:1.65rem}.forecast-section-heading>div>span{font-size:.75rem}.forecast-save-state{text-align:left;justify-items:start;width:100%;max-width:none}.forecast-save-actions{justify-content:flex-start;width:100%}.forecast-section-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-section-summary-grid>span{min-width:0}.forecast-balance-grid,.forecast-report-grid,.forecast-settings-grid{gap:var(--space-2)}.forecast-editor-panel{padding:var(--space-3)}.forecast-debt-add-form,.forecast-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-inline-form button{grid-column:1/-1}.forecast-balance-rows article,.forecast-balance-rows.is-debt article{border:.0625rem solid var(--forecast-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));padding:.65rem}.forecast-row-delete{justify-self:end}.forecast-debt-settings,.forecast-settings-fields{grid-template-columns:minmax(0,1fr)}.forecast-switch-field{grid-column:auto}.forecast-switch-field input{width:var(--app-control-min-size);min-height:var(--app-control-min-size)}.forecast-cashflow-ledger{gap:var(--space-2)}.forecast-month-detail{order:-1}.forecast-global-error{border-inline:0;border-radius:0;margin:0}}@media (max-width:25rem){.forecast-kpi-grid{grid-template-columns:minmax(0,1fr)}.forecast-kpi-card:first-child{grid-column:auto}.forecast-spending-layout{grid-template-columns:minmax(0,1fr)}.forecast-donut{max-width:8rem}.forecast-balance-rows article,.forecast-balance-rows.is-debt article,.forecast-debt-add-form,.forecast-inline-form,.forecast-section-summary-grid{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .forecast-page-root{--forecast-navy:#9fc7e8;--forecast-navy-strong:#d7ecfc;--forecast-blue:#75aaf1;--forecast-blue-soft:#162b42;--forecast-green:#6dcc8a;--forecast-green-soft:#173324;--forecast-coral:#ef8d84;--forecast-coral-soft:#3b2225}:root[data-theme=dark] .forecast-status-badge{color:#9ce7b2}:root[data-theme=dark] .forecast-delete-confirm button.is-danger,:root[data-theme=dark] .forecast-inline-form button,:root[data-theme=dark] .forecast-primary-button{color:#10263b}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-btn-danger:hover,.app-btn-primary:hover,.app-btn-secondary:hover{transform:none!important}.news-story-card,.news-story-card:hover,.news-story-card[data-reading-focus=true],.news-story-headline-stage:before{transform:none}}@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-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-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}