@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-standard-normal.38-z0iikg-fbe.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-standard-normal.27soo5q86xy9f.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-standard-normal.1h4hl0m83hjjz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Chivo Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/chivo-mono-vietnamese-wght-normal.0kfvvox2118a0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/chivo-mono-latin-ext-wght-normal.1jjrw3k3onkxt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/chivo-mono-latin-wght-normal.3qwacyuwizwsr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-num);--color-shu:var(--shu);--radius-ctl:var(--r-ctl)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--t-ui);line-height:var(--lh-ui);font-weight:var(--w-text);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-stretch:100%}*{scrollbar-width:thin;scrollbar-color:var(--z4) transparent;-webkit-tap-highlight-color:transparent}::selection{background:var(--z5);color:var(--z10)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,textarea{caret-color:var(--z10)}::placeholder{color:var(--text-3);opacity:1}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}}@layer components{.num{font-family:var(--font-num);font-size:var(--t-num);line-height:var(--lh-num);font-weight:var(--w-num);font-variant-numeric:tabular-nums;letter-spacing:0}.kbd{border-radius:var(--r-sm);font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-3);box-shadow:inset 0 0 0 1px var(--z4);padding:0 4px;font-size:12px;line-height:16px;display:inline-block}.hit{position:relative}@media (pointer:coarse){.hit:before{content:"";inset:var(--hit-y,0px) var(--hit-x,0px);position:absolute}}.btn{--hit-y:-6px;height:var(--h-ctl);border-radius:var(--r-ctl);background:var(--z3);color:var(--text);font-weight:var(--w-control);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-release) var(--ease-out), background-color var(--dur-hover) ease, color var(--dur-hover) ease;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}.btn svg{width:var(--icon);height:var(--icon);flex:none}.btn:active:not(:disabled){transform:scale(var(--scale-press));transition-duration:var(--dur-press)}.btn-quiet{color:var(--text-2);background:0 0}.btn-ghost{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--z6);background:0 0}.btn-strong{background:var(--z10);color:var(--z0);font-weight:var(--w-title)}.btn-generate{background:var(--shu);color:var(--on-shu);font-weight:var(--w-title);padding:0 14px}.btn-generate .num{font-weight:var(--w-num-strong);opacity:.86}.btn-generate:active:not(:disabled){background:var(--shu-press)}.btn:disabled{background:var(--z3);color:var(--text-off);box-shadow:none}.btn:disabled .num{opacity:1}@media (hover:hover) and (pointer:fine){.btn-default:hover:not(:disabled){background:var(--z4)}.btn-quiet:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--z4);color:var(--text)}.btn-generate:hover:not(:disabled){background:var(--shu-hover)}}.btn-sm{--hit-y:-8px;height:28px;padding:0 10px}@media (max-width:767px){.btn{--hit-y:0px;height:var(--h-touch)}.btn-lg{height:48px}.btn-sm{--hit-y:-8px;height:28px}}@media (pointer:coarse){.btn-sm{--hit-y:-6px;height:32px}}.icon-btn{--hit-y:-6px;--hit-x:-6px;width:var(--h-ctl);height:var(--h-ctl);border-radius:var(--r-ctl);color:var(--text-2);transition:transform var(--dur-release) var(--ease-out), background-color var(--dur-hover) ease, color var(--dur-hover) ease;flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn svg{width:var(--icon);height:var(--icon)}.icon-btn:active:not(:disabled){transform:scale(var(--scale-press-icon));transition-duration:var(--dur-press)}.icon-btn:disabled{color:var(--text-off)}@media (hover:hover) and (pointer:fine){.icon-btn:hover:not(:disabled){background:var(--z3);color:var(--text)}}@media (max-width:767px){.icon-btn{--hit-y:0px;--hit-x:0px;width:var(--h-touch);height:var(--h-touch)}.icon-btn svg{width:var(--icon-touch);height:var(--icon-touch)}}.tip{z-index:80;border-radius:var(--r-ctl);background:var(--surface-raised);color:var(--text);box-shadow:var(--lift-2);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:4px 8px;display:flex;position:fixed}.tip[data-anim]{animation:cel-tip-in .125s var(--ease-out) both}@keyframes cel-tip-in{0%{opacity:0;transform:scale(.97)}}@keyframes cel-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tip[data-anim]{animation-name:cel-fade-in}}.field-label{color:var(--text-3);margin-bottom:6px;display:block}.field-box{--field-bg:var(--z1);border-radius:var(--r-ctl);background:var(--field-bg);height:36px;color:var(--text);box-shadow:inset 0 0 0 1px var(--z6);align-items:center;gap:8px;padding:0 10px;display:flex}.field-box>svg{width:var(--icon);height:var(--icon);color:var(--text-2);flex:none}.field-box:has(:is(input,textarea):focus){box-shadow:inset 0 0 0 1px var(--z8), 0 0 0 3px #f0f4f51a}@supports (color:lab(0% 0 0)){.field-box:has(:is(input,textarea):focus){box-shadow:inset 0 0 0 1px var(--z8), 0 0 0 3px lab(95.9899% -1.58328 -.665259/.1)}}.field-box[data-disabled]{--field-bg:var(--z2);color:var(--text-off)}.field-input{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:0}.field-input:focus-visible{outline:none}.field-input:autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 100px var(--field-bg) inset}.field-msg{color:var(--text);align-items:flex-start;gap:8px;margin-top:8px;display:flex}.field-msg>svg{width:var(--icon);height:var(--icon);color:var(--warn);flex:none;margin-top:2px}.field-msg[data-quiet]{color:var(--text-3)}.banner{border-radius:var(--r-ctl);background:var(--z2);min-height:40px;color:var(--text);box-shadow:inset 0 0 0 1px var(--z4);align-items:center;gap:12px;padding:0 8px 0 12px;display:flex}.banner>svg{width:var(--icon);height:var(--icon);color:var(--warn);flex:none}.banner-text{flex:1;min-width:0;padding:10px 0}.banner a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--z6);-webkit-text-decoration-color:var(--z6);-webkit-text-decoration-color:var(--z6);text-decoration-color:var(--z6);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.banner a svg{width:12px;height:12px}.banner .icon-btn{--hit-y:-6px;--hit-x:-6px;width:var(--h-ctl);height:var(--h-ctl)}.banner .icon-btn svg{width:var(--icon);height:var(--icon)}.sheet-scrim{z-index:45;background:var(--scrim);position:fixed;inset:0}.sheet{z-index:50;width:min(var(--sheet-w), 100vw);background:var(--surface);box-shadow:var(--lift-sheet);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.sheet:focus-visible{outline:none}.sheet-head{flex:none;align-items:center;gap:8px;height:56px;padding:0 12px 0 20px;display:flex}.sheet-title{min-width:0;font-size:inherit;font-weight:var(--w-title);color:var(--text);flex:1;margin:0}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 20px;overflow-y:auto}.sheet-grabber{display:none}@media (max-width:767px){.sheet{top:calc(env(safe-area-inset-top) + 8px);border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:auto;box-shadow:var(--lift-2-up);left:0}.sheet-head{height:68px;padding-top:12px}.sheet-grabber{border-radius:var(--r-sm);background:var(--z5);width:36px;height:5px;margin-left:-18px;display:block;position:absolute;top:8px;left:50%}.sheet-body{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}}.app-top{z-index:20;background:var(--bg);position:sticky;top:0}.header{height:var(--h-header);align-items:center;gap:24px;padding:0 16px;display:flex}.logo{--hit-y:-6px;height:var(--h-ctl);border-radius:var(--r-ctl);color:var(--text);align-items:center;gap:10px;margin-left:-8px;padding:0 8px;display:flex}.wordmark{font-weight:var(--w-mark);font-stretch:var(--wdth-mark);letter-spacing:.01em}.banners{flex-direction:column;gap:8px;padding:0 8px 8px;display:flex}.banners:empty{display:none}@media (max-width:767px){.header{height:calc(var(--h-header-touch) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0 16px;gap:12px}.logo{--hit-y:0px;height:var(--h-touch)}}.login-box{--field-bg:var(--z2);height:44px;padding:0 4px 0 12px}.login-input{letter-spacing:.18em;font-size:16px}.login-submit{--hit-y:-4px;--hit-x:-4px;border-radius:var(--r-ctl);background:var(--z4);width:36px;height:36px;color:var(--text);transition:transform var(--dur-release) var(--ease-out);flex:none;place-items:center;display:grid}.login-submit svg{width:var(--icon);height:var(--icon)}.login-submit:active:not(:disabled){transform:scale(var(--scale-press-icon));transition-duration:var(--dur-press)}.login-submit:disabled{color:var(--text-off)}.tabs{gap:2px;display:inline-flex}.tab{--hit-y:-8px;border-radius:var(--r-ctl);height:28px;color:var(--text-3);font-weight:var(--w-control);white-space:nowrap;transition:transform var(--dur-release) var(--ease-out), background-color var(--dur-hover) ease, color var(--dur-hover) ease;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tab[aria-selected=true]{background:var(--z3);color:var(--text);font-weight:var(--w-title)}.tab-count{color:var(--text-3)}.tab:active{transform:scale(var(--scale-press));transition-duration:var(--dur-press)}@media (pointer:coarse){.tab{--hit-y:-6px;height:32px}.tab:before{width:max(100%,44px);left:0;right:auto}.tab:first-child:before{left:auto;right:0}}.gen-status{color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.gen-status:empty{display:none}@media (max-width:767px){.tabs{margin-left:auto}.tab{--hit-y:-6px;height:32px}.tab-count,.gen-status{display:none}}html:has(.gallery){scrollbar-gutter:stable}.gallery{padding:0 8px calc(var(--composer-h,0px) + 32px);overflow-anchor:none;display:block}.gallery-rows{gap:var(--gutter);flex-direction:column;display:flex}.gallery-row{gap:var(--gutter);display:flex}.gallery-empty{min-height:calc(100dvh - var(--h-header) - var(--composer-h,0px) - 64px);color:var(--text-3);text-align:center;align-content:center;place-items:center;gap:16px;display:grid}.gallery-empty p{margin:0}.gallery-empty-mark{color:var(--z6)}.gallery-error{color:var(--text-2);gap:12px}.gallery-error>svg{width:20px;height:20px;color:var(--warn)}.gallery-sentinel{height:1px}@media (max-width:767px){.gallery{padding-inline:4px}}.tile{border-radius:var(--r-img);background:var(--z2);transition:transform var(--dur-release) var(--ease-out);flex:none;position:relative;overflow:hidden}.tile[role=img]{animation:cel-fade-in var(--dur-fade) var(--ease-out) both}.tile:has(>.tile-btn:active){transform:scale(var(--scale-press-tile));transition-duration:var(--dur-press)}.tile-btn{border-radius:inherit;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.tile-btn:focus-visible{outline:none}.tile-btn:focus-visible:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--z10), inset 0 0 0 4px var(--z0);pointer-events:none;position:absolute;inset:0}.tile-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-fade) var(--ease-out);-webkit-user-select:none;user-select:none;position:absolute;inset:0}.tile-img[data-fresh]{filter:blur(var(--blur-develop));transform:scale(var(--scale-develop));transition:opacity var(--dur-develop-fade) var(--ease-out), filter var(--dur-develop) var(--ease-out), transform var(--dur-develop) var(--ease-out)}.tile[data-developed] .tile-img{opacity:1;filter:blur();transform:scale(1)}.tile[data-instant] .tile-img,.tile[data-instant] .tile-sweep{transition:none}.tile-sweep{width:50%;animation:cel-sweep var(--dur-sweep) linear infinite;will-change:transform;transition:opacity var(--dur-fade) var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#e2f3ee00 0%,#e2f3ee12 50%,#e2f3ee00 100%);background:linear-gradient(105deg,lab(94.4594% -6.7789 .599575/0) 0%,lab(94.4594% -6.7789 .599575/.07) 50%,lab(94.4594% -6.7789 .599575/0) 100%);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.tile[data-developed] .tile-sweep{opacity:0}@keyframes cel-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media (prefers-reduced-motion:reduce){.tile-sweep{display:none}}.tile-cell{z-index:2;border-radius:var(--r-ctl);background:var(--tile-badge);min-width:20px;height:20px;color:var(--z9);pointer-events:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:absolute;top:8px;left:8px}.tile-pin{width:20px;color:var(--shu);padding:0}.tile-pin svg{width:12px;height:12px}.tile[data-failed]{box-shadow:inset 0 0 0 1px var(--z4)}.tile-fail,.tile-note{text-align:center;color:var(--text-2);animation:cel-fade-in var(--dur-fade) var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.tile-fail>svg{width:20px;height:20px;color:var(--warn);flex:none}.tile-fail p,.tile-note p{max-width:22ch;margin:0}@media (max-width:767px){.tile-fail,.tile-note{gap:8px;padding:8px}}.menu{z-index:5;border-radius:var(--r-sheet);background:var(--surface-raised);min-width:200px;box-shadow:var(--lift-2);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute}.menu-below-start{transform-origin:0 0;top:calc(100% + 4px);left:0}.menu-below-end{transform-origin:100% 0;top:calc(100% + 4px);right:0}.menu-above-start{transform-origin:0 100%;bottom:calc(100% + 4px);left:0}.menu-above-end{transform-origin:100% 100%;bottom:calc(100% + 4px);right:0}.menu[data-anim]{animation:cel-pop-in var(--dur-pop-in) var(--ease-out) both}@keyframes cel-pop-in{0%{opacity:0;transform:scale(var(--scale-pop))}}.menu-item{border-radius:var(--r-ctl);height:36px;color:var(--text-2);font-weight:var(--w-control);text-align:left;white-space:nowrap;transition:transform var(--dur-release) var(--ease-out), background-color var(--dur-hover) ease, color var(--dur-hover) ease;align-items:center;gap:10px;padding:0 8px;display:flex}.menu-item:focus-visible{background:var(--z4);color:var(--text)}.menu-item>svg{width:var(--icon);height:var(--icon);flex:none}.menu-item[data-strong]{color:var(--text)}.menu-item:active{transform:scale(var(--scale-press));transition-duration:var(--dur-press)}.menu-label{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.menu-item:hover{background:var(--z4);color:var(--text)}}@media (max-width:767px){.menu-item{height:44px}.menu-item>svg{width:var(--icon-touch);height:var(--icon-touch)}}.avatar{border-radius:var(--r-sm);background:var(--z4);box-shadow:inset 0 0 0 1px var(--edge);flex:none;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.layer{border-radius:var(--r-sm);background:var(--z1);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--z5);color:var(--text-2);flex:none;place-items:center;line-height:1;display:inline-grid}.lb-layer{z-index:60;position:fixed;inset:0}.lb-ground{background:var(--z0);position:absolute;inset:0}.lb{position:absolute;inset:0}.lb:focus-visible{outline:none}.lb-stage{inset:0 var(--panel-w) 0 0;touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;position:absolute}.lb-track{position:absolute;inset:0}.lb-frame{border-radius:var(--r-img);position:absolute;overflow:hidden}.lb-img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.lb-full{opacity:0;filter:blur(2px);transition:opacity .2s var(--ease-out), filter .2s var(--ease-out)}.lb-full[data-ready]{opacity:1;filter:blur()}.lb-corner{position:absolute;top:16px;left:16px}.lb-corner-end{left:auto;right:16px}.lb-corner .icon-btn,.lb-caret{--hit-y:-2px;--hit-x:-2px;width:40px;height:40px}.lb-caret{--hit-y:0px;pointer-events:auto;height:48px;position:absolute}.lb-corner .icon-btn svg,.lb-caret svg{width:var(--icon-touch);height:var(--icon-touch)}.lb-carets{inset:0 var(--panel-w) 0 0;pointer-events:none;position:absolute}.lb-panel{width:var(--panel-w);overscroll-behavior:contain;background:var(--z1);box-shadow:-1px 0 0 var(--z3);flex-direction:column;gap:24px;padding:24px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.lb-hint{color:var(--text-3);gap:16px;margin-top:auto;display:flex}.lb-label{color:var(--text-3);margin-bottom:6px}.lb-prompt{color:var(--text);overflow-wrap:anywhere;margin:0}.chip-static{border-radius:var(--r-ctl);height:24px;color:var(--text-3);box-shadow:inset 0 0 0 1px var(--z4);font-weight:var(--w-control);align-items:center;margin-top:8px;padding:0 8px;display:inline-flex}.lb-char{align-items:center;gap:10px;display:flex}.lb-char+.lb-char{margin-top:8px}.lb-char-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lb-facts{grid-template-columns:96px 1fr;row-gap:6px;margin:0;display:grid}.lb-fact{display:contents}.lb-fact dt{color:var(--text-3)}.lb-fact dd{color:var(--text);margin:0}@media (max-width:1023px){.lb-stage,.lb-carets{right:0}}.lb-topbar,.lb-bottombar{background:var(--z0);display:flex;position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.lb-topbar,.lb-bottombar{background:color-mix(in oklch, var(--z0) 80%, transparent)}}.lb-topbar,.lb-bottombar{touch-action:none}.lb-topbar{height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 0 0;justify-content:space-between;align-items:center;top:0}.lb-bottombar{padding:4px 0 calc(4px + env(safe-area-inset-bottom));bottom:0}.lb-anchor{position:relative}@media (max-width:767px){.lb-stage{top:calc(44px + env(safe-area-inset-top));bottom:calc(52px + env(safe-area-inset-bottom))}}.acts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.acts-bar{display:contents}.act{justify-content:flex-start;min-width:0}.act-filled{justify-content:center;height:36px}.act-icon{flex:none;display:inline-flex}.act-icon svg{width:var(--icon);height:var(--icon)}.act-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.act[data-on],.act-tab[data-on],.act[data-strong]{color:var(--text)}.act[data-on] .act-icon,.act-tab[data-on] .act-icon{color:var(--shu)}.act-anchor{display:grid;position:relative}.act-confirm{animation:cel-fade-in .12s var(--ease-out) both;gap:8px;display:flex}.act-wide{grid-column:1/-1}.act-tab{flex-direction:column;flex:1;gap:0;min-width:0;height:44px;padding:2px 4px}.act-tab .act-icon svg{width:var(--icon-touch);height:var(--icon-touch)}@media (max-width:767px){.act-filled{height:44px}}@media (prefers-reduced-motion:reduce){.act-confirm{animation:none}}.rs-layer{z-index:65;pointer-events:none;position:fixed;inset:0}.rs-scrim{background:var(--scrim);pointer-events:auto;position:absolute;inset:0}.rs{pointer-events:auto;flex-direction:column;display:flex;position:absolute}.rs[data-side=right]{width:min(var(--panel-w), 100vw);background:var(--z1);box-shadow:var(--lift-sheet);top:0;bottom:0;right:0}.rs[data-side=bottom]{max-height:calc(100dvh - env(safe-area-inset-top) - 8px);border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--z2);box-shadow:var(--lift-2-up);bottom:0;left:0;right:0}.rs-title{font-size:inherit;font-weight:var(--w-title);color:var(--text);margin:0;padding:24px 24px 0}.rs-title:focus-visible{outline:none}.rs-body{overscroll-behavior:contain;min-height:0;padding:16px 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:24px;display:flex;overflow-y:auto}.seg{border-radius:var(--r-ctl);background:var(--z1);box-shadow:inset 0 0 0 1px var(--z4);flex:none;gap:2px;padding:2px;display:inline-flex}.seg-opt{--hit-y:-8px;border-radius:var(--r-sm);min-width:28px;height:28px;color:var(--text-3);font-weight:var(--w-control);transition:transform var(--dur-release) var(--ease-out), background-color var(--dur-hover) ease, color var(--dur-hover) ease;place-items:center;padding:0 8px;display:inline-grid}.seg.num .seg-opt{font-family:var(--font-num);font-size:var(--t-num);font-weight:var(--w-num)}.seg-opt[aria-checked=true]{background:var(--z4);color:var(--z10)}.seg-opt:active{transform:scale(var(--scale-press));transition-duration:var(--dur-press)}@media (hover:hover) and (pointer:fine){.seg-opt:hover:not([aria-checked=true]){color:var(--text)}}.aspect{border:1.5px solid;border-radius:2px;display:block}.aspect[data-size=portrait]{width:10px;height:14px}.aspect[data-size=square]{width:12px;height:12px}.aspect[data-size=landscape]{width:15px;height:10px}@media (max-width:767px){.seg-opt{--hit-y:-2px;height:40px}.seg-batch .seg-opt{width:44px}.seg-size .seg-opt{width:48px}}.composer-fade{z-index:29;background:linear-gradient(to bottom, var(--z1), var(--z1) 62%, var(--z1));height:200px;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.composer-fade{background:linear-gradient(to bottom, color-mix(in oklch, var(--z1) 0%, transparent), color-mix(in oklch, var(--z1) 86%, transparent) 62%, var(--z1))}}.composer-fade{pointer-events:none}.composer{z-index:30;width:min(var(--composer-w), calc(100% - 32px));border-radius:var(--r-sheet);background:var(--surface);box-shadow:var(--lift-1);margin-inline:auto;padding:12px;position:fixed;bottom:16px;left:0;right:0}.prompt{width:100%;color:var(--text);font:inherit;font-size:var(--t-prompt);line-height:var(--lh-prompt);resize:none;overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0 4px;display:block;overflow-y:auto}.prompt:focus-visible{outline:none}@media (pointer:coarse){.prompt{min-height:44px}}.composer:has(.prompt:focus-visible){box-shadow:var(--lift-1), inset 0 0 0 1px var(--z8)}.csheet:has(.prompt:focus-visible){box-shadow:var(--lift-2-up), inset 0 0 0 1px var(--z8)}.prompt-phone{font-size:var(--t-prompt-touch)}.negative{align-items:flex-start;gap:8px;display:flex}.negative-label{line-height:var(--lh-prompt);color:var(--text-3);flex:none;padding-left:4px}.prompt-negative{min-width:0;color:var(--text-2);flex:1;padding-left:0}.composer-line{color:var(--text);align-items:flex-start;gap:8px;margin:8px 0 0;padding:0 4px;display:flex}.composer-line>svg{width:var(--icon);height:var(--icon);color:var(--warn);flex:none;margin-top:2px}.composer-line[data-quiet]{color:var(--text-2)}.pbox{position:relative}.pbox>textarea.prompt{z-index:1;transition:color var(--dur-fade) var(--ease-out);position:relative}.pbox[data-reserve]>.prompt{padding-bottom:24px}.prompt.pmirror{z-index:0;color:#0000;white-space:pre-wrap;overflow-wrap:break-word;scrollbar-color:transparent transparent;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.pmirror .glow{background:var(--trace-wash);-webkit-text-decoration:underline 2px var(--trace);-webkit-text-decoration:underline 2px var(--trace);-webkit-text-decoration:underline 2px var(--trace);text-decoration:underline 2px var(--trace);text-underline-offset:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;opacity:0;animation:cel-glow-in var(--dur-glow-in) var(--ease-out) calc(var(--i) * var(--stagger-glow)) forwards, cel-glow-out var(--dur-glow-out) var(--ease-out) calc(var(--i) * var(--stagger-glow) + var(--dur-glow-in) + var(--dur-glow-hold)) forwards;border-radius:2px}@keyframes cel-glow-in{0%{opacity:0}to{opacity:1}}@keyframes cel-glow-out{0%{opacity:1}to{opacity:0}}.pbox[data-busy]>textarea.prompt{color:var(--text-3)}.psweep-clip{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.psweep{width:50%;animation:cel-sweep var(--dur-sweep) linear infinite;will-change:transform;background:linear-gradient(105deg,#e2f3ee00 0%,#e2f3ee12 50%,#e2f3ee00 100%);background:linear-gradient(105deg,lab(94.4594% -6.7789 .599575/0) 0%,lab(94.4594% -6.7789 .599575/.07) 50%,lab(94.4594% -6.7789 .599575/0) 100%);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.psweep-clip{display:none}}.ptools{z-index:3;background:linear-gradient(to right, var(--surface), var(--surface) 12px);align-items:center;gap:2px;height:24px;padding-left:16px;display:flex;position:absolute;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.ptools{background:linear-gradient(to right, color-mix(in oklch, var(--surface) 0%, transparent), var(--surface) 12px)}}.ptool{--hit-y:-6px;border-radius:var(--r-sm);height:24px;color:var(--text-3);font-weight:var(--w-control);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-release) var(--ease-out), background-color var(--dur-hover) ease, color var(--dur-hover) ease;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:relative}.ptool svg{width:var(--icon);height:var(--icon)}.ptool:active:not([aria-disabled]){transform:scale(var(--scale-press));transition-duration:var(--dur-press)}.ptool-icon:active:not([aria-disabled]){transform:scale(var(--scale-press-icon))}@media (hover:hover) and (pointer:fine){.ptool:hover:not([aria-disabled]){background:var(--z3);color:var(--text)}}.ptool[aria-disabled]{color:var(--text-off);cursor:default}.ptool[data-busy]{color:var(--text)}.ptool .num{color:var(--text-3)}.ptool-icon{width:24px;padding:0}.ptool-icon[aria-pressed=true]{background:var(--z3);color:var(--text)}.ptool-undo{color:var(--text);animation:cel-undo-out var(--dur-fade) var(--ease-out) calc(var(--dur-undo) - var(--dur-fade)) forwards}.ptool-undo .clock{background:var(--z6);transform-origin:0;height:1px;animation:cel-undo-clock var(--dur-undo) linear forwards;position:absolute;bottom:2px;left:8px;right:8px}@keyframes cel-undo-clock{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes cel-undo-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.ptool-undo .clock{animation:none}}.ptools-row{justify-content:flex-end;align-items:center;gap:4px;height:32px;margin-top:4px;display:flex}.ptools-row .ptool{border-radius:var(--r-ctl);height:32px;padding:0 12px}.ptools-row .ptool-icon{width:32px;padding:0}.ptools-row .ptool-icon svg{width:var(--icon-touch);height:var(--icon-touch)}@media (pointer:coarse){.ptools,.ptools .ptool{height:32px}.ptools .ptool-icon{width:32px}.pbox[data-reserve]>.prompt{padding-bottom:32px}.ptool-icon.hit:before{inset:-6px -12px -6px 0}}@media (pointer:coarse) and (min-width:768px){.ptools .ptool.hit:before{inset:-10px 0 -2px}.ptools .ptool-icon.hit:before{inset:-10px -12px -2px 0}.seg-opt{min-width:44px}.acts{row-gap:12px}.header-nav .icon-btn:before{left:0;right:-12px}}.line-btn{--hit-y:-12px;border-radius:var(--r-sm);height:20px;color:var(--text-2);font-weight:var(--w-control);transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease;align-items:center;padding:0 6px;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.line-btn:hover:not([aria-disabled]){background:var(--z4);color:var(--text)}}.line-btn[aria-disabled]{color:var(--text-off);cursor:default}.peek{border-radius:var(--r-ctl);background:var(--z1);box-shadow:inset 0 0 0 1px var(--z4);animation:cel-fade-in .12s var(--ease-out);margin-top:8px;padding:4px 10px 8px}.peek[hidden]{display:none}.peek[data-instant]{animation:none}@media (prefers-reduced-motion:reduce){.peek{animation:none}}.peek-h{height:28px;color:var(--text-3);align-items:center;gap:8px;display:flex}.peek-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.peek-count{color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.peek-count[data-over]{color:var(--text)}.peek-count svg{width:var(--icon);height:var(--icon);color:var(--warn)}.peek-b{max-height:80px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto}.seg-quality,.seg-sep{color:var(--text-3)}.seg-trigger{color:var(--text-2)}.seg-safety{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--z5);padding:0 4px}.lvl-in{vertical-align:-3px;border-radius:var(--r-sm);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--z5);color:var(--text-2);font-family:var(--font-num);-webkit-user-select:none;user-select:none;place-items:center;margin-right:4px;font-size:12px;line-height:1;display:inline-grid}@media (max-width:767px){.peek-b{max-height:60px}}.composer-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.composer-left,.composer-right{align-items:center;gap:8px;display:flex}.composer-left{flex:0 auto;min-width:0}.composer-right{flex:none;margin-left:auto}.composer-row[data-tight] .composer-left{flex:1 1 0;min-width:auto}.composer-row[data-tight] .charbtn{flex:auto}.composer-row[data-tight] .charbtn-name{flex:1 1 0;width:0;min-width:96px}.charbtn{--hit-y:-6px;--ring:var(--z3);min-width:0;max-width:240px;height:var(--h-ctl);border-radius:var(--r-ctl);background:var(--z3);color:var(--text);font-weight:var(--w-control);white-space:nowrap;transition:transform var(--dur-release) var(--ease-out), background-color var(--dur-hover) ease, color var(--dur-hover) ease;flex:0 auto;align-items:center;gap:8px;padding:0 8px 0 4px;display:inline-flex}.charbtn[data-open]{--ring:var(--z4);background:var(--z4);box-shadow:inset 0 0 0 1px var(--z5)}.charbtn:active{transform:scale(var(--scale-press));transition-duration:var(--dur-press)}.charbtn-empty{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--z6);background:0 0;padding:0 10px}.charbtn-empty>svg{width:var(--icon);height:var(--icon);flex:none}@media (hover:hover) and (pointer:fine){.charbtn:hover{--ring:var(--z4);background:var(--z4);color:var(--text)}}.charbtn-stack{flex:none;display:inline-flex}.charbtn-stack .avatar{box-shadow:0 0 0 2px var(--ring), inset 0 0 0 1px var(--edge)}.charbtn-stack .avatar+.avatar{margin-left:-8px}.charbtn-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.charbtn-weight{color:var(--text-3);flex:none}.charbtn-caret{width:12px;height:12px;color:var(--text-3);flex:none}.charbtn-phone{--hit-y:0px;max-width:100%;height:var(--h-touch);padding:0 12px 0 6px}.charbtn-phone.charbtn-empty{padding:0 14px}.qchip{--hit-y:-8px;border-radius:var(--r-ctl);height:28px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--z5);font-weight:var(--w-control);white-space:nowrap;transition:transform var(--dur-release) var(--ease-out), color var(--dur-hover) ease;flex:none;align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex;position:relative}.qchip-off{color:var(--text-3)}.qchip-off>svg{width:12px;height:12px}.qchip-off:active{transform:scale(var(--scale-press));transition-duration:var(--dur-press)}.chip-x,.icon-btn.chip-x{--hit-y:-13px;--hit-x:-13px;border-radius:var(--r-sm);width:18px;height:18px;color:var(--text-3);transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease;flex:none;place-items:center;display:inline-grid}.chip-x svg,.icon-btn.chip-x svg{width:12px;height:12px}@media (hover:hover) and (pointer:fine){.chip-x:hover,.icon-btn.chip-x:hover:not(:disabled){background:var(--z4);color:var(--text)}.qchip-off:hover{color:var(--text-2)}}@media (max-width:767px){.icon-btn.chip-x{--hit-y:-13px;--hit-x:-13px;width:18px;height:18px}.icon-btn.chip-x svg{width:12px;height:12px}.qchip{--hit-y:-2px;height:40px;padding:0 10px 0 14px}}.seed-random{padding:0 10px}.seed-chip{border-radius:var(--r-ctl);height:28px;box-shadow:inset 0 0 0 1px var(--z5);flex:none;align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex}.seed-value{--hit-y:-8px;border-radius:var(--r-sm);height:100%;color:var(--text);align-items:center;gap:6px;display:inline-flex}.seed-word{color:var(--text-3)}.seed-input{width:120px;height:var(--h-ctl);border-radius:var(--r-ctl);background:var(--z1);color:var(--text);box-shadow:inset 0 0 0 1px var(--z8), 0 0 0 3px #f0f4f51a;border:0;padding:0 10px}@supports (color:lab(0% 0 0)){.seed-input{box-shadow:inset 0 0 0 1px var(--z8), 0 0 0 3px lab(95.9899% -1.58328 -.665259/.1)}}.seed-input:focus-visible{outline:none}@media (max-width:767px){.seed-random,.seed-input{height:40px}.seed-chip{height:40px;padding:0 12px 0 14px}.seed-value{--hit-y:-2px}}@media (max-width:767px) and (pointer:coarse){.seed-random{--hit-y:-2px}.seed-input{background-clip:padding-box;border-block:2px solid #0000;height:44px;margin-block:-2px}}@media (pointer:coarse){.seed-chip{gap:14px}}.generate{flex:none}.generate-bar{height:var(--h-touch);padding:0 12px}.generate-wide{width:100%;height:48px;font-size:15px}.adv-toggle[data-open]{background:var(--z4);color:var(--text)}.adv{border-bottom:1px solid var(--z4);align-items:flex-end;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.adv-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.adv-label{color:var(--text-3)}.stepper,.select{height:var(--h-ctl);border-radius:var(--r-ctl);background:var(--z1);color:var(--text);box-shadow:inset 0 0 0 1px var(--z6);align-items:center;display:flex;position:relative}.stepper{padding:0 2px 0 10px}.stepper:focus-within,.select:focus-within{box-shadow:inset 0 0 0 1px var(--z8), 0 0 0 3px #f0f4f51a}@supports (color:lab(0% 0 0)){.stepper:focus-within,.select:focus-within{box-shadow:inset 0 0 0 1px var(--z8), 0 0 0 3px lab(95.9899% -1.58328 -.665259/.1)}}.stepper input{min-width:0;height:100%;color:inherit;background:0 0;border:0;flex:1;padding:0}.stepper input:focus-visible,.select select:focus-visible{outline:none}.stepper .icon-btn{--hit-y:-8px;--hit-x:0px;width:28px;height:28px}.select select{width:100%;height:100%;color:inherit;font:inherit;appearance:none;background:0 0;border:0;padding:0 28px 0 10px}.select option{background:var(--z2);color:var(--text)}.select>svg{width:var(--icon);height:var(--icon);color:var(--text-2);pointer-events:none;position:absolute;right:8px}.tag-list{z-index:2;border-radius:var(--r-sheet);background:var(--surface-raised);width:288px;box-shadow:var(--lift-2);padding:4px;position:absolute;bottom:calc(100% + 8px)}.tag-opt{border-radius:var(--r-ctl);height:32px;color:var(--text-2);white-space:nowrap;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 8px;display:flex}.tag-opt>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.tag-opt[data-active]{background:var(--z4)}.tag-typed{color:var(--text);font-weight:var(--w-title)}.tag-rest{color:var(--text-2)}.tag-count{color:var(--text-3);flex:none}.tag-hint{border-top:1px solid var(--z4);color:var(--text-3);gap:12px;margin-top:4px;padding:6px 8px 4px;display:flex}.tag-hint .kbd{margin-right:4px}.tag-strip{scrollbar-width:none;gap:8px;padding:0 16px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-x:auto}.tag-strip[data-pinned]{bottom:8px}.tag-chip{--hit-y:-6px;border-radius:var(--r-ctl);background:var(--surface-raised);height:32px;box-shadow:var(--lift-2);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.composer-bar{z-index:30;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:var(--r-sheet);background:var(--surface);height:60px;box-shadow:var(--lift-1);align-items:center;gap:8px;padding:8px;display:flex;position:fixed}.bar-avatar{--hit-y:-6px;--hit-x:-6px;border-radius:var(--r-sm);flex:none;place-items:center;width:32px;height:32px;margin:0 6px;display:grid}.bar-preview{min-width:0;height:var(--h-touch);border-radius:var(--r-ctl);color:var(--text-2);font-size:var(--t-prompt);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 4px;overflow:hidden}.bar-placeholder{color:var(--text-3)}.bar-status{color:var(--text-3);font-size:var(--t-ui)}.csheet{background:var(--surface)}.csheet-scroll{overscroll-behavior:contain;min-height:0;padding:0 16px calc(env(safe-area-inset-bottom) + 16px);flex:0 auto;overflow-y:auto}.csheet .adv{flex-wrap:wrap}.csheet-rows{flex-direction:column;gap:12px;margin-top:12px;display:flex}.csheet-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.csheet-spread{justify-content:space-between;column-gap:4px}.pop-layer{z-index:50;pointer-events:none;position:fixed;inset:0}.pop{width:min(var(--pop-w), calc(100vw - 32px));pointer-events:auto;flex-direction:column;max-height:calc(100dvh - 160px);display:flex;position:fixed;bottom:0;left:16px}.pop-box{border-radius:var(--r-sheet);background:var(--surface-raised);min-height:0;box-shadow:var(--lift-2);flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.pop:focus-visible,.pop-sheet:focus-visible{outline:none}.pop-scrim{background:var(--scrim);pointer-events:auto;position:absolute;inset:0}.pop-scrim[data-light]{background:var(--scrim)}@supports (color:color-mix(in lab, red, red)){.pop-scrim[data-light]{background:color-mix(in oklch, var(--scrim) 73%, transparent)}}.pop-sheet-frame{max-height:calc(100dvh - env(safe-area-inset-top) - 8px);pointer-events:auto;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.pop-sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--surface-raised);min-height:0;box-shadow:var(--lift-2-up);transform-origin:50% 0;flex-direction:column;flex:0 auto;display:flex;position:relative}.pop-grabber{flex:none;height:20px;position:relative}.pop-grabber:after{content:"";border-radius:var(--r-sm);background:var(--z5);width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}[data-sheet-handle]{touch-action:none}[data-exiting] .pop-sheet-frame *,[data-exiting]>.sheet *,[data-exiting]>.rs *,[data-exiting=done] .pop-scrim,[data-exiting=done] .pop-sheet-frame,[data-exiting=done]>.sheet-scrim,[data-exiting=done]>.sheet,[data-exiting=done]>.rs-scrim,[data-exiting=done]>.rs{pointer-events:none}.pop-item{border-radius:var(--r-ctl);width:100%;height:36px;color:var(--text-2);font-weight:var(--w-control);text-align:left;transition:transform var(--dur-release) var(--ease-out), background-color var(--dur-hover) ease, color var(--dur-hover) ease;align-items:center;gap:10px;padding:0 8px;display:flex}.pop-item>svg{width:var(--icon);height:var(--icon);flex:none}.pop-item-label{flex:1;min-width:0}.pop-item-end{color:var(--text-3)}.pop-item:active:not(:disabled){transform:scale(var(--scale-press));transition-duration:var(--dur-press)}.pop-item:disabled{color:var(--text-off)}.pop-item:focus-visible{background:var(--z4);color:var(--text)}@media (hover:hover) and (pointer:fine){.pop-item:hover:not(:disabled){background:var(--z4);color:var(--text)}}.chars-panel{flex-direction:column;flex:1;min-height:0;display:flex}.chars-head{flex:none;align-items:center;gap:8px;height:44px;padding:0 16px;display:flex}.chars-title{font-size:inherit;font-weight:var(--w-title);color:var(--text);flex:1;margin:0}.chars-count{color:var(--text-3)}.chars-body{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.person-block{padding:4px 16px 16px}.chars-block+.chars-block .person-block{border-top:1px solid var(--z4);padding-top:16px}.person{align-items:center;gap:12px;display:flex}.layer-gap{flex:none;width:20px}.person-who{flex:1;min-width:0}.person-name{color:var(--text);font-weight:var(--w-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-family{color:var(--text-3)}.person-off .person-name{color:var(--text-off)}.person-off .avatar{opacity:.6;filter:saturate(.3)}.weight{align-items:center;gap:12px;margin-top:12px;display:flex}.weight-label{width:48px;color:var(--text-3);flex:none}.weight-value{width:32px;color:var(--text);text-align:right;flex:none}.wslider{--hit-y:-12px;border-radius:var(--r-sm);cursor:pointer;touch-action:pan-y;flex:1;height:20px;position:relative}.wslider-track{background:var(--z5);border-radius:2px;height:4px;position:absolute;top:8px;left:0;right:0}.wslider-fill{background:var(--z8);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.wslider-tick{background:var(--z6);width:2px;height:12px;margin-left:-1px;position:absolute;top:4px}.wslider-thumb{background:var(--z10);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:2px;box-shadow:0 1px 4px #00010199;box-shadow:0 1px 4px lab(.11861% -.166103 -.0871748/.6)}.tchips{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex;position:relative}.tchip{border-radius:var(--r-ctl);background:var(--z4);min-width:0;max-width:100%;height:24px;color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex}.tchip-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.tchip-x{--hit-y:-14px;--hit-x:-14px;border-radius:var(--r-sm);width:16px;height:16px;color:var(--text-3);transition:color var(--dur-hover) ease;flex:none;place-items:center;display:inline-grid}.tchip-x svg{width:12px;height:12px}.tchip-more{border-radius:var(--r-ctl);height:24px;color:var(--text-2);transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease;padding:0 8px}@media (hover:hover) and (pointer:fine){.tchip-x:hover{color:var(--text)}.tchip-more:hover{background:var(--z4);color:var(--text)}}.chip-x,.icon-btn.chip-x,.tchip-x,.tchip-more,.bar-avatar,.cpick-row{transition:transform var(--dur-release) var(--ease-out), background-color var(--dur-hover) ease, color var(--dur-hover) ease}.chip-x:active:not(:disabled),.tchip-x:active,.bar-avatar:active{transform:scale(var(--scale-press-icon));transition-duration:var(--dur-press)}.tchip-more:active,.cpick-row:active:not([aria-disabled=true]){transform:scale(var(--scale-press));transition-duration:var(--dur-press)}.chars-notice{color:var(--text-2);margin:0;padding:0 16px 12px}.chars-add{border-top:1px solid var(--z4);padding:8px}.chars-foot{border-top:1px solid var(--z4);flex:none;padding:4px 8px}.chars-foot .kbd{margin-left:auto}.cpick{animation:cel-fade-in .12s var(--ease-out) both;flex-direction:column;gap:8px;display:flex}.cpick-list{flex-direction:column;gap:2px;max-height:248px;display:flex;overflow-y:auto}.cpick-list:empty{display:none}@media (pointer:coarse){.cpick .field-box{height:44px}}.cpick-row{border-radius:var(--r-ctl);height:40px;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:0 8px;display:flex}.cpick-row[data-active]{background:var(--z4)}.cpick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cpick-family{color:var(--text-3);flex:none}.cpick-row-off{cursor:default}.cpick-row-off .cpick-name{color:var(--text-off)}.cpick-row-off .avatar{opacity:.6;filter:saturate(.3)}.cpick-empty{color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;padding-left:8px;display:flex}@media (prefers-reduced-motion:reduce){.cpick{animation:none}}.pop-sheet .chars-head{height:48px;padding:0 8px 0 16px}.pop-sheet .chars-title{flex:none}.chars-done{margin-left:auto}.pop-sheet .chars-panel{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.pop-sheet .wslider{--hit-y:-10px;height:24px}.pop-sheet .wslider-track{border-radius:3px;height:6px;top:9px}.pop-sheet .wslider-fill{border-radius:3px}.pop-sheet .wslider-tick{top:6px}.pop-sheet .wslider-thumb{width:24px;height:24px;margin-left:-12px;top:0}.pop-sheet .tchips{gap:8px}.pop-sheet .tchip{height:36px;padding:0 10px 0 12px}.pop-sheet .tchip-more{height:36px}.pop-sheet .pop-item,.pop-sheet .cpick-row{--hit-y:0px;height:48px}@media (pointer:coarse){.weight,.tchips{margin-top:16px}.tchips{gap:8px}.tchip{height:36px;padding:0 10px 0 12px}.tchip-more{--hit-y:-4px;height:36px}.pop-item{--hit-y:-4px}.cpick-list{gap:4px}.cpick-row{--hit-y:-2px}.pop-sheet .pop-item,.pop-sheet .cpick-row{--hit-y:0px}}.pop-sheet .pop-item>svg{width:var(--icon-touch);height:var(--icon-touch)}.save-row{align-items:flex-end;gap:8px;display:flex}.save-field{flex:1;min-width:0}.save-actions{gap:8px;display:flex}.header-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.navbtn{--hit-y:-6px;height:var(--h-ctl);border-radius:var(--r-ctl);color:var(--text-2);font-weight:var(--w-control);transition:transform var(--dur-release) var(--ease-out), background-color var(--dur-hover) ease, color var(--dur-hover) ease;align-items:center;padding:0 10px;display:inline-flex}.navbtn:active{transform:scale(var(--scale-press));transition-duration:var(--dur-press)}@media (hover:hover) and (pointer:fine){.navbtn:hover{background:var(--z3);color:var(--text)}}@media (max-width:767px){.header-nav{margin-left:0}}.cast .sheet-body{flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.cast-view{overscroll-behavior:contain;min-height:0;animation:cel-fade-in .12s var(--ease-out) both;flex:1;padding:0 20px 20px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.cast-view{animation:none}}@media (max-width:767px){.cast-view{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.cast .sheet-body:has(+.cast-foot) .cast-view{padding-bottom:16px}}.cast-top{z-index:3;background:var(--surface);flex-direction:column;gap:12px;padding-bottom:16px;display:flex;position:sticky;top:0}.cast-tabs{align-self:flex-start}@media (max-width:767px){.tabs.cast-tabs{margin-left:0}.cast-tabs .tab-count{display:inline}}.cast-top input[type=search]::-webkit-search-cancel-button{display:none}.cast-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;display:flex}.cast-filters-gap{flex:1}.fchip{--hit-y:-6px;border-radius:var(--r-ctl);height:32px;color:var(--text-2);font-weight:var(--w-control);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--z5);transition:transform var(--dur-release) var(--ease-out), background-color var(--dur-hover) ease, color var(--dur-hover) ease;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.fchip[aria-pressed=true]{background:var(--z4);color:var(--text);box-shadow:none;padding-left:10px}.fchip svg{width:var(--icon);height:var(--icon)}.fchip:active{transform:scale(var(--scale-press));transition-duration:var(--dur-press)}@media (hover:hover) and (pointer:fine){.fchip:hover{color:var(--text)}}.cast-family .seg-opt{--hit-y:-8px;height:28px}.cast-sort{height:32px}.cast-sort select{padding-right:32px}@media (pointer:coarse){.cast .field-box{height:44px}.cast-filters{row-gap:12px}.cast-family .seg-opt{min-width:44px}.cast-sort select{height:44px;margin:-6px 0}}.cast-foot{border-top:1px solid var(--z4);min-height:48px;color:var(--text-3);flex:none;align-items:center;gap:8px;padding:0 20px;display:flex}.cast-foot svg{width:var(--icon);height:var(--icon);flex:none}@media (max-width:767px){.cast-foot{padding-bottom:env(safe-area-inset-bottom)}}.cast-drop{z-index:6;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--z8);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cast-drop span{border-radius:var(--r-ctl);background:var(--z3);color:var(--text);font-weight:var(--w-control);padding:4px 10px}.cast-results{flex-direction:column;gap:16px;display:flex}.cast-sentinel{height:1px}.cast-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cast-empty p,.cast-empty-line{color:var(--text-3);margin:0}.cast-line{color:var(--text);align-items:center;gap:8px;margin:0;display:flex}.cast-line>svg{width:var(--icon);height:var(--icon);color:var(--warn);flex:none}.btn.line-btn-inline,.btn.line-cancel{--hit-y:-12px;height:20px;color:var(--text-3);margin:0 -4px;padding:0 4px}@media (pointer:coarse){.btn.line-btn-inline,.btn.line-cancel{--hit-x:-4px}}.cgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px;display:grid}@media (max-width:767px){.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ccard{flex-direction:column;gap:6px;min-width:0;display:flex}.ccard-cover{aspect-ratio:2/3;border-radius:var(--r-img);background:var(--z3);display:block;position:relative;overflow:hidden}.ccard-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ccard[data-refused] .ccard-cover img{filter:saturate(.15)brightness(.45)}.ccard-prohibit{color:var(--text-2);place-items:center;display:grid;position:absolute;inset:0}.ccard-prohibit svg{width:20px;height:20px}.ccard-import{transition:opacity var(--dur-fade) var(--ease-out), transform var(--dur-release) var(--ease-out), background-color var(--dur-hover) ease;position:absolute;bottom:8px;right:8px}@media (hover:hover) and (pointer:fine){.ccard-import{opacity:0}.ccard:hover .ccard-import,.ccard:focus-within .ccard-import{opacity:1}}.ccard-name{color:var(--text);font-weight:var(--w-control);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ccard[data-refused] .ccard-name{color:var(--text-off)}.ccard-meta{min-height:20px;color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;display:flex}.ccard-creator{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ccard-incast{min-width:0;color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ccard-incast svg{width:var(--icon);height:var(--icon);flex:none}.ccard-line{color:var(--text-2);align-items:flex-start;gap:6px;margin:0;display:flex}.ccard-line>svg{width:var(--icon);height:var(--icon);color:var(--text-3);flex:none;margin-top:2px}.ccard-line[data-warn]>svg{color:var(--warn)}.badge{border-radius:var(--r-sm);background:var(--z4);height:20px;color:var(--text-2);white-space:nowrap;flex:none;align-items:center;padding:0 6px;display:inline-flex}.skel-bar{border-radius:var(--r-sm);background:var(--z3);width:72%;height:12px;margin-top:2px;display:block}.skel-bar-sm{width:44%;height:8px}.kcard{text-align:left;border-radius:var(--r-img);transition:transform var(--dur-release) var(--ease-out)}.kcard:active{transform:scale(var(--scale-press-tile));transition-duration:var(--dur-press)}.kcard .ccard-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.iprog{flex-direction:column;gap:2px;display:flex}.iprog-row{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.iprog-pct{color:var(--text-2)}.iprog-mb,.iprog-stage{color:var(--text-3)}.ptrack{background:var(--z4);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.ptrack-fill{background:var(--z9);transform-origin:0;border-radius:2px;position:absolute;inset:0}.up{flex-direction:column;gap:16px;padding-top:4px;display:flex}.up-file{align-items:center;gap:12px;min-height:32px;display:flex}.up-file-name{min-width:0;color:var(--text);font-weight:var(--w-control);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.up-file-size,.up-dim{color:var(--text-3)}.up-progress{flex-direction:column;gap:8px;display:flex}.up-progress-row{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.up-note{color:var(--text-3);margin:0}.up-block{flex-direction:column;gap:12px;display:flex}.up-block>p{margin:0}.up-warn,.up-refused,.up-done{color:var(--text);align-items:flex-start;gap:8px;display:flex}.up-done{font-weight:var(--w-control)}.up-warn>svg,.up-refused>svg,.up-done>svg{width:var(--icon);height:var(--icon);flex:none;margin-top:2px}.up-warn>svg{color:var(--warn)}.up-refused{color:var(--text-2)}.up-refused>svg{color:var(--text-3)}.up-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.up-found{align-items:center;gap:12px;display:flex}.up-found-cover{aspect-ratio:2/3;border-radius:var(--r-img);background:var(--z3);flex:none;width:40px;position:relative;overflow:hidden}.up-found-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.up-found-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.up-found-name{color:var(--text);font-weight:var(--w-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.up-found-meta{align-items:center;gap:8px;min-width:0;display:flex}.up-form{flex-direction:column;gap:12px;display:flex}.up-family{align-items:center;gap:12px;display:flex}.up-family-note{margin-top:8px}.trig-edit{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.trig-field{flex:160px;height:28px}@media (pointer:coarse){.trig-edit{gap:8px}}.cd{flex-direction:column;gap:20px;padding-top:4px;display:flex}.cd-top{align-items:flex-start;gap:16px;display:flex}.cd-cover{aspect-ratio:2/3;border-radius:var(--r-img);background:var(--z3);flex:none;width:160px;position:relative;overflow:hidden}.cd-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cd-facts{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.cd-lines{color:var(--text-3);flex-direction:column;display:flex}.btn.cd-pin{margin-left:-12px}.btn.cd-pin[aria-pressed=true]{color:var(--text)}.btn.cd-pin[aria-pressed=true] svg{color:var(--shu)}.cd-link{--hit-y:-12px;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--z6);-webkit-text-decoration-color:var(--z6);-webkit-text-decoration-color:var(--z6);text-decoration-color:var(--z6);text-underline-offset:3px;align-items:center;gap:6px;display:inline-flex}@media (pointer:coarse){.cd-link{margin-top:4px}}.cd-link svg{width:12px;height:12px}.cd-label-row{justify-content:space-between;gap:8px;display:flex}.cd-notes{border-radius:var(--r-ctl);background:var(--z1);width:100%;min-height:76px;max-height:176px;color:var(--text);font:inherit;resize:none;field-sizing:content;box-shadow:inset 0 0 0 1px var(--z6);border:0;padding:8px 10px;display:block}.cd-notes:focus-visible{box-shadow:inset 0 0 0 1px var(--z8), 0 0 0 3px #f0f4f51a;outline:none}@supports (color:lab(0% 0 0)){.cd-notes:focus-visible{box-shadow:inset 0 0 0 1px var(--z8), 0 0 0 3px lab(95.9899% -1.58328 -.665259/.1)}}.cd h3.field-label{font-size:inherit;font-weight:var(--w-text);margin-top:0}.cd-previews{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.cd-previews img{aspect-ratio:2/3;border-radius:var(--r-img);background:var(--z3);object-fit:cover;width:100%;display:block}.cd-none{color:var(--text-3);margin:0}.cd-recipes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cd-recipe{align-items:center;gap:12px;min-height:56px;display:flex}.cd-recipe+.cd-recipe{border-top:1px solid var(--z4)}.cd-recipe-thumb{border-radius:var(--r-img);background:var(--z3);flex:none;width:40px;height:40px;position:relative;overflow:hidden}.cd-recipe-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cd-recipe-text{flex-direction:column;flex:1;min-width:0;display:flex}.cd-recipe-prompt{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cd-recipe-facts{color:var(--text-3);gap:12px;display:flex}.btn.cd-use{flex:none;margin-right:-12px}.btn.cd-delete{margin-left:-12px}.cd-confirm{border-radius:var(--r-ctl);background:var(--z3);flex-direction:column;gap:12px;padding:12px;display:flex}.cd-confirm p{color:var(--text);margin:0}.cd-confirm .btn-default{background:var(--z4)}@media (hover:hover) and (pointer:fine){.cd-confirm .btn-default:hover:not(:disabled){background:var(--z5)}}.nav-more{position:relative}.prompts-top{z-index:3;background:var(--surface);flex-direction:column;gap:12px;padding-bottom:8px;display:flex;position:sticky;top:0}.prompts-top input[type=search]::-webkit-search-cancel-button{display:none}@media (pointer:coarse){.prompts .field-box{height:44px}}.prompts-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prow{align-items:center;gap:4px;min-height:56px;display:flex}.prow-load{border-radius:var(--r-ctl);min-width:0;height:56px;color:var(--text);text-align:left;transition:transform var(--dur-release) var(--ease-out), background-color var(--dur-hover) ease;flex:1;align-items:center;gap:12px;margin-left:-8px;padding:0 8px;display:flex}.prow-load:active:not(:disabled){transform:scale(var(--scale-press-tile));transition-duration:var(--dur-press)}@media (hover:hover) and (pointer:fine){.prow-load:hover:not(:disabled){background:var(--z3)}}.prow-text{flex-direction:column;flex:1;min-width:0;display:flex}.prow-name,.prow-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prow-name{font-weight:var(--w-control)}.prow-preview{color:var(--text-3)}.prow-stack{flex:none;display:inline-flex}.prow-stack .avatar{box-shadow:0 0 0 2px var(--surface), inset 0 0 0 1px var(--edge)}.prow-stack .avatar+.avatar{margin-left:-8px}.prow-time{min-width:28px;color:var(--text-3);text-align:right;flex:none}.prow-more{flex:none;position:relative}.prow-rename{flex:1;min-width:0}.prow-confirm{min-width:0;animation:cel-fade-in .12s var(--ease-out) both;flex:1;align-items:center;gap:8px;display:flex}.prow-confirm-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.prow-confirm{animation:none}}.prow-skel{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.prow-skel-bar{border-radius:var(--r-sm);background:var(--z3);width:60%;height:12px}.prow-skel-short{width:36%;height:8px}.prompts-empty{color:var(--text-3);margin:8px 0 0}.set-list,.set-months{margin:0}.set-row,.set-month{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.set-row{height:44px;color:var(--text-3);font-size:inherit;font-weight:inherit}.set-month{height:32px}.set-month dt{color:var(--text-2)}.set-row dd,.set-month dd{color:var(--text);margin:0}.set-note{color:var(--text-3);margin:-8px 0 4px}.btn.set-more,.btn.set-logout{margin-left:-12px}.set-skel{border-radius:var(--r-sm);background:var(--z3);vertical-align:middle;width:48px;height:12px;display:inline-block}.set-error{margin:4px 0 8px}.set-actions{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px;padding-top:12px;display:flex}.set-link{--hit-y:-6px;height:32px;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--z6);-webkit-text-decoration-color:var(--z6);-webkit-text-decoration-color:var(--z6);text-decoration-color:var(--z6);text-underline-offset:3px;align-items:center;gap:6px;display:inline-flex}.set-link svg{width:var(--icon);height:var(--icon)}@media (max-width:767px){.set-link{--hit-y:0px;height:var(--h-touch)}.set-actions{gap:8px}}.frost{z-index:90;background:var(--frost);-webkit-backdrop-filter:blur(48px)saturate(.3);backdrop-filter:blur(48px)saturate(.3);display:none;position:fixed;inset:0}:root[data-discreet=on] .frost{display:block}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.frost{background:#0a0f10f5;background:lab(4.10828% -1.57128 -.69707/.96)}}.frost,.frost *{transition:none;animation:none}.frost-head{position:absolute;top:0;left:0}.frost-hint{color:var(--text-2);pointer-events:none;justify-content:center;align-items:center;gap:8px;margin:0;display:flex;position:absolute;inset:0}.frost-hint .kbd{text-align:center;min-width:20px}.frost-hint-phone{display:none}@media (max-width:767px){.frost-hint-desk{display:none}.frost-hint-phone{display:flex}}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:0}.-top-6{top:calc(var(--spacing) * -6)}.top-full{top:100%}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-12{margin-top:calc(var(--spacing) * 12)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-dvh{min-height:100dvh}.w-full{width:100%}.max-w-80{max-width:calc(var(--spacing) * 80)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.px-4{padding-inline:calc(var(--spacing) * 4)}.text-z9{color:var(--z9)}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--z0:#060909;--z1:#0a0f10;--z2:#121819;--z3:#1b2222;--z4:#282f30;--z5:#3c4445;--z6:#61696a;--z7:#8e9898;--z8:#aab3b3;--z9:#d3dbdb;--z10:#f0f4f5;--edge:#bad9d024;--edge-top:#e2f3ee12;--trace:#82d8c1;--trace-wash:#82d8c129;--shu:#ef5f38;--shu-hover:#f97045;--shu-press:#db5031;--on-shu:var(--z0);--warn:#edb95d;--scrim:#0204048c;--frost:#11171894;--tile-badge:#060909f5;--bg:var(--z1);--bg-sunk:var(--z0);--surface:var(--z2);--surface-raised:var(--z3);--fill-selected:var(--z4);--line:var(--z4);--line-strong:var(--z5);--text:var(--z9);--text-2:var(--z8);--text-3:var(--z7);--text-off:var(--z6);--focus:var(--z10);--font-ui:"Archivo Variable", "Archivo", ui-sans-serif, sans-serif;--font-num:"Chivo Mono Variable", "Chivo Mono", ui-monospace, monospace;--t-ui:13px;--lh-ui:20px;--t-num:12px;--lh-num:20px;--t-prompt:15px;--lh-prompt:24px;--t-prompt-touch:16px;--w-text:400;--w-control:500;--w-title:600;--w-mark:650;--w-num:420;--w-num-strong:520;--wdth-mark:112%;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-img:2px;--r-sm:4px;--r-ctl:6px;--r-sheet:12px;--h-ctl:32px;--h-touch:44px;--h-header:48px;--icon:16px;--icon-touch:20px;--h-header-touch:44px;--composer-w:920px;--row-h:280px;--row-h-mid:220px;--row-h-touch:168px;--gutter:4px;--pop-w:368px;--sheet-w:560px;--panel-w:380px;--lift-1:0 8px 24px #0001018c, inset 0 1px 0 var(--edge-top), 0 0 0 1px var(--edge);--lift-2:0 16px 40px #0001019e, inset 0 1px 0 var(--edge-top), 0 0 0 1px var(--edge);--lift-2-up:0 -12px 40px #0001019e, inset 0 1px 0 var(--edge-top), 0 0 0 1px var(--edge);--lift-sheet:-16px 0 48px #00010180, -1px 0 0 var(--edge);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.12s;--dur-release:.16s;--dur-hover:.12s;--dur-fade:.15s;--dur-pop-in:.16s;--dur-pop-out:.12s;--dur-develop:.36s;--dur-develop-fade:.16s;--dur-sweep:1.6s;--blur-develop:16px;--scale-develop:1.04;--scale-press:.97;--scale-press-icon:.94;--scale-press-tile:.985;--scale-pop:.96;--dur-glow-in:.12s;--dur-glow-hold:1s;--dur-glow-out:1s;--stagger-glow:30ms;--dur-undo:8s}@supports (color:lab(0% 0 0)){:root{--z0:lab(2.25205% -.918724 -.409096);--z1:lab(4.10828% -1.57128 -.69707);--z2:lab(7.86986% -2.73523 -1.18486);--z3:lab(12.5191% -3.15967 -1.31884);--z4:lab(18.8993% -3.16116 -1.3212);--z5:lab(28.1893% -3.47826 -1.45487);--z6:lab(43.8494% -3.47981 -1.45757);--z7:lab(62.0615% -3.48088 -1.45938);--z8:lab(72.2597% -3.16507 -1.32778);--z9:lab(86.7398% -2.53269 -1.06332);--z10:lab(95.9899% -1.58328 -.665259);--edge:lab(84.2137% -11.9107 1.05116/.14);--edge-top:lab(94.4594% -6.7789 .599575/.07);--trace:lab(80.2853% -31.0972 2.7204);--trace-wash:lab(80.2853% -31.0972 2.7204/.16);--shu:lab(59.556% 54.7905 50.8261);--shu-hover:lab(64.3298% 51.5805 50.0546);--shu-press:lab(53.7391% 54.201 47.335);--warn:lab(78.6256% 12.0376 53.3802);--scrim:lab(.921803% -.56757 -.260702/.55);--frost:lab(7.30998% -2.60194 -1.14987/.58);--tile-badge:lab(2.25205% -.918724 -.409096/.96);--lift-1:0 8px 24px lab(.203354% -.243664 -.123212/.55), inset 0 1px 0 var(--edge-top), 0 0 0 1px var(--edge);--lift-2:0 16px 40px lab(.11861% -.166103 -.0871748/.62), inset 0 1px 0 var(--edge-top), 0 0 0 1px var(--edge);--lift-2-up:0 -12px 40px lab(.11861% -.166103 -.0871748/.62), inset 0 1px 0 var(--edge-top), 0 0 0 1px var(--edge);--lift-sheet:-16px 0 48px lab(.11861% -.166103 -.0871748/.5), -1px 0 0 var(--edge)}}@media (prefers-reduced-motion:reduce){:root{--dur-develop:var(--dur-fade);--dur-develop-fade:var(--dur-fade);--blur-develop:0px;--scale-develop:1;--scale-press:1;--scale-press-icon:1;--scale-press-tile:1;--scale-pop:1;--dur-glow-in:0s;--stagger-glow:0s;--dur-glow-hold:2s;--dur-glow-out:var(--dur-fade)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
