@font-face{font-family:Wix Madefor Display;src:url(/fonts/wix-madefor-display-latin-var.woff2) format("woff2-variations"),url(/fonts/wix-madefor-display-latin-var.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Wix Madefor Text;src:url(/fonts/wix-madefor-text-latin-var.woff2) format("woff2-variations"),url(/fonts/wix-madefor-text-latin-var.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}.dusk{color-scheme:dark;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.2rem;--text-xl: 1.44rem;--text-2xl: 1.728rem;--text-3xl: 2.074rem;--text-figure: clamp(2.1rem, 1.7rem + 1.2vw, 2.75rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-micro: .12s;--dur-short: .22s;--control: 40px;--control-sm: 32px;--hit: 44px;--measure: 62ch;--pane: 46rem;--wide: 72rem;--color-paper: oklch(17.5% .014 268);--color-paper-2: oklch(21% .016 268);--color-paper-3: oklch(25% .017 268);--color-ink: oklch(96% .006 75);--color-ink-2: oklch(85% .01 262);--color-muted: oklch(70% .016 262);--color-rule: oklch(30% .016 266);--color-rule-strong: oklch(40% .016 266);--color-light: oklch(99% .005 75);--color-shade: oklch(10% .022 268);--color-accent: oklch(77% .1 274);--color-accent-ink: oklch(19% .035 274);--color-accent-hi: oklch(84% .085 274);--color-accent-text: oklch(80% .09 274);--color-accent-soft: oklch(77% .1 274 / .14);--color-focus: oklch(80% .1 274);--color-open: oklch(83% .095 62);--color-open-text: oklch(85% .09 62);--color-open-soft: oklch(83% .095 62 / .14);--color-error: oklch(72% .15 27);--color-error-soft: oklch(72% .15 27 / .12);--color-success: oklch(76% .13 150);--color-hatch: oklch(99% .005 75 / .07);--shadow-pane: 0 1px 0 oklch(99% .005 75 / .06) inset, 0 30px 60px -36px oklch(8% .02 268 / .7);--font-display: "Wix Madefor Display", ui-sans-serif, system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-body: "Wix Madefor Text", ui-sans-serif, system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--radius-card: 18px;--radius-inner: 10px;--radius-pill: 999px;--rule-hair: 1px;--tracking-display: -.022em;--display-weight: 500}[data-theme=light] .dusk{color-scheme:light;--color-paper: oklch(95.5% .008 75);--color-paper-2: oklch(92% .01 75);--color-paper-3: oklch(88.5% .011 75);--color-ink: oklch(21% .016 268);--color-ink-2: oklch(33% .02 266);--color-muted: oklch(45% .016 265);--color-rule: oklch(87.5% .009 75);--color-rule-strong: oklch(78% .01 75);--color-light: oklch(99.5% .003 75);--color-shade: oklch(60% .01 75);--color-accent: oklch(44% .13 274);--color-accent-ink: oklch(98% .01 274);--color-accent-hi: oklch(38% .14 274);--color-accent-text: oklch(42% .13 274);--color-accent-soft: oklch(44% .13 274 / .1);--color-focus: oklch(44% .13 274);--color-open: oklch(72% .13 62);--color-open-text: oklch(47% .11 58);--color-open-soft: oklch(72% .13 62 / .16);--color-error: oklch(52% .17 27);--color-error-soft: oklch(52% .17 27 / .1);--color-success: oklch(50% .13 150);--color-hatch: oklch(21% .016 268 / .08);--shadow-pane: 0 1px 2px oklch(21% .016 268 / .06), 0 24px 48px -30px oklch(21% .016 268 / .25)}@media (max-width: 40rem){.dusk{--control: 44px}}.dusk{min-height:100%;scrollbar-color:var(--color-muted) var(--color-paper);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;font-synthesis:none;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}.dusk ::selection{background:color-mix(in oklab,var(--color-accent) 24%,transparent);color:var(--color-ink)}.dusk :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dusk a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}.dusk h1,.dusk h2,.dusk h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);line-height:1.1;overflow-wrap:break-word;min-width:0;text-wrap:balance;color:var(--color-ink)}.dusk h1{font-size:var(--text-2xl);max-width:24ch}.dusk h2{font-size:var(--text-xl);max-width:32ch}.dusk h3{font-size:var(--text-lg);max-width:40ch;line-height:1.2}.dusk p{margin:0;text-wrap:pretty}.dusk p:not([class]){max-width:var(--measure)}.dusk ul,.dusk ol,.dusk dl,.dusk dd{margin:0;padding:0}.dusk button,.dusk input,.dusk select,.dusk textarea{font:inherit;color:inherit}.dusk .num,.dusk .figure,.dusk td.num{font-variant-numeric:tabular-nums}.dusk .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dusk [hidden]{display:none!important}@media (prefers-reduced-motion: reduce){.dusk *,.dusk *:before,.dusk *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dusk .d-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control);padding:0 var(--space-md);border:0;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font:600 var(--text-sm)/1 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px color-mix(in oklab,var(--color-light) 35%,transparent);transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.dusk .d-btn:before{content:"";position:absolute;inset:calc((var(--control) - var(--hit)) / 2) -2px}@media (hover: hover){.dusk .d-btn:hover{background:var(--color-accent-hi);box-shadow:inset 0 1px color-mix(in oklab,var(--color-light) 35%,transparent),0 0 0 4px var(--color-accent-soft)}}.dusk .d-btn:active{transform:translateY(1px)}.dusk .d-btn:disabled,.dusk .d-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.dusk .d-btn.quiet{background:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}@media (hover: hover){.dusk .d-btn.quiet:hover{background:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-muted)}}.dusk .d-btn.danger{background:transparent;color:var(--color-error);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-error) 55%,transparent)}@media (hover: hover){.dusk .d-btn.danger:hover{background:var(--color-error-soft)}}.dusk .d-btn.danger.armed{background:var(--color-error);color:var(--color-paper);box-shadow:none}.dusk .d-btn.sm{min-height:var(--control-sm);padding:0 var(--space-sm);font-size:var(--text-xs)}.dusk .d-btn.sm:before{inset:calc((var(--control-sm) - var(--hit)) / 2) -4px}.dusk .d-link{position:relative;display:inline;padding:0;border:0;background:none;color:var(--color-accent-text);font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:pointer}@media (hover: hover){.dusk .d-link:hover{color:var(--color-ink)}}.dusk .d-link:disabled{opacity:.55;cursor:not-allowed}.dusk .d-field{display:grid;gap:var(--space-2xs);max-width:28rem}.dusk .d-field.wide{max-width:var(--pane)}.dusk .d-field>label,.dusk .d-label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2)}.dusk .d-input{width:100%;min-height:var(--control);padding:0 var(--space-sm);border:1px solid var(--color-muted);border-radius:var(--radius-inner);background:var(--color-paper);color:var(--color-ink);outline:2px solid transparent;outline-offset:-3px;transition:background-color var(--dur-micro) var(--ease-out)}.dusk textarea.d-input{min-height:7rem;padding:var(--space-xs) var(--space-sm);resize:vertical;line-height:1.5}.dusk select.d-input{padding-right:var(--space-xl)}@media (hover: hover){.dusk .d-input:hover{background:var(--color-paper-2)}}.dusk .d-input:focus-visible{outline-color:var(--color-focus);border-color:var(--color-ink-2)}.dusk .d-input::placeholder{color:var(--color-muted)}.dusk .d-input:disabled{opacity:.55;cursor:not-allowed}.dusk .d-input[aria-invalid=true]{border-color:var(--color-error)}.dusk .d-help{min-height:1lh;font-size:var(--text-xs);color:var(--color-muted)}.dusk .d-help.err{color:var(--color-error)}.dusk .d-choice{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);border:0;margin:0;padding:0}.dusk .d-choice legend{padding:0;margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2)}.dusk .d-choice label{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--hit);cursor:pointer}.dusk .d-choice input{width:18px;height:18px;margin:0;accent-color:var(--color-accent)}.dusk .d-switch{display:flex;align-items:flex-start;gap:var(--space-sm);min-height:var(--hit);padding:var(--space-xs) 0;cursor:pointer}.dusk .d-switch input{width:18px;height:18px;margin:var(--space-2xs) 0 0;flex:none;accent-color:var(--color-accent)}.dusk .d-switch span{display:grid;gap:var(--space-3xs)}.dusk .d-switch small{color:var(--color-muted);font-size:var(--text-sm)}.dusk .d-list{list-style:none;margin:0;padding:0;border-top:var(--rule-hair) solid var(--color-rule)}.dusk .d-list>li{border-bottom:var(--rule-hair) solid var(--color-rule)}.dusk .d-list a,.dusk .d-list button{position:relative;display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--hit);padding:var(--space-xs) var(--space-2xs);border:0;background:none;color:var(--color-muted);font:500 var(--text-md)/1.3 var(--font-body);text-align:left;text-decoration:none;cursor:pointer;transition:color var(--dur-micro) var(--ease-out)}.dusk .d-list a:before,.dusk .d-list button:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--color-rule-strong);transition:background-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}@media (hover: hover){.dusk .d-list a:hover,.dusk .d-list button:hover{color:var(--color-ink)}}.dusk .d-list [aria-current=page],.dusk .d-list [aria-selected=true]{color:var(--color-ink)}.dusk .d-list [aria-current=page]:before,.dusk .d-list [aria-selected=true]:before{background:var(--color-accent);box-shadow:none}.dusk .d-list .d-list-meta{margin-left:auto;font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.dusk .d-rows{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);border-top:var(--rule-hair) solid var(--color-rule)}.dusk .d-rows>dt,.dusk .d-rows>dd{padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);min-width:0}.dusk .d-rows>dt{font-weight:500;color:var(--color-ink-2);padding-right:var(--space-md)}.dusk .d-rows>dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);overflow-wrap:anywhere}@media (max-width: 40rem){.dusk .d-rows{grid-template-columns:minmax(0,1fr)}.dusk .d-rows>dt{padding-bottom:0;border-bottom:0}.dusk .d-rows>dd{padding-top:var(--space-2xs)}}.dusk .d-table-wrap{width:100%;overflow-x:auto}.dusk [data-fade=end]{mask-image:linear-gradient(to right,var(--color-ink) calc(100% - var(--space-xl)),transparent)}.dusk [data-fade=start]{mask-image:linear-gradient(to left,var(--color-ink) calc(100% - var(--space-xl)),transparent)}.dusk [data-fade="start end"]{mask-image:linear-gradient(to right,transparent,var(--color-ink) var(--space-xl),var(--color-ink) calc(100% - var(--space-xl)),transparent)}.dusk .d-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dusk .d-table th{padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule-strong);color:var(--color-muted);font-weight:500;text-align:left;white-space:nowrap}.dusk .d-table td{padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:top}.dusk .d-table td.num,.dusk .d-table th.num{text-align:right;font-variant-numeric:tabular-nums}.dusk .d-table tbody tr{transition:background-color var(--dur-micro) var(--ease-out)}@media (hover: hover){.dusk .d-table tbody tr.clickable:hover{background:var(--color-paper-2);cursor:pointer}}.dusk .d-table a{color:var(--color-ink);text-decoration:none}.dusk .d-table th:first-child,.dusk .d-table td:first-child{white-space:nowrap}@media (max-width: 40rem){.dusk .d-table-wrap .d-table th:first-child,.dusk .d-table-wrap .d-table td:first-child{position:sticky;left:0;z-index:1;background:var(--color-paper)}}.dusk .d-table a:focus-visible{outline-offset:1px}.dusk .d-status{font-weight:500}.dusk .d-status.on{color:var(--color-accent-text)}.dusk .d-status.open{color:var(--color-open-text)}.dusk .d-status.bad{color:var(--color-error)}.dusk .d-status.off,.dusk .muted{color:var(--color-muted)}.dusk .small{font-size:var(--text-sm)}.dusk .d-avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);font:600 var(--text-sm)/1 var(--font-display)}.dusk .d-avatar.big{width:56px;height:56px;font-size:var(--text-xl)}.dusk .d-figure{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-figure);letter-spacing:var(--tracking-display);line-height:1;font-variant-numeric:tabular-nums}.dusk .d-figure .c{font-size:.6em;color:var(--color-muted)}.dusk .d-figure .u{margin-left:.3em;font:500 var(--text-sm)/1 var(--font-body);color:var(--color-muted);letter-spacing:0}.dusk .d-strip{margin:0;display:grid;gap:var(--space-xs)}.dusk .d-strip__days{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2xs);height:112px;align-items:end;border-bottom:var(--rule-hair) solid var(--color-rule)}.dusk .d-strip__day{position:relative;height:100%;display:flex;align-items:flex-end}.dusk .d-strip__bar{display:block;width:100%;min-height:0;border-radius:3px 3px 0 0;background:var(--color-accent)}.dusk .d-strip__day.today .d-strip__bar{background:var(--color-open)}.dusk .d-strip__day.flagged:before{content:"";position:absolute;top:0;left:50%;width:5px;height:5px;transform:translate(-50%);border-radius:50%;background:var(--color-open)}.dusk .d-strip__day.future .d-strip__bar,.dusk .d-strip__day.missing .d-strip__bar{height:100%;border-radius:3px 3px 0 0;background:repeating-linear-gradient(135deg,var(--color-hatch) 0 2px,transparent 2px 6px)}.dusk .d-strip__axis{position:relative;height:1.4em;font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.dusk .d-strip__axis span{position:absolute;top:0;white-space:nowrap}.dusk .d-strip__axis .start{left:0}.dusk .d-strip__axis .end{right:0}.dusk .d-strip__axis .mark{transform:translate(-50%);color:var(--color-open-text)}.dusk .d-tally{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--rule-hair) solid var(--color-rule)}.dusk .d-tally>div{padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.dusk .d-tally dt{font-size:var(--text-sm);color:var(--color-muted)}.dusk .d-tally dd{margin:var(--space-2xs) 0 0;font:var(--display-weight) var(--text-xl)/1.1 var(--font-display);font-variant-numeric:tabular-nums}.dusk .d-tally dd small{display:block;margin-top:var(--space-2xs);font:500 var(--text-xs)/1.2 var(--font-body);color:var(--color-muted)}@media (max-width: 40rem){.dusk .d-tally{grid-template-columns:repeat(2,minmax(0,1fr))}}.dusk .d-tabs{display:flex;gap:var(--space-md);list-style:none;margin:0;padding:0}.dusk .d-tabs a,.dusk .d-tabs button{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--hit);padding:0;border:0;background:none;color:var(--color-muted);font:500 var(--text-sm)/1 var(--font-body);text-decoration:none;cursor:pointer;transition:color var(--dur-micro) var(--ease-out)}.dusk .d-tabs a:before,.dusk .d-tabs button:before{content:"";width:6px;height:6px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-rule-strong)}@media (hover: hover){.dusk .d-tabs a:hover,.dusk .d-tabs button:hover{color:var(--color-ink)}}.dusk .d-tabs [aria-current=true],.dusk .d-tabs [aria-selected=true]{color:var(--color-ink)}.dusk .d-tabs [aria-current=true]:before,.dusk .d-tabs [aria-selected=true]:before{background:var(--color-accent);box-shadow:none}.dusk .d-skel{display:block;border-radius:var(--radius-inner);background:var(--color-paper-3);animation:d-breathe 1.4s var(--ease-out) infinite alternate}.dusk .d-skel.line{height:1em;margin:var(--space-xs) 0}@keyframes d-breathe{0%{opacity:.55}to{opacity:1}}.dusk .d-skel.line.short{width:60%}.dusk .d-skel.figure{width:45%;height:var(--text-xl);margin-top:var(--space-xs)}.dusk .d-skel-rows{border-top:var(--rule-hair) solid var(--color-rule)}.dusk .d-skel-rows>div{padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.dusk .d-skel-strip .d-strip__bar.d-skel{border-radius:3px 3px 0 0}.dusk .d-empty,.dusk .d-error{display:grid;gap:var(--space-xs);justify-items:start;padding:var(--space-lg) 0;max-width:var(--measure)}.dusk .d-empty p:first-child,.dusk .d-error p:first-child{font-weight:500;color:var(--color-ink)}.dusk .d-error p:first-child{color:var(--color-error)}.dusk .d-note{font-size:var(--text-sm);color:var(--color-muted);max-width:var(--measure)}.dusk .d-callout{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inner);background:var(--color-open-soft);color:var(--color-ink);max-width:var(--measure)}.dusk .d-callout.ok{background:var(--color-accent-soft)}.acc{flex:1;min-height:0;overflow-y:auto;padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.acc-head{display:grid;gap:var(--space-xs);max-width:var(--wide);margin:0 auto var(--space-xl)}.acc-head .d-link{justify-self:start;font-size:var(--text-sm)}.dusk .acc-head h1{text-wrap:balance}.acc-body{display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:var(--space-2xl);max-width:var(--wide);margin:0 auto;align-items:start}.acc-nav{position:sticky;top:var(--space-lg);display:grid;gap:var(--space-md)}.acc-nav__foot{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.acc-pane{display:grid;gap:var(--space-md);max-width:var(--pane);min-width:0}.acc-pane>h2:focus{outline:none}.acc-pane>h2:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:4px}.dusk .acc-sub{margin-top:var(--space-md);font-size:var(--text-md);font-family:var(--font-body);font-weight:600;letter-spacing:0;color:var(--color-ink-2)}.acc-legal{max-width:22rem}.acc-delete{display:grid;gap:var(--space-lg);justify-items:start}.meters{list-style:none;margin:0;padding:0;border-top:var(--rule-hair) solid var(--color-rule)}.meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.meter-label{font-weight:500}.meter-nums{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;text-align:right}.meter-bar{grid-column:1 / -1;height:4px;border-radius:var(--radius-pill);background:var(--color-paper-3);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-accent);transform-origin:left center;transition:transform var(--dur-short) var(--ease-out)}.meter.full .meter-fill{background:var(--color-open)}.meter.full .meter-nums{color:var(--color-open-text)}.meter.locked .meter-label,.meter.locked .meter-nums{color:var(--color-muted)}@media (max-width: 60rem){.acc{padding:var(--space-lg) var(--space-md) var(--space-xl)}.acc-head{margin-bottom:var(--space-md)}.acc-body{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.acc-nav{position:static;gap:var(--space-xs)}.acc-nav .d-list{display:flex;overflow-x:auto;border-top:0;scrollbar-width:none}.acc-nav .d-list>li{flex:none;border-bottom:0}.acc-nav .d-list a{padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;white-space:nowrap}}@media (max-width: 900px){.acc{padding-top:calc(var(--space-2xl) - var(--space-xs))}}@media (prefers-reduced-motion: reduce){.meter-fill{transition:none}}.acc-settings{display:grid;gap:var(--space-sm)}.acc-settings .d-choice+.d-help{margin-top:calc(-1 * var(--space-xs))}.acc-settings .d-help+.d-choice{margin-top:var(--space-md)}.acc-who{display:flex;align-items:center;gap:var(--space-md)}.acc-who__name{font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;min-width:0}.acc-name__row{display:flex;gap:var(--space-xs);align-items:center}.acc-name__row .d-input{flex:1;min-width:0}.acc-month{display:grid;gap:var(--space-sm)}.acc-month__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-md)}.dusk .acc-month__head .acc-sub{margin-top:0}.acc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md)}.acc-support{display:grid;gap:var(--space-md);justify-items:start}.acc-support .d-field.wide{width:100%}.acc-requests{list-style:none;margin:0;padding:0;border-top:var(--rule-hair) solid var(--color-rule)}.acc-requests>li{display:grid;gap:var(--space-2xs);padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.acc-requests__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-md)}.acc-reply{margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-md);background:var(--color-accent-soft);border-radius:var(--radius-inner)}.acc-reply p{white-space:pre-wrap}.acc-reply footer{margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted)}.dusk .acc-sub.acc-ruled{justify-self:stretch;margin-top:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.acc-ending{display:grid;gap:var(--space-2xs)}.acc-ending p{margin:0}.acc-support .d-choice{display:grid;justify-items:start;gap:var(--space-2xs)}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);align-items:stretch}.plan{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-strong)}.plan.mine{border-top-color:var(--color-accent)}.plan__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.dusk .plan__head h3{font-size:var(--text-xl)}.plan__price{margin:0}.plan__features{list-style:none;margin:0;padding:0;border-top:var(--rule-hair) solid var(--color-rule)}.plan__features li{padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm)}.plan__action{display:grid;gap:var(--space-xs);justify-items:start}@media (max-width: 40rem){.plans{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}}.plans-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.plans-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:var(--wide);width:100%;margin:0 auto;padding:var(--space-md) var(--space-lg)}.plans-top__end{display:flex;align-items:center;gap:var(--space-md)}.plans-main{width:100%;max-width:var(--wide);margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-2xl);display:grid;gap:var(--space-xl);align-content:start}.plans-main>header{display:grid;gap:var(--space-xs)}.plans-foot{max-width:var(--wide);width:100%;margin:0 auto;padding:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.plans-foot a{color:var(--color-muted)}@media (hover: hover){.plans-foot a:hover{color:var(--color-ink)}}.plans-foot a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;color:var(--color-ink)}.plans-foot a:active{color:var(--color-ink)}@media (max-width: 40rem){.plans-top,.plans-main,.plans-foot{padding-inline:var(--space-md)}}@font-face{font-family:Nunito;src:url(/fonts/nunito-latin-var.woff2) format("woff2-variations"),url(/fonts/nunito-latin-var.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-body: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(2.875rem, 5.4vw + 1rem, 6rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--text-price: clamp(5rem, 9vw + 1rem, 9rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-sticky-nav: 300;--color-paper: oklch(98.2% .008 82);--color-paper-2: oklch(95.8% .011 82);--color-paper-3: oklch(92.3% .014 82);--color-ink: oklch(18% .006 80);--color-ink-2: oklch(30% .008 80);--color-muted: oklch(45% .012 80);--color-rule: oklch(88% .011 82);--color-rule-2: oklch(93.5% .009 82);--color-accent: oklch(53.1% .092 183);--color-accent-text: oklch(43.1% .074 183);--color-accent-ink: oklch(98.5% .006 85);--color-accent-soft: oklch(92% .03 183);--color-focus: oklch(48% .1 183);--color-error: oklch(52% .19 27);--color-error-soft: oklch(95% .03 27);--color-sky: oklch(95.4% .014 190);--color-land: oklch(95.8% .011 82);--metal-hi: oklch(97% .006 85);--metal-lo: oklch(86% .01 85);--edge-light: inset 0 1px 0 oklch(100% 0 0 / .55);--edge-lit: inset 0 1px 0 oklch(100% 0 0 / .25);--shadow-sunk: inset 0 1px 2px oklch(20% .01 80 / .25);--shadow-part: 0 1px 0 oklch(20% .01 80 / .18), 0 8px 16px -8px oklch(20% .01 80 / .28);--shadow-panel: 0 1px 0 oklch(20% .01 80 / .14), 0 24px 48px -20px oklch(20% .02 80 / .3);--grain-opacity: .35;--font-display: "Nunito", ui-rounded, system-ui, sans-serif;--font-body: "Nunito", ui-rounded, system-ui, sans-serif;--display-weight: 400;--tracking-display: -.03em;--radius-card: 20px;--radius-part: 6px;--radius-pill: 999px;--rule-hair: 1px;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=dark]{--color-paper: oklch(13.2% .022 258);--color-paper-2: oklch(16.4% .022 258);--color-paper-3: oklch(19.6% .022 258);--color-ink: oklch(93.5% .012 85);--color-ink-2: oklch(85% .014 85);--color-muted: oklch(74% .02 255);--color-rule: oklch(29% .022 258);--color-rule-2: oklch(22% .022 258);--color-accent: oklch(85.5% .125 181);--color-accent-text: oklch(85.5% .125 181);--color-accent-ink: oklch(23.5% .038 181);--color-accent-soft: oklch(32% .06 181);--color-focus: oklch(85.5% .125 181);--color-error: oklch(74% .15 22);--color-error-soft: oklch(24% .05 22);--color-sky: oklch(11.4% .024 258);--color-land: oklch(17.5% .03 220);--metal-hi: oklch(27% .016 255);--metal-lo: oklch(21% .016 255);--edge-light: inset 0 1px 0 oklch(100% 0 0 / .08);--edge-lit: inset 0 1px 0 oklch(100% 0 0 / .3);--shadow-sunk: inset 0 1px 2px oklch(5% .01 258 / .7);--shadow-part: 0 1px 0 oklch(5% .01 258 / .6), 0 8px 16px -8px oklch(5% .01 258 / .7);--shadow-panel: 0 1px 0 oklch(5% .01 258 / .5), 0 24px 48px -20px oklch(5% .01 258 / .8);--grain-opacity: .5}@media (max-width: 60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media (max-width: 40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}html,body{overflow-x:clip}.lp{min-height:100dvh;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}.lp ::selection{background:color-mix(in oklab,var(--color-accent) 24%,transparent);color:var(--color-ink)}.lp :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lp a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}.lp h1,.lp h2,.lp h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);line-height:1.04;overflow-wrap:break-word;min-width:0;text-wrap:balance}.lp h1{max-width:20ch;font-size:var(--text-display)}.lp h2{max-width:30ch;font-size:var(--text-section)}.lp h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lp .lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch;color:var(--color-muted)}.lp p{margin:0;text-wrap:pretty}.lp img{max-width:100%;height:auto;display:block}.lp svg{display:block}.lp button{font:inherit}.lp .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.lp .num{font-variant-numeric:tabular-nums lining-nums}.lp .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion: reduce){.lp *,.lp *:before,.lp *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:linear-gradient(var(--color-paper-2),var(--color-paper-3));box-shadow:var(--edge-light),var(--shadow-part);color:var(--color-ink);font:500 var(--text-md)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out),border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.lp-btn:hover{border-color:var(--color-muted)}.lp-btn:active{transform:translateY(1px)}.lp-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.lp-btn[aria-busy=true]{cursor:progress}.lp-btn--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--edge-lit),var(--shadow-part)}.lp-btn--primary:hover{border-color:var(--color-ink)}.lp-btn--quiet{min-height:44px;background:transparent;box-shadow:none}.lp-btn--quiet:hover{background:var(--color-paper-2)}.lp-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.lp-actions--start{justify-content:flex-start}.lp-error{max-width:52ch;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-error);border-radius:var(--radius-part);background:var(--color-error-soft);color:var(--color-ink);font-size:var(--text-sm)}.lp-nav{position:relative;z-index:var(--z-raised)}.lp-nav__row{display:flex;align-items:center;justify-content:space-between;min-height:72px}.lp .wordmark{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg)}.lp-hero{position:relative;display:grid;align-items:center;min-height:min(58dvh,560px);padding-block:var(--space-2xl);background:linear-gradient(to bottom,var(--color-paper) 0%,var(--color-sky) 55%,var(--color-land) 100%);border-bottom:var(--rule-hair) solid var(--color-rule);overflow:clip}.lp-hero__grain{position:absolute;inset:0;background-image:var(--grain);background-size:160px;mix-blend-mode:soft-light;opacity:var(--grain-opacity);pointer-events:none}.lp-hero__col{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.lp-hero h1{max-width:none}.lp-hero .lead{max-width:40ch;text-wrap:balance}.lp-hero .lp-actions{margin-top:var(--space-md)}.lp-map{padding-block:var(--space-2xl) var(--section-gap-s)}.lp-map__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap-columns);row-gap:var(--space-2xl);align-items:start}.lp-map__say{grid-column:1 / span 6;display:flex;flex-direction:column;gap:var(--space-xl)}.lp-say{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:0;border-top:var(--rule-hair) solid var(--color-rule)}.lp-say__radio{position:absolute;width:1px;height:1px;margin:0;opacity:0}.lp-say__line{display:flex;align-items:center;min-height:64px;padding:var(--space-md) 0 var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);box-shadow:inset 2px 0 0 transparent;color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.3;letter-spacing:-.01em;cursor:pointer;transition:color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.lp-say__line:hover{color:var(--color-ink-2)}.lp-say__line:active{color:var(--color-ink)}.lp-say__radio:focus-visible+.lp-say__line{outline:2px solid var(--color-focus);outline-offset:-2px}.lp-say__radio:checked+.lp-say__line{color:var(--color-ink);box-shadow:inset 2px 0 0 var(--color-accent)}.lp-route{grid-column:7 / span 6;padding:var(--space-xl);border-radius:var(--radius-card);background:linear-gradient(var(--color-paper-2),var(--color-paper-3));box-shadow:var(--edge-light),var(--shadow-panel)}.lp-route__stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"song stems" "work stems" "work out";gap:var(--space-xl) var(--space-lg);margin:0;padding:0;list-style:none}.lp-station--song{grid-area:song}.lp-station--stems{grid-area:stems}.lp-station--work{grid-area:work}.lp-station--out{grid-area:out}.lp-station{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-md);border-top:2px solid var(--color-rule);transition:border-color var(--dur-long) var(--ease-in-out)}.lp-station[data-on=true]{border-top-color:var(--color-accent)}.lp-station__name{margin-bottom:var(--space-2xs);color:var(--color-ink);font-size:var(--text-sm);font-weight:500}.lp-station[data-on=false] .lp-station__name{color:var(--color-muted)}.lp-source,.lp-work{display:flex;align-items:center;min-height:36px;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-part);color:var(--color-muted);font-size:var(--text-sm);transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.lp-source[data-on=true],.lp-work[data-on=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);font-weight:500}.lp-note{color:var(--color-ink-2);font-size:var(--text-sm)}.lp-lane{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:var(--space-sm);min-height:28px;color:var(--color-ink-2);font-size:var(--text-sm);text-transform:none}.lp-lane__name:first-letter{text-transform:uppercase}.lp-lane[data-lane=off] .lp-lane__name{color:var(--color-muted);text-decoration:line-through;text-decoration-color:var(--color-muted)}.lp-lane[data-lane=idle] .lp-lane__name{color:var(--color-muted)}.lp-lane__slot{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--color-paper);box-shadow:var(--shadow-sunk);overflow:hidden}.lp-lane__fill{position:absolute;inset:0;border-radius:inherit;background:var(--color-accent);transform-origin:left center;transform:scaleX(.58);transition:transform var(--dur-long) var(--ease-in-out),background-color var(--dur-long) var(--ease-in-out)}.lp-lane[data-lane=up] .lp-lane__fill{transform:scaleX(.94)}.lp-lane[data-lane=off] .lp-lane__fill{transform:scaleX(0)}.lp-lane[data-lane=idle] .lp-lane__fill{background:var(--color-rule)}.lp-file{display:flex;align-items:center;min-height:52px;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-part);background:linear-gradient(var(--metal-hi),var(--metal-lo));box-shadow:var(--edge-light),var(--shadow-part);color:var(--color-ink);font-weight:500}.lp-chat{padding-block:var(--section-gap-s) var(--section-gap-l)}.lp-chat__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap-columns);row-gap:var(--space-xl);align-items:center}.lp-chat__head{grid-column:1 / span 5;display:flex;flex-direction:column;gap:var(--space-lg)}.lp-shot{grid-column:6 / span 7;margin:0;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-panel)}.lp-shot img{width:100%;height:auto;outline:1px solid color-mix(in oklab,var(--color-ink) 10%,transparent);outline-offset:-1px;border-radius:inherit}.lp-shot__pic{display:block;border-radius:inherit}.lp .lp-shot__pic--dark,[data-theme=dark] .lp .lp-shot__pic--light{display:none}[data-theme=dark] .lp .lp-shot__pic--dark{display:block}.lp-price{padding-block:var(--section-gap-s);background:var(--color-paper-2);border-top:var(--rule-hair) solid var(--color-rule)}.lp-price__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap-columns);row-gap:var(--space-2xl);align-items:end}.lp-price__offer{grid-column:1 / span 6;display:flex;flex-direction:column;gap:var(--space-md)}.lp-price__figure{font-variant-numeric:tabular-nums lining-nums;font-family:var(--font-display);font-size:var(--text-price);font-weight:var(--display-weight);line-height:.9;letter-spacing:-.045em;color:var(--color-ink)}.lp-price__cur{font-size:.42em;vertical-align:.95em;margin-right:.04em;letter-spacing:0}.lp-price__per{font-size:var(--text-lead);color:var(--color-muted)}.lp-price__offer .lp-actions{margin-top:var(--space-md)}.lp-plans{grid-column:7 / span 6;margin:0;border-top:var(--rule-hair) solid var(--color-rule)}.lp-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.lp-plan dt{font-family:var(--font-display);font-size:var(--text-title);line-height:1.2}.lp-plan dd{margin:0;color:var(--color-muted)}.lp-foot{border-top:var(--rule-hair) solid var(--color-rule)}.lp-foot__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-2xl)}.lp .legal-links{gap:var(--space-xs) var(--space-lg);font-size:var(--text-sm)}.lp .legal-links a{color:var(--color-muted);text-decoration:none}.lp .legal-links a:hover{color:var(--color-ink);text-decoration:underline}.lp .legal-links a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;color:var(--color-ink)}@media (max-width: 60rem){.lp-map__say,.lp-chat__head,.lp-shot,.lp-price__offer,.lp-plans{grid-column:1 / -1}.lp-say .lp-route{margin:var(--space-md) 0 var(--space-lg)}.lp-shot{justify-self:center;width:min(100%,390px)}.lp-hero{min-height:auto;padding-block:var(--space-3xl)}}@media (max-width: 40rem){.lp-route{padding:var(--space-lg)}.lp-route__stations{gap:var(--space-lg) var(--space-md)}.lp-lane{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs);min-height:0}.lp-plan{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.lp-btn{min-height:48px}.lp-nav .lp-btn--quiet{padding:0 var(--space-md);font-size:var(--text-sm)}.lp .wordmark{font-size:var(--text-md)}.lp-actions{width:100%;flex-direction:column;align-items:stretch}}.contact-form{display:grid;gap:var(--space-md);justify-items:start;max-width:var(--pane);width:100%}.contact-form .d-field.wide{width:100%}.contact-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:start;width:100%}.contact-pair .d-field{min-width:0}.contact-done{display:grid;gap:var(--space-sm);justify-items:start;max-width:var(--pane)}.contact-done p{margin:0;font-size:var(--text-lg);color:var(--color-ink)}.contact-done p:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:4px}.contact-aside{display:grid;gap:var(--space-2xs);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);max-width:var(--pane)}.dusk .contact-altcha{--altcha-color-base: var(--color-paper-2);--altcha-color-base-content: var(--color-ink);--altcha-color-neutral: var(--color-muted);--altcha-color-neutral-content: var(--color-ink);--altcha-color-primary: var(--color-accent);--altcha-color-primary-content: var(--color-accent-ink);--altcha-color-success: var(--color-success);--altcha-color-error: var(--color-error);--altcha-border-color: var(--color-rule-strong);--altcha-border-radius: var(--radius-inner);--altcha-checkbox-outline-color: var(--color-focus);--altcha-max-width: 100%;width:min(100%,22rem)}.contact-altcha altcha-widget{display:block}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width: 40rem){.contact-pair{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:dark;--bg:#0a0b0f;--bg-glow-1:rgba(94,234,212,.07);--bg-glow-2:rgba(139,156,255,.08);--surface:#111318;--surface-2:#0c0d11;--surface-3:#1a1d25;--rail:#0d0f14;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.17);--txt:#f4f6fa;--muted:#9aa4b4;--faint:#69727f;--accent:#5eead4;--accent-2:#8ea2ff;--accent-ink:#04241f;--accent-text:var(--accent);--good:#4ade8f;--warn:#f5b455;--bad:#f0698a;--shadow:0 1px 2px rgba(0,0,0,.6), 0 16px 46px -22px rgba(0,0,0,.9);--ring:color-mix(in srgb,var(--accent) 60%, transparent);--radius:20px;--radius-sm:12px;--rail-w:300px}[data-theme=light]{color-scheme:light;--bg:#eef0f5;--bg-glow-1:rgba(13,148,136,.06);--bg-glow-2:rgba(99,102,241,.05);--surface:#ffffff;--surface-2:#f3f5f9;--surface-3:#e6e9f0;--rail:#f6f7fb;--line:#d8dce8;--line-strong:#c5ccda;--txt:#0a0e16;--muted:#33404f;--faint:#6b7686;--accent:#0b7d71;--accent-2:#5a5bd8;--accent-ink:#ffffff;--accent-text:#085d54;--good:#0f9f69;--warn:#b9740f;--bad:#d6486b;--shadow:0 1px 2px rgba(16,24,40,.05), 0 14px 32px -20px rgba(16,24,40,.13)}*{box-sizing:border-box}html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1100px 500px at 12% -10%,var(--bg-glow-1),transparent 60%),radial-gradient(900px 460px at 88% -6%,var(--bg-glow-2),transparent 55%),var(--bg);color:var(--txt);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent-text);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}input,textarea{font:inherit;color:var(--txt);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;outline:none;width:100%}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:9px 16px;font-weight:650;border:1px solid var(--line);background:var(--surface-3);transition:transform .12s ease,filter .12s ease,background .12s ease}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.ghost{background:transparent}.btn.small{padding:6px 12px;font-size:13px}.btn.big{padding:13px 24px;font-size:16px}.btn.stop{background:color-mix(in srgb,var(--bad) 18%,var(--surface-3));border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.icon-btn{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--muted)}.icon-btn:hover{background:var(--surface-3);color:var(--txt)}.icon-btn.tiny{width:24px;height:24px;font-size:12px;border-radius:7px}.banner.bad{background:color-mix(in srgb,var(--bad) 15%,transparent);border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);border-radius:var(--radius-sm);padding:8px 12px}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-3);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12.5px;color:var(--muted);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count{font-size:11px;color:var(--faint);margin-left:4px}.wordmark{display:inline-flex;align-items:center;gap:9px;font-weight:700;letter-spacing:.2px;color:var(--txt)}.wordmark .wm-badge{fill:var(--accent)}.wordmark .wm-bars{color:var(--accent-ink)}.wordmark .wm-i{opacity:.62}.wm-text b{color:var(--accent-text);font-weight:800}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;height:100%;min-height:100dvh}.rail{display:flex;flex-direction:column;background:var(--rail);border-right:1px solid var(--line);height:100dvh;position:sticky;top:0;padding:14px 12px 10px;gap:10px}.rail-head{display:flex;align-items:center;gap:6px;padding:2px 4px}.rail-head .wordmark{flex:1}.rail-close{display:none}.new-chat{width:100%;padding:11px}.rail-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:999px;padding:3px}.rail-tabs button{flex:1;border-radius:999px;padding:6px 0;font-size:13px;color:var(--muted)}.rail-tabs button.on{background:var(--surface-3);color:var(--txt);box-shadow:var(--shadow)}.rail-search{padding:8px 12px;font-size:13.5px}.rail-scroll{flex:1;overflow:auto;min-height:0;margin:0 -4px;padding:0 4px;scrollbar-width:thin}.rail-scroll section{margin:6px 0 10px}.rail h4{margin:8px 6px 4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);display:flex;align-items:center;justify-content:space-between}.rail-empty{margin:4px 6px;font-size:13px;color:var(--faint)}.rail-empty.pad{padding:14px 6px}.rail-inline{margin:2px 0 6px;padding:7px 10px;font-size:13.5px}.srow{position:relative;display:flex;align-items:center;border-radius:11px}.srow:hover,.srow.active{background:var(--surface-3)}.srow.active{box-shadow:inset 3px 0 0 var(--accent)}.srow-main{flex:1;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;min-width:0;text-align:left}.srow-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.srow-when{font-size:11px;color:var(--faint);white-space:nowrap}.srow-menu{opacity:0;width:28px;height:28px}.srow:hover .srow-menu,.srow.active .srow-menu,.srow-menu:focus-visible{opacity:1}.srow input{padding:6px 8px;margin:2px;font-size:13.5px}.menu{position:absolute;right:4px;top:100%;z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:4px;min-width:140px;display:flex;flex-direction:column}.menu button{text-align:left;padding:8px 10px;border-radius:8px;font-size:13.5px}.menu button:hover{background:var(--surface-3)}.menu .danger{color:var(--bad)}.project-head{display:flex;align-items:center;gap:2px;padding:2px 4px 2px 6px}.project-name{flex:1;text-align:left;font-size:13.5px;padding:5px 2px;display:flex;align-items:center;gap:6px;color:var(--txt)}.chev{color:var(--faint);font-size:11px;width:10px}.project .srow{margin-left:10px}.library{list-style:none;margin:0;padding:0 2px}.track{display:flex;align-items:center;gap:6px;padding:9px 8px;border-radius:11px}.track:hover{background:var(--surface-3)}.track-main{flex:1;min-width:0}.track-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-meta{font-size:12px;color:var(--faint)}.status.done{color:var(--good)}.status.failed,.status.canceled{color:var(--bad)}.status.separating,.status.ingesting,.status.queued{color:var(--warn)}.rail-foot{border-top:1px solid var(--line);padding-top:10px;display:flex;align-items:center;gap:8px}.who-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent-2) 22%,var(--surface));color:var(--txt);font-weight:700;font-size:13px}.who{flex:1;min-width:0}.who-email{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-meta{font-size:12px;color:var(--faint);display:flex;align-items:center;gap:4px}.tier{font-weight:700;color:var(--txt)}.tier.aw_studio{color:var(--accent-text)}.dot{width:7px;height:7px;border-radius:50%;background:var(--faint);display:inline-block;margin-left:4px}.dot.on{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 25%,transparent)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:6px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}.stage{position:relative;display:flex;flex-direction:column;min-width:0;height:100dvh}.rail-toggle{display:none;position:absolute;top:10px;left:10px;z-index:20;width:40px;height:40px;padding:0;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.session{display:flex;flex-direction:column;height:100%;min-height:0}.session-head{display:flex;align-items:center;gap:12px;padding:16px 22px 10px 64px;border-bottom:1px solid var(--line)}.session-head h2{margin:0;min-width:0;font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:900px){.session-head{padding-left:26px}}.session{position:relative}.messages{--pad-x:clamp(16px,4vw,56px);position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--panel-w,268px);gap:0 20px;padding:0 var(--pad-x)}.thread{min-width:0;min-height:0;overflow:auto;padding:22px 0 12px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.workbench{min-height:0;overflow:auto;padding:18px 14px 14px 18px;border-left:1px solid var(--line)}.wb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wb-head h3{margin:0;font-size:12.5px;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);font-weight:650}.wb-close{display:none}.wb-h{margin:12px 0 6px;font-size:11.5px;letter-spacing:.3px;text-transform:uppercase;color:var(--faint);font-weight:650}.wb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wb-song{border-radius:var(--radius-sm);border:1px solid transparent;padding:2px}.wb-song.selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 7%,transparent)}.wb-song.in-player .wb-dot{color:var(--accent-text)}.wb-row{display:flex;align-items:center;gap:2px}.wb-main{flex:1;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;text-align:left;padding:7px 8px;border-radius:10px}.wb-main:hover{background:var(--surface-3)}.wb-dot{grid-row:1 / span 2;align-self:center;width:14px;font-size:11px;text-align:center;color:var(--faint)}.wb-dot.done{color:var(--accent-text)}.wb-dot.done:empty:before{content:"●"}.wb-dot.failed:before,.wb-dot.canceled:before{content:"●";color:var(--bad)}.wb-dot.queued:before,.wb-dot.ingesting:before,.wb-dot.separating:before,.wb-dot.running:before{content:"●";color:var(--muted);animation:pulse 1.2s ease-in-out infinite}.wb-title{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-meta{font-size:12px}.wb-del{opacity:0;color:var(--muted)}.wb-row:hover .wb-del,.wb-stem:hover .wb-del,.wb-del:focus-visible{opacity:1}.wb-del:hover{color:var(--bad)}.wb-stems{list-style:none;margin:2px 0 4px 20px;padding:0;display:flex;flex-direction:column;gap:2px}.wb-stem{display:flex;align-items:center;gap:2px}.wb-stem .wb-main{grid-template-columns:10px 1fr;padding:5px 8px}.wb-stem-bar{width:3px;height:14px;border-radius:2px;background:var(--line-strong);grid-row:1 / span 2;align-self:center}.wb-stem.focus .wb-main{background:color-mix(in srgb,var(--accent) 12%,transparent)}.wb-stem.focus .wb-stem-bar{background:var(--accent)}.wb-stem.focus .wb-title{color:var(--accent-text)}.wb-progress{height:3px;border-radius:999px;background:var(--surface-3);margin:0 8px 6px;overflow:hidden}.wb-progress-fill{height:100%;background:var(--accent)}.wb-empty{padding:4px 2px}.wb-toggle{display:none;margin-left:auto}@media (max-width:1000px){.messages{grid-template-columns:minmax(0,1fr)}.wb-toggle{display:inline-flex}.workbench{position:absolute;right:0;top:0;bottom:0;width:min(86vw,320px);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow);z-index:25;padding:14px;transform:translate(102%);transition:transform .2s ease}.workbench.open{transform:none}.wb-close{display:grid}.wb-del{opacity:1}}@media (prefers-reduced-motion:reduce){.workbench{transition:none}}.update-bar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow);font-size:13.5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.messages .more{align-self:center}.bubble{max-width:min(760px,100%);border-radius:var(--radius);padding:12px 16px;line-height:1.55;box-shadow:var(--shadow);animation:rise .22s cubic-bezier(.16,1,.3,1)}.bubble p{margin:0;white-space:pre-wrap;word-wrap:break-word}.bubble p+p{margin-top:8px}.bubble.user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-bottom-right-radius:8px}.bubble.user.system{align-self:center;background:var(--surface-2);border-color:var(--line);font-size:13.5px;color:var(--muted)}.bubble.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:8px}.bubble.live{border-style:dashed}.toolline{font-size:12.5px;color:var(--muted);display:flex;gap:8px;align-items:center;margin:0 0 6px;padding:4px 8px;background:var(--surface-2);border-radius:8px;width:max-content;max-width:100%}.toolline.ok{color:var(--good)}.toolline.error{color:var(--bad)}.toolline.running{color:var(--warn)}.caret{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;vertical-align:-2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.thinking{font-style:italic}.card{margin-top:10px;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px}.card h4{margin:0 0 8px;font-size:14.5px}.card label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.card label input{width:auto;margin-top:3px}.card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.card-actions.wrap{justify-content:flex-start;flex-wrap:wrap}.card-free{display:flex;gap:8px;margin-top:10px}.card .cost{margin:0;color:var(--accent-text);font-weight:650}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 13px;font-size:13.5px;transition:background .12s ease}.chip:hover{background:var(--surface-3)}.composer{display:flex;align-items:flex-end;gap:8px;padding:10px clamp(16px,6vw,96px) 16px;background:linear-gradient(to top,var(--bg) 60%,transparent)}.composer textarea{resize:none;max-height:40vh;border-radius:18px;padding:12px 16px;line-height:1.45;field-sizing:content}.composer .send{width:42px;height:42px;padding:0;border-radius:50%;font-size:18px;flex:none}.composer.big{padding:0;background:none;width:100%}.composer.big textarea{font-size:16px;padding:16px 18px}.composer{flex-wrap:wrap}.composer textarea{flex:1 1 0;min-width:0}.composer.drop textarea{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.attach-btn{width:42px;height:42px;padding:0;border-radius:50%;flex:none;color:var(--muted);background:var(--surface-2)}.attach-btn:hover:not(:disabled){color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.attach-btn:active:not(:disabled){transform:scale(.94)}.attach-btn:disabled{opacity:.45;cursor:not-allowed}.attach-chip,.file-chip{display:flex;align-items:center;gap:10px;border-radius:14px;padding:8px 8px 8px 10px;min-width:0;text-align:left}.attach-break{flex-basis:100%;height:0}.attach-chip{position:relative;overflow:hidden;flex:0 1 520px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);animation:rise .22s cubic-bezier(.16,1,.3,1)}.attach-icon{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;font-weight:800;background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--accent-text)}.attach-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.attach-name{font-weight:650;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-detail{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.attach-remove{flex:none;width:28px;height:28px;font-size:13px}.attach-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:left;transition:transform .2s ease}.attach-chip.ready{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.attach-chip.failed{border-color:color-mix(in srgb,var(--bad) 50%,var(--line))}.attach-chip.failed .attach-icon{background:color-mix(in srgb,var(--bad) 18%,var(--surface-2));color:var(--bad)}.attach-chip.failed .attach-detail{color:var(--bad);white-space:normal}.file-chip{background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line);margin:0 0 6px;max-width:100%}.bubble.user .file-chip:last-child{margin-bottom:0}.empty{margin:auto;max-width:680px;padding:60px 22px 40px;display:flex;flex-direction:column;gap:18px;text-align:center}.empty h1{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.15;letter-spacing:-.01em}.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.center-page{min-height:100dvh;display:grid;place-items:center;padding:22px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;max-width:460px;text-align:center;box-shadow:var(--shadow)}.modal-scrim,.scrim{position:fixed;inset:0;background:#00000073;z-index:50;display:grid;place-items:center;padding:18px;border:0}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:20px 22px;width:min(560px,100%);box-shadow:var(--shadow)}.modal h3{margin:0 0 6px}.modal textarea{margin-top:10px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:60;max-width:min(380px,calc(100vw - 32px))}.toast{background:var(--surface);border:1px solid var(--line-strong);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:10px 14px;box-shadow:var(--shadow);font-size:14px}.toast.error{border-left-color:var(--bad)}.toast.success{border-left-color:var(--good)}.toast-hint{color:var(--muted);font-size:12.5px;margin-top:3px}@media (max-width:899px){.shell{grid-template-columns:1fr}.rail{position:fixed;left:0;top:0;bottom:0;width:min(86vw,var(--rail-w));z-index:55;transform:translate(-102%);transition:transform .22s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow)}.rail-open .rail{transform:none}.rail-close,.rail-toggle{display:grid}.srow-menu{opacity:1}.messages{padding:16px 14px 8px}.composer{padding:8px 12px 12px}.bubble{max-width:92%}.session-head{padding:14px 16px 10px 60px}}@media (prefers-reduced-motion:reduce){.bubble,.pulse-dot,.caret,.rail,.attach-chip,.attach-bar{animation:none;transition:none}}.legal{min-height:100vh;padding:28px 16px 64px}.legal-head{max-width:760px;margin:0 auto 22px}.legal-head a{text-decoration:none}.legal-body{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,4vw,40px)}.legal-body h1{font-size:clamp(26px,3.2vw,34px);margin:0 0 18px;letter-spacing:-.3px}.legal-body h2{font-size:17px;margin:26px 0 6px}.legal-body p{color:var(--muted);line-height:1.68;margin:0 0 12px;overflow-wrap:anywhere}.legal-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover,.legal-links a:focus-visible{color:var(--accent-text);text-decoration:underline}.legal-body .legal-links{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.resizer{position:absolute;z-index:6;touch-action:none;background:transparent}.resizer.x{top:0;bottom:0;width:10px;cursor:col-resize}.resizer.y{left:0;right:0;height:10px;cursor:row-resize}.resizer:after{content:"";position:absolute;background:var(--accent);opacity:0;border-radius:2px;transition:opacity .15s}.resizer.x:after{top:0;bottom:0;left:4px;width:2px}.resizer.y:after{left:0;right:0;top:4px;height:2px}.resizer:hover:after,.resizer.active:after,.resizer:focus-visible:after{opacity:.9}.resizer:focus-visible{outline:none}.rail-resizer{left:-5px}.panel-resizer{right:calc(var(--panel-w,268px) + var(--pad-x,16px) - 5px)}.dock-resizer{position:relative;left:auto;right:auto;height:10px;margin:-4px 0}.dock-resizer:after{top:4px}@media (max-width:899px){.rail-resizer{display:none}}@media (max-width:1000px){.panel-resizer{display:none}}.messages{min-height:140px}.card.progress{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px}.card.progress.compact{padding:8px 12px;gap:6px}.progress-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;min-width:0}.progress-title{flex:1 1 auto;min-width:0;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-phase{flex:none;color:var(--muted);font-size:13px;white-space:nowrap}.progress-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .6s ease}.progress-fill.indeterminate{animation:aw-slide 1.4s ease-in-out infinite}@keyframes aw-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.card.progress.done .progress-fill{background:var(--good)}.card.progress.failed .progress-fill{background:var(--bad)}.card.progress.canceled .progress-fill{background:var(--faint)}.progress-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13px}.progress-meta .mono{font-variant-numeric:tabular-nums}.progress-meta .btn{margin-left:auto}@media (prefers-reduced-motion: reduce){.progress-fill.indeterminate{animation:none}}.dock{border-top:1px solid var(--line);background:var(--surface);padding:8px 12px 10px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.dock-head{min-width:0}.dock-head{display:flex;align-items:center;gap:10px}.dock-play{width:40px;height:40px;border-radius:50%;padding:0;font-size:15px;display:inline-grid;place-items:center}.dock-play.playing{background:var(--accent-2);color:#fff}.dock-title{display:flex;flex-direction:column;min-width:0;flex:1}.dock-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.dock-rate{background:var(--surface-2);color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:4px 6px;font-size:13px}.dock-seek{width:100%;accent-color:var(--accent)}.dock-progress{height:3px;border-radius:999px;background:var(--surface-3);overflow:hidden}.dock-progress-fill{height:100%;background:var(--accent);transition:width .6s ease}.dock-stems{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:var(--dock-stems-h,140px);overflow:auto}.dock-stem{display:grid;grid-template-columns:90px auto auto 1fr 44px;align-items:center;gap:8px}.dock-stem.muted-stem .dock-stem-name{color:var(--faint);text-decoration:line-through}.dock-stem.solo .dock-stem-name{color:var(--accent-text)}.dock-stem input[type=range]{width:100%;accent-color:var(--accent)}.dock-stem-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.tiny{padding:2px 8px;font-size:12px;min-width:28px;text-align:center}.chip.tiny.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}@media (max-width:640px){.dock-stem{grid-template-columns:70px auto auto 1fr 40px}.dock-rate{display:none}}.card.links{padding:12px 14px}.link-rows{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.link-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.link-main{display:flex;flex-direction:column;min-width:0}.link-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-ttl{font-variant-numeric:tabular-nums}.link-row.expired .link-name{color:var(--faint)}a.btn{text-decoration:none;display:inline-flex;align-items:center}@media (max-width:640px){.link-row{grid-template-columns:1fr auto}.link-ttl{grid-column:1 / -1}}.next-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 8px 4px}.next-chips .chip{border-color:var(--line-strong)}.next-chips .chip:hover{border-color:var(--accent);color:var(--accent-text)}.drop-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(2px);pointer-events:none}.drop-overlay-card{padding:22px 34px;border:2px dashed var(--accent);border-radius:var(--radius);background:var(--surface);font-weight:650;font-size:18px}.drop-status{padding:4px 14px;margin:0}.btn.tiny{padding:3px 9px;font-size:12px}@media (prefers-reduced-motion:reduce){.progress-fill,.dock-progress-fill{transition:none}}.dock.waiting .dock-play{opacity:.45}.track-play{color:var(--accent)}.track-play:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.dock-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dock-status.bad{color:var(--bad)}.dock-retry{padding:3px 12px;font-size:12px}.card.progress.reused .progress-phase{color:var(--accent)}.dock{padding:10px 16px 12px;gap:8px;box-shadow:0 -8px 24px -18px #0009}.dock.is-playing{border-top-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.dock-play{width:44px;height:44px;font-size:16px;flex:none}.dock-kicker{font-size:11px;letter-spacing:.35px;text-transform:uppercase;color:var(--muted);font-weight:650}.dock.is-playing .dock-kicker{color:var(--accent-text)}.dock-name{font-size:15px}.dock-time{font-size:13.5px;color:var(--txt)}.dock-wave{display:block;width:100%;height:54px;border-radius:10px;background:var(--surface-2);cursor:pointer;touch-action:none}.dock-wave.off{cursor:default;opacity:.6}.dock-stems{padding-top:2px}.dock-stem{grid-template-columns:96px auto auto 1fr 44px;padding:3px 6px;border-radius:9px}.dock-stem.focus{background:color-mix(in srgb,var(--accent) 10%,transparent)}.dock-stem-name{text-align:left;padding:0;font-weight:600;color:var(--txt)}.dock-stem-name:hover,.dock-stem.focus .dock-stem-name{color:var(--accent-text)}.dock-toggle{flex:none}@media (max-width:640px){.dock-stem{grid-template-columns:72px auto auto 1fr 40px}.dock-wave{height:44px}}.dock-edit{display:grid;gap:6px;padding:4px 0 2px;border-top:1px dashed var(--line)}.dock-edit-tabs{display:flex;gap:6px;flex-wrap:wrap}.dock-edit-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.dock-key-val{min-width:48px;text-align:center;font-weight:650}.dock-loop{flex-direction:column;align-items:stretch}.dock-loop-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.dock-eq{align-items:flex-end;gap:4px 10px}.dock-eq-band{display:grid;justify-items:center;gap:2px;width:34px}.dock-eq-slider{writing-mode:vertical-lr;direction:rtl;width:18px;height:64px;accent-color:var(--accent);margin:0}.dock-eq-side{display:grid;gap:4px;margin-left:6px;align-self:center}.dock-fx{flex-direction:column;align-items:stretch}.dock-fx-units{list-style:none;margin:0;padding:0 4px 0 0;display:grid;gap:3px;max-height:150px;overflow:auto}.dock-fx-unit{display:grid;grid-template-columns:120px auto 1fr 32px;align-items:center;gap:8px;opacity:.7}.dock-fx-unit.on{opacity:1}.dock-fx-on{display:flex;align-items:center;gap:6px;font-weight:600}.dock-fx-unit input[type=range]{width:100%;accent-color:var(--accent)}.dock-stem.with-side{grid-template-columns:96px auto auto auto 1fr 44px}.dock-side{display:inline-flex;gap:3px}.dock-edit-chip{flex:none}.dock-chords-lane{position:relative;height:18px;margin-top:-2px}.dock-chord{position:absolute;top:0;height:18px;padding:0 3px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;font-weight:650;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:clip;cursor:pointer}.dock-chord.now{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.dock-chords{gap:8px}.dock-arrange{border-top:1px dashed var(--line);padding-top:6px}.dock-arrange label{display:inline-flex;align-items:center;gap:4px}.wb-more{position:relative;display:inline-flex}.wb-menu{position:absolute;right:0;top:calc(100% + 4px);display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);box-shadow:0 8px 24px #00000040;z-index:6;min-width:150px}.wb-menu .chip{text-align:left}.wb-menu .chip.bad{color:var(--bad)}.wb-mixes{margin:4px 0 6px 22px;display:grid;gap:4px}.wb-mixes-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.wb-mix-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.wb-mix{display:flex;align-items:center;gap:2px}.wb-mix-name{flex:1;text-align:left;background:transparent;border:0;color:var(--txt);font-size:13px;padding:3px 6px;border-radius:7px;cursor:pointer}.wb-mix-name:hover{background:var(--surface-3)}.wb-mixes-empty{margin:0 0 0 6px}.wb-master{margin:2px 0 8px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dock-download{position:relative;flex:none;display:inline-flex}.dock-download-menu{position:absolute;right:0;bottom:calc(100% + 6px);display:flex;gap:4px;padding:6px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);box-shadow:0 8px 24px #00000040;z-index:5}@media (max-width:640px){.dock-stem.with-side{grid-template-columns:72px auto auto auto 1fr 40px}.dock-fx-unit{grid-template-columns:96px auto 1fr 32px}}.card.voice p{margin:0 0 8px;line-height:1.5}.card.voice .voice-lead{font-weight:600}.voice-phrase{font-size:21px;font-weight:650;line-height:1.35;letter-spacing:.01em;padding:12px 14px;border-radius:12px;background:var(--surface-3);border:1px solid var(--line)}.voice-meter-row{display:flex;align-items:center;gap:10px;margin:6px 0 2px;font-size:13px}.voice-timer{font-variant-numeric:tabular-nums;white-space:nowrap}.voice-meter{flex:1;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;min-width:60px}.voice-meter-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .1s linear}.voice-warning{color:var(--bad);font-size:13px}.voice-error{color:var(--bad)}.voice-audio{width:100%;margin:4px 0 6px}.card.voice.step-recording{box-shadow:0 0 0 2px color-mix(in oklab,var(--bad) 45%,transparent)}.confirm-ttl{margin:4px 0 0}.card.confirm.expired .cost{text-decoration:line-through;opacity:.6}.confirm-details{margin-left:auto}.wb-ms{opacity:.55;min-width:24px;padding:1px 6px;font-size:11px}.wb-stem:hover .wb-ms,.wb-ms.on,.wb-ms:focus-visible{opacity:1}.wb-stem.muted-stem .wb-title{color:var(--faint);text-decoration:line-through}.wb-stem.solo .wb-title{color:var(--accent-text)}.wb-rename input{width:100%;padding:3px 6px;font-size:13.5px;border-radius:6px}.wb-stem.ai .wb-stem-bar{background:linear-gradient(var(--accent),var(--accent-2))}.wb-gens{list-style:none;margin:2px 0 4px 20px;padding:0;display:flex;flex-direction:column;gap:2px}.wb-gen .wb-main{grid-template-columns:14px minmax(0,1fr);padding:5px 8px;cursor:default}.wb-gen .wb-main:hover{background:transparent}.wb-gen .wb-dot{font-size:12px;color:var(--accent-text)}.wb-gen.failed .wb-dot{color:var(--bad);animation:none}.wb-gen .wb-progress{margin:0 8px 4px 22px}.wb-progress-fill.indeterminate{animation:aw-slide 1.4s ease-in-out infinite}.card.progress.generation .progress-title:before{content:"✦ ";color:var(--accent-text)}.library .track.generation .track-title:before{content:"✦ ";color:var(--accent-text)}@media (prefers-reduced-motion: reduce){.wb-progress-fill.indeterminate{animation:none}}.fb{display:flex;align-items:center;gap:4px;margin-top:6px;flex-wrap:wrap}.fb-btn{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--faint);transition:color .12s ease,background .12s ease}.fb-btn:before{content:"";position:absolute;inset:-8px}.fb-btn:hover{color:var(--txt);background:var(--surface-3)}.fb-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.fb-btn:active{transform:translateY(1px)}.fb-btn[aria-pressed=true]{color:var(--accent-text)}.fb-why{display:flex;gap:6px;align-items:center;flex:1;min-width:200px}.fb-why input{padding:5px 10px;font-size:13px;border-radius:8px}.fb-thanks{font-size:12px;color:var(--muted)}@media (prefers-reduced-motion:reduce){.fb-btn{transition:none}}
