.legal-links{gap:var(--space-4);justify-content:center;display:flex}.legal-links a{min-height:var(--space-hit);font:var(--font-caption);color:var(--muted-foreground);align-items:center;display:inline-flex}.notice-host{z-index:5;pointer-events:none;left:0;right:0;top:calc(env(safe-area-inset-top) + var(--size-top-chrome-row) + var(--space-2));padding:0 var(--space-screen);justify-content:center;display:flex;position:absolute}.notice-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);font:var(--font-secondary);text-align:center;animation:notice-in var(--motion-chrome) var(--ease-spring);margin:0;font-weight:600}@keyframes notice-in{0%{opacity:0;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.notice-banner{animation:none}}.topbar{z-index:3;min-height:calc(var(--size-top-chrome-row) + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + var(--space-2)) calc(var(--space-hit) + 2 * var(--space-4)) var(--space-2);color:var(--foreground);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.topbar[data-variant=bar]{background:var(--background);position:sticky}.topbar>*{pointer-events:auto}.account-button{top:calc(env(safe-area-inset-top) + var(--space-2));right:max(var(--space-4), env(safe-area-inset-right));width:var(--space-hit);height:var(--space-hit);background:var(--muted);cursor:pointer;border:0;border-radius:50%;padding:0;display:block;position:absolute;overflow:hidden}.account-button:focus-visible,.mode-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mode-capsule{border-radius:var(--radius-full);background:var(--chrome-material);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);display:flex}.topbar[data-variant=bar] .mode-capsule{background:var(--muted)}.mode-tab{min-height:var(--space-hit);padding:0 var(--space-5);border-radius:var(--radius-full);color:var(--foreground);font:var(--font-secondary);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;font-weight:600;position:relative}.mode-tab+.mode-tab{margin-left:calc(-1 * var(--space-1))}.mode-tab:before{content:"";inset:var(--space-1);z-index:-1;border-radius:var(--radius-full);transition:background-color var(--motion-chrome) var(--ease-spring);position:absolute}.mode-tab{isolation:isolate}.mode-tab[aria-selected=true]{color:var(--primary-foreground)}.mode-tab[aria-selected=true]:before{background:var(--primary)}.shell-page{overscroll-behavior:contain;background:var(--background);height:100dvh;position:relative;overflow-y:auto}.discover{--space-half:2px;height:100dvh;position:relative}.discover-body{gap:var(--space-8);padding:var(--space-4) 0 var(--space-8);flex-direction:column;display:flex}.discover-empty{padding:var(--space-8) var(--space-screen) 0;font:var(--font-secondary);color:var(--muted-foreground);text-align:center;margin:0}.discover-state{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-screen) 0;text-align:center;flex-direction:column;display:flex}.discover-state p{font:var(--font-secondary);margin:0}.discover-section{gap:var(--space-3);flex-direction:column;display:flex}.discover-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 var(--space-screen);display:flex}.discover-heading{font:var(--font-display);color:var(--foreground);margin:0}.discover-see-all{min-height:var(--space-hit);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-2));padding:0 var(--space-2);color:var(--foreground);font:var(--font-secondary);cursor:pointer;background:0 0;border:0;flex:none;font-weight:600}.discover-see-all:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;border-radius:var(--radius-md)}.discover-carousel{gap:var(--space-3);padding:0 var(--space-screen);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-screen);scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.discover-carousel::-webkit-scrollbar{display:none}.discover-carousel>li{scroll-snap-align:start;flex:none}.discover-card{border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.discover-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.card-body{gap:var(--space-1);flex-direction:column;display:flex}.card-body[data-width=square]{width:132px}.card-body[data-width=tall]{width:120px}.card-art{display:block;position:relative}.discover-poster{aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;background:var(--muted);width:100%;display:block}.discover-poster[data-shape=tall]{aspect-ratio:9/16}.discover-logo{left:var(--space-2);bottom:var(--space-2);border:var(--size-ring) solid var(--background);background:var(--background);border-radius:50%;width:28px;height:28px;display:block;position:absolute;overflow:hidden}[data-section=channels] .discover-logo,[data-section=loved] .discover-logo{left:var(--space-1);bottom:var(--space-1)}.card-title{-webkit-line-clamp:2;min-height:32px;font:var(--font-caption);color:var(--foreground);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-title[data-weight=strong]{font-weight:600}.card-meta{font:var(--font-caption2);color:var(--muted-foreground)}.card-line{text-overflow:ellipsis;white-space:nowrap;min-height:0;display:block;overflow:hidden}.album-badge{padding:var(--space-half) var(--space-2);border-radius:var(--radius-full);background:var(--muted);font:var(--font-caption2);color:var(--foreground);align-self:flex-start;font-weight:600}.album-grid{gap:var(--space-4) var(--space-3);padding:0 var(--space-screen);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin:0;list-style:none;display:grid}.album-grid-end{min-height:var(--space-1);grid-column:1/-1;justify-content:center;display:flex}.album-grid-retry{min-height:var(--space-hit);padding:0 var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-full);background:var(--background);color:var(--foreground);font:var(--font-body-emphasis);cursor:pointer}.album-grid-retry:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.hero{height:56dvh;margin:0 var(--space-screen);border-radius:var(--radius-lg);background:var(--muted);isolation:isolate;position:relative;overflow:hidden}.hero .poster,.hero .vista-frame{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.hero-tap{z-index:1;cursor:pointer;position:absolute;inset:0}.hero-caption{z-index:2;gap:var(--space-1);padding:var(--space-4);color:var(--on-media);text-align:left;cursor:pointer;filter:var(--shadow-media-text);background:0 0;border:0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-caption:disabled{cursor:default}.hero-caption:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.hero-channel{font:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-title{-webkit-line-clamp:2;font:var(--font-display);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-failed{z-index:2;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--scrim);color:var(--on-media);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.hero-failed p{font:var(--font-secondary);margin:0;font-weight:600}.hero-retry{min-height:var(--space-hit);padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--foreground);font:var(--font-secondary);cursor:pointer;background:var(--chrome-material);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);border:0;font-weight:600}.hero-retry:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.discover-skeleton{gap:var(--space-3);padding:0 var(--space-screen);flex-direction:column;display:flex}.discover-skeleton>span,.skeleton-card{border-radius:var(--radius-md);background:var(--muted);display:block}.skeleton-line{width:96px;height:28px}.skeleton-hero{border-radius:var(--radius-lg);height:56dvh;margin-bottom:var(--space-5)}.discover-skeleton>.skeleton-row{gap:var(--space-3);background:0 0;display:flex;overflow:hidden}.skeleton-card{aspect-ratio:9/16;flex:none;width:120px}.saved-bar{align-items:center;gap:var(--space-1);min-height:var(--size-top-chrome-row);padding:env(safe-area-inset-top) var(--space-screen) 0 var(--space-2);display:flex}.saved-back{width:var(--space-hit);height:var(--space-hit);color:var(--foreground);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.saved-back .icon{stroke-width:2.6px;width:17px;height:17px}.saved-back:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;border-radius:50%}.saved-title{min-width:0;font:var(--font-title);color:var(--foreground);flex:1;margin:0}.saved-body{padding:var(--space-4) var(--space-screen) var(--space-8)}.saved-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));margin:0;padding:0;list-style:none;display:grid}.dialog-host{z-index:30;padding:var(--space-8);place-items:center;display:grid;position:fixed;inset:0}.dialog-scrim{background:var(--scrim);opacity:0;transition:opacity .2s var(--ease-in-out);position:absolute;inset:0}.dialog{gap:var(--space-2);width:min(320px,100%);padding:var(--space-5) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground);text-align:center;opacity:0;filter:var(--shadow-banner);transition:opacity .2s var(--ease-in-out), transform .2s var(--ease-in-out);outline:none;flex-direction:column;display:flex;position:relative;transform:scale(1.05)}.dialog-host[data-phase=open] .dialog-scrim,.dialog-host[data-phase=open] .dialog{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.dialog-scrim,.dialog{transition:none;transform:none}}.dialog-title{font:var(--font-title);margin:0}.dialog-message{font:var(--font-secondary);color:var(--muted-foreground);margin:0}.dialog-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.dialog-button{min-width:0;min-height:var(--space-hit);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--muted);color:var(--foreground);font:var(--font-body-emphasis);cursor:pointer;border:0;flex:1}.dialog-button[data-tone=destructive]{color:var(--destructive)}.dialog-button:disabled{opacity:var(--opacity-disabled);cursor:default}.dialog-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.forme{--dock:84px;--size-progress:4px;--safe-b:max(env(safe-area-inset-bottom), var(--space-6))}.chrome{z-index:2;pointer-events:none;color:var(--foreground);position:absolute;inset:0}.chrome button,.chrome .more-menu{pointer-events:auto}.fade{transition:opacity var(--motion-chrome) var(--ease-spring), visibility 0s linear 0s}.forme[data-chrome=hidden] .fade{opacity:0;visibility:hidden;transition:opacity var(--motion-chrome) var(--ease-spring), visibility 0s linear var(--motion-chrome)}.forme[data-chrome=hidden] .fade,.forme[data-chrome=hidden] .fade *{pointer-events:none}.forme[data-chrome=hidden]:has(.fade:focus-visible,.fade :focus-visible) .fade{opacity:1;visibility:visible}.forme[data-chrome=hidden]:has(.fade:focus-visible,.fade :focus-visible) .fade *{pointer-events:auto}.material{background:var(--chrome-material);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur)}.rail-button:focus-visible,.disc:focus-visible,.disk:focus-visible,.inspect-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.rail-caption{z-index:2;left:max(var(--space-4), env(safe-area-inset-left));right:var(--space-4);margin:calc(-1 * var(--space-2));padding:var(--space-2);bottom:calc(var(--safe-b) + var(--dock) + var(--space-2) + var(--size-progress) + var(--space-3));font:var(--font-caption);color:var(--on-media);filter:var(--shadow-media-text);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-weight:600;position:absolute;overflow:hidden}.rail-caption>span{transition:opacity var(--motion-wait-step) var(--ease-in-out)}.rail-caption[data-shown=false]>span{opacity:0}@starting-style{.rail-caption>span{opacity:0}}.disc,.rail-button,.inspect-close{color:var(--foreground);cursor:pointer;background:var(--chrome-material);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);border:0;border-radius:50%;place-items:center;display:grid}.disc{width:var(--size-transport-button);height:var(--size-transport-button);margin:calc(var(--size-transport-button) / -2) 0 0 calc(var(--size-transport-button) / -2);position:absolute;top:50%;left:50%}.disc .icon{width:30px;height:30px}.disc{animation:disc-out-play var(--motion-chrome) var(--ease-spring) var(--motion-play-disc-hold) forwards}.disc[data-playing=false]{animation-name:disc-out-pause}.disc:focus-visible{animation:none}@keyframes disc-out-play{to{opacity:0;visibility:hidden}}@keyframes disc-out-pause{to{opacity:0;visibility:hidden}}.inspect-close{top:calc(env(safe-area-inset-top) + var(--size-top-chrome-row) + var(--space-4));right:max(var(--space-4), env(safe-area-inset-right));width:var(--space-hit);height:var(--space-hit);position:absolute}.progress{left:max(var(--space-screen), env(safe-area-inset-left));right:max(var(--space-screen), env(safe-area-inset-right));bottom:calc(var(--dock) + var(--space-2) + var(--safe-b));height:var(--size-progress);border-radius:var(--radius-full);background:var(--on-media-track);position:absolute;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--on-media);transform-origin:0;height:100%;transform:scaleX(var(--progress,0));display:block}.actions{right:max(var(--space-3), env(safe-area-inset-right));gap:var(--space-3);bottom:calc(var(--dock) + var(--space-4) + var(--safe-b));flex-direction:column;display:flex;position:absolute}.rail-button{width:var(--size-rail-button);height:var(--size-rail-button);padding:0;position:relative}.rail-button .icon{width:var(--size-rail-icon);height:var(--size-rail-icon)}.rail-button:disabled{opacity:var(--opacity-disabled);cursor:default}.more{position:relative}.more-menu{z-index:10;right:calc(100% + var(--space-2));min-width:200px;padding:var(--space-1);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground);filter:var(--shadow-banner);position:absolute;bottom:0}.menu-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--space-hit);padding:0 var(--space-3);border-radius:var(--radius-md);color:inherit;font:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu-item .icon{width:var(--size-rail-icon);height:var(--size-rail-icon);flex:none}.menu-item:hover{background:var(--muted)}.menu-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.menu-item[data-tone=destructive]{color:var(--destructive)}.menu-separator{height:var(--hairline);margin:var(--space-1) var(--space-2);background:var(--border)}.burst{width:var(--size-heart-burst);height:var(--size-heart-burst);margin:calc(var(--size-heart-burst) / -2) 0 0 calc(var(--size-heart-burst) / -2);color:var(--on-media);filter:var(--shadow-media-glyph);opacity:0;pointer-events:none;animation:burst var(--motion-like-burst) var(--ease-out) forwards;position:absolute}.burst .icon{width:100%;height:100%}@keyframes burst{0%{opacity:0;transform:scale(.6)}25%{opacity:1}to{opacity:0;transform:scale(1.15)}}.profiles{z-index:2;left:0;right:0;bottom:var(--safe-b);align-items:center;gap:var(--rail-gap,var(--space-1));height:calc(var(--dock) - var(--space-2));padding:0 var(--space-2) var(--space-2);scrollbar-width:none;--rail-fade:linear-gradient(to right, black calc(100% - var(--space-4)), transparent);display:flex;position:absolute;overflow-x:auto}.profiles::-webkit-scrollbar{display:none}.profiles[data-more=true]{-webkit-mask-image:var(--rail-fade);-webkit-mask-image:var(--rail-fade);mask-image:var(--rail-fade)}.disk{width:calc(var(--size-rail-disk) + 2 * var(--space-2));height:calc(var(--size-rail-disk) + 2 * var(--space-2));padding:var(--space-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;position:relative}.disk .logo{display:flex}.disk[aria-current=true]:before{content:"";inset:calc(var(--space-2) - 7px - var(--size-selection-ring) / 2);box-shadow:inset 0 0 0 var(--size-selection-ring) var(--foreground);pointer-events:none;border-radius:50%;position:absolute}.disk[data-ring=unread]:after,.disk[data-ring=message]:after,.disk[data-ring=approval]:after{content:"";inset:calc(var(--space-2) - 3px - var(--size-unread-ring) / 2);border:var(--size-unread-ring) solid var(--unread);pointer-events:none;border-radius:50%;position:absolute}.disk[data-ring=approval]:after{border-color:var(--success)}.rail-arc{inset:calc(var(--space-2) - 3px - var(--size-ring) / 2);fill:none;stroke-width:var(--size-ring);pointer-events:none;position:absolute;overflow:visible;transform:rotate(-90deg)}.rail-arc-track{stroke:var(--border)}.rail-arc-fill{stroke:var(--primary);stroke-linecap:round}.rail-dot{top:calc(var(--space-2) - var(--size-ring) / 2);right:calc(var(--space-2) - var(--size-ring) / 2);width:calc(var(--size-attention-dot) + var(--size-ring));height:calc(var(--size-attention-dot) + var(--size-ring));border:var(--size-ring) solid var(--background);background:var(--destructive);border-radius:50%;place-items:center;display:grid;position:absolute}.rail-dot[data-kind=approval]{background:var(--success)}.rail-dot svg{fill:none;width:100%;height:100%;stroke:var(--background);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}@media (width>=900px){.forme{grid-template-columns:var(--size-logo-rail-width) minmax(0, 1fr);--dock:0px;display:grid}.profiles.fade,.forme[data-chrome] .profiles.fade{height:100%;padding:var(--space-4) 0;--rail-fade:linear-gradient(to bottom, black calc(100% - var(--space-4)), transparent);background:var(--background);opacity:1;visibility:visible;pointer-events:auto;flex-direction:column;grid-area:1/1;position:static;overflow:hidden auto}.forme[data-chrome] .profiles.fade *{pointer-events:auto}.stage-area{grid-area:1/2}.rail-caption{display:none}.actions{bottom:auto;top:calc(env(safe-area-inset-top) + var(--size-top-chrome-row) + var(--space-3))}.forme[data-inspect=true] .actions{opacity:0;visibility:hidden;pointer-events:none}}body:has(.vista-detail){overscroll-behavior:none}.vista-detail{--dock:0px;--size-progress:4px;--safe-b:max(env(safe-area-inset-bottom), var(--space-6));overscroll-behavior:none;background:var(--background);height:100dvh;color:var(--foreground);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.detail-stage{position:absolute;inset:0;overflow:hidden}.detail-stage .vista-frame,.detail-stage .poster{border:0;width:100%;height:100%;position:absolute;inset:0}.detail-stage .poster{object-fit:cover}.vista-detail .shield{touch-action:none;outline:none;position:absolute;inset:0}.vista-detail .chrome{z-index:4}.vista-detail[data-chrome=hidden] .fade{opacity:0;visibility:hidden;transition:opacity var(--motion-chrome) var(--ease-spring), visibility 0s linear var(--motion-chrome)}.vista-detail[data-chrome=hidden] .fade,.vista-detail[data-chrome=hidden] .fade *{pointer-events:none}.vista-detail[data-chrome=hidden]:has(.fade:focus-visible,.fade :focus-visible) .fade{opacity:1;visibility:visible}.vista-detail[data-chrome=hidden]:has(.fade:focus-visible,.fade :focus-visible) .fade *{pointer-events:auto}.detail-back{top:calc(env(safe-area-inset-top) + var(--space-2));left:max(var(--space-4), env(safe-area-inset-left));width:var(--space-hit);height:var(--space-hit);color:var(--foreground);cursor:pointer;background:var(--chrome-material);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.detail-back .icon{width:var(--size-rail-icon);height:var(--size-rail-icon)}.detail-back:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.title-card{left:max(var(--space-4), env(safe-area-inset-left));bottom:var(--safe-b);right:calc(var(--size-rail-button) + 2 * var(--space-3));gap:var(--space-1);max-width:420px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--chrome-material);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);flex-direction:column;display:flex;position:absolute}.title-card p{margin:0}.title-card-title{font:var(--font-title);color:var(--foreground)}.title-card-summary{-webkit-line-clamp:2;font:var(--font-secondary);color:var(--muted-foreground);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.title-card-note{font:var(--font-caption);color:var(--muted-foreground)}.vista-detail .progress{bottom:calc(var(--safe-b) - var(--space-3))}.arrival-host{z-index:6;pointer-events:none;left:0;right:0;top:calc(env(safe-area-inset-top) + var(--size-top-chrome-row) + var(--space-2));padding:0 var(--space-screen);justify-content:center;display:flex;position:fixed}.arrival-banner{align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--space-hit);padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--foreground);font:var(--font-secondary);background:var(--background);box-shadow:inset 0 0 0 var(--hairline) var(--border);filter:var(--shadow-banner);pointer-events:auto;cursor:pointer;touch-action:none;animation:arrival-in var(--motion-chrome) var(--ease-spring);border:0;font-weight:600;display:flex}.arrival-banner>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arrival-banner .icon{flex:none}.arrival-banner:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@keyframes arrival-in{0%{opacity:0;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.arrival-banner{animation:none}}.update-chip{z-index:3;left:50%;top:calc(env(safe-area-inset-top) + var(--size-top-chrome-row) + var(--space-2));align-items:center;gap:var(--space-1);min-height:calc(var(--space-hit) - var(--space-2));padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--chrome-material);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);color:var(--foreground);font:var(--font-secondary);cursor:pointer;border:0;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%)}.update-chip:before{content:"";inset:calc(-1 * var(--space-1)) 0;position:absolute}.update-chip .icon{stroke-width:2.4px;width:15px;height:15px}.update-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.rail-menu{z-index:15;width:min(var(--size-peek-width), 100vw - 2 * var(--space-4));padding:var(--space-1);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground);filter:var(--shadow-banner);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed}.rail-peek{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.rail-peek-logo{width:var(--size-poster);height:var(--size-poster);flex:none;display:flex}.rail-peek-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rail-peek-title{font:var(--font-body-emphasis);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rail-peek-detail{gap:var(--space-1);font:var(--font-secondary);color:var(--muted-foreground);flex-direction:column;display:flex}.rail-peek-reason{color:var(--destructive)}.rail-menu-items{padding-top:var(--space-1);border-top:var(--hairline) solid var(--border);flex-direction:column;display:flex}.rail-menu .menu-item-blank{width:var(--size-rail-icon);height:var(--size-rail-icon);flex:none}.rail-plus{z-index:2;right:max(var(--space-2), env(safe-area-inset-right));bottom:calc(var(--safe-b) + var(--space-2));width:calc(var(--size-rail-disk) + 2 * var(--space-2));height:calc(var(--size-rail-disk) + 2 * var(--space-2));padding:var(--space-2);color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.rail-plus>*{grid-area:1/1}.rail-plus-disc{width:var(--size-rail-disk);height:var(--size-rail-disk);overflow:visible}.rail-plus-disc circle{fill:var(--muted);stroke:var(--border);stroke-width:1px;stroke-dasharray:4 3}.rail-plus .icon{width:var(--size-toggle-icon);height:var(--size-toggle-icon);stroke-width:2.6px}.rail-plus:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px}.forme:has(.rail-plus) .profiles{right:calc(var(--size-rail-disk) + 3 * var(--space-2))}@media (width>=900px){.forme[data-chrome] .rail-plus.fade{right:auto;left:calc((var(--size-logo-rail-width) - var(--size-rail-disk) - 2 * var(--space-2)) / 2);bottom:var(--space-2);opacity:1;visibility:visible;pointer-events:auto}.forme[data-chrome]:has(.rail-plus) .profiles.fade{height:calc(100% - var(--size-rail-disk) - 3 * var(--space-2))}}.run-stage{z-index:1;background:var(--background);color:var(--foreground);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;container-type:size}.stage-state{align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.stage-state-icon{color:var(--muted-foreground);display:grid}.stage-state-title{font:var(--font-title);margin:0}.stage-state-action{margin-top:var(--space-2);width:280px;min-width:0;max-width:100%}.wait-stage{align-items:center;gap:var(--space-6);flex-direction:column;width:100%;display:flex}.wait-circle{--wait-d:min(78cqw, 78cqh);width:var(--wait-d);height:var(--wait-d);position:relative}.wait-mark{opacity:var(--mark-opacity);filter:blur(var(--mark-blur));transform:scale(var(--mark-scale));transition:opacity var(--motion-wait-tick) var(--ease-in-out), filter var(--motion-wait-tick) var(--ease-in-out), transform var(--motion-wait-tick) var(--ease-in-out);border-radius:50%;position:absolute;inset:0;overflow:hidden}.wait-ring{inset:calc(-1 * (var(--space-1) + 1.5px));width:calc(100% + 2 * (var(--space-1) + 1.5px));height:calc(100% + 2 * (var(--space-1) + 1.5px));position:absolute;overflow:visible;transform:rotate(-90deg)}.wait-ring circle,.wait-ring line{fill:none}.wait-track{stroke:var(--border);stroke-width:3px}.wait-arc{stroke:var(--primary);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray var(--motion-wait-tick) var(--ease-in-out)}.wait-tick{stroke:var(--muted-foreground);stroke-width:1.6px;stroke-linecap:round;opacity:.6}.wait-text{align-items:center;gap:var(--space-1);max-width:100%;padding:0 var(--space-screen);flex-direction:column;display:flex}.wait-title{max-width:100%;font:var(--font-title);opacity:var(--mark-opacity);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.wait-line{font:var(--font-secondary);color:var(--muted-foreground);animation:wait-line-in var(--motion-wait-step) var(--ease-in-out);margin:0}@keyframes wait-line-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.wait-mark,.wait-arc{transition:none}.wait-line{animation:none}}.offline-stage{align-items:center;gap:var(--space-6);color:var(--muted-foreground);flex-direction:column;display:flex}.offline-stage .rail-button{color:var(--foreground)}body:has(.forme){overscroll-behavior:none}.forme{overscroll-behavior:none;background:var(--background);height:100dvh;color:var(--foreground);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.stage-area{height:100%;position:relative}.pager{position:absolute;inset:0;overflow:hidden}.track{will-change:transform;position:absolute;inset:0}.page{background:var(--background);position:absolute;inset:0;overflow:hidden}.page.prev{transform:translateY(-100%)}.page.next{transform:translateY(100%)}.shield{touch-action:none;outline:none;position:absolute;inset:0}.shield[data-inspect=true]{pointer-events:none}.vista-frame,.poster{border:0;width:100%;height:100%;position:absolute;inset:0}.vista-frame{background:0 0}.poster{object-fit:cover}.stage-message{z-index:3;justify-content:center;align-items:center;gap:var(--space-3);color:var(--foreground);text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.stage-message.covered{background:var(--background);pointer-events:auto}.stage-message p{font:var(--font-secondary);margin:0}.stage-message .button{pointer-events:auto}.logo{object-fit:cover;border-radius:50%;width:100%;height:100%}.logo.mark{-webkit-user-select:none;user-select:none;background:var(--mark);color:var(--on-media);justify-content:center;align-items:center;display:flex;container-type:size}.avatar-mark{background:var(--muted);width:100%;height:100%;box-shadow:inset 0 0 0 var(--hairline) var(--border);color:var(--foreground);font:var(--font-secondary);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.logo.mark>span{font:600 42cqh/1 var(--font-rounded)}.offline-banner{z-index:20;top:calc(env(safe-area-inset-top) + var(--space-2));min-width:var(--space-hit);height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-full);pointer-events:none;color:var(--foreground);background:var(--chrome-material);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);filter:var(--shadow-banner);justify-content:center;align-items:center;display:none;position:fixed;left:50%;transform:translate(-50%)}.offline-banner[data-offline]{display:flex}.curtain-host{--curtain-ease:var(--ease-spring);--curtain-duration:var(--motion-curtain);background:var(--muted);position:fixed;inset:0;overflow:hidden}.curtain-host[data-reduced=true]{--curtain-ease:var(--ease-in-out);--curtain-duration:.2s}.curtain-pushed{background:var(--background);transform-origin:50% 0;position:absolute;inset:0}.curtain-host:not([data-phase=closed]) .curtain-pushed{transition:transform var(--curtain-duration) var(--curtain-ease), border-radius var(--curtain-duration) var(--curtain-ease);border-radius:0;overflow:hidden}.curtain-host[data-phase=open] .curtain-pushed{transform:translateY(var(--curtain-offset)) scale(.94);border-radius:var(--radius-curtain)}.curtain-host[data-phase=open][data-reduced=true] .curtain-pushed{transform:translateY(var(--curtain-offset))}.curtain-host[data-dragging=true] .curtain-pushed,.curtain-host[data-dragging=true] .curtain-sheet{transition:none}.curtain-scrim{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.curtain-sheet{z-index:2;gap:var(--space-3);width:min(560px, 100% - 2 * var(--space-3));padding-top:calc(env(safe-area-inset-top) + var(--space-2));opacity:0;transition:transform var(--curtain-duration) var(--curtain-ease), opacity var(--curtain-duration) var(--curtain-ease);outline:none;flex-direction:column;margin:0 auto;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.curtain-host[data-phase=open] .curtain-sheet{transform:translateY(var(--curtain-drag));opacity:1}.curtain-host[data-reduced=true] .curtain-sheet{transform:none}.curtain-panel{--background:#000;--foreground:#fafafa;--muted:#27272a;--muted-foreground:#a1a1aa;--border:#27272a;--primary:#fafafa;--primary-foreground:#0a0a0a;--destructive:#ef4444;--focus-ring:#fafafa33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:var(--space-4) var(--space-5) 0;border-radius:var(--radius-curtain);background:var(--panel-background);color:var(--panel-foreground);filter:var(--shadow-curtain);touch-action:none;-webkit-user-select:none;user-select:none}.curtain-panel input{-webkit-user-select:text;user-select:text}.curtain-grabber{min-height:var(--space-5);justify-content:center;align-items:center;display:flex}.curtain-grabber>span{border-radius:var(--radius-full);background:color-mix(in srgb, var(--muted-foreground) 50%, transparent);width:36px;height:5px}.curtain-header{align-items:center;gap:var(--space-1);min-height:var(--space-hit);display:flex}.curtain-title{min-width:0;font:var(--font-title);color:var(--foreground);flex:1;margin:0}.curtain-back{width:var(--space-hit);height:var(--space-hit);margin-left:calc(-1 * var(--space-3));color:var(--foreground);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.curtain-back .icon{stroke-width:2.6px;width:17px;height:17px}.curtain-caption{font:var(--font-secondary);color:var(--muted-foreground);margin:0}.curtain-caption[data-tone=destructive]{color:var(--destructive)}.curtain-actions{gap:var(--space-3);display:flex}.curtain-capsule{min-width:0;min-height:var(--size-curtain-action);padding:0 var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-full);background:var(--background);color:var(--foreground);font:var(--font-body-emphasis);cursor:pointer;flex:1;position:relative}.curtain-capsule.filled{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.curtain-capsule:disabled{cursor:default}.curtain-capsule[data-dimmed=true]{opacity:var(--opacity-disabled)}.curtain-capsule[data-loading=true] .curtain-capsule-label{opacity:0}.curtain-capsule .wait-line{width:var(--space-8);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.curtain-back:focus-visible,.curtain-capsule:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.wait-line{gap:var(--space-2);flex-direction:column;display:flex}.wait-track{border-radius:var(--radius-full);background:var(--border);height:3px;position:relative;overflow:hidden}.wait-fill{border-radius:inherit;background:var(--foreground);transform-origin:0;transform:scaleX(var(--wait-fraction));transition:transform var(--wait-duration) var(--ease-out);position:absolute;inset:0}.wait-text{font:var(--font-caption);color:var(--muted-foreground)}.choice-chip{justify-content:flex-start;align-items:center;gap:var(--space-1);min-height:var(--space-hit);padding:var(--space-2) var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--background) 70%, transparent);color:var(--foreground);font:var(--font-secondary);text-align:left;cursor:pointer;font-weight:500;display:inline-flex}.choice-chip[data-fill=true]{width:100%;height:100%;padding:var(--space-2) var(--space-3);text-align:center;justify-content:center;display:flex}.choice-chip[data-secondary=true]{color:var(--muted-foreground);background:0 0}.choice-chip[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.choice-chip-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.choice-chip-icon{color:var(--chip-icon,currentColor);flex:none;display:inline-grid}.choice-chip-icon .icon{width:15px;height:15px}.choice-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.choice-chip[aria-hidden=true]{opacity:0;pointer-events:none}.chip-flow{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compose{gap:var(--space-3);padding-bottom:var(--space-2);flex-direction:column;display:flex}.compose-body{border:0;min-width:0;margin:0;padding:0;display:contents}.compose-step{gap:var(--space-3);flex-direction:column;display:flex}.compose-seed-chips{gap:var(--space-2);flex-direction:column;display:flex}.compose-entry{align-items:center;gap:var(--space-2);margin:0;display:flex}.compose-field{min-width:0;min-height:var(--space-hit);padding:0 var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);caret-color:var(--foreground);font:var(--font-body);flex:1}.compose-field::placeholder{color:var(--muted-foreground)}.compose-field:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.compose-next{width:var(--space-hit);height:var(--space-hit);background:var(--primary);color:var(--primary-foreground);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.compose-next .icon{stroke-width:2.6px;width:17px;height:17px}.compose-next:disabled{opacity:var(--opacity-disabled);cursor:default}.compose-next:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.choice-chip.reveal{animation:chip-reveal .25s var(--ease-out) var(--reveal-delay,0s) both}@keyframes chip-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.choice-chip.reveal{animation:none}}.compose-topics{gap:var(--space-2);flex-direction:column;display:flex}.compose-topic{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--hairline) var(--border);background:color-mix(in srgb, var(--background) 75%, transparent);color:var(--foreground);text-align:left;cursor:pointer;border:0;display:flex}.compose-topic[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--foreground)}.compose-topic:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.compose-topic-logo{width:var(--space-hit);height:var(--space-hit);flex:none;display:flex}.compose-topic-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.compose-topic-title{font:var(--font-body-emphasis);color:var(--foreground)}.compose-topic-brief{font:var(--font-secondary);color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.context{gap:var(--space-3);padding-bottom:var(--space-2);flex-direction:column;display:flex}.context-step{gap:var(--space-1);flex-direction:column;display:flex}.context-editor{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0}.context-text{min-height:120px;padding:var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);caret-color:var(--foreground);font:var(--font-body);resize:vertical}.context-text:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.context-count{font:var(--font-caption);font-variant-numeric:tabular-nums;color:var(--muted-foreground);align-self:flex-end}.context-count[data-tone=destructive]{color:var(--destructive)}.context-editor .context-count{margin-top:calc(-1 * var(--space-2))}.context-toggle{gap:var(--space-1);flex-direction:column;display:flex}.context-toggle-row{align-items:center;gap:var(--space-3);display:flex}.context-toggle-row .switch-row{flex:1;min-width:0}.context-toggle-icon{width:var(--size-rail-icon);color:var(--foreground);flex:none;display:flex}.context-toggle-error{font:var(--font-secondary);color:var(--destructive);margin:0}.import{gap:var(--space-3);padding-bottom:var(--space-2);flex-direction:column;display:flex}.import-body{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.import-body:disabled .choice-chip{opacity:var(--opacity-disabled);cursor:default}.import-picker{display:none}.import-field{min-height:calc(2 * var(--space-hit));padding:var(--space-2) var(--space-3);resize:none;border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font:var(--font-body);-webkit-user-select:text;user-select:text;touch-action:auto}.import-field::placeholder{color:var(--muted-foreground)}.import-field:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.switch-row{align-items:center;gap:var(--space-3);min-height:var(--space-hit);cursor:pointer;display:flex;position:relative}.switch-row[data-disabled=true]{opacity:var(--opacity-disabled);cursor:default}.switch-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.switch-label{font:var(--font-body);color:var(--foreground)}.switch-detail{font:var(--font-secondary);color:var(--muted-foreground)}.switch-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.switch-track{border-radius:var(--radius-full);background:var(--border);width:51px;height:31px;transition:background-color var(--motion-fast) var(--ease-in-out);flex:none;position:relative}.switch-thumb{background:var(--on-media);width:27px;height:27px;filter:var(--shadow-banner);transition:transform var(--motion-chrome) var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px}.switch-input:checked+.switch-track{background:var(--primary)}.switch-input:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch-input:focus-visible+.switch-track{outline:3px solid var(--focus-ring);outline-offset:2px}.consent{gap:var(--space-2);flex-direction:column;display:flex}.consent-body{font:var(--font-secondary);color:var(--muted-foreground);margin:0}.consent-line{font:var(--font-caption);color:var(--muted-foreground);margin:0}.consent-line[data-tone=destructive]{color:var(--destructive)}.consent[data-tone=panel] .switch-input:checked+.switch-track{background:var(--success)}.model-panel{gap:var(--space-3);padding-bottom:var(--space-2);flex-direction:column;display:flex}.model-row,.model-picker{align-items:center;gap:var(--space-3);min-height:var(--space-hit);display:flex}.model-row-label{font:var(--font-secondary);color:var(--muted-foreground);flex:none}.model-row-value{font:var(--font-body-emphasis);color:var(--foreground);margin-left:auto}.model-select{min-width:0;min-height:var(--space-hit);padding:0 var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font:var(--font-body);text-align:right;flex:1}.model-select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.model-select:disabled{opacity:var(--opacity-disabled)}.model-key{gap:var(--space-2);flex-direction:column;display:flex}.model-field{min-height:var(--space-hit);padding:0 var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);caret-color:var(--foreground);font:var(--font-body)}.model-field::placeholder{color:var(--muted-foreground)}.model-field:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.model-guide{min-height:var(--space-hit);font:var(--font-secondary);color:var(--foreground);text-underline-offset:3px;align-self:flex-start;align-items:center;text-decoration:underline;display:inline-flex}.model-guide:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.model-retry{align-items:center;gap:var(--space-3);min-height:var(--space-hit);display:flex}.model-retry .curtain-caption{flex:1}.model-retry-button{min-height:var(--space-hit);padding:0 var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-full);background:var(--background);color:var(--foreground);font:var(--font-body-emphasis);cursor:pointer;flex:none}.model-retry-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.channel-edit{gap:var(--space-3);padding-bottom:var(--space-2);flex-direction:column;display:flex}.channel-edit-fields{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.channel-edit-input{min-height:var(--space-hit);padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);caret-color:var(--foreground);font:var(--font-body)}.channel-edit-input::placeholder{color:var(--muted-foreground)}.channel-edit-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.channel-edit-brief{resize:vertical;min-height:96px}.feedback[data-step=question] .curtain-title{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kept-feedback{gap:var(--space-2);flex-direction:column;display:flex}.kept-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kept-row{align-items:center;gap:var(--space-2);padding-left:var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);display:flex}.kept-text{gap:var(--space-1);min-width:0;padding:var(--space-2) 0;flex-direction:column;flex:1;display:flex}.kept-feedback-line{font:var(--font-secondary);color:var(--foreground)}.kept-answer{font:var(--font-caption);color:var(--muted-foreground)}.kept-delete{width:var(--space-hit);height:var(--space-hit);border-radius:var(--radius-lg);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.kept-delete .icon{stroke-width:2.6px;width:12px;height:12px}.kept-delete:disabled{cursor:default}.kept-delete:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.kept-spinner{width:var(--space-4);height:var(--space-4);border:2px solid var(--border);border-top-color:var(--muted-foreground);border-radius:50%;animation:.8s linear infinite kept-spin}@keyframes kept-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kept-spinner{animation:none}}.kept-error{font:var(--font-secondary);color:var(--destructive);margin:0}.tune-cards{gap:var(--space-2);flex-direction:column;display:flex}.tune-card{width:100%;padding:var(--space-3);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--hairline) var(--border);color:var(--foreground);font:var(--font-secondary);text-align:left;cursor:pointer;-webkit-line-clamp:5;background:0 0;border:0;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tune-card[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--foreground)}.tune-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tune .compose-body{gap:var(--space-3);flex-direction:column;display:flex}.tune .compose-body:empty{display:none}.sheet-host{z-index:20;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--scrim);opacity:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--motion-curtain) var(--ease-spring);position:absolute;inset:0}.sheet-host[data-phase=open] .sheet-scrim{opacity:1}.sheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - var(--space-3));border-radius:var(--radius-curtain) var(--radius-curtain) 0 0;background:var(--background);color:var(--foreground);transition:transform var(--motion-curtain) var(--ease-spring), opacity var(--motion-curtain) var(--ease-spring);outline:none;flex-direction:column;display:flex;position:relative;transform:translateY(100%)}.sheet-host[data-phase=open] .sheet{transform:translateY(var(--sheet-drag,0px))}.sheet-host[data-dragging=true] .sheet{transition:none}@media (prefers-reduced-motion:reduce){.sheet{opacity:0;transform:none}.sheet-host[data-phase=open] .sheet{opacity:1;transform:none}}.sheet-top{touch-action:none;-webkit-user-select:none;user-select:none;flex:none}.sheet-grabber{padding-top:var(--space-2);justify-content:center;display:flex}.sheet-grabber>span{border-radius:var(--radius-full);background:var(--border);width:36px;height:5px}.sheet-header{align-items:center;gap:var(--space-2);min-height:var(--space-hit);padding:var(--space-2) max(var(--space-screen), env(safe-area-inset-right)) 0 max(var(--space-screen), env(safe-area-inset-left));display:flex}.sheet-title{min-width:0;font:var(--font-title);flex:1;margin:0}.sheet-done{min-width:var(--space-hit);min-height:var(--space-hit);margin-right:calc(-1 * var(--space-2));padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--foreground);font:var(--font-body-emphasis);cursor:pointer;background:0 0;border:0;flex:none}.sheet-done:disabled{opacity:var(--opacity-disabled);cursor:default}.sheet-done:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.sheet-body{overscroll-behavior:contain;min-height:0;padding:0 max(var(--space-screen), env(safe-area-inset-right)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--space-screen), env(safe-area-inset-left));flex:1;overflow-y:auto}@media (width>=900px){.sheet-host{padding:var(--space-8);justify-content:center;align-items:center}.sheet{border-radius:var(--radius-curtain);width:min(560px,100%);max-height:min(720px,100%);filter:var(--shadow-curtain);transform:translateY(var(--space-6));opacity:0}.sheet-host[data-phase=open] .sheet{opacity:1;transform:none}.sheet-grabber{visibility:hidden;height:var(--space-2);padding:0}}.blocks{gap:var(--space-2);flex-direction:column;display:flex}.blocks-title{font:var(--font-caption);color:var(--muted-foreground);margin:0;font-weight:600}.blocks-muted{min-height:var(--space-hit);font:var(--font-secondary);color:var(--muted-foreground);margin:0}.blocks-list{margin:0;padding:0;list-style:none}.block-row{align-items:center;gap:var(--space-3);min-height:var(--space-hit);border-bottom:var(--hairline) solid var(--border);display:flex}.block-avatar{width:var(--size-avatar);height:var(--size-avatar);border-radius:50%;flex:none;overflow:hidden}.block-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--font-body);flex:1;overflow:hidden}.block-unblock{min-height:var(--space-hit);min-width:var(--space-hit);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--foreground);font:var(--font-body-emphasis);cursor:pointer;background:0 0;border:0;flex:none}.block-unblock:disabled{opacity:var(--opacity-disabled);cursor:default}.block-unblock:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.blocks-error{font:var(--font-secondary);color:var(--destructive);margin:0}.ring-gauge{flex:none;place-items:center;width:56px;height:56px;display:inline-grid;position:relative}.ring-gauge svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.ring-gauge circle{fill:none}.ring-gauge-track{stroke:var(--muted)}.ring-gauge-arc{stroke:var(--foreground);stroke-linecap:round;transition:stroke-dashoffset var(--motion-wait-step) var(--ease-in-out)}.ring-gauge[data-near-limit=true] .ring-gauge-arc{stroke:var(--destructive)}.ring-gauge-center{text-overflow:clip;white-space:nowrap;max-width:calc(100% - 20px);font:var(--font-body-emphasis);font-variant-numeric:tabular-nums;color:var(--foreground);position:relative;overflow:hidden}.account-sheet{gap:var(--space-6);flex-direction:column;display:flex}.account-profile{align-items:center;gap:var(--space-2);padding-top:var(--space-6);text-align:center;flex-direction:column;display:flex}.account-avatar{width:var(--size-avatar-large);height:var(--size-avatar-large);border-radius:50%;display:block;overflow:hidden}.account-avatar .avatar-mark{font:var(--font-display)}.account-name{font:var(--font-title);margin:0}.account-email{font:var(--font-secondary);color:var(--muted-foreground);margin:0}.account-section:empty{display:none}.account-exit{gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}.account-groups{gap:var(--space-2);flex-direction:column;display:flex}.account-group-summary{align-items:center;gap:var(--space-2);min-height:var(--space-hit);cursor:pointer;list-style:none;display:flex}.account-group-summary::-webkit-details-marker{display:none}.account-group-summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.account-group-title{font:var(--font-body-emphasis)}.account-group-value{font:var(--font-body);color:var(--muted-foreground);margin-left:auto}.account-group-chevron{color:var(--muted-foreground);transition:transform var(--motion-fast) var(--ease-in-out);display:flex}.account-group-title+.account-group-chevron{margin-left:auto}.account-group-chevron .icon,.account-row-chevron .icon{width:17px;height:17px}.account-group[open]>.account-group-summary .account-group-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.account-group-chevron{transition:none}}.account-group-body{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.account-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-hit);color:var(--foreground);font:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.account-row:disabled{opacity:var(--opacity-disabled);cursor:default}.account-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.account-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-row-chevron{color:var(--muted-foreground);display:flex}.account-plan,.account-stack{gap:var(--space-3);flex-direction:column;display:flex}.account-rings{align-items:center;gap:var(--space-3);display:flex}.account-caption{font:var(--font-caption);color:var(--muted-foreground)}.account-line{font:var(--font-secondary);color:var(--muted-foreground);margin:0}.account-line[data-tone=destructive]{color:var(--destructive)}.account-compare{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--muted);flex-direction:column;display:flex}.account-compare p{font:var(--font-secondary);margin:0}.account-key{align-items:center;gap:var(--space-2);min-height:var(--space-hit);margin:0;display:flex}.account-key-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--font-body);flex:1;overflow:hidden}.account-key-mark{font:var(--font-body-emphasis);color:var(--success)}.account-key-mark[data-tone=destructive]{color:var(--destructive)}.account-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-actions .button{min-width:0;min-height:var(--space-hit);padding:0 var(--space-3);flex:1}.account-section-title{font:var(--font-caption);color:var(--muted-foreground);margin:0;font-weight:600}.dialog-field{min-height:var(--space-hit);margin-top:var(--space-2);padding:0 var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font:var(--font-body)}.dialog-field:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.report-form{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;display:flex}.report-note{min-height:var(--size-note-min-height);padding:var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font:var(--font-body);resize:vertical}.report-note:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.report-error{font:var(--font-secondary);color:var(--destructive);margin:0}.recipe-summary{gap:var(--space-3);flex-direction:column;display:flex}.recipe-perspective{font:var(--font-body);color:var(--foreground);margin:0}.recipe-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.recipe-tag{padding:var(--space-1) var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-full);font:var(--font-secondary);color:var(--muted-foreground)}.recipe-sheet{gap:var(--space-4);padding:var(--space-3) 0 var(--space-5);flex-direction:column;display:flex}.recipe-line{font:var(--font-secondary);color:var(--muted-foreground);margin:0}.recipe-line[data-tone=destructive]{color:var(--destructive)}.recipe-question{font:var(--font-body-emphasis);color:var(--foreground);margin:0}.recipe-step,.recipe-fields{gap:var(--space-3);flex-direction:column;display:flex}.recipe-input{min-height:var(--space-hit);padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font:var(--font-body)}.recipe-input::placeholder{color:var(--muted-foreground)}.recipe-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.recipe-perspective-field{resize:vertical;min-height:72px}.recipe-label{font:var(--font-caption);color:var(--muted-foreground);margin:0}.recipe-head{align-items:center;gap:var(--space-2);display:flex}.recipe-head .recipe-tags{flex:1}.recipe-live{font:var(--font-caption);color:var(--success)}.recipe-actions{gap:var(--space-3);flex-direction:column;display:flex}.recipe-editor{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.logo-actions{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.logo-actions-face{width:var(--size-vista-loading-mark);height:var(--size-vista-loading-mark);display:flex;position:relative}.logo-actions-face[data-busy=true] .logo{opacity:var(--opacity-disabled)}.logo-actions-spinner{width:var(--space-6);height:var(--space-6);margin:calc(-1 * var(--space-3)) 0 0 calc(-1 * var(--space-3));border:var(--size-ring) solid var(--border);border-top-color:var(--foreground);border-radius:50%;animation:.9s linear infinite logo-spin;position:absolute;top:50%;left:50%}@keyframes logo-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.logo-actions-spinner{animation:none}}.logo-actions-row{gap:var(--space-3);display:flex}.logo-actions-disc{width:var(--space-hit);height:var(--space-hit);background:var(--muted);color:var(--foreground);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.logo-actions-disc .icon{stroke-width:2.4px;width:17px;height:17px}.logo-actions-disc:disabled{opacity:var(--opacity-disabled);cursor:default}.logo-actions-disc:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.logo-actions-picker{display:none}.logo-actions-error{font:var(--font-secondary);color:var(--destructive);text-align:center;margin:0}.skills{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}.skills-failed{align-items:center;gap:var(--space-3)}.skills-list{margin:0;padding:0;list-style:none}.skills-row{border-bottom:var(--hairline) solid var(--border)}.skills-line{font:var(--font-secondary);color:var(--muted-foreground);margin:0}.skills-line[data-tone=destructive]{color:var(--destructive)}.manage,.manage-schedule{gap:var(--space-4);flex-direction:column;display:flex}.manage-rows,.manage-intervals{flex-direction:column;display:flex}.manage-row,.manage-interval{align-items:center;gap:var(--space-3);width:100%;min-height:var(--space-hit);color:var(--foreground);font:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.manage-row .icon{width:var(--size-rail-icon);height:var(--size-rail-icon);flex:none}.manage-row[data-tone=destructive]{color:var(--destructive)}.manage-row:disabled{cursor:default}.manage-row:focus-visible,.manage-interval:focus-visible,.manage-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.manage-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.manage-row-value{color:var(--muted-foreground);white-space:nowrap;flex:none}.manage-row-wait{width:var(--space-8);flex:none}.manage-row-chevron{color:var(--muted-foreground);display:flex}.manage-row-chevron .icon{width:var(--size-toggle-icon);height:var(--size-toggle-icon)}.manage-interval{border-bottom:var(--hairline) solid var(--border);justify-content:space-between}.manage-interval .icon{width:var(--size-toggle-icon);height:var(--size-toggle-icon);flex:none}.manage-interval:disabled{opacity:var(--opacity-disabled);cursor:default}.manage-lock{align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.manage-caption{font:var(--font-caption);color:var(--muted-foreground);margin:0}.manage-line{font:var(--font-secondary);color:var(--muted-foreground);margin:0}.manage-line[data-tone=destructive]{color:var(--destructive)}.manage-link{min-height:var(--space-hit);padding:0 var(--space-2);color:var(--foreground);font:var(--font-body-emphasis);cursor:pointer;background:0 0;border:0}.manage-link:disabled{opacity:var(--opacity-disabled);cursor:default}.segmented{border-radius:var(--radius-full);background:var(--muted);width:fit-content;max-width:100%;display:flex}.segment{isolation:isolate;min-width:0;min-height:var(--space-hit);padding:0 var(--space-5);border-radius:var(--radius-full);color:var(--foreground);font:var(--font-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:0 auto;font-weight:600;position:relative}.segment+.segment{margin-left:calc(-1 * var(--space-1))}.segment:before{content:"";inset:var(--space-1);z-index:-1;border-radius:var(--radius-full);transition:background-color var(--motion-chrome) var(--ease-spring);position:absolute}.segment[aria-checked=true]{color:var(--primary-foreground)}.segment[aria-checked=true]:before{background:var(--primary)}.segment:disabled{opacity:var(--opacity-disabled);cursor:default}.segment:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.publish{gap:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.publish-preview{align-items:center;gap:var(--space-3);display:flex}.publish-poster{width:var(--size-poster);height:var(--size-poster);border-radius:var(--radius-md);background:var(--muted);flex:none;display:flex;overflow:hidden}.publish-poster img{object-fit:cover;width:100%;height:100%}.publish-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.publish-title{font:var(--font-title);color:var(--foreground)}.publish-live{font:var(--font-caption);color:var(--success)}.publish-error{font:var(--font-secondary);color:var(--destructive);margin:0}:root{--background:#fff;--foreground:#0a0a0a;--muted:#f4f4f5;--muted-foreground:#71717a;--border:#e4e4e7;--primary:#0a0a0a;--primary-foreground:#fff;--destructive:#dc2626;--success:#16a34a;--unread:#2563eb;--explore:#f0a47c;--panel-background:#121212;--panel-foreground:#f5f5f5;--panel-muted:#a1a1aa;--on-media:#fff;--curtain:#000;--mark-navy:#1c2433;--mark-charcoal:#3a3734;--mark-umber:#5c4636;--mark-clay:#7a4b3a;--mark-moss:#44513a;--mark-plum:#553a55;--opacity-disabled:.4;--focus-ring:#0a0a0a33;--scrim:#00000080;--on-media-track:#ffffff4d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-hit:44px;--space-screen:16px;--size-rail-disk:52px;--size-rail-button:48px;--size-rail-icon:24px;--size-transport-button:72px;--size-avatar:36px;--size-heart-burst:96px;--size-logo-rail-width:76px;--size-top-chrome-row:60px;--size-avatar-large:72px;--size-poster:64px;--size-peek-width:280px;--size-note-min-height:80px;--size-vista-loading-mark:96px;--size-curtain-action:52px;--size-discovery-list-width:320px;--size-toggle-icon:20px;--size-attention-dot:12px;--size-selection-ring:1.5px;--size-ring:2px;--size-unread-ring:3px;--radius-md:8px;--radius-lg:12px;--radius-curtain:20px;--radius-full:999px;--radius:8px;--hairline:1px;--curtain-shadow-radius:18px;--banner-shadow-radius:12px;--chrome-material:#ffffff73;--chrome-blur:blur(24px) saturate(180%);--shadow-media-text:drop-shadow(0 0 3px #0000008c);--shadow-media-glyph:drop-shadow(0 2px 8px #00000059);--shadow-banner:drop-shadow(0 4px 12px #0000001f);--shadow-curtain:drop-shadow(0 8px 18px #0000002e);--motion-fast:.12s;--motion-chrome-hide-delay:3s;--motion-like-burst:.45s;--motion-page-cut:.15s;--motion-play-disc-hold:2s;--motion-arrival-banner-hold:6s;--motion-wait-tick:1s;--motion-wait-step:.35s;--motion-wait-hand-over:.45s;--motion-chrome:.45s;--motion-curtain:.54s;--motion-caption-hold:1.5s;--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(0, 0, .58, 1);--ease-in-out:cubic-bezier(.42, 0, .58, 1);--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-sans:-apple-system, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display:600 22px/28px var(--font-sans);--font-title:600 17px/22px var(--font-sans);--font-body:400 17px/22px var(--font-sans);--font-body-emphasis:600 17px/22px var(--font-sans);--font-secondary:400 15px/20px var(--font-sans);--font-caption:400 12px/16px var(--font-sans);--font-caption2:400 11px/13px var(--font-sans);--font-wordmark:600 20px/25px var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .095, .284, .482, .652, .78, .871, .931, .967, .988, .999, 1.004, 1.005, 1.005, 1.004, 1.003, 1)}}@media (prefers-color-scheme:dark){:root{--background:#000;--foreground:#fafafa;--muted:#27272a;--muted-foreground:#a1a1aa;--border:#27272a;--primary:#fafafa;--primary-foreground:#0a0a0a;--destructive:#ef4444;--success:#22c55e;--unread:#3b82f6;--focus-ring:#fafafa33;--chrome-material:#28282c73}}@media (prefers-reduced-motion:reduce){:root{--motion-chrome:1ms;--motion-curtain:1ms;--motion-like-burst:1ms;--motion-page-cut:1ms;--motion-wait-step:1ms;--motion-wait-hand-over:1ms}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--chrome-material:#f4f4f5eb}@media (prefers-color-scheme:dark){:root{--chrome-material:#27272aeb}}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--background);color:var(--foreground);-webkit-text-size-adjust:100%;word-break:keep-all;line-break:strict;overflow-wrap:break-word;font-family:-apple-system,system-ui,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.screen{min-height:100dvh;padding:max(var(--space-screen), env(safe-area-inset-top)) max(var(--space-screen), env(safe-area-inset-right)) max(var(--space-screen), env(safe-area-inset-bottom)) max(var(--space-screen), env(safe-area-inset-left));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.muted{color:var(--muted-foreground);margin:0;font-size:14px}.title{max-width:18em;margin:0;font-size:24px;font-weight:600}.wordmark{font:var(--font-wordmark);color:var(--foreground)}.button{border-radius:var(--radius);background:var(--primary);min-width:240px;max-width:100%;min-height:48px;color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;padding:0 24px;font-weight:600}.button.quiet{background:var(--muted);color:var(--foreground)}.button.secondary{background:var(--background);color:var(--foreground);box-shadow:inset 0 0 0 var(--hairline) var(--border)}.button.destructive{color:var(--destructive);background:0 0}.button.block{width:100%;min-width:0}.button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.button:disabled{opacity:.4;cursor:default}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.alert{color:var(--destructive);margin:0;font-size:14px}@media (prefers-reduced-motion:no-preference){.button{transition:opacity var(--motion-fast)}}
