@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f6f7f7)var(--lightningcss-dark,#101213);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#17191b);--ink:var(--lightningcss-light,#15191c)var(--lightningcss-dark,#eceeee);--muted:var(--lightningcss-light,#647077)var(--lightningcss-dark,#98a2a7);--line:var(--lightningcss-light,#e2e5e6)var(--lightningcss-dark,#2a2e31);--hover:var(--lightningcss-light,#eceeef)var(--lightningcss-dark,#202326);--accent:var(--lightningcss-light,#587359)var(--lightningcss-dark,#a9c0a5);--accent-hover:var(--lightningcss-light,#4a6350)var(--lightningcss-dark,#b7cbb3);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141f16);--danger:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#f28b82);--danger-wash:var(--lightningcss-light,#fcefee)var(--lightningcss-dark,#2c1a19);--warning:var(--lightningcss-light,#c77a0a)var(--lightningcss-dark,#f0b44c);--warning-wash:var(--lightningcss-light,#fdf3e1)var(--lightningcss-dark,#2b2213);--success-wash:var(--lightningcss-light,#eef3ec)var(--lightningcss-dark,#1a231b);--frankie:var(--lightningcss-light,#c2661b)var(--lightningcss-dark,#eda264);--frankie-line:var(--lightningcss-light,#c2661b)var(--lightningcss-dark,#d27d3c);--usage-0:var(--lightningcss-light,#a3abaf)var(--lightningcss-dark,#5c6469);--usage-1:var(--lightningcss-light,#2a78d6)var(--lightningcss-dark,#3987e5);--usage-2:var(--lightningcss-light,#eb6834)var(--lightningcss-dark,#d95926);--usage-3:var(--lightningcss-light,#1baf7a)var(--lightningcss-dark,#199e70);--usage-4:var(--lightningcss-light,#eda100)var(--lightningcss-dark,#c98500);--usage-5:var(--lightningcss-light,#e87ba4)var(--lightningcss-dark,#d55181);--usage-6:#008300;--usage-7:var(--lightningcss-light,#6250d6)var(--lightningcss-dark,#9085e9);--usage-8:var(--lightningcss-light,#e34948)var(--lightningcss-dark,#e66767);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:15px;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{margin:0}h1{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.3}h2{margin:0 0 16px;font-size:15px;font-weight:600}p{margin:0}a{color:var(--accent);border-radius:4px;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.wordmark{letter-spacing:-.02em;font-weight:650}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tooltip{display:inline-flex;position:relative}.tooltip:after{content:attr(data-tooltip);z-index:1;white-space:nowrap;color:var(--surface);background:var(--ink);opacity:0;pointer-events:none;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;transition:opacity .1s;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}.tooltip:hover:after,.tooltip:focus-visible:after{opacity:1}.stack{flex-direction:column;gap:16px;display:flex}.field{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;display:grid}.field>*{grid-column:1/-1}.field>.field-label{grid-area:1/1}.field>.field-aside{grid-area:1/2;align-self:baseline;font-size:14px}.field-label{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.field-label label,.field-label-text{font-weight:550}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.picture-input{align-items:center;gap:12px;display:flex}.auth .picture-input .button{width:auto}.field-hint{color:var(--muted);font-size:13px}input:not([type=radio],[type=file],[type=checkbox]){width:100%;height:40px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 12px}input:not([type=radio],[type=file],[type=checkbox]):focus-visible{outline-offset:-1px;border-color:var(--accent)}input:read-only{color:var(--muted);background:var(--bg)}.button{height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.button:disabled{opacity:.6;cursor:default}.button-primary{color:var(--on-accent);background:var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-danger{color:#fff;background:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#c5372f)}.button-danger:hover:not(:disabled){background:var(--lightningcss-light,#9c2019)var(--lightningcss-dark,#b02f28)}.button-secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.button-secondary:hover:not(:disabled){background:var(--hover)}.button-danger-text{color:var(--danger)}.notice{border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5}.notice-error{color:var(--danger);background:var(--danger-wash)}.notice-success{color:var(--accent);background:var(--success-wash)}.segmented{background:var(--bg);border:1px solid var(--line);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;align-self:flex-start;padding:3px;display:inline-grid}.segmented-option{cursor:pointer}.segmented-option input{opacity:0;pointer-events:none;position:absolute}.segmented-option span{text-align:center;color:var(--muted);border-radius:7px;padding:4px 20px;font-size:14px;font-weight:550;display:block}.segmented-option input:checked+span{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.segmented-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.segmented-option:has(input:disabled){cursor:default;opacity:.6}.auth{min-height:100dvh}.auth-header{padding:24px 28px;font-size:16px}.auth-main{width:min(100% - 48px,360px);margin:0 auto;padding:10vh 0 48px}.auth-main h1{margin-bottom:24px}.auth-main h1:has(+.auth-description){margin-bottom:8px}.auth-description{color:var(--muted);margin-bottom:24px}.auth-description strong{color:var(--ink);overflow-wrap:anywhere;font-weight:550}.auth .button{width:100%}.auth-footer{color:var(--muted);margin-top:24px;font-size:14px}.stack>.auth-footer{margin-top:8px}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{flex-direction:column;gap:2px;height:100dvh;padding:16px 12px 12px;display:flex;position:sticky;top:0}.sidebar-wordmark{padding:4px 10px 16px;font-size:16px}.sidebar-spacer{flex:1}.sidebar-item{min-height:36px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;font-weight:550;display:flex}.sidebar-item:hover{color:var(--ink);background:var(--hover);text-decoration:none}.sidebar-item.active{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.avatar{width:28px;height:28px;color:var(--on-accent);background:var(--accent);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid}.avatar-small{width:22px;height:22px;font-size:11px}.avatar-large{width:56px;height:56px;font-size:22px}.sidebar-account-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.sidebar-account-email{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-label{color:var(--muted);font-size:13px;font-weight:450}.detail{background:var(--surface);border-left:1px solid var(--line)}.detail-inner{max-width:1440px;margin-inline:auto;padding:44px 48px 64px}.tabs{border-bottom:1px solid var(--line);gap:20px;margin-top:16px;display:flex}.tab{color:var(--muted);border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 0;font-size:14px;font-weight:550}.tab:hover{color:var(--ink);text-decoration:none}.tab.active{color:var(--ink);border-bottom-color:var(--ink)}.settings-section{border-bottom:1px solid var(--line);padding:28px 0}.settings-section:last-child{border-bottom:0}.form-actions,.modal-footer{align-items:center;gap:8px;display:flex}.form-actions{margin-top:8px}.settings-section>.button,.settings-section .stack>.button{align-self:flex-start}.account-section>*{max-width:424px}.members-scroll{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.members{border-collapse:collapse;width:100%;font-size:14px}.members th,.members td{text-align:left;white-space:nowrap;vertical-align:middle;padding:10px 12px}.members th{color:var(--muted);background:var(--bg);font-size:13px;font-weight:550}.members tr+tr td,.members tbody tr:first-child td{border-top:1px solid var(--line)}.members :is(th,td):first-child{width:1px;padding-left:16px;padding-right:0}.members :is(th,td):last-child{text-align:right;width:1px}.members .avatar{display:grid}.member-email{align-items:center;gap:6px;font-weight:550;display:inline-flex}.verification{border-radius:50%}.verification-verified{color:var(--accent)}.verification-unverified{color:var(--danger)}.badge{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:0 7px;font-size:12px;font-weight:550}.members .button{height:32px;padding:0 12px;font-size:14px}.member-actions{justify-content:flex-end;gap:8px;display:flex}.member-editor{gap:20px}.section-description{color:var(--muted);margin:-12px 0 16px;font-size:14px}.connectors-notices{margin-top:20px}.connectors{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none}.connector{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:14px 16px;display:grid}.connector+.connector{border-top:1px solid var(--line)}.connector-icon{border-radius:10px;display:block}.connector-heading{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.connector-name{font-weight:600}.connector-description{color:var(--muted);font-size:14px;line-height:1.4}.connector-status{align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.connector-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.connector-status-checking{color:var(--muted)}.connector-status-checking:before{opacity:.5}.connector-status-connected{color:var(--accent)}.connector-status-unauthenticated,.connector-status-error{color:var(--danger)}.connector-actions{align-items:center;gap:8px;display:flex}.connector .button{height:32px;padding:0 12px;font-size:14px}.connector-hint{color:var(--muted);font-size:13px;font-weight:550}.connector-problem,.connector-note{grid-column:2/-1;font-size:14px;line-height:1.5}.connector-problem{color:var(--danger);background:var(--danger-wash);overflow-wrap:anywhere;border-radius:8px;padding:8px 12px}.connector-note{color:var(--muted);margin-top:-6px;font-size:13px}.link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-weight:600;text-decoration:underline}.frankie{grid-template-columns:minmax(0,1fr) 200px;grid-template-areas:"header header""alerts alerts""weight weight""reports filters";align-items:start;gap:0 48px;display:grid}.frankie-header{grid-area:header;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"face title generate""face title hint";align-items:center;gap:4px 14px;margin-bottom:20px;display:grid}.frankie-face{grid-area:face}.frankie-header h1{grid-area:title;margin:0}.frankie-generate{grid-area:generate;justify-self:end;gap:4px}.frankie-generate .report-progress-dots{color:inherit;translate:none}.frankie-hint{text-align:right;grid-area:hint;align-self:baseline}.frankie-reports{grid-area:reports}.alerts{background:var(--warning-wash);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:12px;grid-area:alerts;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.alerts-icon{color:var(--warning);flex:none;margin-top:1px}.alerts ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.alert-problem{font-weight:600;line-height:1.4}.alert-detail{color:var(--muted);font-size:14px;line-height:1.5}.weight{border:1px solid var(--line);border-radius:12px;grid-area:weight;margin-bottom:28px;padding:16px 20px 12px}.weight-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.weight-header h2{letter-spacing:-.01em;margin:0;font-size:17px;line-height:1.3}.weight-caption{color:var(--muted);font-size:13px}.weight-header .segmented{align-self:auto}.weight-header .segmented-option span{padding:3px 14px;font-size:13px}.weight-body{min-height:220px;margin-top:8px;transition:opacity .12s}.weight-stale{opacity:.45}.weight-empty{text-align:center;color:var(--muted);padding:84px 0}.weight-plot{border-radius:8px;position:relative}.weight-plot svg{touch-action:pan-y;display:block}.weight-grid{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.weight-tick{font-variant-numeric:tabular-nums;fill:var(--muted);font-size:12px}.weight-crosshair{stroke:var(--muted);stroke-width:1px;shape-rendering:crispedges}.weight-line{fill:none;stroke:var(--frankie-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.weight-dot{fill:var(--frankie-line);stroke:var(--surface);stroke-width:2px}.weight-latest{font-variant-numeric:tabular-nums;fill:var(--ink);font-size:13px;font-weight:600}.weight-tooltip{z-index:1;white-space:nowrap;min-width:120px;color:var(--muted);background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:8px;flex-direction:column;padding:6px 10px;font-size:12px;line-height:1.45;display:flex;position:absolute;translate:-50% calc(-100% - 12px);box-shadow:0 4px 16px #0000001a}.weight-tooltip strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:600}.filters{grid-area:filters;position:sticky;top:44px}.filters-header{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.filters-header h2{margin:0}.filters-toggle{height:32px;padding:0 12px;font-size:14px;display:none}.filters-clear{color:var(--muted);font-size:13px;font-weight:550}.filter-group{border:0;flex-direction:column;gap:2px;min-width:0;margin:16px 0 0;padding:0;display:flex}.filter-group legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px;font-weight:550}.filter-option{cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:14px;line-height:1.4;display:flex}.filter-option input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.frankie-empty{color:var(--muted);padding:28px 0}.frankie-day{margin-top:28px}.frankie-day h2{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:550}.frankie-earlier{margin-top:20px}.reports{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.report{border:1px solid var(--line);border-radius:12px;padding:16px 20px 18px}.report-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-header h3{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600;line-height:1.3}.report-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;font-size:13px;display:flex}.floor-marker{flex-direction:column;flex:none;gap:1.5px;width:12px;display:flex}.floor{background:var(--line);border-radius:1px;height:3px}.floor-here{background:var(--frankie)}.report-summary{max-width:64ch;margin-top:6px}.report-missing{color:var(--muted);margin-top:8px;font-size:13px}.report-pictures{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px;padding:0;display:grid}.report-pictures img,.event-media img{aspect-ratio:16/9;object-fit:cover;background:var(--hover);border-radius:8px;width:100%;height:auto;display:block}video.event-media{aspect-ratio:16/9;background:#000}.report-pictures img:nth-of-type(4),.report-pictures-more{grid-area:1/4}.report-pictures-more{color:#fff;background:#00000080;border-radius:8px;place-items:center;font-size:14px;font-weight:600;display:grid}.figures{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.2fr);margin:16px 0 0;padding-top:14px;display:grid}.figure{padding-right:16px}.figure:last-child{padding-right:0}.figure+.figure{border-left:1px solid var(--line);padding-left:16px}.figure dt{color:var(--muted);font-size:13px}.figure dd{flex-direction:column;margin:0;line-height:1.4;display:flex}.figure-value{font-variant-numeric:tabular-nums;font-weight:600}.figure-none{color:var(--muted);font-weight:450}.figure-detail{color:var(--muted);font-size:13px}.figure-floor{align-items:center;gap:6px;display:flex}.report-timeline{border-top:1px solid var(--line);margin-top:14px}.report-timeline summary{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:-6px;padding:12px 0 0;font-size:14px;font-weight:550;list-style:none;display:flex}.report-timeline summary::-webkit-details-marker{display:none}.report-timeline summary:before{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);width:6px;height:6px;margin:0 3px 1px 1px;transition:rotate .12s;rotate:-45deg}.report-timeline[open] summary:before{rotate:45deg}.report-timeline-count{color:var(--muted);font-weight:450}.timeline{margin:20px 0 0;padding:0;list-style:none}.event{grid-template-columns:80px 26px minmax(0,1fr);gap:0 12px;padding-bottom:20px;display:grid;position:relative}.event:last-child{padding-bottom:2px}.event:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:0;left:104.5px}.event-time{font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);padding-top:3px;font-size:13px}.event-marker{width:26px;height:26px;color:var(--accent);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.event-camera .event-marker{color:var(--frankie)}.event-body{font-size:14px;line-height:1.55}.event-type{padding-top:2px;font-weight:600}.event-media{width:min(100%,380px);font:inherit;background:0 0;border:0;border-radius:8px;margin-top:10px;padding:0;display:block;position:relative}.event-media-play{cursor:pointer}.event-play-badge{color:#fff;background:#0009;border-radius:50%;place-items:center;width:30px;height:30px;padding-left:2px;display:grid;position:absolute;bottom:8px;left:8px}.event-media-play:hover .event-play-badge{background:#000c}.event-play{gap:6px;height:32px;margin-top:10px;padding:0 12px;font-size:14px}.event-note{color:var(--muted);margin-top:6px;font-size:13px}.report-progress{color:var(--muted);align-items:baseline;gap:10px;margin-top:10px;display:flex}.report-progress-dots{width:4px;height:4px;color:var(--frankie);background:currentColor;border-radius:50%;flex:none;margin:0 8px;animation:1.2s linear infinite report-progress;translate:0 -3px;box-shadow:-8px 0,8px 0}@keyframes report-progress{0%,to{box-shadow:-8px 0 currentColor, 8px 0 color-mix(in srgb, currentColor 25%, transparent);background:color-mix(in srgb, currentColor 25%, transparent)}33%{box-shadow:-8px 0 color-mix(in srgb, currentColor 25%, transparent), 8px 0 color-mix(in srgb, currentColor 25%, transparent);background:currentColor}66%{box-shadow:-8px 0 color-mix(in srgb, currentColor 25%, transparent), 8px 0 currentColor;background:color-mix(in srgb, currentColor 25%, transparent)}}@media (prefers-reduced-motion:reduce){.report-progress-dots{animation:none}}.report-problem{color:var(--danger);background:var(--danger-wash);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:14px}.mail-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title week";align-items:center;gap:4px 16px;margin-bottom:8px;display:grid}.mail-header h1{grid-area:title;margin:0}.mail-tools{grid-area:week;align-items:center;gap:12px;display:flex}.mail-tools .privacy-toggle{height:36px;padding:0 12px;font-size:14px}.week-picker{position:relative}.week-picker-button{font-variant-numeric:tabular-nums;gap:8px;height:36px;padding:0 12px;font-size:14px}.week-picker-button svg{color:var(--muted)}.week-calendar{z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:276px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000024}.week-calendar-header{justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600;display:flex}.week-calendar-turn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.week-calendar-turn:hover{color:var(--ink);background:var(--hover)}.week-calendar-days,.week-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-calendar-days{color:var(--muted);font-size:12px}.week-calendar-grid{row-gap:2px;margin-top:2px}.week-day{height:34px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;position:relative}.week-day:focus-visible{z-index:1;outline-offset:-2px;border-radius:8px}.week-day-outside{color:var(--muted)}.week-day-today{font-weight:700}.week-day-today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;translate:-50%}.week-day-shown{background:var(--success-wash)}.week-day-pointed{background:var(--hover)}.week-day-first,.week-day-pointed-first,.week-day-shown:nth-child(7n+1),.week-day-pointed:nth-child(7n+1){border-top-left-radius:8px;border-bottom-left-radius:8px}.week-day-last,.week-day-pointed-last,.week-day-shown:nth-child(7n),.week-day-pointed:nth-child(7n){border-top-right-radius:8px;border-bottom-right-radius:8px}.week-day-pointed-first{box-shadow:inset 0 0 0 1.5px var(--accent)}.week-day-first{color:var(--on-accent);background:var(--accent)}.week-calendar-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.week-calendar-footer p{color:var(--muted);font-variant-numeric:tabular-nums}.week-calendar-footer .link-button{color:var(--accent);flex:none}.week-calendar-footer .link-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.mail .notice{margin-top:16px}.mail-loading{color:var(--muted);align-items:center;gap:6px;padding:28px 0;display:flex}.mail-loading .report-progress-dots{color:inherit;margin-right:12px;translate:none}.mail-week-stale{opacity:.55}.mail-waiting{background:var(--bg);border-radius:12px;margin-top:24px;padding:16px 20px 18px}.mail-waiting h2,.mail-day h2{margin:0;font-size:15px;font-weight:600}.mail-waiting h2{margin-bottom:12px}.mail-waiting h2 span,.mail-day h2 span{color:var(--muted);font-size:13px;font-weight:450}.mail-waiting h2 span{margin-left:6px}.mail-waiting .package{background:var(--surface)}.mail-days{margin:12px 0 0;padding:0;list-style:none}.mail-day{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:8px 20px;padding:18px 0;display:grid}.mail-day+.mail-day{border-top:1px solid var(--line)}.mail-day h2{color:var(--muted);flex-direction:column;padding-top:1px;display:flex}.mail-day-today h2{color:var(--ink)}.mail-day:has(.packages) h2{padding-top:15px}.mail-day-items{flex-direction:column;gap:16px;min-width:0;display:flex}.mail-day-empty{color:var(--muted);padding-top:1px}.packages{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.package{border:1px solid var(--line);border-radius:12px;grid-template-columns:48px minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:4px 14px;padding:12px 16px 12px 12px;display:grid}.package-preview{object-fit:cover;background:var(--bg);border:1px solid var(--line);border-radius:8px;width:48px;height:48px}.package-preview-none{color:var(--muted);place-items:center;display:grid}.package-body h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden}.package-meta{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.package-meta .badge{flex:none}.package-number{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.package-number span{text-overflow:ellipsis;overflow:hidden}.package-number svg{flex:none}a.package-number{color:var(--accent)}.package-status{font-size:14px;line-height:1.45}.package-state{padding-left:16px;font-weight:550;position:relative}.package-state:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px;position:absolute;top:.725em;left:0;translate:0 -50%}.package-time{font-variant-numeric:tabular-nums;font-weight:450;display:inline-block}.package-status-out_for_delivery .package-state:before,.package-status-delivered .package-state:before{background:var(--accent)}.package-status-delivered .package-state{color:var(--accent)}.package-status-exception .package-state:before{background:var(--warning)}.package-status-label_created .package-state:before{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.package-detail{color:var(--muted);padding-left:16px;font-size:13px}.mailpieces h3{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:550;line-height:1.45}.mailpieces ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 12px;margin:0;padding:0;list-style:none;display:grid}.mailpiece{min-width:0}.mailpiece-picture{aspect-ratio:9/4;background:var(--bg);border:1px solid var(--line);cursor:zoom-in;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.mailpiece-picture:hover{border-color:var(--muted)}.mailpiece-picture img{object-fit:contain;width:100%;height:100%;display:block}.mailpiece h4{text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.mailpiece-detail{color:var(--muted);font-size:13px}.modal:has(.mailpiece-full){width:min(100% - 32px,760px)}.mailpiece-full{border-radius:8px;width:100%;display:block}.tasks-header{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:20px;display:flex}.tasks-header h1{margin:0}.tasks-offline{background:var(--warning-wash);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:999px;align-items:center;gap:6px;padding:1px 10px 1px 8px;font-size:13px;font-weight:550;display:flex}.tasks-offline:before{content:"";background:var(--warning);border-radius:50%;width:7px;height:7px}.tasks .notice{margin-bottom:16px}.task-new{border-bottom:1px solid var(--line);align-items:flex-start;gap:2px;margin:0 -8px;padding:8px 8px 8px 32px;display:flex}.task-new-icon{width:18px;height:18px;color:var(--muted);cursor:text;flex:none;place-items:center;margin:5px 4px;display:grid}.task-new:focus-within .task-new-icon{color:var(--accent)}input.task-new-field{background:0 0;border:0;outline:0;flex:1;min-width:0;height:28px;padding:2px 6px}.task-new-field::placeholder{color:var(--muted);opacity:1}.task-new-add{height:28px;font:inherit;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:6px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.task-new-add:hover{background:var(--accent-hover)}.tasks-empty{color:var(--muted);padding:28px 0}.task-list{margin:0 -8px;padding:0;list-style:none}.task{background:var(--surface);align-items:flex-start;gap:2px;padding:8px;display:flex;position:relative}.task+.task{border-top:1px solid var(--line)}.task-handle,.task-delete{height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.task-handle{opacity:.45;cursor:grab;touch-action:none;width:22px}.task:hover .task-handle,.task-handle:focus-visible{opacity:1}.task-delete{cursor:pointer;width:28px}.task-delete:hover{color:var(--danger);background:var(--danger-wash)}@media (hover:hover){.task-delete{opacity:0}.task:hover .task-delete,.task-delete:focus-visible{opacity:1}}.task-check{appearance:none;border:1.5px solid var(--muted);cursor:pointer;border-radius:50%;flex:none;place-content:center;width:18px;height:18px;margin:5px 4px;display:grid}.task-check:after{content:"";background:var(--on-accent);clip-path:polygon(11% 50%,0 62%,38% 96%,100% 22%,88% 11%,37% 71%);width:10px;height:10px;transition:scale .12s;scale:0}.task-check:hover{border-color:var(--accent)}.task-check:checked{background:var(--accent);border-color:var(--accent)}.task-check:checked:after{scale:1}.task-title,input.task-title-field{min-width:0;min-height:28px;font:inherit;color:inherit;border-radius:6px;flex:1;padding:2px 6px}.task-title{text-align:left;overflow-wrap:anywhere;cursor:text;background:0 0;border:0}.task-title:hover{background:var(--hover)}input.task-title-field{height:28px;padding:1px 5px}.task-completed .task-title{color:var(--muted);text-decoration:line-through}.task-people{align-items:center;height:28px;margin:0 4px}.task-people .avatar{box-shadow:0 0 0 2px var(--surface)}.task-people .avatar+.avatar{margin-left:-4px}.task-people-more{color:var(--muted);background:var(--bg);font-size:10px}.task-people.tooltip:after{left:auto;right:0;translate:none}.task-list-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.task-list-dragging .task{transition:transform .16s}.task-list-dragging .task-dragged{z-index:2;box-shadow:0 0 0 1px var(--line), 0 8px 24px #00000024;border-color:#0000;border-radius:8px;transition:none}.task-list-dragging .task-dragged+.task{border-color:#0000}.task-list-dragging .task-handle{cursor:grabbing}.task-dragged .task-handle{opacity:1}@media (prefers-reduced-motion:reduce){.task-check:after,.task-list-dragging .task{transition:none}}.modal{width:min(100% - 32px,440px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 16px 48px #0003}.modal::backdrop{background:#0006}.modal-frame{flex-direction:column;max-height:calc(100dvh - 34px);display:flex}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal-body{padding:20px 24px 24px;overflow-y:auto}.modal-footer{background:var(--bg);border-top:1px solid var(--line);padding:12px 24px}.save-status{flex:1;font-size:14px;font-weight:550}.unsaved{align-items:center;gap:8px;display:inline-flex}.unsaved:before{content:"";background:var(--warning);border-radius:50%;width:8px;height:8px}.modal-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.modal-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:-6px;padding:0;display:grid}.modal-close:hover{color:var(--ink);background:var(--hover)}@media (width<=1040px){.frankie{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""alerts""weight""filters""reports"}.filters{margin-bottom:8px;position:static}.filters-header{justify-content:flex-start}.filters-header h2{display:none}.filters-toggle{display:inline-flex}.filters-groups{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 24px;padding-bottom:8px;display:none}.filters-groups.filters-open{display:grid}}@media (width<=720px){.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sidebar{z-index:1;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:4px;height:auto;padding:8px 12px}.sidebar-wordmark{padding:0 8px 0 4px}.sidebar-account{padding:4px}.sidebar-account-text{display:none}.detail{border-left:0}.detail-inner{padding:28px 20px 48px}.connector{grid-template-columns:40px minmax(0,1fr)}.connector-actions{grid-column:2}.frankie-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"face title""generate generate""hint hint"}.frankie-generate{justify-self:start;margin-top:12px}.frankie-hint{text-align:left}.report{padding:14px 16px 16px}.mail-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""week"}.mail-tools{justify-self:start;margin-top:12px}.week-calendar{left:0;right:auto}.mail-day{grid-template-columns:minmax(0,1fr)}:is(.mail-day h2,.mail-day:has(.packages) h2){flex-direction:row;align-items:baseline;gap:8px;padding-top:0}.package{grid-template-columns:48px minmax(0,1fr)}.package-status{grid-column:2}.figures{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.figure:nth-child(odd){border-left:0;padding-left:0}.event{grid-template-columns:26px minmax(0,1fr)}.event-time{text-align:left;grid-column:2;padding:0 0 2px}.event-marker{grid-row:1/span 2}.event-body{grid-column:2}.event:not(:last-child):before{left:12.5px}}@media (width<=480px){.sidebar-item:not(.active,.sidebar-account)>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}:root{--chat-width:380px;--bubble:var(--lightningcss-light,#e9eaec)var(--lightningcss-dark,#26292c)}.chat{z-index:10;width:min(var(--chat-width), 100%);background:var(--surface);border-left:1px solid var(--line);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-16px 0 40px -24px #0000004d}.chat-resizer{z-index:2;cursor:col-resize;touch-action:none;width:9px;position:absolute;inset:0 auto 0 -5px}.chat-resizer:after{background:var(--accent);opacity:0;content:"";transition:opacity .15s;position:absolute;inset:0 3px}.chat-resizer:is(:hover,:active,:focus-visible):after{opacity:1}.chat-resizer:focus-visible{outline:none}@media (width<=480px){.chat-resizer{display:none}}.chat-opening{animation:.22s cubic-bezier(.2,.8,.2,1) chat-open}@keyframes chat-open{0%{opacity:0;translate:24px}}@media (width>=1668px){.shell-chat{grid-template-columns:248px minmax(0, 1fr) var(--chat-width)}.chat{z-index:auto;width:auto;height:100dvh;box-shadow:none;position:sticky;top:0}}.chat-header{z-index:1;background:color-mix(in srgb, var(--surface) 78%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);grid-template-columns:36px 1fr 36px;place-items:center;padding:8px 12px;display:grid;position:absolute;inset:0 0 auto}.chat-header-button{width:36px;height:36px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.chat-header-button:hover:not(:disabled){background:var(--hover)}.chat-header-button:disabled{color:var(--muted);opacity:.45;cursor:default}.chat-avatar{width:36px;height:36px;color:var(--on-accent);background:linear-gradient(color-mix(in srgb, var(--accent) 72%, var(--surface)), var(--accent));border-radius:50%;place-items:center;display:grid}.chat-avatar-large{width:64px;height:64px}.chat-thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:70px 16px 12px;display:flex;overflow:hidden auto}.chat-message{flex-direction:column;gap:3px;display:flex}.chat-from-user{align-items:flex-end}.chat-from-assistant{align-items:flex-start}.chat-stamp{color:var(--muted);align-self:center;margin:6px 0 4px;font-size:11px}.chat-stamp strong{font-weight:600}.chat-bubble{isolation:isolate;overflow-wrap:anywhere;border-radius:18px;max-width:82%;padding:7px 12px;font-size:14.5px;line-height:1.38;position:relative}.chat-sent{color:var(--on-accent);white-space:pre-wrap;background:var(--accent)}.chat-received{background:var(--bubble)}.chat-tail:before,.chat-tail:after{content:"";z-index:-1;height:18px;position:absolute;bottom:0}.chat-tail:before{background:inherit;width:20px}.chat-tail:after{background:var(--surface);width:16px}.chat-sent.chat-tail:before{border-bottom-left-radius:16px 14px;right:-7px}.chat-sent.chat-tail:after{border-bottom-left-radius:10px;right:-16px}.chat-received.chat-tail:before{border-bottom-right-radius:16px 14px;left:-7px}.chat-received.chat-tail:after{border-bottom-right-radius:10px;left:-16px}.chat-fresh{transform-origin:100% 100%;animation:.3s cubic-bezier(.2,.9,.3,1.15) both chat-send}@keyframes chat-send{0%{opacity:0;transform:translateY(10px)scale(.9)}}.chat-typing{align-items:center;gap:4px;padding:12px 13px;display:flex}.chat-typing span{background:var(--muted);opacity:.45;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-typing}.chat-typing span:nth-child(2){animation-delay:.18s}.chat-typing span:nth-child(3){animation-delay:.36s}@keyframes chat-typing{30%{opacity:1;transform:scale(1.15)}60%{opacity:.45;transform:none}}.chat-received>:first-child{margin-top:0}.chat-received>:last-child{margin-bottom:0}.chat-received :is(p,ul,ol,pre,blockquote,.chat-table){margin:6px 0}.chat-received :is(ul,ol){padding-left:20px}.chat-received li+li,.chat-received li>:is(ul,ol){margin-top:2px}.chat-received li>p{margin:0}.chat-received :is(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:650;line-height:inherit;letter-spacing:0;margin:10px 0 4px}.chat-received strong{font-weight:650}.chat-received a{text-underline-offset:2px;text-decoration:underline}.chat-received code{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:5px;padding:1px 4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.chat-received pre{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:10px;padding:8px 10px;overflow-x:auto}.chat-received pre code{background:0 0;padding:0}.chat-received blockquote{color:var(--muted);border-left:2px solid color-mix(in srgb, var(--ink) 20%, transparent);padding-left:10px}.chat-received hr{border:0;border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);margin:8px 0}.chat-table{overflow-x:auto}.chat-table table{overflow-wrap:normal;font-variant-numeric:tabular-nums;border-collapse:collapse;font-size:13px}.chat-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:3px 12px 3px 0}.chat-table th{white-space:nowrap;font-weight:600}.chat-table tr:last-child td{border-bottom:0}.chat-media{background:var(--bubble);border-radius:18px;max-width:82%;display:block;overflow:hidden}video.chat-media{aspect-ratio:16/9;background:#000;width:82%}.chat-picture{cursor:zoom-in;border:0;padding:0}.chat-picture img{max-width:100%;max-height:300px;display:block}.chat-picture-full{border-radius:8px;max-width:100%;max-height:calc(100dvh - 160px);margin:0 auto;display:block}.modal:has(.chat-picture-full){width:min(100% - 32px,960px)}.chat-action{background:var(--bubble);border-radius:18px;width:82%;padding:10px 12px 12px;font-size:14px}.chat-action-title{font-weight:650}.chat-action-details{margin:4px 0 0;font-size:12.5px;line-height:1.45}.chat-action-details div{gap:8px;display:flex}.chat-action-details dt{color:var(--muted);flex:none}.chat-action-details dd{overflow-wrap:anywhere;margin:0}.chat-action-note{color:var(--muted);display:block}.chat-action-buttons{gap:8px;margin-top:10px;display:flex}.chat-action-button{min-height:32px;font:inherit;color:var(--ink);background:var(--surface);cursor:pointer;border:0;border-radius:16px;flex:1;padding:4px 12px;font-weight:600}.chat-action-confirm{color:var(--on-accent);background:var(--accent)}.chat-action-confirm:hover:not(:disabled){background:var(--accent-hover)}.chat-action-button:disabled{opacity:.5;cursor:default}.chat-action-outcome{color:var(--muted);margin-top:8px;font-size:12.5px;font-weight:600}.chat-action-done{color:var(--accent)}.chat-action-failed{color:var(--danger);font-weight:500}.chat-status,.chat-note{color:var(--muted);margin:1px 6px 0;font-size:11.5px}.chat-problem{color:var(--danger)}.chat-retry{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-bottom:32px;display:flex}.chat-empty-title{letter-spacing:-.01em;margin-top:12px;font-size:17px;font-weight:650}.chat-empty-text{max-width:250px;color:var(--muted);font-size:13.5px;line-height:1.45}.chat-suggestions{flex-direction:column;align-items:center;gap:8px;margin-top:22px;display:flex}.chat-suggestion{font:inherit;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);cursor:pointer;background:0 0;border-radius:18px;padding:6px 13px;font-size:14.5px;line-height:1.38}.chat-suggestion:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.chat-composer{padding:8px 12px 12px}.chat-field{border:1px solid var(--line);border-radius:20px;align-items:flex-end;gap:6px;padding:3px 3px 3px 14px;display:flex}.chat-field:focus-within{border-color:color-mix(in srgb, var(--accent) 65%, var(--line))}.chat-field textarea{min-width:0;max-height:124px;font:inherit;color:var(--ink);resize:none;background:0 0;border:0;outline:0;flex:1;padding:5px 0;font-size:14.5px;line-height:1.38}.chat-field textarea::placeholder{color:var(--muted);opacity:.8}.chat-send{width:28px;height:28px;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin-bottom:1px;padding:0;transition:background-color .15s,scale .15s;display:grid}.chat-send:hover:not(:disabled){background:var(--accent-hover)}.chat-send:active:not(:disabled){scale:.9}.chat-send:disabled{background:color-mix(in srgb, var(--muted) 35%, var(--surface));cursor:default}.chat-launcher{z-index:10;width:52px;height:52px;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,scale .15s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 1px 2px #0003,0 8px 24px -6px #00000059}.chat-launcher:hover{background:var(--accent-hover);scale:1.05}.chat-launcher:active{scale:.96}@media (width<=720px){.chat{border-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.chat-opening,.chat-fresh,.chat-typing span{animation:none}}.invite{border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid;overflow:hidden}.invite-text{flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 44px;display:flex}.invite-logo{border:1px solid var(--line);border-radius:11px;margin-bottom:28px;display:block}.invite h2{text-wrap:balance;letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(22px,2.4vw,28px);line-height:1.2}.invite-text p{max-width:46ch;color:var(--muted);margin-bottom:28px}.invite-action{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;display:flex}.invite-action .button:hover{text-decoration:none}.invite-preview{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:28px;margin:0;padding:48px 44px 0;display:flex}.invite-chart-frame{flex:1 1 0;min-height:200px;position:relative}.invite-preview-bleed .invite-chart-frame{margin-inline:-44px}.invite-chart-frame svg{display:block;position:absolute;inset:0}.invite-chart{width:100%;height:auto;display:block}.invite-connections{border-top:1px solid var(--line);align-self:stretch;max-width:440px;margin:0 0 16px;padding:0;list-style:none}.invite-connections li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.invite-connection-icon{box-shadow:0 0 0 1px var(--line);border-radius:9px;display:block}.invite-connection-text{flex-direction:column;line-height:1.4;display:flex}.invite-connection-text strong{font-weight:600}.invite-connection-text span,.invite-waiting{color:var(--muted);font-size:13px}.invite-connections .button{height:34px;padding:0 14px;font-size:14px}.invite-connections .button:hover{text-decoration:none}.invite-connected{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:550;display:inline-flex}.invite-connected svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.invite-text .invite-note{margin:0;font-size:13px}.invite-legend{color:var(--muted);gap:16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.invite-legend li{align-items:center;gap:7px;display:flex}.invite-swatch{border-top:2.25px solid;border-radius:2px;width:16px}.invite-swatch-dashed{border-top-style:dashed}@media (width<=720px){.invite{grid-template-columns:minmax(0,1fr)}.invite-text{order:1;padding:28px 24px 32px}.invite-preview{border-left:0;border-bottom:1px solid var(--line);justify-content:flex-start;gap:20px;padding:24px 24px 0}.invite-preview-bleed .invite-chart-frame{min-height:180px;margin-inline:-24px}}.frankie>.invite,.frankie>.notice{grid-column:1/-1}.frankie-preview-period{color:var(--muted);margin:0;font-size:13px;font-weight:550}.frankie-preview-timeline{flex:1 1 0;min-height:280px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.frankie-preview-timeline .timeline{margin:0;position:absolute;inset:0 0 auto}.frankie-preview .event{animation:.5s cubic-bezier(.2,.7,.2,1) both frankie-preview-in;animation-delay:calc(var(--index) * .11s + .1s)}@keyframes frankie-preview-in{0%{opacity:0;translate:0 8px}}@media (prefers-reduced-motion:reduce){.frankie-preview .event{animation:none}}@media (width<=720px){.frankie-preview-timeline{min-height:220px}}.equity{--vested:var(--lightningcss-light,#3d8a57)var(--lightningcss-dark,#57a672);--ahead:var(--lightningcss-light,#8a6fc4)var(--lightningcss-dark,#9a83d4)}.equity-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title refresh";align-items:center;gap:4px 16px;margin-bottom:28px;display:grid}.equity-header h1{grid-area:title;margin:0}.equity-refresh{grid-area:refresh;align-items:center;gap:12px;display:flex}.equity-refresh .button{height:34px;padding:0 12px;font-size:14px}.equity-synced{color:var(--muted);font-size:13px}.equity>.notice{margin-bottom:20px}.equity-empty{max-width:440px;padding:56px 0}.equity-empty h2{letter-spacing:-.01em;margin-bottom:8px;font-size:19px}.equity-empty p{color:var(--muted);margin-bottom:20px}.equity-empty .button:hover{text-decoration:none}.vesting-preview-baseline{stroke:var(--line);stroke-width:2px}.vesting-preview g{transform-box:fill-box;transform-origin:bottom;animation:.5s cubic-bezier(.2,.7,.2,1) both vesting-preview-rise;animation-delay:calc(var(--index) * 14ms + .1s)}@keyframes vesting-preview-rise{0%{scale:1 0}}@media (prefers-reduced-motion:reduce){.vesting-preview g{animation:none}}.vesting-key{border-radius:3px;flex:none;width:10px;height:10px;margin-right:7px;display:inline-block}.vesting-key-vested{background:var(--vested)}.vesting-key-ahead{background:var(--ahead)}.totals{margin-bottom:36px}.totals-figures{justify-content:space-between;gap:24px;margin:0 0 12px;display:flex}.totals-figures dt{color:var(--muted);font-size:14px;font-weight:550}.totals-figures dd{letter-spacing:-.035em;margin:0;font-size:clamp(34px,5.4vw,52px);font-weight:600;line-height:1.15}.totals-ahead{text-align:right}.totals-note{max-width:68ch;color:var(--muted);margin-top:12px;font-size:13px}.split{gap:2px;height:10px;display:flex}.split span{border-radius:3px;min-width:3px}.split-vested{background:var(--vested)}.split-ahead{background:var(--ahead)}.vesting{border:1px solid var(--line);border-radius:12px;margin-bottom:44px;padding:16px 20px 12px}.vesting-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 24px;display:flex}.vesting-header h2{letter-spacing:-.01em;margin:0;font-size:17px;line-height:1.3}.vesting-caption{color:var(--muted);font-size:13px}.vesting-legend{color:var(--muted);gap:16px;margin:2px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.vesting-legend li{align-items:center;display:flex}.vesting-empty{color:var(--muted);padding:28px 0 20px;font-size:14px}.vesting-plot{border-radius:8px;margin-top:4px;position:relative}.vesting-plot svg{touch-action:pan-y;display:block}.vesting-grid{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.vesting-tick{font-variant-numeric:tabular-nums;fill:var(--muted);font-size:12px}.vesting-vested{fill:var(--vested)}.vesting-ahead{fill:var(--ahead)}.vesting-plot svg:has(.vesting-active) g:not(.vesting-active)>:is(.vesting-vested,.vesting-ahead){opacity:.45}.vesting-total{font-variant-numeric:tabular-nums;fill:var(--ink);font-size:13px;font-weight:600}.vesting-tooltip{z-index:1;white-space:nowrap;min-width:180px;color:var(--muted);background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:8px;flex-direction:column;padding:8px 12px;font-size:12px;line-height:1.5;display:flex;position:absolute;translate:-50% calc(-100% - 10px);box-shadow:0 4px 16px #0000001a}.vesting-tooltip strong{color:var(--ink);margin-bottom:2px;font-size:15px}.vesting-tooltip-row{align-items:center;display:flex}.vesting-tooltip .vesting-key{border-radius:2px;width:8px;height:8px}.companies-heading{letter-spacing:-.01em;margin-bottom:0;font-size:17px}.company{border-bottom:1px solid var(--line);padding:28px 0 32px}.company:last-child{border-bottom:0}.company-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.company-mark{width:44px;height:44px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:11px;place-items:center;font-size:18px;font-weight:650;display:grid}.site-icon{border-radius:4px;display:block}.site-icon-letter{color:var(--muted);background:var(--hover);place-items:center;font-size:10px;font-weight:650;line-height:1;display:grid}.company-mark .site-icon{border-radius:7px}.company-mark .site-icon-letter{background:0 0;font-size:18px}.company-title h3{letter-spacing:-.015em;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:19px;font-weight:600;line-height:1.3;display:flex}.company-stage{letter-spacing:0;text-transform:capitalize;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:550}.company-about{color:var(--muted);font-size:14px}.company-worth{text-align:right;gap:28px;margin:0;display:flex}.company-worth dt{color:var(--muted);font-size:12px}.company-worth dd{letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:600;line-height:1.3}.company>.split{height:4px}.company>.split span{border-radius:2px}.unknown{color:var(--muted);font-weight:450}.company-price{max-width:76ch;margin-top:12px;font-size:14px}.company-price strong{font-weight:600}.company-price-basis{color:var(--muted);margin-left:8px;font-size:13px}.company-price-unknown,.company-note{color:var(--muted);font-size:13px}.company-note{margin-top:6px}.company-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px 44px;margin-top:20px;display:grid}.company-heading{color:var(--muted);margin:22px 0 10px;font-size:13px;font-weight:600}.company-news>.company-heading{margin-top:9px}.company-empty{color:var(--muted);font-size:14px}.holdings-scroll{overflow-x:auto}.holdings{border-collapse:collapse;width:100%;font-size:14px}.holdings th,.holdings td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid var(--line);padding:9px 0 9px 16px}.holdings th:first-child{white-space:normal;min-width:148px;padding-left:0}.holdings thead th{color:var(--muted);padding-top:0;font-size:12px;font-weight:500}.holdings tbody tr:last-child>*{border-bottom:0}.holdings .number{text-align:right;font-variant-numeric:tabular-nums}.holdings tbody th{font-weight:400}.holding-name{font-weight:550;display:block}.holding-detail{color:var(--muted);font-size:12px;display:block}.holding-paid{color:var(--muted)}.rounds,.stories,.sources{margin:0;padding:0;list-style:none}.round{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;font-size:14px;display:grid}.round:last-child{border-bottom:0}.round-date{white-space:nowrap;color:var(--muted);font-size:13px;line-height:1.75}.round-name{flex-wrap:wrap;gap:0 10px;font-weight:550;display:flex}.round-amount{font-variant-numeric:tabular-nums;font-weight:400}.round-detail{color:var(--muted);font-size:13px;display:block}.sources{align-items:center;padding-left:5px;display:flex}.source{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;margin-left:-5px;transition:translate .1s;display:grid}.source .site-icon{border-radius:50%;width:16px;height:16px}.source:hover,.source:focus-visible{z-index:1;text-decoration:none;translate:0 -2px}.source.tooltip:after{left:auto;right:0;translate:0}.story{border-bottom:1px solid var(--line);padding:12px 0 14px}.story:first-child{padding-top:0}.story:last-child{border-bottom:0;padding-bottom:0}.story-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.story-meta .source.tooltip:after{left:0;right:auto;translate:0}.sentiment{align-items:center;gap:6px;font-weight:550;display:inline-flex}.sentiment:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.sentiment-positive{color:var(--accent)}.sentiment-positive:before{background:var(--accent)}.sentiment-negative{color:var(--danger)}.sentiment-negative:before{background:var(--danger)}.story-title{text-wrap:balance;margin:3px 0 2px;font-size:15px;font-weight:600;line-height:1.4}.story-summary{color:var(--muted);font-size:14px}@media (width<=1040px){.company-body{grid-template-columns:minmax(0,1fr)}.company-news>.company-heading{margin-top:22px}}@media (width<=720px){.equity-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""refresh"}.equity-refresh{margin-top:8px}.company-header{grid-template-columns:auto minmax(0,1fr)}.company-worth{text-align:left;grid-column:1/-1;justify-content:space-between}.vesting{padding:14px 12px 8px}}@media (prefers-reduced-motion:reduce){.source{transition:none}}.investments{--gain:var(--lightningcss-light,#3d8a57)var(--lightningcss-dark,#57a672);--loss:var(--lightningcss-light,#d03b3b)var(--lightningcss-dark,#e66767);--gain-ink:var(--lightningcss-light,#2e7a48)var(--lightningcss-dark,#6cc28a);--loss-ink:var(--lightningcss-light,#c0362f)var(--lightningcss-dark,#f2837a);--portfolio:var(--lightningcss-light,#3d8a57)var(--lightningcss-dark,#57a672);--bench-spy:var(--lightningcss-light,#2a78d6)var(--lightningcss-dark,#3987e5);--bench-vti:var(--lightningcss-light,#6250d6)var(--lightningcss-dark,#9085e9);--bench-vxus:var(--lightningcss-light,#b07d00)var(--lightningcss-dark,#c98500);--bench-bndw:var(--lightningcss-light,#c9488a)var(--lightningcss-dark,#cc5f9b)}.investments-title{flex-wrap:wrap;grid-area:title;align-items:center;gap:6px 14px;display:flex}.investments-title h1{text-box:trim-both cap alphabetic;margin:0}.market{white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;margin:0;padding:3px 11px 3px 9px;font-size:13px;font-weight:550;display:inline-flex}.market-when{color:var(--muted);font-weight:450}.market-dot{border-radius:50%;flex:none;width:8px;height:8px}.market-open .market-dot{background:var(--gain)}.market-closed .market-dot{border:1.5px solid var(--muted)}.market-live .market-dot{animation:2s ease-out infinite market-breathe}@keyframes market-breathe{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--gain) 60%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.investments>.notice{margin-bottom:20px}.change{font-variant-numeric:tabular-nums}.change-gain{color:var(--gain-ink)}.change-loss{color:var(--loss-ink)}.change-flat{color:var(--muted)}.arrow{flex:none}.portfolio{border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) 316px;display:grid}.portfolio-main{min-width:0;padding:24px 24px 20px}.portfolio-top{min-height:92px}.portfolio-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:16px;display:flex}.portfolio-view{flex:none}.portfolio-view .segmented-option span{padding:3px 14px;font-size:13px}.portfolio-figure{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(36px,5.2vw,52px);font-weight:600;line-height:1.1}.portfolio-moved{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:0 5px;margin-top:8px;font-size:15px;font-weight:550;display:flex}.portfolio-moved-when{color:var(--muted);margin-left:4px;font-weight:450}.portfolio-plot{border-radius:8px;margin-top:18px;position:relative}.portfolio-plot svg{touch-action:pan-y;display:block;overflow:visible}.portfolio-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 5;shape-rendering:crispedges}.portfolio-zero{stroke:var(--muted);stroke-dasharray:none;opacity:.45}.portfolio-tick{letter-spacing:.06em;font-variant-numeric:tabular-nums;fill:var(--muted);font-size:11.5px}.portfolio-line{fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.portfolio-line:not(.portfolio-line-dashed){stroke-dasharray:1;animation:.9s cubic-bezier(.65,0,.35,1) both portfolio-draw}.portfolio-line-dashed{stroke-width:1.75px;stroke-dasharray:3 4}.portfolio-area,.portfolio-line-dashed{animation:.9s both portfolio-fade}.portfolio-dot{animation:.25s .75s both portfolio-fade}.portfolio-dot circle{fill:currentColor;stroke:var(--surface);stroke-width:2px}.portfolio-dot .portfolio-halo{stroke:none;opacity:.18}.portfolio-dot .portfolio-glow{stroke:none;opacity:.12;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite portfolio-breathe}.portfolio-dot .portfolio-ripple{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:1.8s cubic-bezier(.22,.61,.36,1) forwards portfolio-ripple}@keyframes portfolio-breathe{0%,to{opacity:.06;transform:scale(.7)}50%{opacity:.2;transform:scale(1)}}@keyframes portfolio-ripple{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(5.5)}}.tick{animation:1.4s ease-out tick}.tick-up{--tick:var(--gain-ink)}.tick-down{--tick:var(--loss-ink)}@keyframes tick{0%{color:var(--tick);text-shadow:0 0 22px color-mix(in oklab, var(--tick) 40%, transparent)}}.private{transition:filter .7s cubic-bezier(.2, .8, .2, 1) var(--private-delay,0s), opacity .7s cubic-bezier(.2, .8, .2, 1) var(--private-delay,0s), transform .7s cubic-bezier(.3, 1.5, .5, 1) var(--private-delay,0s);display:inline-block}.private-on .private{filter:blur(.36em)saturate(1.6);opacity:.75;-webkit-user-select:none;user-select:none;transform:scale(1.04)}.privacy-toggle{gap:6px}.sync{font-variant-numeric:tabular-nums;gap:7px}.sync-label{color:var(--muted);font-weight:500}.sync-icon{color:var(--muted);flex:none;transition:transform .5s cubic-bezier(.3,1.4,.5,1),color .15s}.sync:hover:not(:disabled) .sync-icon{color:var(--ink);transform:rotate(180deg)}.sync:disabled{opacity:1;cursor:progress}.sync-reading{color:var(--muted)}.sync-reading .sync-icon{animation:1s linear infinite sync-turn}@keyframes sync-turn{to{transform:rotate(360deg)}}.privacy-toggle[aria-pressed=true]{color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--surface));border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.privacy-toggle[aria-pressed=true]:hover{background:color-mix(in oklab, var(--accent) 18%, var(--surface))}.privacy-icon{flex:none;overflow:visible}.privacy-pupil{transform-origin:10px 10px;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.privacy-slash{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .32s cubic-bezier(.2,.8,.2,1)}[aria-pressed=true]>.privacy-icon .privacy-pupil{transform:scale(.6)}[aria-pressed=true]>.privacy-icon .privacy-slash{stroke-dashoffset:0}@keyframes portfolio-draw{0%{stroke-dashoffset:1px}}@keyframes portfolio-fade{0%{opacity:0}}.portfolio-crosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;shape-rendering:crispedges}.portfolio-date{white-space:nowrap;background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:550;position:absolute;top:-12px;translate:-50%}.portfolio-none{text-align:center;color:var(--muted);padding:110px 0}.ranges{gap:8px;display:flex}.range{min-width:54px;height:36px;font:inherit;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:0 12px;font-size:14px;font-weight:550}.range:hover{color:var(--ink);background:var(--hover)}.range-selected,.range-selected:hover{color:var(--ink);background:var(--hover);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.portfolio-figure-arrow{vertical-align:.12em;margin-left:8px;display:inline-flex}.portfolio-figure-arrow .arrow{width:26px;height:26px}.performance .portfolio-moved{gap:8px}.performance .portfolio-moved-when{margin:0}.performance-tiles{flex-wrap:wrap;gap:4px;margin:14px 0 0 -10px;display:flex}.performance-tile{font:inherit;text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:1px;padding:6px 10px 7px;display:flex}.performance-tile:hover{background:var(--hover)}.performance-shown{color:var(--ink);background:var(--hover)}.performance-name{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:550;display:flex}.performance-key{border-radius:50%;flex:none;width:9px;height:9px}.performance-symbol{color:var(--muted);font-weight:450}.performance-symbol:before{content:"•";vertical-align:1px;margin-right:5px;font-size:9px}.performance-change{letter-spacing:-.015em;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:19px;font-weight:550;line-height:1.25;display:flex}.performance-tile:not(.performance-shown) .performance-change{color:var(--muted)}.performance-tile:not(.performance-shown) .change-gain .arrow{color:var(--gain-ink)}.performance-tile:not(.performance-shown) .change-loss .arrow{color:var(--loss-ink)}.accounts{background:color-mix(in oklab, var(--bg) 55%, var(--surface));border-left:1px solid var(--line);border-radius:0 16px 16px 0;min-width:0;padding:20px 10px 12px}.accounts h2{color:var(--muted);margin:0 0 8px;padding:0 12px;font-size:13px;font-weight:600}.accounts-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.account{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.account:hover{background:var(--hover)}.account-selected,.account-selected:hover{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 1px 3px #0000000d}.account-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.account-detail{color:var(--muted);white-space:nowrap;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.account-number{letter-spacing:.02em}.account-figures{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1.35;display:flex}.account-balance{font-size:14.5px;font-weight:600}.account-figures .change,.account-figures .unknown{font-size:12.5px;font-weight:550}.mark{border:1px solid var(--line);background:#fff;flex:none;place-items:center;display:grid;overflow:hidden}.mark img{object-fit:contain;width:100%;height:100%}.mark-small{border-radius:9px;width:34px;height:34px}.mark-large{border-radius:10px;width:38px;height:38px}.mark-letters{letter-spacing:.02em;color:#59646a;font-size:10.5px;font-weight:650}.mark-letters-long{letter-spacing:0;font-size:9px}.mark-large .mark-letters{font-size:15px}.mark-cash{color:var(--gain-ink);background:var(--success-wash);font-size:15px;font-weight:600}.investments-note{color:var(--muted);background:var(--bg);border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13px}.investments-empty{max-width:440px;padding:56px 0}.investments-empty h2{letter-spacing:-.01em;margin-bottom:8px;font-size:19px}.investments-empty p{color:var(--muted);margin-bottom:20px}.investments-empty .button:hover{text-decoration:none}.positions{margin-top:44px}.positions-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:6px;display:flex}.positions-header h2{letter-spacing:-.01em;margin:0;font-size:17px}.positions-mode .segmented-option span{letter-spacing:-.01em;padding:3px 14px;font-size:15px;font-weight:600}.positions-filters{gap:8px;display:flex}.positions-select{display:flex;position:relative}.positions-select select,input.positions-search{width:200px;height:34px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);appearance:none;border-radius:8px;margin:0;padding:0 12px;font-size:14px;line-height:32px}.positions-select select{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding-right:32px;overflow:hidden}.positions-select svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;translate:0 -50%}.positions-select select:hover,input.positions-search:hover{border-color:color-mix(in oklab, var(--muted) 45%, var(--line))}.positions-select select:focus-visible{outline-offset:-1px;border-color:var(--accent)}.positions-copy{height:34px;font:inherit;color:var(--ink);white-space:nowrap;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:550;display:inline-flex}.positions-copy svg{color:var(--muted)}.positions-copy:hover:not(:disabled){background:var(--hover)}.positions-copy:disabled{opacity:.6;cursor:default}.positions-search::placeholder{color:var(--muted)}.positions-search::-webkit-search-decoration{appearance:none}.positions-scroll{overflow-x:auto}.positions-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.positions-table th,.positions-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:11px 10px;font-weight:450}.positions-table tbody tr:last-child>*{border-bottom:0}.positions-table thead th{color:var(--muted);padding-top:6px;padding-bottom:8px;font-size:12.5px;font-weight:550}.positions-table .number{text-align:right}.positions-table tbody tr:hover>*{background:color-mix(in oklab, var(--hover) 55%, transparent)}.sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0;display:inline-flex}.sort:hover,th[aria-sort] .sort{color:var(--ink)}.sort path{fill:currentColor;opacity:.3}th[aria-sort=ascending] .sort-up,th[aria-sort=descending] .sort-down{opacity:1}.position{align-items:center;gap:12px;min-width:0;display:flex}.position-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.position-symbol{font-size:14.5px;font-weight:600}.position-name{text-overflow:ellipsis;max-width:260px;color:var(--muted);font-size:12.5px;overflow:hidden}.position-value{font-weight:550}.total-gain{flex-direction:column;align-items:flex-end;line-height:1.3;display:inline-flex}.total-gain-change{font-size:12.5px}.share{text-align:right;grid-template-columns:56px 3.6em;align-items:center;gap:10px;display:inline-grid}.share-bar{background:var(--hover);border-radius:3px;width:56px;height:6px;overflow:hidden}.share-bar span{background:var(--portfolio);border-radius:3px;height:100%;display:block}.positions-empty{color:var(--muted);padding:28px 10px}.disclosure{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;margin-right:-6px;padding:0;display:grid}.disclosure svg{transition:rotate .15s}.disclosure[aria-expanded=true] svg{rotate:90deg}.disclosure:hover,.position-row:hover .disclosure{color:var(--ink)}.position-row{cursor:pointer}.positions-table .position-row-open>*{border-bottom-color:#0000}.positions-table .position-news>td{white-space:normal;padding:2px 10px 20px 70px}.positions-table tbody tr.position-news:hover>*{background:0 0}.holding-news{max-width:760px}.holding-news .story:first-child{padding-top:4px}.holding-news-empty{color:var(--muted);font-size:14px}.positions-table .position-lot>*{border-bottom-color:#0000;padding-top:6px;padding-bottom:6px;font-size:13.5px}.positions-table .position-lot>th{padding-left:70px}.positions-table .position-lot-last>*{border-bottom-color:var(--line);padding-bottom:16px}.positions-table tbody tr.position-lot:hover>*{background:0 0}.lot-bought{flex-direction:column;line-height:1.3;display:flex}.lot-detail{color:var(--muted);font-size:12px}.story-moved{color:var(--ink);font-weight:550}.featured{margin-bottom:28px}.featured-header{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:6px;display:flex}.featured-header h2{letter-spacing:-.01em;margin:0;font-size:17px}.featured-day{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:550}.featured-market{max-width:72ch;color:var(--ink);text-wrap:pretty;margin:0 0 16px;font-size:15px;line-height:1.55}.featured-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.featured-header+.featured-list{margin-top:12px}.featured-story{border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;padding:16px 18px 14px;display:flex}.featured-subject{align-items:center;gap:8px;font-size:13px;display:flex}.featured-symbol{font-weight:600}.featured-move{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-weight:550;display:inline-flex}.featured-index{color:var(--muted);margin-left:4px;font-weight:450}.featured-title{text-wrap:balance;margin:10px 0 6px;font-size:15.5px;font-weight:600;line-height:1.35}.featured-summary{color:var(--muted);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;flex:1;margin-bottom:12px;font-size:13.5px;display:-webkit-box;overflow:hidden}.featured-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.featured .source.tooltip:after{left:0;right:auto;translate:0}.mark-tiny{border-radius:6px;width:22px;height:22px}.mark-tiny .mark-letters{font-size:7.5px}.mark-market{color:var(--ink);background:var(--bg)}@media (width<=900px){.featured-list{grid-template-columns:minmax(0,1fr)}.featured-summary{-webkit-line-clamp:3;line-clamp:3}}@media (width<=1040px){.portfolio{grid-template-columns:minmax(0,1fr)}.accounts{border-top:1px solid var(--line);border-left:0;border-radius:0 0 16px 16px}}@media (width<=720px){.portfolio-main{padding:18px 16px 16px}.portfolio-top{min-height:0}.portfolio-view{width:100%}.ranges{gap:6px;width:100%}.range{flex:1;min-width:0;padding:0}.positions-filters{width:100%}.positions-select,.positions-search{flex:1;min-width:0}.positions-select select,input.positions-search{width:100%}.positions-table .optional{display:none}.position-name{max-width:140px}.share{grid-template-columns:3.6em}.share-bar{display:none}}@media (width<=480px){.positions-table .roomy{display:none}.positions-table .position-news>td,.positions-table .position-lot>th{padding-left:10px}.position-name{max-width:120px}}@media (prefers-reduced-motion:reduce){.portfolio-line,.portfolio-line:not(.portfolio-line-dashed),.portfolio-area,.portfolio-dot,.portfolio-dot .portfolio-glow,.tick{animation:none}.disclosure svg{transition:none}.private{transition:filter .2s,opacity .2s}.private-on .private{transform:none}.privacy-pupil,.privacy-slash,.sync-icon{transition:none}.sync-reading .sync-icon{animation-duration:3s}.portfolio-dot .portfolio-ripple{display:none}.portfolio-dot .portfolio-glow{opacity:.16}.market-live .market-dot{box-shadow:0 0 0 3px color-mix(in oklab, var(--gain) 30%, transparent);animation:none}}.usage{padding-top:24px}.usage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:28px;display:flex}.usage-header p{color:var(--muted)}.usage .segmented{align-self:auto}.usage .segmented-option span{white-space:nowrap;padding:3px 14px;font-size:13px}.usage-empty{max-width:60ch;color:var(--muted);padding:48px 0}.usage-stale{opacity:.45;transition:opacity .12s}.usage-figures{grid-template-columns:1.4fr repeat(3,1fr);align-items:end;gap:12px 32px;margin:0 0 32px;display:grid}.usage-figure dt{color:var(--muted);font-size:14px;font-weight:550}.usage-figure dd{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:600;line-height:1.25}.usage-figure-lead dd{letter-spacing:-.035em;font-size:clamp(38px,5.4vw,52px);line-height:1.15}.usage-figure p{color:var(--muted);font-size:13px}.usage-chart{border:1px solid var(--line);border-radius:12px;margin-bottom:28px;padding:16px 20px 12px}.usage-chart-header{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex}.usage-chart-empty{text-align:center;color:var(--muted);padding:96px 0}.usage-legend{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.usage-legend li{align-items:center;display:flex}.usage-legend .usage-logo{margin-right:5px}.usage-key{border-radius:3px;flex:none;width:10px;height:10px;margin-right:7px;display:inline-block}.usage-slot-0{fill:var(--usage-0);background:var(--usage-0)}.usage-slot-1{fill:var(--usage-1);background:var(--usage-1)}.usage-slot-2{fill:var(--usage-2);background:var(--usage-2)}.usage-slot-3{fill:var(--usage-3);background:var(--usage-3)}.usage-slot-4{fill:var(--usage-4);background:var(--usage-4)}.usage-slot-5{fill:var(--usage-5);background:var(--usage-5)}.usage-slot-6{fill:var(--usage-6);background:var(--usage-6)}.usage-slot-7{fill:var(--usage-7);background:var(--usage-7)}.usage-slot-8{fill:var(--usage-8);background:var(--usage-8)}.usage-plot{border-radius:8px;margin-top:8px;position:relative}.usage-plot svg{touch-action:pan-y;display:block}.usage-grid{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.usage-tick{font-variant-numeric:tabular-nums;fill:var(--muted);font-size:12px}.usage-plot svg:has(.usage-active) g:not(.usage-active)>:is(rect,path){opacity:.45}.usage-tooltip{z-index:1;white-space:nowrap;min-width:200px;color:var(--muted);background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:8px;flex-direction:column;padding:8px 12px;font-size:12px;line-height:1.6;display:flex;position:absolute;translate:-50% calc(-100% - 10px);box-shadow:0 4px 16px #0000001a}.usage-tooltip strong{color:var(--ink);margin-bottom:2px;font-size:15px}.usage-tooltip-row{align-items:center;display:flex}.usage-tooltip .usage-key{border-radius:2px;width:8px;height:8px}.usage-tooltip-amount{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;padding-left:16px}.usage-logo{width:15px;height:15px;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.usage-scroll{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.usage-table{font-variant-numeric:tabular-nums;border-collapse:collapse;width:100%;font-size:14px}.usage-table :is(th,td){text-align:right;white-space:nowrap;padding:9px 8px;font-weight:400}.usage-table :is(th,td):first-child{text-align:left;padding-left:16px}.usage-table :is(th,td):last-child{padding-right:16px}.usage-table thead th{color:var(--muted);background:var(--bg);font-size:13px;font-weight:550}.usage-agents thead th:nth-child(2),.usage-agents tbody tr:not(.usage-feature) td:nth-child(2){text-align:left}.usage-table :is(tbody,tfoot) tr>*{border-top:1px solid var(--line)}.usage-feature>*{color:var(--muted);padding-top:14px;font-size:13px}.usage-feature th,.usage-feature~tr>:first-child{font-weight:550}.usage-table tfoot :is(th,td){font-weight:600}.usage-model{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.usage-prices th .usage-model{color:var(--ink);font-weight:550}.usage-cost{min-width:60px;padding-bottom:5px;display:inline-block;position:relative}.usage-cost i{background:var(--accent);border-radius:2px;min-width:2px;height:3px;position:absolute;bottom:0;right:0}.usage-cost abbr{color:var(--muted);cursor:help;margin-left:2px;text-decoration:none}.usage-prices{margin-top:40px}.usage-prices h2{margin-bottom:12px}@media (width<=720px){.usage-figures{grid-template-columns:repeat(3,1fr);gap:20px 16px}.usage-figure-lead{grid-column:1/-1}.usage-chart{padding:14px 12px 10px}.usage-chart-header{flex-wrap:nowrap;overflow-x:auto}}
