.ink-edge{--ink-lift:var(--ink-rest);background:var(--color-surface);border:var(--ink-border-width) solid var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--ink-lift) var(--ink-lift) 0 var(--border-ink);transform:translate(calc(var(--ink-rest) - var(--ink-lift)),calc(var(--ink-rest) - var(--ink-lift)));transition:transform var(--dur-lift) var(--ink-ease),box-shadow var(--dur-lift) var(--ink-ease),border-color var(--dur-base) ease}.ink-edge--reserve{margin-right:var(--ink-rest);margin-bottom:var(--ink-rest)}.ink-edge--flat{border-width:var(--ink-hairline-width);border-color:var(--color-border);box-shadow:none;transform:none}.ink-pressable{cursor:pointer;text-align:left;font:inherit;color:inherit}.ink-pressable:hover:not(:disabled){--ink-lift:var(--ink-raised);border-color:var(--color-accent-line)}.ink-pressable:active:not(:disabled){--ink-lift:var(--ink-pressed)}.ink-pressable--compact:hover:not(:disabled){--ink-lift:var(--ink-rest)}.ink-pressable--compact:active:not(:disabled){--ink-lift:var(--ink-press-compact)}.ink-pressable:disabled{opacity:.5;cursor:not-allowed}.ink-edge:focus-visible,.ink-pressable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ink-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-style:italic;letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--color-text)}.ink-title--1{font-size:var(--text-2xl)}.ink-title--2{font-size:var(--text-xl)}.ink-title--3{font-size:var(--text-lg);font-style:normal;letter-spacing:-.015em}.ink-eyebrow{display:block;margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary)}.ink-prose{margin:0;max-width:62ch;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-base);color:var(--color-text-secondary)}.ink-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--pad-md)}.ink-group{padding:0;gap:0;overflow:hidden;container-type:inline-size}.ink-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--ctl-py-md) var(--pad-md);border-bottom:var(--ink-hairline-width) solid var(--color-border)}.ink-group__title{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--color-text)}.ink-group__body{display:flex;flex-direction:column}.ink-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);min-height:var(--ctl-h-md);padding:var(--ctl-py-md) var(--pad-md)}.ink-row+.ink-row{border-top:var(--ink-hairline-width) solid var(--color-border)}.ink-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ink-row__label{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.ink-row__desc{font-size:var(--text-sm);line-height:var(--leading-base);color:var(--color-text-secondary);max-width:62ch}.ink-row__control{display:flex;align-items:center;gap:var(--space-2)}@container (max-width: 420px){.ink-row{grid-template-columns:minmax(0,1fr)}.ink-row__control{justify-content:flex-start}}.ink-field{display:flex;flex-direction:column;gap:var(--space-2)}.ink-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ink-field__reading{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.ink-choice,.ink-field__reading{color:var(--color-text-secondary)}.ink-choice{--ink-lift:var(--ink-rest);display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:var(--color-surface);border:var(--ink-border-width) solid var(--color-border);cursor:pointer;text-align:left;font:inherit;transition:transform var(--dur-fast) var(--ink-ease),box-shadow var(--dur-fast) var(--ink-ease),border-color var(--dur-base) ease,color var(--dur-base) ease}.ink-choice--tile{min-width:84px;padding:var(--ctl-py-md) var(--ctl-px-md);border-radius:var(--ctl-r-md)}.ink-choice--pill{min-height:var(--ctl-h-sm);padding:0 var(--ctl-px-pill-sm);border-radius:var(--radius-pill);flex-direction:row;align-items:center;gap:var(--ctl-gap-sm)}.ink-choice:hover:not(:disabled){border-color:var(--color-text)}.ink-choice[aria-checked=true],.ink-choice[aria-pressed=true]{border-color:var(--color-text);color:var(--color-text);box-shadow:var(--ink-lift) var(--ink-lift) 0 var(--border-ink);transform:translate(calc(var(--ink-rest) - var(--ink-lift)),calc(var(--ink-rest) - var(--ink-lift)))}.ink-choice[aria-checked=true]:active:not(:disabled),.ink-choice[aria-pressed=true]:active:not(:disabled){--ink-lift:var(--ink-press-compact)}.ink-choice:disabled{opacity:.5;cursor:not-allowed}.ink-choice:focus-visible{outline:2px solid var(--border-ink);outline-offset:3px}.ink-choice__name{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--color-text)}.ink-choice__meta{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.06em;color:var(--color-text-tertiary)}.ink-choice[aria-checked=true] .ink-choice__meta,.ink-choice[aria-pressed=true] .ink-choice__meta{color:var(--border-ink)}.ink-segmented{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ink-btn{--ink-lift:var(--ink-rest);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--ctl-h-md);padding:0 var(--ctl-px-md);border-radius:var(--ctl-r-md);border:var(--ink-border-width) solid var(--color-text);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.01em;cursor:pointer;transition:transform var(--dur-fast) var(--ink-ease),box-shadow var(--dur-fast) var(--ink-ease),filter var(--dur-base) ease}.ink-btn--block{width:100%}.ink-btn--primary{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--ink-lift) var(--ink-lift) 0 var(--border-ink);transform:translate(calc(var(--ink-rest) - var(--ink-lift)),calc(var(--ink-rest) - var(--ink-lift)))}.ink-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.ink-btn--primary:active:not(:disabled){--ink-lift:var(--ink-press-compact)}.ink-btn--danger{background:var(--color-destructive);color:#fff;box-shadow:var(--ink-lift) var(--ink-lift) 0 var(--border-ink);transform:translate(calc(var(--ink-rest) - var(--ink-lift)),calc(var(--ink-rest) - var(--ink-lift)))}.ink-btn--danger:hover:not(:disabled){filter:brightness(1.06)}.ink-btn--danger:active:not(:disabled){--ink-lift:var(--ink-press-compact)}.ink-btn--quiet{background:var(--color-surface);border-width:var(--ink-hairline-width);border-color:var(--color-border);color:var(--color-text)}.ink-btn--quiet:hover:not(:disabled){border-color:var(--color-text)}.ink-btn--quiet:active:not(:disabled){transform:translate(1px,1px)}.ink-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.ink-btn:focus-visible{outline:2px solid var(--border-ink);outline-offset:3px}.ink-badge{display:inline-flex;align-items:center;gap:5px;padding:2px var(--ctl-px-sm);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;background:var(--ink-tone-soft,var(--color-neutral-soft));color:var(--ink-tone-fg,var(--color-text-secondary))}.ink-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--pad-lg) var(--pad-md) var(--pad-md);background:var(--bg-brand-soft);border:var(--ink-border-width) solid var(--color-text);border-radius:var(--radius-lg)}.ink-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--ctl-py-sm) var(--ctl-px-sm);border:var(--ink-hairline-width) solid var(--ink-tone-fg,var(--color-text-secondary));border-radius:var(--radius-sm);background:var(--ink-tone-soft,var(--color-neutral-soft));color:var(--ink-tone-fg,var(--color-text-secondary));font-size:var(--text-sm);line-height:var(--leading-base)}.ink-meter{height:6px;border-radius:var(--radius-pill);background:var(--color-border);border:var(--ink-hairline-width) solid var(--color-text);overflow:hidden}.ink-meter__fill{display:block;height:100%;width:0;background:var(--color-accent);transition:width var(--dur-slow) linear}.ink-meter__fill[data-indeterminate=true]{width:35%;animation:ink-pace 1.1s ease-in-out infinite alternate}@keyframes ink-pace{0%{transform:translateX(-100%)}to{transform:translateX(285%)}}.ink-switch{position:relative;display:inline-flex;align-items:center;width:46px;height:28px;padding:0;border:var(--ink-border-width) solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-border);cursor:pointer;transition:background var(--dur-base) ease}.ink-switch__knob{position:absolute;left:2px;width:20px;height:20px;border-radius:50%;background:var(--color-surface);border:var(--ink-border-width) solid var(--color-text);transition:transform var(--dur-base) var(--ink-ease)}.ink-switch[aria-checked=true]{background:var(--color-accent)}.ink-switch[aria-checked=true] .ink-switch__knob{transform:translateX(18px)}.ink-switch:disabled{opacity:.5;cursor:not-allowed}.ink-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ink-reach{position:relative}.ink-reach:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:var(--tap-min);pointer-events:auto}@media (prefers-reduced-motion:reduce){.ink-btn,.ink-choice,.ink-edge,.ink-meter__fill,.ink-switch__knob{transition-duration:1ms}.ink-meter__fill[data-indeterminate=true]{animation:none}}.ink-glass{position:relative;background:var(--ink-glass-bg);isolation:isolate}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.ink-glass{-webkit-backdrop-filter:blur(var(--ink-glass-blur)) saturate(var(--ink-glass-saturate));backdrop-filter:blur(var(--ink-glass-blur)) saturate(var(--ink-glass-saturate))}}.ink-glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 var(--ink-glass-rim),inset 0 -1px 0 var(--ink-glass-rim-shade)}.ink-glass--raised{border-radius:var(--radius-xl);box-shadow:var(--ink-glass-lift)}.ink-glass--vertical:after{box-shadow:inset 1px 0 0 var(--ink-glass-rim),inset -1px 0 0 var(--ink-glass-rim-shade)}@media (prefers-reduced-transparency:reduce){.ink-glass{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.ink-navbar__slot{display:flex;justify-content:flex-end;pointer-events:none}.ink-navbar__slot>*{pointer-events:auto}.ink-navbar__slot[data-variant=sticky]{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:40}.ink-navbar__slot[data-variant=floating]{position:-webkit-sticky;position:sticky;top:max(var(--space-3),env(safe-area-inset-top,0px));z-index:40;padding:0 var(--space-4)}.ink-navbar{position:relative;display:flex;align-items:center;gap:var(--ctl-gap-md);width:100%;max-width:100%;min-height:var(--ctl-h-lg);padding:var(--ctl-py-md) var(--ctl-px-md);border-bottom:var(--ink-hairline-width) solid var(--color-border);overflow:hidden;transition:max-width var(--dur-slow) var(--ink-ease),border-radius var(--dur-slow) var(--ink-ease),padding var(--dur-slow) var(--ink-ease),background var(--dur-base) ease,box-shadow var(--dur-base) ease,border-color var(--dur-base) ease}.ink-navbar--static{position:static}.ink-navbar--floating{border-bottom:none;margin-top:var(--space-3)}.ink-navbar[data-material=false]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}.ink-navbar[data-material=false]:after{box-shadow:none}.ink-navbar__body{display:flex;align-items:center;gap:var(--ctl-gap-md);width:100%;min-width:0;opacity:1;visibility:visible;transition:opacity var(--dur-base) ease,visibility 0s}.ink-navbar__lead,.ink-navbar__trail{display:flex;align-items:center;gap:var(--ctl-gap-sm);flex-shrink:0}.ink-navbar__spacer{flex:1 1 auto;min-width:0}.ink-navbar__title{margin:0;min-width:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-navbar__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--ctl-gap-sm);min-width:var(--ctl-h-md);min-height:var(--ctl-h-md);padding:0 var(--ctl-px-sm);border:none;border-radius:var(--ctl-r-md);background:none;font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);cursor:pointer}.ink-navbar__action:hover{background:var(--color-hover)}.ink-navbar__action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ink-navbar__puck{position:absolute;top:50%;right:var(--ctl-py-md);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-md);height:var(--ctl-h-md);padding:0;border:var(--ink-border-width) solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--dur-base) ease,visibility 0s var(--dur-base)}.ink-navbar__puck:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ink-navbar__puckMark,.ink-navbar__puckMark:after,.ink-navbar__puckMark:before{display:block;width:15px;height:2px;border-radius:var(--radius-pill);background:currentColor}.ink-navbar__puckMark{position:relative}.ink-navbar__puckMark:after,.ink-navbar__puckMark:before{content:"";position:absolute;left:0}.ink-navbar__puckMark:before{top:-5px}.ink-navbar__puckMark:after{top:5px}.ink-navbar[data-stage=collapsed]{max-width:calc(var(--ctl-h-md) + var(--ctl-py-md) * 2);padding:var(--ctl-py-md);border-radius:var(--radius-pill);border-bottom:none}.ink-navbar[data-stage=collapsed] .ink-navbar__body{opacity:0;visibility:hidden;transition:opacity var(--dur-base) ease,visibility 0s var(--dur-base)}.ink-navbar[data-stage=collapsed] .ink-navbar__puck{opacity:1;visibility:visible;transition:opacity var(--dur-base) ease var(--dur-fast),visibility 0s;border-color:transparent;background:transparent}.ink-navbar__puckBadge{position:absolute;top:-2px;right:-2px;min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.ink-navbar__large{display:grid;grid-template-rows:1fr;padding:0 var(--pad-md);transition:grid-template-rows var(--dur-slow) var(--ink-ease),opacity var(--dur-base) ease,padding var(--dur-slow) var(--ink-ease)}.ink-navbar__large[data-shown=false]{grid-template-rows:0fr;opacity:0;padding-top:0;padding-bottom:0}.ink-navbar__largeTitle{margin:0;overflow:hidden;padding:var(--space-2) 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:var(--leading-tight);color:var(--color-text);text-wrap:balance}@media (prefers-reduced-motion:reduce){.ink-navbar,.ink-navbar__body,.ink-navbar__large,.ink-navbar__puck{transition-duration:1ms}}.ink-divider--horizontal{display:block;height:1px;background:var(--color-border)}.ink-divider--vertical{display:block;width:1px;align-self:stretch;background:var(--color-border)}.ink-divider[data-tone=ink]{background:var(--color-text)}.ink-divider--horizontal[data-tone=ink]{height:var(--ink-border-width)}.ink-divider--vertical[data-tone=ink]{width:var(--ink-border-width)}.ink-divider--labelled{display:flex;align-items:center;gap:var(--space-3)}.ink-divider__rule{flex:1 1 auto;height:1px;background:var(--color-border)}.ink-divider__rule[data-tone=ink]{height:var(--ink-border-width);background:var(--color-text)}.ink-tabs{display:flex;gap:var(--space-1);border-bottom:var(--ink-hairline-width) solid var(--color-border);overflow-x:auto;scrollbar-width:none}.ink-tabs::-webkit-scrollbar{display:none}.ink-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--ctl-h-md);padding:0 var(--ctl-px-md);border:none;background:none;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--dur-base) ease}.ink-tabs__tab:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:var(--ink-border-width);border-radius:var(--radius-pill);background:transparent;transition:background var(--dur-base) ease}.ink-tabs__tab[aria-selected=true]{color:var(--color-text)}.ink-tabs__tab[aria-selected=true]:after{background:var(--color-accent-line)}.ink-tabs__tab:hover:not(:disabled){color:var(--color-text)}.ink-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.ink-tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ink-tabs__badge{min-width:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-line);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center}.ink-breadcrumb ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-secondary)}.ink-breadcrumb li,.ink-breadcrumb ol{display:flex;align-items:center;gap:var(--space-2)}.ink-breadcrumb li+li:before{content:"/";color:var(--color-text-tertiary)}.ink-breadcrumb__link{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.ink-breadcrumb__link:hover{color:var(--color-text)}.ink-breadcrumb [aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold)}.ink-table{overflow-x:auto;border:var(--ink-hairline-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.ink-table table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.ink-table caption{padding:var(--space-3) var(--space-4) 0;text-align:left}.ink-table td,.ink-table th{padding:var(--ctl-py-md) var(--pad-md);text-align:left}.ink-table thead th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:var(--ink-border-width) solid var(--color-text);white-space:nowrap}.ink-table tbody tr+tr td{border-top:var(--ink-hairline-width) solid var(--color-border)}.ink-table [data-numeric]{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ink-list{display:flex;flex-direction:column}.ink-list>*+*{border-top:var(--ink-hairline-width) solid var(--color-border)}.ink-spinner{display:inline-block;border:var(--ink-border-width) solid var(--color-border);border-top-color:var(--color-accent-line);border-radius:50%;animation:ink-spin .72s linear infinite}@keyframes ink-spin{to{transform:rotate(1turn)}}.ink-skeleton{display:block;background:var(--color-border)}.ink-skeleton--shimmer{background:linear-gradient(90deg,var(--color-border) 25%,var(--grey-100) 37%,var(--color-border) 63%);background-size:400% 100%;animation:ink-shimmer 1.4s ease infinite}@keyframes ink-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ink-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center}.ink-empty__icon{color:var(--color-text-tertiary)}.ink-empty__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--color-text)}.ink-empty .ink-prose{text-align:center}.ink-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--ink-avatar-size,32px);height:var(--ink-avatar-size,32px);font-size:calc(var(--ink-avatar-size, 32px) * .38);border-radius:50%;overflow:hidden;background:var(--color-border);color:var(--color-text-secondary);font-family:var(--font-body);font-weight:var(--weight-bold);letter-spacing:.02em}.ink-avatar img{width:100%;height:100%;object-fit:cover}.ink-toaster{position:fixed;left:50%;bottom:max(var(--space-6),env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;gap:var(--space-2);width:min(440px,calc(100vw - var(--space-8)));pointer-events:none}.ink-toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--ctl-py-md) var(--pad-md);border:var(--ink-border-width) solid var(--color-text);border-radius:var(--ctl-r-md);background:var(--color-surface);box-shadow:var(--shadow-ink);color:var(--color-text);font-size:var(--text-base);pointer-events:auto;animation:ink-toast-in var(--dur-base) var(--ink-ease)}.ink-toast>span:first-child{flex:1 1 auto}.ink-toast__action{padding:0;font:inherit;font-weight:var(--weight-bold);color:var(--ink-tone-fg,var(--color-text-secondary));text-decoration:underline;text-underline-offset:3px}.ink-toast__action,.ink-toast__close{border:none;background:none;cursor:pointer}.ink-toast__close{padding:0 var(--space-1);font-size:18px;line-height:1;color:var(--color-text-tertiary)}@keyframes ink-toast-in{0%{opacity:0;transform:translateY(8px)}}.ink-input{display:flex;flex-direction:column;gap:var(--space-1)}.ink-input__box{display:flex;align-items:center;gap:var(--space-2);min-height:var(--ctl-h-md);padding:0 var(--ctl-px-sm);border:var(--ink-hairline-width) solid var(--color-border-strong);border-radius:var(--ctl-r-md);background:var(--color-surface);transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.ink-input__box:focus-within{border-color:var(--color-accent-line);box-shadow:0 0 0 3px var(--color-accent-soft)}.ink-input input{flex:1 1 auto;min-width:0;border:none;background:none;padding:0;font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text)}.ink-input input:focus{outline:none}.ink-input input::placeholder{color:var(--color-text-tertiary)}.ink-input__lead,.ink-input__trail{display:flex;color:var(--color-text-tertiary);flex-shrink:0}.ink-input--invalid .ink-input__box{border-color:var(--color-destructive-fg)}.ink-input__error{margin:0;font-size:var(--text-sm);color:var(--color-destructive-fg)}.ink-textarea{width:100%;padding:var(--ctl-py-md) var(--ctl-px-sm);border:var(--ink-hairline-width) solid var(--color-border-strong);border-radius:var(--ctl-r-md);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-base);color:var(--color-text);resize:none;overflow-y:auto}.ink-textarea:focus{outline:none;border-color:var(--color-accent-line);box-shadow:0 0 0 3px var(--color-accent-soft)}.ink-select{position:relative;display:inline-flex}.ink-select:after{content:"";position:absolute;right:var(--space-3);top:50%;width:7px;height:7px;border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);transform:translateY(-70%) rotate(45deg);pointer-events:none}.ink-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--ctl-h-md);padding:0 var(--space-8) 0 var(--ctl-px-sm);border:var(--ink-hairline-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);cursor:pointer}.ink-select select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ink-select select:disabled{opacity:.5;cursor:not-allowed}.ink-checkbox{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:var(--ink-border-width) solid var(--color-text);border-radius:var(--radius-xs);background:var(--color-surface);cursor:pointer;transition:background var(--dur-base) ease}.ink-checkbox[data-state=mixed],.ink-checkbox[data-state=on]{background:var(--color-accent)}.ink-checkbox__mark{width:10px;height:6px}.ink-checkbox[data-state=on] .ink-checkbox__mark{border-left:2px solid var(--color-text-on-accent);border-bottom:2px solid var(--color-text-on-accent);transform:rotate(-45deg) translate(1px,-1px)}.ink-checkbox[data-state=mixed] .ink-checkbox__mark{height:0;border-bottom:2px solid var(--color-text-on-accent)}.ink-checkbox:disabled{opacity:.5;cursor:not-allowed}.ink-checkbox:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ink-slider{width:100%;height:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.ink-slider::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:var(--color-border);border:var(--ink-hairline-width) solid var(--color-text)}.ink-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-9px;border-radius:50%;background:var(--color-surface);border:var(--ink-border-width) solid var(--color-text);box-shadow:var(--ink-press-compact) var(--ink-press-compact) 0 var(--border-ink)}.ink-slider::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:var(--color-border);border:var(--ink-hairline-width) solid var(--color-text)}.ink-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-surface);border:var(--ink-border-width) solid var(--color-text);box-shadow:var(--ink-press-compact) var(--ink-press-compact) 0 var(--border-ink)}.ink-slider:disabled{opacity:.5;cursor:not-allowed}.ink-slider:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.ink-dialog,.ink-sheet{padding:0;border:none;background:none;max-width:none;max-height:none}.ink-dialog::-webkit-backdrop,.ink-sheet::-webkit-backdrop{background:rgba(23,22,22,.42)}.ink-dialog::backdrop,.ink-sheet::backdrop{background:rgba(23,22,22,.42)}.ink-dialog{margin:auto}.ink-dialog__panel{width:min(480px,calc(100vw - var(--space-8)));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--pad-lg);border:var(--ink-border-width) solid var(--color-text);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-ink)}.ink-dialog__title,.ink-sheet__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);font-style:italic;letter-spacing:-.02em;color:var(--color-text)}.ink-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.ink-sheet--bottom{margin:auto auto 0;width:100%}.ink-sheet--right{margin:0 0 0 auto;height:100%}.ink-sheet--left{margin:0 auto 0 0;height:100%}.ink-sheet__panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom,0px));background:var(--color-surface);border:var(--ink-border-width) solid var(--color-text)}.ink-sheet--bottom .ink-sheet__panel{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:none}.ink-sheet--right .ink-sheet__panel{width:min(420px,92vw);height:100%;border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);border-right:none}.ink-sheet--left .ink-sheet__panel{width:min(420px,92vw);height:100%;border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;border-left:none}@media (prefers-reduced-motion:reduce){.ink-spinner{animation-duration:2s}.ink-skeleton--shimmer,.ink-toast{animation:none}}.ink-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--ctl-h-md);padding:var(--ctl-py-sm) var(--ctl-px-sm);border:none;border-radius:var(--ctl-r-md);background:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:color var(--dur-base) ease,background var(--dur-base) ease}.ink-nav__item--row{flex-direction:row;justify-content:flex-start;gap:var(--ctl-gap-sm)}.ink-nav__item--row .ink-nav__badge{position:static;margin-left:auto}.ink-sidebar--rail .ink-nav__badge{position:absolute;top:var(--space-1);left:55%;margin-left:0}.ink-nav__item:hover:not(:disabled){color:var(--color-text);background:var(--color-hover)}.ink-nav__item:disabled{opacity:.45;cursor:not-allowed}.ink-nav__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ink-nav__item[aria-current=page]{color:var(--color-text)}.ink-nav__icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.ink-nav__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ink-nav__mark{position:absolute;border-radius:var(--radius-pill);background:var(--color-accent-line);opacity:0;transition:opacity var(--dur-base) ease,transform var(--dur-base) var(--ink-ease)}.ink-nav__item[aria-current=page] .ink-nav__mark{opacity:1}.ink-nav__badge{position:absolute;top:var(--space-1);left:55%;min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);line-height:1}.ink-nav__badge[data-dot]{min-width:var(--space-2);height:var(--space-2);padding:0}.ink-nav__more,.ink-nav__more:after,.ink-nav__more:before{width:4px;height:4px;border-radius:var(--radius-pill);background:currentColor;display:block}.ink-nav__more{position:relative}.ink-nav__more:after,.ink-nav__more:before{content:"";position:absolute;top:0}.ink-nav__more:before{left:-7px}.ink-nav__more:after{left:7px}.ink-bottombar{position:-webkit-sticky;position:sticky;bottom:0;z-index:40;display:flex;align-items:stretch;max-width:100%;margin-left:auto;padding:var(--space-1) var(--space-2);padding-bottom:max(var(--space-1),env(safe-area-inset-bottom,0px));border-top:var(--ink-hairline-width) solid var(--color-border);overflow:hidden;transition:max-width var(--dur-slow) var(--ink-ease),border-radius var(--dur-slow) var(--ink-ease),padding var(--dur-slow) var(--ink-ease),background var(--dur-base) ease,box-shadow var(--dur-base) ease,border-color var(--dur-base) ease}.ink-bottombar__body{display:flex;align-items:stretch;gap:var(--space-1);width:100%;min-width:0;opacity:1;visibility:visible;transition:opacity var(--dur-base) ease,visibility 0s}.ink-bottombar--floating{border-top:none;margin:0 var(--space-4) max(var(--space-3),env(safe-area-inset-bottom,0px));padding-bottom:var(--space-1)}.ink-bottombar[data-material=false]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top-color:transparent;box-shadow:none}.ink-bottombar[data-material=false]:after{box-shadow:none}.ink-bottombar[data-stage=collapsed]{max-width:calc(var(--ctl-h-md) + var(--space-2) * 2);border-radius:var(--radius-pill);border-top:none;padding:var(--space-2)}.ink-bottombar[data-stage=collapsed] .ink-bottombar__body,.ink-bottombar__puck{opacity:0;visibility:hidden;transition:opacity var(--dur-base) ease,visibility 0s var(--dur-base)}.ink-bottombar__puck{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-md);height:var(--ctl-h-md);padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);cursor:pointer}.ink-bottombar[data-stage=collapsed] .ink-bottombar__puck{opacity:1;visibility:visible;transition:opacity var(--dur-base) ease var(--dur-fast),visibility 0s}.ink-bottombar__puck:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ink-bottombar .ink-nav__item{flex:1 1;min-width:0}.ink-bottombar .ink-nav__mark{top:2px;left:50%;width:var(--space-5);height:3px;transform:translateX(-50%) scaleX(.4)}.ink-bottombar .ink-nav__item[aria-current=page] .ink-nav__mark{transform:translateX(-50%) scaleX(1)}.ink-bottombar[data-icons-only] .ink-nav__item{padding:var(--ctl-py-sm) var(--space-1)}@media (prefers-reduced-motion:reduce){.ink-bottombar,.ink-bottombar__body,.ink-bottombar__puck{transition-duration:1ms}}.ink-sidebar{position:relative;display:flex;flex-direction:column;gap:var(--space-4);width:var(--ink-nav-sidebar);height:100%;padding:var(--pad-md) var(--space-2);padding-top:max(var(--pad-md),env(safe-area-inset-top,0px));border-right:var(--ink-hairline-width) solid var(--color-border);transition:width var(--dur-slow) var(--ink-ease)}.ink-sidebar--rail{width:var(--ink-nav-rail);align-items:center}.ink-sidebar__foot,.ink-sidebar__head{padding:0 var(--space-2);flex-shrink:0}.ink-sidebar__foot{margin-top:auto}.ink-sidebar__body{display:flex;flex-direction:column;gap:var(--space-5);overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.ink-sidebar__section{display:flex;flex-direction:column;gap:2px}.ink-sidebar__sectionLabel{padding:0 var(--space-3) var(--space-1)}.ink-sidebar__rule{display:block;height:var(--ink-hairline-width);margin:var(--space-2) var(--space-3);background:var(--color-border)}.ink-sidebar .ink-nav__item{width:100%}.ink-sidebar--rail .ink-nav__item{width:var(--ctl-h-md);padding:0;justify-content:center}.ink-sidebar .ink-nav__mark{left:0;top:50%;width:3px;height:var(--space-5);transform:translateY(-50%) scaleY(.3)}.ink-sidebar .ink-nav__item[aria-current=page] .ink-nav__mark{transform:translateY(-50%) scaleY(1)}.ink-sidebar .ink-nav__item[aria-current=page]{background:var(--color-accent-soft)}.ink-sidebar__toggle{position:absolute;top:var(--space-5);right:calc(var(--space-3) * -1);width:var(--space-6);height:var(--space-6);display:inline-flex;align-items:center;justify-content:center;padding:0;border:var(--ink-hairline-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.ink-sidebar__toggle:hover{color:var(--color-text);border-color:var(--color-text)}.ink-sidebar__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ink-sidebar__chev{width:7px;height:7px;border-left:2px solid;border-bottom:2px solid;transform:rotate(45deg) translate(1px,-1px)}.ink-sidebar--rail .ink-sidebar__chev{transform:rotate(-135deg) translate(1px,-1px)}@media (prefers-reduced-motion:reduce){.ink-nav__mark,.ink-sidebar{transition-duration:1ms}}.ink-radios{display:flex;flex-direction:column;gap:var(--space-1)}.ink-radio{display:flex;align-items:flex-start;gap:var(--ctl-gap-md);min-height:var(--ctl-h-md);padding:var(--ctl-py-md) var(--ctl-px-sm);border:none;border-radius:var(--ctl-r-md);background:none;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--dur-base) ease}.ink-radio:hover:not(:disabled){background:var(--color-hover)}.ink-radio:disabled{opacity:.5;cursor:not-allowed}.ink-radio:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ink-radio__dot{flex-shrink:0;width:var(--space-5);height:var(--space-5);margin-top:1px;border:var(--ink-border-width) solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-surface);display:grid;place-items:center;transition:border-color var(--dur-base) ease}.ink-radio__dot:after{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);transform:scale(0);transition:transform var(--dur-base) var(--ink-ease)}.ink-radio[aria-checked=true] .ink-radio__dot:after{transform:scale(1)}.ink-radio__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ink-radio__label{font-size:var(--text-md);font-weight:var(--weight-semibold)}.ink-radio__desc{font-size:var(--text-sm);line-height:var(--leading-base);color:var(--color-text-secondary);max-width:60ch}.ink-menu{position:relative;display:inline-flex}.ink-menu__list{position:absolute;top:calc(100% + var(--space-2));z-index:50;min-width:200px;display:flex;flex-direction:column;padding:var(--space-1);border:var(--ink-border-width) solid var(--color-text);border-radius:var(--ctl-r-md);background:var(--color-surface);box-shadow:var(--shadow-ink)}.ink-menu__list[data-align=start]{left:0}.ink-menu__list[data-align=end]{right:0}.ink-menu__list[data-flip]{top:auto;bottom:calc(100% + var(--space-2))}.ink-menu__item{display:flex;align-items:center;gap:var(--ctl-gap-sm);min-height:var(--ctl-h-md);padding:0 var(--ctl-px-sm);border:none;border-radius:var(--ctl-r-sm);background:none;font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);text-align:left;cursor:pointer}.ink-menu__item:hover:not(:disabled){background:var(--color-hover)}.ink-menu__item:disabled{opacity:.45;cursor:not-allowed}.ink-menu__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ink-menu__item[data-tone=danger]{color:var(--color-destructive-fg)}.ink-menu__item[data-separated]{margin-top:var(--space-1);border-top:var(--ink-hairline-width) solid var(--color-border);padding-top:var(--space-1)}.ink-calendar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--pad-md);border:var(--ink-border-width) solid var(--color-text);border-radius:var(--radius-lg);background:var(--color-surface);width:max-content;max-width:100%}.ink-calendar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ink-calendar__month{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.01em}.ink-calendar__page{width:var(--ctl-h-md);height:var(--ctl-h-md);display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--ctl-r-md);background:none;color:var(--color-text-secondary);cursor:pointer}.ink-calendar__page:hover{background:var(--color-hover);color:var(--color-text)}.ink-calendar__page:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ink-calendar__chev{width:8px;height:8px;border-left:2px solid;border-bottom:2px solid}.ink-calendar__chev[data-dir=prev]{transform:rotate(45deg) translate(1px,-1px)}.ink-calendar__chev[data-dir=next]{transform:rotate(-135deg) translate(1px,-1px)}.ink-calendar__grid{display:flex;flex-direction:column;gap:2px}.ink-calendar__row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.ink-calendar__weekday{display:grid;place-items:center;min-width:0;height:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.ink-calendar__day{position:relative;width:100%;min-width:0;aspect-ratio:1;min-height:var(--ctl-h-sm);max-height:var(--ctl-h-md);display:grid;place-items:center;padding:0;border:none;border-radius:var(--ctl-r-md);background:none;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.ink-calendar__day:hover:not(:disabled){background:var(--color-hover)}.ink-calendar__day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ink-calendar__day:disabled{opacity:.3;cursor:not-allowed}.ink-calendar__day[data-outside]{color:var(--color-text-tertiary)}.ink-calendar__day[data-today]:after{content:"";position:absolute;inset:4px;border:var(--ink-hairline-width) solid var(--color-accent-line);border-radius:inherit;pointer-events:none}.ink-calendar__day[data-selected]{background:var(--color-accent);color:var(--color-text-on-accent);font-weight:var(--weight-bold)}.ink-calendar__day[data-selected][data-today]:after{border-color:var(--color-text-on-accent)}.ink-calendar__day[data-in-range]{background:var(--color-accent-soft);border-radius:0}.ink-calendar__day[data-range-start]{border-top-right-radius:0;border-bottom-right-radius:0}.ink-calendar__day[data-range-end]{border-top-left-radius:0;border-bottom-left-radius:0}.ink-picker{position:relative;display:inline-flex;flex-direction:column}.ink-picker__field{display:flex;align-items:center;justify-content:space-between;gap:var(--ctl-gap-md);min-height:var(--ctl-h-md);padding:0 var(--ctl-px-sm);border:var(--ink-hairline-width) solid var(--color-border-strong);border-radius:var(--ctl-r-md);background:var(--color-surface);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);cursor:pointer}.ink-picker__field:hover:not(:disabled){border-color:var(--color-text)}.ink-picker__field:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ink-picker__field:disabled{opacity:.5;cursor:not-allowed}.ink-picker__value--empty{color:var(--color-text-tertiary);font-weight:var(--weight-regular)}.ink-picker__mark{width:14px;height:14px;flex-shrink:0;border:var(--ink-border-width) solid;border-radius:var(--radius-xs);position:relative;opacity:.7}.ink-picker__mark:before{content:"";position:absolute;left:-2px;right:-2px;top:2px;border-top:var(--ink-border-width) solid}.ink-picker__pop{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:50}.ink-range{position:relative;height:26px;display:flex;align-items:center}.ink-range[data-disabled]{opacity:.5}.ink-range__track{position:absolute;left:10px;right:10px;height:6px;border-radius:var(--radius-pill);background:var(--color-border);border:var(--ink-hairline-width) solid var(--color-text)}.ink-range__fill{position:absolute;top:0;bottom:0;background:var(--color-accent)}.ink-range__input{position:absolute;left:0;right:0;width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;pointer-events:none}.ink-range__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--color-surface);border:var(--ink-border-width) solid var(--color-text);box-shadow:var(--ink-press-compact) var(--ink-press-compact) 0 var(--border-ink)}.ink-range__input::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--color-surface);border:var(--ink-border-width) solid var(--color-text);box-shadow:var(--ink-press-compact) var(--ink-press-compact) 0 var(--border-ink)}.ink-range__input::-webkit-slider-runnable-track{background:none}.ink-range__input:focus-visible{outline:none}.ink-range__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus-ring);outline-offset:2px}.ink-form{gap:var(--space-6)}.ink-form,.ink-form__body{display:flex;flex-direction:column}.ink-form__body{gap:var(--space-5)}.ink-form__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.ink-form__summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--pad-md);border:var(--ink-border-width) solid var(--color-destructive-fg);border-radius:var(--ctl-r-md);background:var(--color-destructive-soft);color:var(--color-destructive-fg)}.ink-form__summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ink-form__summary ul{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.ink-form__summary a{color:inherit}.ink-formfield{display:flex;flex-direction:column;gap:var(--space-2)}.ink-formfield__label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.ink-formfield__required{font-weight:var(--weight-regular);color:var(--color-text-secondary)}.ink-formfield__hint{font-size:var(--text-sm);line-height:var(--leading-base);color:var(--color-text-secondary);max-width:62ch}.ink-formfield__error{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-destructive-fg)}.ink-bubble,.ink-bubbles{display:flex;flex-direction:column;gap:2px}.ink-bubble{max-width:78%}.ink-bubble--mine{align-self:flex-end;align-items:flex-end}.ink-bubble--theirs{align-self:flex-start;align-items:flex-start}.ink-bubble[data-position=first],.ink-bubble[data-position=only]{margin-top:var(--space-3)}.ink-bubble__author{padding:0 var(--ctl-px-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.ink-bubble__body{position:relative;padding:var(--ctl-py-md) var(--ctl-px-md);border-radius:var(--radius-xl);font-size:var(--text-md);line-height:var(--leading-base);overflow-wrap:anywhere}.ink-bubble--theirs .ink-bubble__body{background:var(--color-surface);border:var(--ink-hairline-width) solid var(--color-border-strong);color:var(--color-text)}.ink-bubble--mine .ink-bubble__body{background:var(--color-accent);color:var(--color-text-on-accent)}.ink-bubble--theirs .ink-bubble__body[data-tail]{border-bottom-left-radius:var(--radius-sm)}.ink-bubble--mine .ink-bubble__body[data-tail]{border-bottom-right-radius:var(--radius-sm)}.ink-bubble[data-status=sending] .ink-bubble__body{opacity:.6}.ink-bubble[data-status=failed] .ink-bubble__body{border-color:var(--color-destructive-fg)}.ink-bubble__meta{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--ctl-px-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary)}.ink-bubble__failed{color:var(--color-destructive-fg);font-weight:var(--weight-bold)}.ink-typing{display:inline-flex;gap:4px;align-items:center;height:var(--space-5)}.ink-typing span{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-text-tertiary);animation:ink-typing 1.2s ease-in-out infinite}.ink-typing span:nth-child(2){animation-delay:.15s}.ink-typing span:nth-child(3){animation-delay:.3s}@keyframes ink-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ink-progress{display:inline-block}.ink-progress__track{stroke:var(--color-border)}.ink-progress__arc{stroke:var(--color-accent-line);transition:stroke-dasharray var(--dur-slow) var(--ink-ease)}.ink-progress--spin svg{animation:ink-spin .9s linear infinite}.ink-dots{display:inline-flex;gap:3px;align-items:center}.ink-dots span{width:5px;height:5px;border-radius:var(--radius-pill);background:currentColor;animation:ink-typing 1.2s ease-in-out infinite}.ink-dots span:nth-child(2){animation-delay:.15s}.ink-dots span:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.ink-dots span,.ink-typing span{animation:none;opacity:.6}.ink-progress--spin svg{animation-duration:3s}.ink-calendar__day,.ink-progress__arc,.ink-radio__dot:after{transition-duration:1ms}}.ink-table__sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.ink-table__sort:hover{color:var(--color-text)}.ink-table__sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ink-table__arrow[data-dir]{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.ink-table__arrow[data-dir=ascending]{border-bottom:5px solid var(--color-accent-line)}.ink-table__arrow[data-dir=descending]{border-top:5px solid var(--color-accent-line)}.ink-table--sticky{max-height:60vh;overflow-y:auto}.ink-table--sticky thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--color-surface)}.ink-sidebar--floating{height:auto;margin:var(--space-3);border:var(--ink-hairline-width) solid var(--color-border)}.ink-sidebar--floating .ink-sidebar__body{padding-right:2px}.ink-sidebar__puck{position:fixed;top:max(var(--space-4),env(safe-area-inset-top,0px));left:var(--space-4);z-index:45;display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-md);height:var(--ctl-h-md);padding:0;border:var(--ink-border-width) solid var(--color-text);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer}.ink-sidebar__puck:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ink-sidebar__overlay{position:fixed;inset:0;z-index:70;display:flex;pointer-events:none;visibility:hidden;transition:visibility 0s var(--dur-base)}.ink-sidebar__overlay[data-open]{pointer-events:auto;visibility:visible;transition:visibility 0s}.ink-sidebar__scrim{position:absolute;inset:0;border:none;padding:0;background:rgba(23,22,22,.42);opacity:0;cursor:pointer;transition:opacity var(--dur-base) ease}.ink-sidebar__overlay[data-open] .ink-sidebar__scrim{opacity:1}.ink-sidebar--overlay{position:relative;height:100%;transform:translateX(-100%);transition:transform var(--dur-slow) var(--ink-ease),width var(--dur-slow) var(--ink-ease)}.ink-sidebar__overlay[data-open] .ink-sidebar--overlay{transform:translateX(0)}.ink-sidebar--overlay[data-size=full]{width:min(var(--ink-nav-sidebar),86vw)}.ink-sidebar--overlay[data-size=hidden]{width:100%;max-width:none}@media (prefers-reduced-motion:reduce){.ink-sidebar--overlay,.ink-sidebar__scrim{transition-duration:1ms}}.ink-search{display:flex;align-items:center;gap:var(--ctl-gap-sm);min-height:var(--ctl-h-md);padding:0 var(--ctl-px-sm);border:var(--ink-hairline-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.ink-search:focus-within{border-color:var(--color-accent-line);box-shadow:0 0 0 3px var(--color-accent-soft)}.ink-search input{flex:1 1 auto;min-width:0;border:none;background:none;padding:0;font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text)}.ink-search input:focus{outline:none}.ink-search input::placeholder{color:var(--color-text-tertiary)}.ink-search input::-webkit-search-cancel-button{display:none}.ink-search__glass{flex-shrink:0;width:12px;height:12px;border:var(--ink-border-width) solid var(--color-text-tertiary);border-radius:var(--radius-pill);position:relative}.ink-search__glass:after{content:"";position:absolute;right:-4px;bottom:-3px;width:6px;height:2px;border-radius:1px;background:var(--color-text-tertiary);transform:rotate(45deg)}.ink-search__clear{flex-shrink:0;width:var(--space-5);height:var(--space-5);display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-pill);background:var(--color-border);color:var(--color-text-secondary);font-size:14px;line-height:1;cursor:pointer}.ink-search__clear:hover{background:var(--color-border-strong);color:var(--color-text)}.ink-autocomplete{position:relative}.ink-autocomplete__list{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:50;margin:0;padding:var(--space-1);list-style:none;max-height:280px;overflow-y:auto;border:var(--ink-border-width) solid var(--color-text);border-radius:var(--ctl-r-md);background:var(--color-surface);box-shadow:var(--shadow-ink)}.ink-autocomplete__option{min-height:var(--ctl-h-md);display:flex;align-items:center;padding:0 var(--ctl-px-sm);border-radius:var(--ctl-r-sm);font-size:var(--text-base);cursor:pointer}.ink-autocomplete__option[aria-selected=true]{background:var(--color-accent-soft)}.ink-autocomplete__option mark{background:none;color:var(--color-accent-line);font-weight:var(--weight-bold)}.ink-autocomplete__empty{padding:var(--ctl-py-md) var(--ctl-px-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.ink-number{display:inline-flex;align-items:center;min-height:var(--ctl-h-md);border:var(--ink-hairline-width) solid var(--color-border-strong);border-radius:var(--ctl-r-md);background:var(--color-surface);overflow:hidden}.ink-number[data-disabled]{opacity:.5}.ink-number:focus-within{border-color:var(--color-accent-line);box-shadow:0 0 0 3px var(--color-accent-soft)}.ink-number input{width:4ch;min-width:0;flex:1 1 auto;border:none;background:none;padding:0;text-align:center;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-md);color:var(--color-text)}.ink-number input:focus{outline:none}.ink-number__suffix{padding-right:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.ink-number__step{width:var(--ctl-h-md);height:var(--ctl-h-md);flex-shrink:0;display:grid;place-items:center;padding:0;border:none;background:none;color:var(--color-text-secondary);font-size:16px;cursor:pointer}.ink-number__step:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.ink-number__step:disabled{opacity:.35;cursor:not-allowed}.ink-rating{display:inline-flex;gap:2px;align-items:center}.ink-rating__button{width:var(--ctl-h-sm);height:var(--ctl-h-sm);display:grid;place-items:center;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--ctl-r-sm)}.ink-rating__button:hover{background:var(--color-hover)}.ink-rating__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ink-rating__mark{width:14px;height:14px;border:var(--ink-border-width) solid var(--color-text-tertiary);border-radius:var(--radius-pill);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.ink-rating__mark[data-on]{background:var(--color-accent);border-color:var(--color-text)}.ink-rating--static{gap:3px}.ink-btngroup{display:inline-flex}.ink-btngroup--vertical{flex-direction:column}.ink-btngroup>.ink-btn{border-radius:0}.ink-btngroup--horizontal>.ink-btn:first-child{border-start-start-radius:var(--ctl-r-md);border-end-start-radius:var(--ctl-r-md)}.ink-btngroup--horizontal>.ink-btn:last-child{border-start-end-radius:var(--ctl-r-md);border-end-end-radius:var(--ctl-r-md)}.ink-btngroup--horizontal>.ink-btn+.ink-btn{margin-left:calc(var(--ink-border-width) * -1)}.ink-btngroup--vertical>.ink-btn:first-child{border-start-start-radius:var(--ctl-r-md);border-start-end-radius:var(--ctl-r-md)}.ink-btngroup--vertical>.ink-btn:last-child{border-end-start-radius:var(--ctl-r-md);border-end-end-radius:var(--ctl-r-md)}.ink-btngroup--vertical>.ink-btn+.ink-btn{margin-top:calc(var(--ink-border-width) * -1)}.ink-btngroup>.ink-btn:focus-visible,.ink-btngroup>.ink-btn:hover{position:relative;z-index:1}.ink-chip{border:var(--ink-hairline-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);transition:border-color var(--dur-base) ease,background var(--dur-base) ease}.ink-chip,.ink-chip__press{display:inline-flex;align-items:center;min-height:var(--ctl-h-sm)}.ink-chip__press{gap:var(--space-2);padding:0 var(--ctl-px-pill-sm);border:none;background:none;font:inherit;color:inherit;border-radius:inherit}button.ink-chip__press{cursor:pointer}.ink-chip--removable .ink-chip__press{padding-right:var(--space-1)}.ink-chip__icon{display:inline-flex}.ink-chip[data-selected],.ink-chip__icon{color:var(--ink-tone-fg,var(--color-text-secondary))}.ink-chip[data-selected]{background:var(--ink-tone-soft,var(--color-neutral-soft));border-color:var(--ink-tone-fg,var(--color-text-secondary))}.ink-chip[data-disabled]{opacity:.5}.ink-chip__press:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ink-chip__remove{width:var(--space-5);height:var(--space-5);margin-right:var(--space-1);display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-tertiary);font-size:14px;line-height:1;cursor:pointer}.ink-chip__remove:hover{background:var(--color-border);color:var(--color-text)}.ink-chip__remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ink-text{margin:0;font-family:var(--font-body);color:var(--color-text);line-height:var(--leading-base)}.ink-text[data-size=xs]{font-size:var(--text-xs)}.ink-text[data-size=sm]{font-size:var(--text-sm)}.ink-text[data-size=base]{font-size:var(--text-base)}.ink-text[data-size=md]{font-size:var(--text-md)}.ink-text[data-size=lg]{font-size:var(--text-lg);line-height:var(--leading-snug)}.ink-text[data-size=xl]{font-size:var(--text-xl);line-height:var(--leading-tight)}.ink-text[data-weight=regular]{font-weight:var(--weight-regular)}.ink-text[data-weight=medium]{font-weight:var(--weight-medium)}.ink-text[data-weight=semibold]{font-weight:var(--weight-semibold)}.ink-text[data-weight=bold]{font-weight:var(--weight-bold)}.ink-text[data-tone=secondary]{color:var(--color-text-secondary)}.ink-text[data-tone=tertiary]{color:var(--color-text-tertiary)}.ink-text[data-mono]{font-family:var(--font-mono)}.ink-text[data-numeric]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ink-link{border:none;background:none;padding:0;font:inherit;color:var(--color-accent-line);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}.ink-link:hover{text-decoration-thickness:2px}.ink-link--standalone{text-decoration:none;color:inherit}.ink-link--standalone:hover{text-decoration:underline}.ink-link__external{display:inline-block;width:9px;height:9px;margin-left:4px;border-top:2px solid;border-right:2px solid;transform:rotate(45deg) translate(-1px,1px)}.ink-surface{border-radius:var(--radius-lg);padding:var(--pad-md)}.ink-surface--flush{padding:0}.ink-surface[data-tone=surface]{background:var(--color-surface)}.ink-surface[data-tone=content]{background:var(--color-content)}.ink-surface[data-tone=chrome]{background:var(--color-chrome)}.ink-container{width:100%;margin:0 auto;padding:0 var(--pad-md)}.ink-container[data-width=prose]{max-width:68ch}.ink-container[data-width=content]{max-width:var(--content-max-width)}.ink-container[data-width=wide]{max-width:1200px}.ink-container[data-width=full]{max-width:none}.ink-listitem{display:flex;align-items:center;gap:var(--ctl-gap-md);width:100%;min-height:var(--ctl-h-lg);padding:var(--ctl-py-md) var(--pad-md);border:none;background:none;font:inherit;color:var(--color-text);text-align:left}.ink-listitem--pressable{cursor:pointer}.ink-listitem--pressable:hover{background:var(--color-hover)}.ink-listitem--pressable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ink-listitem[data-selected]{background:var(--color-accent-soft)}.ink-listitem:disabled{opacity:.5;cursor:not-allowed}.ink-listitem__lead,.ink-listitem__trail{display:flex;align-items:center;flex-shrink:0}.ink-listitem__trail{margin-left:auto;color:var(--color-text-secondary)}.ink-listitem__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ink-listitem__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.ink-listitem__desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.ink-accordion{display:flex;flex-direction:column}.ink-accordion__item{border-bottom:var(--ink-hairline-width) solid var(--color-border)}.ink-accordion__head{display:flex;align-items:center;gap:var(--ctl-gap-md);min-height:var(--ctl-h-lg);padding:var(--ctl-py-md) 0;cursor:pointer;list-style:none;font-size:var(--text-md);font-weight:var(--weight-semibold)}.ink-accordion__head::-webkit-details-marker{display:none}.ink-accordion__head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ink-accordion__title{flex:1 1 auto;min-width:0}.ink-accordion__meta{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.ink-accordion__chev{flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur-base) var(--ink-ease)}.ink-accordion__item[open] .ink-accordion__chev{transform:rotate(-135deg) translate(-2px,-2px)}.ink-accordion__body{padding-bottom:var(--pad-md);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-base)}.ink-timeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.ink-timeline__entry{position:relative;display:flex;gap:var(--space-4);padding-bottom:var(--space-5)}.ink-timeline__entry:not(:last-child):before{content:"";position:absolute;left:7px;top:var(--space-5);bottom:0;width:var(--ink-border-width);background:var(--color-border)}.ink-timeline__marker{flex-shrink:0;width:16px;height:16px;margin-top:3px;border:var(--ink-border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);z-index:1}.ink-timeline__entry[data-state=done] .ink-timeline__marker{border-color:var(--color-text);background:var(--color-text)}.ink-timeline__entry[data-state=current] .ink-timeline__marker{border-color:var(--color-accent-line);background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ink-timeline__body{display:flex;flex-direction:column;gap:2px;min-width:0}.ink-timeline__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.ink-pagination{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.ink-pagination__page,.ink-pagination__step{min-width:var(--ctl-h-md);height:var(--ctl-h-md);display:grid;place-items:center;padding:0 var(--space-1);border:none;border-radius:var(--ctl-r-md);background:none;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary);cursor:pointer}.ink-pagination__page:hover:not([aria-current]),.ink-pagination__step:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.ink-pagination__page[aria-current]{background:var(--color-accent);color:var(--color-text-on-accent)}.ink-pagination__step:disabled{opacity:.3;cursor:not-allowed}.ink-pagination__page:focus-visible,.ink-pagination__step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ink-pagination__gap{min-width:var(--space-6);text-align:center;color:var(--color-text-tertiary)}.ink-stepper{margin:0;padding:0;list-style:none;display:flex}.ink-stepper--horizontal{flex-direction:row;gap:var(--space-2)}.ink-stepper--vertical{flex-direction:column}.ink-stepper__step{flex:1 1;min-width:0;position:relative}.ink-stepper--horizontal .ink-stepper__step:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + var(--space-5));right:calc(-50% + var(--space-5));height:var(--ink-border-width);background:var(--color-border)}.ink-stepper--horizontal .ink-stepper__step[data-state=done]:after{background:var(--color-text)}.ink-stepper__body{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left}.ink-stepper--horizontal .ink-stepper__body{flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}button.ink-stepper__body{cursor:pointer}button.ink-stepper__body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.ink-stepper__marker{flex-shrink:0;width:var(--space-8);height:var(--space-8);display:grid;place-items:center;border:var(--ink-border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-secondary)}.ink-stepper__step[data-state=done] .ink-stepper__marker{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface)}.ink-stepper__step[data-state=current] .ink-stepper__marker{border-color:var(--color-text);background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--ink-press-compact) var(--ink-press-compact) 0 var(--border-ink)}.ink-stepper__tick{width:10px;height:6px;border-left:2px solid;border-bottom:2px solid;transform:rotate(-45deg) translate(1px,-1px)}.ink-stepper__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ink-stepper__label{font-size:var(--text-base);font-weight:var(--weight-semibold)}.ink-stepper__desc,.ink-stepper__step[data-state=todo] .ink-stepper__label{color:var(--color-text-secondary)}.ink-stepper__desc{font-size:var(--text-sm)}.ink-fab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:56px;height:56px;padding:0;border:var(--ink-border-width) solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--ink-rest) var(--ink-rest) 0 var(--border-ink);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-bold);cursor:pointer;transition:transform var(--dur-fast) var(--ink-ease),box-shadow var(--dur-fast) var(--ink-ease)}.ink-fab:active:not(:disabled){transform:translate(calc(var(--ink-rest) - var(--ink-press-compact)),calc(var(--ink-rest) - var(--ink-press-compact)));box-shadow:var(--ink-press-compact) var(--ink-press-compact) 0 var(--border-ink)}.ink-fab:disabled{opacity:.5;cursor:not-allowed}.ink-fab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.ink-fab--extended{width:auto;padding:0 var(--ctl-px-lg)}.ink-fab[data-position=bottom-end],.ink-fab[data-position=bottom-start]{position:fixed;z-index:45;bottom:max(var(--space-6),env(safe-area-inset-bottom,0px))}.ink-fab[data-position=bottom-end]{right:var(--space-6)}.ink-fab[data-position=bottom-start]{left:var(--space-6)}.ink-fab__plus{position:relative;width:16px;height:2px}.ink-fab__plus,.ink-fab__plus:after{border-radius:1px;background:currentColor}.ink-fab__plus:after{content:"";position:absolute;inset:0;transform:rotate(90deg)}.ink-speeddial{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.ink-speeddial[data-position=bottom-end]{right:var(--space-6)}.ink-speeddial[data-position=bottom-end],.ink-speeddial[data-position=bottom-start]{position:fixed;bottom:max(var(--space-6),env(safe-area-inset-bottom,0px));z-index:45}.ink-speeddial[data-position=bottom-start]{left:var(--space-6);align-items:flex-start}.ink-speeddial__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.ink-speeddial__action{display:inline-flex;align-items:center;gap:var(--space-3);padding:0;border:none;background:none;cursor:pointer;font:inherit;color:var(--color-text)}.ink-speeddial__actionLabel{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border:var(--ink-hairline-width) solid var(--color-border-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.ink-speeddial__actionIcon{width:var(--ctl-h-md);height:var(--ctl-h-md);display:grid;place-items:center;border:var(--ink-border-width) solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-surface)}.ink-speeddial .ink-fab{transition:transform var(--dur-base) var(--ink-ease)}.ink-speeddial[data-open] .ink-fab{transform:rotate(45deg)}.ink-drawer{position:fixed;inset:0;z-index:70;display:flex;pointer-events:none;visibility:hidden;transition:visibility 0s var(--dur-base)}.ink-drawer[data-open]{pointer-events:auto;visibility:visible;transition:visibility 0s}.ink-drawer--end{justify-content:flex-end}.ink-drawer--bottom{align-items:flex-end}.ink-drawer__scrim{position:absolute;inset:0;border:none;padding:0;background:rgba(23,22,22,.42);opacity:0;cursor:pointer;transition:opacity var(--dur-base) ease}.ink-drawer[data-open] .ink-drawer__scrim{opacity:1}.ink-drawer__panel{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--pad-lg);padding-top:max(var(--pad-lg),env(safe-area-inset-top,0px));background:var(--color-surface);border:var(--ink-border-width) solid var(--color-text);overflow-y:auto;transition:transform var(--dur-slow) var(--ink-ease)}.ink-drawer--start .ink-drawer__panel{width:min(360px,86vw);height:100%;border-left:none;border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;transform:translateX(-100%)}.ink-drawer--end .ink-drawer__panel{width:min(360px,86vw);height:100%;border-right:none;border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);transform:translateX(100%)}.ink-drawer--bottom .ink-drawer__panel{width:100%;max-height:86vh;border-bottom:none;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;transform:translateY(100%)}.ink-drawer--full .ink-drawer__panel{width:100%;max-width:none;border-radius:0;border:none}.ink-drawer[data-open] .ink-drawer__panel{transform:none}.ink-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(23,22,22,.55);opacity:0;visibility:hidden;transition:opacity var(--dur-base) ease,visibility 0s var(--dur-base)}.ink-backdrop[data-open]{opacity:1;visibility:visible;transition:opacity var(--dur-base) ease,visibility 0s}.ink-backdrop__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:#fff}.ink-backdrop__label{font-size:var(--text-md);font-weight:var(--weight-semibold)}.ink-backdrop .ink-spinner{border-color:#fff rgba(255,255,255,.3) rgba(255,255,255,.3)}.ink-avatargroup{display:inline-flex;align-items:center}.ink-avatargroup>*{margin-left:calc(var(--ink-avatar-size, 32px) * -.3);box-shadow:0 0 0 2px var(--color-bg)}.ink-avatargroup>:first-child{margin-left:0}.ink-avatargroup__rest{display:inline-grid;place-items:center;border-radius:50%;background:var(--color-border);color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:var(--weight-bold)}.ink-tooltip{position:relative}.ink-tooltip,.ink-tooltip__anchor{display:inline-flex}.ink-tooltip__bubble{position:absolute;left:50%;z-index:60;transform:translateX(-50%);max-width:240px;width:max-content;padding:var(--space-2) var(--space-3);border-radius:var(--ctl-r-sm);background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) ease,visibility 0s var(--dur-fast)}.ink-tooltip[data-placement=top] .ink-tooltip__bubble{bottom:calc(100% + var(--space-2))}.ink-tooltip[data-placement=bottom] .ink-tooltip__bubble{top:calc(100% + var(--space-2))}.ink-tooltip[data-open] .ink-tooltip__bubble{opacity:1;visibility:visible;transition:opacity var(--dur-fast) ease,visibility 0s}@media (prefers-reduced-motion:reduce){.ink-accordion__chev,.ink-backdrop,.ink-drawer__panel,.ink-drawer__scrim,.ink-fab,.ink-speeddial .ink-fab{transition-duration:1ms}}