@import "https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,200;0,300;0,400;0,500;0,700;0,800;1,400;1,500&display=swap";.modal-overlay{z-index:200;padding:var(--space-4);animation:modal-overlay-enter var(--dur-base) var(--ease) forwards;background:#0a0a0ad1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{width:100%;max-height:calc(100dvh - var(--space-8));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6);animation:modal-container-enter var(--dur-base) var(--ease) forwards;position:relative;overflow-y:auto}.modal-container--sm{max-width:380px}.modal-container--md{max-width:480px}.modal-container--lg{max-width:640px}.modal-title{font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:var(--w-med);letter-spacing:-.005em;color:var(--text);margin-bottom:var(--space-3);padding-right:var(--space-6)}.modal-body{color:var(--text-soft);line-height:1.55}.modal-close{top:var(--space-2);right:var(--space-2);width:44px;height:44px;color:var(--text-soft);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.modal-close:hover{background:var(--accent-soft);color:var(--text)}.modal-close:focus-visible{outline:1px solid var(--fg);outline-offset:-4px}@keyframes modal-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-container-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-container{animation:none}}@media (width<=480px){.modal-overlay{padding:var(--space-3)}.modal-container{padding:var(--space-5)}}.toast-stack{top:var(--space-3);right:var(--space-3);z-index:300;gap:var(--space-2);max-width:calc(100vw - var(--space-6));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);min-width:240px;max-width:380px;box-shadow:var(--shadow-lift);color:var(--text);pointer-events:auto;animation:toast-enter var(--dur-base) var(--ease) forwards;padding:.7rem .9rem;font-size:.85rem;display:flex}.toast--success{border-color:var(--success)}.toast--success>svg{color:var(--success)}.toast--error{border-color:var(--danger)}.toast--error>svg{color:var(--danger)}.toast--warning{border-color:var(--warn)}.toast--warning>svg{color:var(--warn)}.toast--info{border-color:var(--accent)}.toast--info>svg{color:var(--accent)}.toast__message{flex:1;line-height:1.4}.toast__close{color:inherit;opacity:.6;cursor:pointer;border-radius:var(--radius-pill);transition:opacity var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.toast__close:hover{opacity:1}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.toast-stack{top:var(--space-2);right:var(--space-2);left:var(--space-2);max-width:none}.toast{min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.avatar{-webkit-user-select:none;user-select:none;vertical-align:middle;background:var(--accent-soft);color:var(--accent);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.avatar__img{object-fit:cover;width:100%;height:100%;display:block}.avatar--icon{color:var(--text-soft);background:0 0}.settings{gap:var(--space-5);flex-direction:column;display:flex}.settings__section{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.settings__section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);padding:0;font-size:.7rem;font-weight:600}.settings__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings__option{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:500;display:inline-flex}.settings__option:hover:not([data-active=true]){border-color:var(--border-strong);color:var(--text)}.settings__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings__option[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.settings__option svg{flex-shrink:0}.settings__option-label{white-space:nowrap}.profile{gap:var(--space-5);flex-direction:column;display:flex}.profile__section{gap:var(--space-3);flex-direction:column;display:flex}.profile__section-title{color:var(--text);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:600}.profile__avatar-row{align-items:center;gap:var(--space-4);display:flex}.profile__avatar-actions{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.profile__avatar-actions .btn{justify-content:flex-start}.profile__field-input{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);transition:border-color var(--dur-fast) var(--ease);padding:0 .9rem;display:flex}.profile__field-input:focus-within{border-color:var(--accent)}.profile__field-input>svg{color:var(--text-faint);flex-shrink:0}.profile__field-input input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-height:1.4em;padding:.7rem 0;font-size:.9rem}.profile__field-input input::placeholder{color:var(--text-faint)}.profile__field-input input:disabled{opacity:.6;cursor:not-allowed}.profile__rules{background:var(--surface-alt);border-radius:var(--radius-sm);gap:var(--space-1);flex-direction:column;padding:.7rem .85rem;display:flex}.profile__rules-label{color:var(--text-soft);margin:0 0 var(--space-1);font-size:.75rem}.profile__rules-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.profile__rules-item{color:var(--text-faint);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.profile__rules-item.is-valid{color:var(--success)}.profile__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile__hint{color:var(--text-faint);margin:0;font-size:.75rem}.profile__button-danger{color:var(--danger)}.profile__button-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.profile__button-danger:disabled{opacity:.4;cursor:not-allowed}.profile__spin{animation:.9s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.profile__spin{animation:none}}@media (width<=480px){.profile__avatar-row{flex-direction:column;align-items:stretch}.profile__avatar-actions .btn{justify-content:center}}.app-header{z-index:100;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border);transition:background-color var(--dur-slow) var(--ease);position:sticky;top:0}.app-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:.75rem var(--space-4);display:flex}.app-header__brand{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.app-header__wordmark{width:auto;height:34px;display:block}.app-header--overlay{background:var(--ink);border-bottom:1px solid var(--grey-line-inv);box-shadow:none;position:fixed;top:0;left:0;right:0}.app-header__actions{align-items:center;gap:var(--space-2);display:flex}.app-header__login{padding:.5rem .95rem;font-size:.85rem;text-decoration:none}.app-header__settings{padding:.45rem .75rem;font-size:.8rem}.user-menu{position:relative}.user-menu__trigger{padding:.45rem .75rem;font-size:.8rem;font-weight:500}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.user-menu__chevron{transition:transform var(--dur-fast) var(--ease)}.user-menu__chevron.is-open{transform:rotate(180deg)}.user-menu__dropdown{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:220px;padding:var(--space-2);box-shadow:var(--shadow-lift);animation:user-menu-enter var(--dur-fast) var(--ease) forwards;flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.user-menu__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:.4rem .75rem;display:flex}.user-menu__header-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.user-menu__item{align-items:center;gap:var(--space-2);color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;padding:.55rem .75rem;font-size:.85rem;display:flex}.user-menu__item:hover{background:var(--surface-alt);color:var(--text)}.user-menu__item--danger{color:var(--danger)}.user-menu__item--danger:hover{background:var(--danger-soft);color:var(--danger)}.user-menu__divider{background:var(--border);height:1px;margin:.35rem 0}@keyframes user-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.user-menu__chevron,.user-menu__dropdown{transition:none;animation:none}}@media (width<=480px){.app-header__inner{padding:.65rem var(--space-3)}.user-menu__name{display:none}.user-menu__trigger{padding:.4rem .55rem}}.gino-landing{background:var(--ink);--bar:clamp(3rem, 6.5vh, 4rem);height:100dvh;position:relative;overflow:hidden}.gino-landing__scroll{height:100%}.gino-landing[data-held]{pointer-events:none}.gino-landing__botbar{height:var(--bar);background:var(--ink);border-top:1px solid var(--grey-line-inv);z-index:50;align-items:center;gap:var(--sp-4);padding:0 var(--margin);pointer-events:none;display:flex;position:fixed;bottom:0;left:0;right:0}.gino-landing__botbar .gino-landing__tagline{min-width:0;color:var(--paper);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.gino-landing__track{background:#fbfaf733;flex:auto;height:1px}.gino-landing__fill{background:var(--paper);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.gino-landing .hs__hint{color:#0a0a0a8c;bottom:calc(var(--bar) + var(--sp-2))}@media (width<=900px){.gino-landing__botbar .gino-landing__tagline{display:none}}.pk{background:var(--ink);border-right:1px solid #fbfaf738;flex:none;width:100vw;height:100%;position:relative;overflow:hidden}.pk:last-child{border-right:none}.pk__copy{z-index:2;left:var(--margin);bottom:calc(var(--bar) + var(--sp-4));gap:var(--sp-2);color:var(--paper);flex-direction:column;max-width:min(52ch,82vw);display:flex;position:absolute}.pk .pk__word,.pk .pk__promise{margin:0}.pk__word{text-transform:lowercase}.pk__desc{opacity:.94;font-size:clamp(1rem,.95rem + .3vw,1.2rem);line-height:1.6}.pk__detail{color:currentColor;opacity:.72;padding-top:var(--sp-2);border-top:1px solid;align-self:flex-start}.pk__detail a{color:currentColor;text-underline-offset:.3em;text-decoration:underline}.pk--hero{column-gap:var(--sp-2);padding:calc(var(--bar) + var(--sp-4)) var(--margin);background:var(--paper);border-right-color:#0a0a0a29;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);display:grid}.pk--hero .pk__grid span{border-color:#0a0a0a11}.pk__grid{z-index:0;pointer-events:none;column-gap:var(--sp-2);padding:0 var(--margin);grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}.pk__grid span{border-left:1px solid #0a0a0a11}.pk__grid span:last-child{border-right:1px solid #0a0a0a11}.pk--hero .pk__copy{z-index:2;width:100%;max-width:none;color:var(--ink);grid-area:2/1/auto/7;place-self:center start;gap:clamp(.9rem,1.8vh,1.5rem);padding:0;position:relative;top:auto;bottom:auto;left:auto}.pk--hero .pk__promise{max-width:15ch;color:inherit;margin:0;font-size:clamp(2.5rem,min(6vw,9.5vh),5.4rem);line-height:1.04}.pk--hero .pk__desc{max-width:44ch;color:var(--ink)}.pk--hero .pk__detail{color:var(--ink)}.pk__row{align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);display:flex}img.pk__bg{z-index:0;object-fit:cover;filter:grayscale()contrast(1.12)brightness(.98);width:100%;height:100%;display:block;position:absolute;inset:0}.pk__scrim{z-index:1;background:linear-gradient(#0a0a0a0a 22%,#0a0a0a80 60%,#0a0a0af0 96%);position:absolute;inset:0}.pk__no{color:currentColor;opacity:.75}.pk__desc{max-width:37ch}.pk__cta{margin-top:var(--sp-2);align-self:flex-start}.pk--paper{background:var(--paper);--bg:var(--paper);--fg:var(--ink);--muted:var(--grey-1)}.pk--paper .pk__copy{color:var(--ink)}.pk--paper .pk__scrim{background:linear-gradient(#fbfaf70a 22%,#fbfaf799 60%,#fbfaf7f5 96%)}.pk--noise{--disc-x:60%;--disc-y:49%;--churn:0}.pk--noise .pk__copy{z-index:5;bottom:calc(var(--bar) + var(--sp-5));gap:clamp(.7rem,1.5vh,1.2rem);max-width:min(39ch,38vw)}.pk--noise .pk__word{font-size:clamp(4.4rem,8.2vw,7.7rem);line-height:.82}.pk--noise .pk__desc{max-width:37ch;line-height:1.65}.pk__disc{left:var(--disc-x);top:var(--disc-y);aspect-ratio:1;z-index:3;width:min(70vh,47vw);position:absolute;transform:translate(-50%,-50%)}.pk__turn{z-index:4;pointer-events:none;left:var(--disc-x);top:calc(var(--disc-y) + min(26vh, 17.5vw));color:#fbfaf766;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease);opacity:calc(1 - var(--churn,0) * 3);position:absolute;transform:translate(-50%)}.pk__noise-grid{inset:var(--bar) 0;z-index:1;pointer-events:none;padding:0 var(--margin);opacity:.32;grid-template-columns:repeat(12,1fr);display:grid;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 2%,#000 24% 96%,#0000);mask-image:linear-gradient(90deg,#0000 2%,#000 24% 96%,#0000)}.pk__noise-grid span{border-left:1px solid #fbfaf70b}.pk__noise-grid span:last-child{border-right:1px solid #fbfaf70b}.pk__surface{z-index:1;pointer-events:none;top:61%;left:31%;right:-6%;bottom:var(--bar);transform-origin:top;background:linear-gradient(#fbfaf709,#0a0a0a00 54%);border-top:1px solid #fbfaf71a;position:absolute;transform:perspective(900px)rotateX(58deg)}.pk__pool{z-index:1;pointer-events:none;left:var(--disc-x);top:calc(var(--disc-y) - 3%);aspect-ratio:1;background:radial-gradient(circle,#fbfaf71f 0%,#fbfaf70b 33%,#fbfaf700 67%);width:min(112vh,82vw);position:absolute;transform:translate(-50%,-50%)}.pk__shadow{z-index:2;pointer-events:none;left:var(--disc-x);top:calc(var(--disc-y) + min(22vh, 14vw));filter:blur(12px);background:radial-gradient(#000000d1 0%,#0000006b 45%,#0000 74%);width:min(74vh,50vw);height:min(21vh,13vw);position:absolute;transform:translate(-50%,-50%)}.pk__dial{z-index:2;pointer-events:none;left:var(--disc-x);top:var(--disc-y);aspect-ratio:1;border:1px solid #fbfaf71a;border-radius:50%;width:min(76vh,52vw);position:absolute;transform:translate(-50%,-50%)}.pk__dial i{--a:calc(var(--tick) * 22.5deg);transform-origin:50% 0;width:1px;height:7px;transform:rotate(var(--a)) translateY(calc(min(38vh, 26vw) * -1));background:#fbfaf757;position:absolute;top:50%;left:50%}.pk__instrument{z-index:4;pointer-events:none;left:var(--disc-x);top:calc(var(--disc-y) - min(39vh, 27vw));color:#fbfaf78a;width:min(68vh,45vw);font:500 var(--micro) / 1 ui-monospace, SFMono-Regular, Menlo, monospace;text-transform:uppercase;letter-spacing:.18em;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;display:grid;position:absolute;transform:translate(-50%)}.pk__instrument-line{background:#fbfaf729;height:1px}.pk__words{z-index:2;pointer-events:none;position:absolute;inset:0}.pk__words span{color:var(--paper);white-space:nowrap;opacity:var(--word-opacity);filter:blur(calc(var(--word-blur) + var(--churn,0) * 3.4px));transform:translate(-50%, -50%) scale(var(--word-scale));animation:pkWordDrift var(--drift-time) ease-in-out infinite alternate;will-change:translate;position:absolute}@keyframes pkWordDrift{to{translate:0 var(--drift-y)}}@media (prefers-reduced-motion:reduce){.pk__words span{animation:none}}.pk--guide .pk__desc{transition:background-size 1.2s var(--ease-in-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:3px}.pk--guide.is-traced .pk__desc{background-size:100% 1px}.pk--case .pk__case{z-index:1;padding:calc(var(--bar) + var(--sp-3)) var(--margin) 28vh;grid-template-columns:minmax(210px,24vw) auto minmax(0,1fr);align-items:center;gap:clamp(1.25rem,2.5vw,2.75rem);display:grid;position:absolute;inset:0}.case__side{gap:var(--sp-2);flex-direction:column;display:flex}.case__side--brief{width:100%;max-width:360px}.case__side--output{gap:.7rem;width:100%;min-width:0}.case__tag{color:var(--paper);opacity:.5}.case__brief{color:var(--paper);opacity:.6;font-style:italic}.case__arrow{color:var(--paper);opacity:.5;font-size:var(--h1)}.case__output-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.case__line{color:var(--paper);opacity:.78;white-space:nowrap;padding-right:3.4rem;font-style:italic}.case__campaign{background:#fbfaf70b;border:1px solid #fbfaf729;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:.92fr 1fr 1fr;gap:clamp(5px,.6vw,10px);width:100%;height:min(58vh,560px);min-height:360px;padding:clamp(5px,.6vw,10px);display:grid}.campaign__shot{outline-offset:-1px;background:#171512;outline:1px solid #fbfaf712;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.campaign__shot--primary{grid-row:1/4}.campaign__shot img{object-fit:cover;filter:saturate(.92)contrast(1.05)brightness(1.07);width:100%;height:100%;transition:transform 1.2s var(--ease), filter .7s var(--ease);display:block}.campaign__shot:hover img{filter:saturate()contrast(1.05)brightness(1.11);transform:scale(1.025)}.campaign__shot .case__grain{opacity:.09}.campaign__shot figcaption{z-index:2;color:var(--paper);letter-spacing:.14em;background:linear-gradient(#0a0a0a00 0%,#0a0a0a61 45%,#0a0a0ac7 100%);padding:1.8rem .65rem .5rem;position:absolute;bottom:0;left:0;right:0}.case__grain{pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.case__pal{gap:3px;display:flex}.case__pal span{flex:1;height:8px}.pk__copy--case,.pk__copy--gal{max-width:none}.pk__gal{z-index:1;height:100%;padding:var(--bar) var(--margin) calc(var(--bar) + 8.5rem);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,1.4vw,1.75rem);display:grid;position:relative}.gal__card{gap:var(--sp-1);flex-direction:column;min-width:0;min-height:0;margin:0;display:flex}.gal__frame{background:linear-gradient(135deg, var(--a) 0%, var(--b) 100%);flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.gal__card figcaption{flex-direction:column;gap:4px;display:flex}.gal__name{color:var(--paper);font-size:var(--h1);font-weight:var(--w-bold);line-height:1}.gal__kind{color:var(--paper);opacity:.45}.pk--varco{--span:150vw;width:var(--span);border-right:none}@media (width<=900px){.pk--hero{grid-template-columns:repeat(6,1fr)}.pk--hero .pk__copy{grid-area:2/1/auto/-1}.pk__grid{display:none}.pk__copy{bottom:calc(var(--bar) + var(--sp-3));max-width:86vw}.pk--noise{--disc-x:50%;--disc-y:39%}.pk--noise .pk__copy{max-width:86vw;bottom:calc(var(--bar) + var(--sp-3))}.pk--noise .pk__word{font-size:clamp(4rem,22vw,6rem)}.pk--noise .pk__desc{max-width:34ch}.pk__disc{width:min(66vh,88vw);top:39%}.pk__noise-grid{display:none}.pk__dial{width:94vw}.pk__dial i{transform:rotate(var(--a)) translateY(-47vw)}.pk__instrument{width:82vw;top:11%}.pk--case .pk__case{padding:calc(var(--bar) + var(--sp-2)) var(--margin) 29vh;justify-content:flex-start;align-items:stretch;gap:var(--sp-2);flex-direction:column;display:flex}.case__side--brief{width:100%;max-width:none}.case__brief{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.case__arrow,.case__output-head .case__line{display:none}.case__campaign{gap:4px;height:34vh;min-height:250px;padding:4px}.pk__gal{gap:var(--sp-2);padding:calc(var(--bar) + var(--sp-2)) var(--margin) calc(var(--bar) + 6.5rem);grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,1fr)}}.layout-shell{flex-direction:column;min-height:100dvh;display:flex}.layout-main{flex-direction:column;flex:1;display:flex}.layout-shell--fixed{height:100dvh;max-height:100dvh;overflow:hidden}.layout-main--fixed{min-height:0;overflow:hidden}.gino-spread{background:var(--paper);padding:clamp(var(--sp-3), 7vh, var(--sp-5)) var(--margin);flex:1;align-items:center;display:flex}.gino-spread__body{align-items:center;gap:clamp(var(--sp-4), 6vw, var(--sp-6));grid-template-columns:1.05fr .95fr;width:100%;max-width:1180px;margin-inline:auto;display:grid}@media (width>=861px){.gino-spread[data-split=voice-led] .gino-spread__body{grid-template-columns:1.25fr .75fr}}.gino-spread__body>*{min-width:0}.gino-spread__say{gap:var(--sp-3);flex-direction:column;display:flex}.gino-spread__voice{color:var(--ink);font-size:clamp(2.4rem,6.4vw,5rem);font-weight:var(--w-black);letter-spacing:var(--tr-tight);max-width:13ch;margin:0;line-height:1.02}.gino-spread__line{display:block}.gino-spread__clock{margin-left:.18em}.gino-spread__rule{border-left:1px solid var(--grey-line);padding-left:clamp(var(--sp-3), 3.5vw, var(--sp-5))}@media (width<=860px){.gino-spread{padding:var(--sp-4) var(--margin) var(--sp-5);align-items:flex-start}.gino-spread__body{align-items:start;gap:var(--sp-3);grid-template-columns:1fr}.gino-spread__voice{max-width:14ch}.gino-spread__rule{border-left:none;border-top:1px solid var(--grey-line);padding-left:0;padding-top:var(--sp-3);justify-self:stretch}}.auth__answer{gap:var(--sp-2);flex-direction:column;justify-self:end;width:100%;max-width:26rem;display:flex}.auth__kicker{color:var(--muted)}.auth__answer .auth__title{color:var(--ink);margin:0;font-size:clamp(1.2rem,1.5vw,1.5rem)}.auth__sub{color:var(--grey-1);margin:0 0 var(--sp-1);max-width:none;font-size:.95rem;line-height:1.5}.auth__eye{color:var(--text-faint);cursor:pointer;min-width:44px;min-height:44px;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.auth__eye:hover{color:var(--ink)}.auth__rules{border-top:1px solid var(--grey-line);flex-direction:column;gap:.35rem;padding:.7rem 0 .2rem;display:flex}.auth__rules-head{color:var(--muted);margin:0}.auth__rules-list{grid-template-columns:1fr 1fr;gap:.25rem .75rem;margin:0;padding:0;list-style:none;display:grid}.auth__rule{color:var(--text-faint);align-items:center;gap:.35rem;margin:0;font-size:.75rem;display:flex}.auth__rule svg{flex:none}.auth__rule.is-valid{color:var(--ink)}.auth__rule--match{color:var(--oxide);margin-top:.2rem}.auth__link{color:var(--ink);font-family:var(--f);font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-underline-offset:.3em;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;padding:0;text-decoration:underline}.auth__link:hover{color:var(--muted)}.auth__forgot{align-self:flex-start;padding-block:.45rem;font-size:.8125rem}.auth__cta{margin-top:var(--sp-1);justify-content:center;align-self:stretch;padding-block:.85rem}.auth__cta:disabled{opacity:.38;cursor:not-allowed}.auth__cta:disabled:hover{color:var(--fg);background:0 0}.auth__arrow{transition:transform var(--dur-fast) var(--ease);display:inline-block}.auth__cta:hover:not(:disabled) .auth__arrow{transform:translate(.4em)}.auth__other{gap:var(--sp-1);margin-top:var(--sp-1);flex-direction:column;display:flex}.auth__or{align-items:center;gap:var(--sp-2);color:var(--muted);display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--grey-line);flex:1 1 0;height:1px}.auth__google{justify-content:center;padding-block:.7rem}.auth__foot{color:var(--muted);margin:var(--sp-1) 0 0}.auth__foot:empty{display:none}.auth__answer--done{gap:var(--sp-2)}.auth__echo{border-top:1px solid var(--grey-line);border-bottom:1px solid var(--grey-line);color:var(--ink);word-break:break-all;margin:0;padding:.5rem 0;font-size:.9rem}@media (width<=860px){.auth__answer{max-width:none}}@media (width<=420px){.auth__rules-list{grid-template-columns:1fr}}.pj{gap:var(--sp-2);flex-direction:column;justify-self:end;width:100%;max-width:29rem;display:flex}.pj--under{border-top:1px solid var(--grey-line);max-width:none;padding-top:var(--sp-3)}.pj--under .pj-create{max-width:26rem}.pj__kicker{color:var(--muted)}.pj .pj__title{color:var(--ink);margin:0;font-size:clamp(1.2rem,1.5vw,1.5rem)}.pj__settling{color:var(--muted)}.pj-index{gap:var(--sp-2);flex-direction:column;display:flex}.pj-index__items{border-top:1px solid var(--grey-line);max-height:15rem;margin:0 0 0 -.75rem;padding:0;list-style:none;overflow-y:auto}.pj-index__items[data-scroll-fade=top]{-webkit-mask-image:linear-gradient(#0000 0,#000 24px);mask-image:linear-gradient(#0000 0,#000 24px)}.pj-index__items[data-scroll-fade=bottom]{-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 24px),#0000 100%)}.pj-index__items[data-scroll-fade=both]{-webkit-mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.pj-row{border-bottom:1px solid var(--grey-line);color:var(--ink);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:stretch;display:flex}.pj-row:hover:not([data-asking]),.pj-row:focus-within:not([data-asking]){background:var(--ink);color:var(--paper)}.pj-row__open{align-items:baseline;gap:var(--sp-1);min-width:0;color:inherit;font-family:var(--f);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:.7rem .75rem;display:flex}.pj-row__n{font-size:.6875rem;font-weight:var(--w-med);letter-spacing:.08em;font-variant-numeric:tabular-nums;opacity:.45;flex:none}.pj-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:var(--w-med);flex:1;overflow:hidden}.pj-row__open[data-active] .pj-row__name{text-underline-offset:.3em;text-decoration:underline}.pj-row__date{letter-spacing:.04em;opacity:.45;flex:none;font-size:.6875rem}.pj-row__go{opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex:none;transform:translate(-.35em)}.pj-row:hover .pj-row__go,.pj-row:focus-within .pj-row__go{opacity:1;transform:translate(0)}.pj-row__bin{width:40px;color:inherit;opacity:.3;cursor:pointer;transition:opacity var(--dur-fast) var(--ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.pj-row__bin:hover,.pj-row__bin:focus-visible{opacity:1}.pj-row[data-asking]{border-bottom-color:var(--oxide);flex-direction:column;align-items:stretch;padding:.6rem .75rem .35rem}.pj-row__ask{color:var(--oxide);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.35}.pj-row__choice{justify-content:flex-end;gap:var(--sp-2);display:flex}.pj-row__cancel,.pj-row__confirm{cursor:pointer;min-height:44px;transition:opacity var(--dur-fast) var(--ease);background:0 0;border:none;flex:none;align-items:center;padding:0;display:inline-flex}.pj-row .pj-row__cancel{color:var(--muted)}.pj-row .pj-row__confirm{color:var(--oxide);text-underline-offset:.3em;text-decoration:underline}.pj-row__cancel:hover,.pj-row__confirm:hover{opacity:.65}.pj-row__cancel:disabled,.pj-row__confirm:disabled{opacity:.38;cursor:not-allowed}.pj-index__new{align-self:flex-start}.pj-index__limit{align-items:flex-start;gap:var(--sp-1);color:var(--oxide);margin:0;font-size:.8rem;line-height:1.4;display:flex}.pj-index__limit svg{flex:none;margin-top:.15em}.pj-create{gap:var(--sp-2);flex-direction:column;display:flex}.pj-create__cta{margin-top:var(--sp-1);justify-content:center;align-self:stretch;padding-block:.85rem}.pj-create__cta:disabled{opacity:.38;cursor:not-allowed}.pj-create__cta:disabled:hover{color:var(--fg);background:0 0}.pj-create__arrow{transition:transform var(--dur-fast) var(--ease);display:inline-block}.pj-create__cta:hover:not(:disabled) .pj-create__arrow{transform:translate(.4em)}.pj-create__back{color:var(--muted);cursor:pointer;text-underline-offset:.3em;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;align-self:flex-start;padding:.45rem 0;text-decoration:underline}.pj-create__back:hover{color:var(--ink)}.pj-film{aspect-ratio:4/5;border:1px solid var(--grey-line);background:var(--paper);width:100%;max-width:calc(80dvh - 10.4rem);margin:0 0 0 auto;position:relative;overflow:hidden}.pj-film__video{object-fit:cover;background:var(--ink);width:100%;height:100%;position:absolute;inset:0}.pj-film__wait{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-4);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.pj-film__wait:before{content:"";pointer-events:none;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.pj-film__mark{top:var(--sp-3);left:var(--sp-3);position:absolute}.pj-film__play{color:var(--ink);place-items:center;display:grid;position:relative}.pj-film__tri{width:26px;height:26px;color:var(--ink);position:absolute}.pj-film__lines{gap:var(--sp-1);flex-direction:column;display:flex}.pj-film__title{color:var(--ink)}@media (width<=860px){.pj{max-width:none}}.markdown{font-size:inherit;color:inherit;word-break:break-word;overflow-wrap:anywhere;line-height:1.55}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 var(--space-2)}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{letter-spacing:-.01em;margin:var(--space-3) 0 var(--space-2);font-weight:600;line-height:1.25}.markdown h1{font-size:1.25rem}.markdown h2{font-size:1.15rem}.markdown h3{font-size:1.05rem}.markdown h4,.markdown h5,.markdown h6{font-size:1rem}.markdown ul,.markdown ol{margin:0 0 var(--space-2);padding-left:1.4rem}.markdown li{margin:4px 0}.markdown li>p{margin:0}.markdown blockquote{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-3);border-left:3px solid var(--accent);color:var(--text-soft);font-style:italic}.markdown hr{border:0;border-top:1px solid var(--border);margin:var(--space-3) 0}.markdown strong{font-weight:600}.markdown em{font-style:italic}.markdown del{opacity:.7}.markdown a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.markdown a:hover{text-decoration-thickness:2px}.markdown code{border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.markdown pre{margin:0 0 var(--space-2);padding:var(--space-3);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-card);font-size:.85em;line-height:1.5;overflow-x:auto}.markdown pre code{font-size:inherit;background:0 0;border:0;padding:0}.markdown table{border-collapse:collapse;width:100%;margin:0 0 var(--space-2);font-size:.9em}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;padding:6px 10px}.markdown th{background:var(--surface-alt);font-weight:600}.chat-bubble[data-role=human] .markdown code{background:#00000040;border-color:#0000}.typewriter{position:relative}.typewriter--typing>.markdown>:last-child:after{content:"▍";color:var(--accent);vertical-align:-.05em;margin-left:2px;font-weight:400;animation:1s steps(2,start) infinite typewriter-blink;display:inline-block}@keyframes typewriter-blink{0%,to{opacity:1}50%{opacity:0}}.attachment-chip__spin{animation:1.2s linear infinite attachment-chip-spin}@keyframes attachment-chip-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.attachment-image{border-radius:var(--radius-card);background:var(--surface-alt);border:1px solid var(--border);max-width:100%;transition:border-color var(--dur-fast) var(--ease);line-height:0;display:inline-block;position:relative;overflow:hidden}.attachment-image:hover{border-color:var(--accent)}.attachment-image--placeholder{justify-content:center;align-items:center;gap:var(--space-2);min-width:160px;min-height:96px;padding:var(--space-3);color:var(--text-soft);font-size:.8rem;line-height:1.3;display:inline-flex}.attachment-image--error{color:var(--danger)}.attachment-image__view{cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;font-family:inherit;display:block;position:relative}.attachment-image__view:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.attachment-image__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:320px;display:block}.attachment-image__overlay{color:#fff;opacity:0;transition:opacity var(--dur-fast) var(--ease);pointer-events:none;background:#00000052;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.attachment-image:hover .attachment-image__overlay,.attachment-image:focus-within .attachment-image__overlay{opacity:1}.attachment-image__hint{filter:drop-shadow(0 1px 2px #0006)}.attachment-image__download{top:var(--space-2);right:var(--space-2);color:#fff;cursor:pointer;opacity:0;width:32px;height:32px;transition:opacity var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:#0000008c;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.attachment-image:hover .attachment-image__download,.attachment-image:focus-within .attachment-image__download{opacity:1}.attachment-image__download:hover:not(:disabled){background:var(--accent);transform:scale(1.05)}.attachment-image__download:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.attachment-image__download:disabled{cursor:progress;opacity:.7}.attachment-file{border-radius:var(--radius-card);background:var(--surface-alt);border:1px solid var(--border);max-width:100%;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:stretch;display:inline-flex;overflow:hidden}.attachment-file:hover{background:var(--surface);border-color:var(--accent)}.attachment-file[data-html]{border-color:var(--accent-soft)}.attachment-file[data-html]:hover{border-color:var(--accent)}.attachment-file__view{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;min-width:0;color:var(--text);transition:color var(--dur-fast) var(--ease);background:0 0;border:0;flex:auto;font-family:inherit;display:inline-flex}.attachment-file__view:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.attachment-file__view:disabled{cursor:progress;opacity:.7}.attachment-file__icon{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--text-soft);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;display:inline-flex}.attachment-file__view:hover:not(:disabled) .attachment-file__icon{color:var(--accent);border-color:var(--accent)}.attachment-file__type{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.55rem;font-weight:700;font-family:var(--font-mono,ui-monospace, "JetBrains Mono", "Fira Code", monospace);line-height:1}.attachment-file__info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:inline-flex}.attachment-file__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.85rem;font-weight:500;overflow:hidden}.attachment-file__view:hover:not(:disabled) .attachment-file__name{color:var(--accent)}.attachment-file__action{color:var(--text-faint);align-items:center;gap:4px;font-size:.7rem;font-style:italic;display:inline-flex}.attachment-file__download{border:0;border-left:1px solid var(--border);width:40px;color:var(--text-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.attachment-file__download:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.attachment-file__download:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.attachment-file__download:disabled{cursor:progress;opacity:.7}.attachment-audio{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);min-width:220px;max-width:320px;padding:6px 12px 6px 6px;display:inline-flex}.attachment-audio--error{color:var(--danger);border-color:var(--danger);min-width:0;padding:8px 12px;font-size:.78rem}.attachment-audio__toggle{background:var(--accent);width:30px;height:30px;color:var(--on-accent);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.attachment-audio__toggle:hover:not(:disabled){background:var(--accent-hover)}.attachment-audio__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attachment-audio__toggle:disabled{opacity:.6;cursor:progress}.attachment-audio__seek{appearance:none;background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--seek,0%), var(--border-strong) var(--seek,0%), var(--border-strong) 100%);border-radius:var(--radius-pill);cursor:pointer;flex:1;min-width:0;height:4px}.attachment-audio__seek::-webkit-slider-thumb{appearance:none;background:var(--accent);border:0;border-radius:0;width:12px;height:12px}.attachment-audio__seek::-moz-range-thumb{background:var(--accent);border:0;border-radius:0;width:12px;height:12px}.attachment-audio__seek:disabled{cursor:default;opacity:.6}.attachment-audio__time{color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:34px;font-size:.75rem}.attachment-deck{background:var(--surface);border:1px solid var(--border);min-width:min(22rem,100%);max-width:100%;transition:border-color var(--dur-fast) var(--ease);align-items:stretch;display:inline-flex}.attachment-deck:hover,.attachment-deck:focus-within{border-color:var(--accent)}.attachment-deck__open{min-width:0;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;color:var(--text);background:0 0;border:0;flex-direction:column;flex:auto;align-items:flex-start;gap:.35rem;font-family:inherit;display:flex}.attachment-deck__open:disabled{cursor:progress;opacity:.7}.attachment-deck__open:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}.attachment-deck__kind{font-size:1.05rem;font-weight:var(--w-med);letter-spacing:-.005em}.attachment-deck__meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;display:flex}.attachment-deck__when{color:var(--muted);font-variant-numeric:tabular-nums}.attachment-deck .attachment-deck__action{color:var(--ink);align-items:center;gap:.4rem;display:inline-flex}.attachment-deck__arrow{transition:transform var(--dur-fast) var(--ease);display:inline-block}.attachment-deck:hover .attachment-deck__arrow{transform:translate(.35em)}.attachment-deck__download{border:0;border-left:1px solid var(--border);width:44px;color:var(--text-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.attachment-deck__download:hover:not(:disabled){color:var(--ink)}.attachment-deck__download:disabled{cursor:progress}.chat-bubble{flex-direction:column;gap:4px;display:flex}.chat-bubble[data-role=human]{align-self:flex-end;align-items:flex-end;max-width:80%}.chat-bubble[data-role=ai]{align-self:stretch;max-width:100%}.chat-bubble__body{gap:var(--space-2);flex-direction:column;min-width:0;font-size:.95rem;line-height:1.55;display:flex}.chat-bubble[data-role=human] .chat-bubble__body{padding:0 0 var(--space-2);border-bottom:1px solid var(--border);color:var(--text)}.chat-bubble__hint{align-items:center;gap:var(--space-2);color:var(--text-soft);font-size:.85rem;font-style:italic;display:inline-flex}.chat-bubble__hint--failed{color:var(--danger);font-style:normal}.chat-bubble__spin{animation:1.2s linear infinite chat-bubble-spin}@keyframes chat-bubble-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-bubble__thinking-time{font-variant-numeric:tabular-nums;color:var(--text-faint);margin-left:auto;font-size:.8rem;font-style:normal;font-weight:500}.chat-bubble[data-status=failed] .chat-bubble__body{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4)}.chat-bubble__attachments{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chat-bubble[data-role=human] .chat-bubble__attachments{justify-content:flex-end}.chat-bubble__attachment-item{min-width:0;max-width:100%;display:inline-flex}.chat-bubble__meta{padding:0 var(--space-1);color:var(--text-faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.7rem;font-weight:500;display:flex}.chat-bubble[data-role=human] .chat-bubble__meta{justify-content:flex-end}.chat-bubble__meta-sep{opacity:.6}.chat-bubble__meta-duration{color:var(--text-soft)}.chat-bubble__copy{width:18px;height:18px;color:var(--text-faint);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.chat-bubble__copy:hover{opacity:1;color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.chat-bubble__copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.chat-bubble__tts{width:18px;height:18px;color:var(--text-faint);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.chat-bubble__tts:hover:not(:disabled){opacity:1;color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.chat-bubble__tts:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.chat-bubble__tts:disabled{cursor:wait;opacity:.6}.chat-bubble__tts[data-state=playing]{opacity:1;color:var(--accent)}.chat-bubble__regenerate{width:18px;height:18px;color:var(--text-faint);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.chat-bubble__regenerate:hover:not(:disabled){opacity:1;color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.chat-bubble__regenerate:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.chat-bubble__regenerate:disabled{cursor:not-allowed;opacity:.35}.chat-bubble__sending{color:var(--text-soft);align-items:center;gap:4px;font-size:.7rem;font-style:italic;display:inline-flex}@media (width<=480px){.chat-bubble[data-role=human]{max-width:90%}}.chat-list{background:var(--bg);scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.chat-list__inner{width:100%;max-width:var(--chat-max);gap:var(--space-5);padding:calc(var(--space-5) + 44px) var(--space-4) var(--space-5);flex-direction:column;margin:0 auto;display:flex}.chat-list--empty{justify-content:center;align-items:center;display:flex}.chat-list__placeholder{color:var(--text-soft);font-size:.9rem}.chat-composer{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);background:var(--bg);width:100%;max-width:calc(var(--chat-max) + 2 * var(--space-4));flex-direction:column;flex-shrink:0;margin:0 auto;display:flex;position:relative}.chat-composer__box{gap:var(--space-2);background:var(--surface);border:1px solid var(--border);padding:var(--space-3) var(--space-3) var(--space-2);transition:border-color var(--dur-fast) var(--ease);border-radius:0;flex-direction:column;display:flex}.chat-composer__box:focus-within{border-color:var(--border-strong)}.chat-composer__box[data-voice]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);padding:var(--space-2) var(--space-3)}.chat-composer__input{resize:none;width:100%;font:inherit;color:var(--text);padding:2px var(--space-1) 0;white-space:pre-wrap;background:0 0;border:0;outline:0;min-height:22px;font-size:.95rem;line-height:1.4;overflow-y:hidden}.chat-composer__input::placeholder{color:var(--text-faint)}.chat-composer__input:disabled{cursor:not-allowed;opacity:.7}.chat-composer__controls{align-items:center;gap:var(--space-2);display:flex}.chat-composer__icon-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-composer__icon-btn:hover:not(:disabled){background:var(--surface-alt);border-color:var(--border-strong);color:var(--text)}.chat-composer__icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-composer__icon-btn:disabled{opacity:.4;cursor:not-allowed}.chat-composer__primary{width:36px;height:36px;margin-left:var(--space-1);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-composer__primary:hover:not(:disabled){background:var(--accent-hover)}.chat-composer__primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-composer__primary:disabled{opacity:.4;cursor:not-allowed}.chat-composer__menu-wrap{display:inline-flex;position:relative}.chat-composer__menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:220px;padding:var(--space-2);animation:chat-composer-menu-enter var(--dur-fast) var(--ease) forwards;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}@keyframes chat-composer-menu-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-composer__menu-item{align-items:center;gap:var(--space-2);color:var(--text-soft);border-radius:var(--radius-sm);font:inherit;cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;padding:.55rem .75rem;font-size:.85rem;display:flex}.chat-composer__menu-item:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.chat-composer__menu-item:disabled{opacity:.4;cursor:not-allowed}.chat-composer__menu-item--danger{color:var(--danger)}.chat-composer__menu-item--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.chat-composer__menu-divider{background:var(--border);height:1px;margin:.3rem 0}.chat-composer__counter{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.chat-composer__controls>.chat-composer__menu-wrap{margin-right:auto}.chat-composer__controls>.chat-composer__counter{margin-left:0}.chat-composer__voice{align-items:center;gap:var(--space-2);width:100%;min-height:36px;display:flex}.chat-composer__voice-cancel{color:var(--danger);border-color:#0000}.chat-composer__voice-cancel:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#0000}.chat-composer__voice-dot{width:10px;height:10px;margin:0 var(--space-1);background:var(--danger);border-radius:50%;flex-shrink:0;animation:1.4s ease-in-out infinite chat-composer-voice-pulse}@keyframes chat-composer-voice-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.chat-composer__voice-dot{animation:none}}.chat-composer__voice-time{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem}.chat-composer__voice-hint{color:var(--text-soft);font-size:.85rem}.chat-composer__voice-wave{flex:1;align-items:center;gap:3px;min-width:0;height:26px;display:flex;overflow:hidden}.chat-composer__voice-bar{background:var(--accent);max-width:4px;min-height:3px;transition:height var(--dur-fast) var(--ease);border-radius:0;flex:1}.chat-composer__voice-wave[data-paused] .chat-composer__voice-bar{background:var(--text-faint)}.chat-composer__attachments{flex-wrap:wrap;gap:6px;width:100%;padding:0;list-style:none;display:flex}.chat-composer__pending{border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);color:var(--text);align-items:center;gap:6px;max-width:240px;padding:4px 4px 4px 10px;font-size:.75rem;display:inline-flex}.chat-composer__pending[data-status=uploading]{border-color:var(--accent);color:var(--accent)}.chat-composer__pending[data-status=error]{border-color:var(--danger);color:var(--danger)}.chat-composer__pending-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-composer__pending-remove{width:20px;height:20px;color:inherit;cursor:pointer;opacity:.6;transition:opacity var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-composer__pending-remove:hover{opacity:1;background:var(--accent-soft)}.chat-composer__pending-spin{flex-shrink:0;animation:1.2s linear infinite chat-composer-spin}@keyframes chat-composer-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-composer__file-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-composer__drop-overlay{z-index:10;justify-content:center;align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--bg) 82%, transparent);border:2px dashed var(--accent);color:var(--accent);pointer-events:none;border-radius:0;flex-direction:column;font-size:.9rem;font-weight:500;display:flex;position:absolute;inset:0}@media (width<=480px){.chat-composer{padding:var(--space-1) var(--space-2) var(--space-2)}}.pgate{width:100%;max-width:calc(var(--chat-max) + 2 * var(--space-4));padding:0 var(--space-4);margin:0 auto}.pgate__inner{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);background:var(--ink);color:var(--paper);display:flex}.pgate__say{min-width:0;font-size:1.0625rem;font-weight:var(--w-med);letter-spacing:var(--tr-tight);margin:0;line-height:1.25}.pgate__line{display:block}.pgate__line--dim{color:#fbfaf79e;font-weight:400}.pgate .pgate__cta{min-height:44px;padding:0 var(--sp-2);border:1px solid var(--paper);color:var(--paper);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;flex:none;align-items:center;gap:.5rem;display:inline-flex}.pgate .pgate__cta:hover,.pgate .pgate__cta:focus-visible{background:var(--paper);color:var(--ink)}.pgate__arrow{transition:transform var(--dur-fast) var(--ease)}.pgate__cta:hover .pgate__arrow{transform:translate(.3em)}@media (width<=560px){.pgate{padding:0 var(--space-2)}.pgate__inner{align-items:stretch;gap:var(--sp-2);padding:var(--sp-2);flex-direction:column}.pgate__cta{justify-content:center}}.pgate-sheet{gap:var(--sp-2);flex-direction:column;display:flex}.pgate-sheet__lede{color:var(--text);margin:0;line-height:1.5}.pgate-sheet__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.pgate-sheet__list li{border-bottom:1px solid var(--border);color:var(--text);padding:.7rem 0}.pgate-sheet__once{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.pgate-sheet__price{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.pgate-sheet__amount{font-size:clamp(2rem,5vw,2.75rem);font-weight:var(--w-black);letter-spacing:var(--tr-tight);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.pgate-sheet__vat,.pgate-sheet__price-loading{color:var(--muted)}.pgate-sheet__actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.pgate-sheet__actions .btn{min-height:44px}.pgate-sheet .pgate-sheet__cancel{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.pgate-sheet__cancel:disabled{opacity:.5;cursor:default}.chat-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.chat-page__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-page__body:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(to bottom, var(--bg), transparent);height:56px;position:absolute;top:0;left:0;right:0}.chat-page__body:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(to top, var(--bg), transparent);height:24px;position:absolute;bottom:0;left:0;right:0}.chat-page__topbar{top:var(--space-3);z-index:5;pointer-events:none;padding:0 var(--space-3);justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.chat-page__back{left:var(--space-3);min-height:34px;padding:0 var(--space-2) 0 0;cursor:pointer;pointer-events:auto;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;gap:.45rem;display:inline-flex;position:absolute;top:0}.chat-page__back:hover{color:var(--ink)}.chat-page__back:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.chat-page__back svg{flex:none}.chat-restart{gap:var(--space-3);flex-direction:column;display:flex}.chat-restart__text{color:var(--text);margin:0;font-size:.95rem;line-height:1.5}.chat-restart__actions{justify-content:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.chat-restart__cancel,.chat-restart__confirm{cursor:pointer;min-height:44px;transition:opacity var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.chat-restart .chat-restart__cancel{color:var(--muted)}.chat-restart .chat-restart__confirm{color:var(--oxide);text-underline-offset:.3em;text-decoration:underline}.chat-restart__cancel:hover,.chat-restart__confirm:hover{opacity:.65}.chat-restart__cancel:disabled,.chat-restart__confirm:disabled{opacity:.38;cursor:not-allowed}.chat-page__error{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--danger-soft);color:var(--danger);border-bottom:1px solid var(--border);flex-shrink:0;font-size:.9rem;display:flex}.chat-page__completed-notice{text-align:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-alt);color:var(--text-soft);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;line-height:1.4;display:flex}.route-loader{min-height:100dvh;padding:var(--space-6);flex:1;justify-content:center;align-items:center;display:flex}.route-loader__spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite route-loader-spin}@keyframes route-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loader__spinner{animation:none}}:root{--ink:#0a0a0a;--paper:#fbfaf7;--paper-flat:#fff;--grey-1:#6b6b6b;--grey-2:#2a2a2a;--grey-line:#0a0a0a24;--grey-line-inv:#fbfaf729;--oxide:#8b2500;--bg:var(--paper);--fg:var(--ink);--line:var(--grey-line);--muted:var(--grey-1);--f:"Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--d1:clamp(3rem, 8vw, 6.5rem);--d2:clamp(2rem, 4.6vw, 3.4rem);--h1:clamp(1.4rem, 2.6vw, 2rem);--h2:clamp(1.05rem, 1.6vw, 1.3rem);--body:1.0625rem;--label:.8125rem;--micro:.6875rem;--w-black:800;--w-bold:700;--w-med:500;--w-reg:400;--w-light:300;--w-xlight:200;--tr-tight:-.015em;--tr-label:.18em;--tr-micro:.22em;--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2.5rem;--sp-5:4rem;--sp-6:6.5rem;--margin:clamp(1.5rem, 6vw, 6rem);--measure:34ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--content-max:1100px;--chat-max:800px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.35s;--dur-base:.2s;--dur:.7s;--dur-slow:1.2s;--radius:0;--font-sans:var(--f);--radius-pill:0;--radius-card:0;--radius-sm:0;--surface:var(--paper);--surface-alt:#f2efe9;--border:var(--grey-line);--border-strong:#0a0a0a42;--text:var(--ink);--text-soft:var(--grey-1);--text-faint:#0a0a0a6b;--accent:var(--ink);--accent-hover:var(--grey-2);--accent-soft:#0a0a0a0f;--on-accent:var(--paper);--warn:var(--oxide);--warn-soft:#8b25001f;--danger:var(--oxide);--danger-soft:var(--warn-soft);--success:#4b6a4e;--success-soft:#4b6a4e24;--sky:linear-gradient(180deg, var(--paper-flat) 0%, var(--paper) 85%);--shadow-soft:none;--shadow-lift:0 10px 30px #0a0a0a24}[data-theme=carta]{--bg:var(--paper);--fg:var(--ink);--line:var(--grey-line);--muted:var(--grey-1);--surface:var(--paper);--surface-alt:#f2efe9;--border:var(--grey-line);--border-strong:#0a0a0a42;--text:var(--ink);--text-soft:var(--grey-1);--text-faint:#0a0a0a6b;--accent:var(--ink);--accent-hover:var(--grey-2);--accent-soft:#0a0a0a0f;--on-accent:var(--paper);--sky:linear-gradient(180deg, var(--paper-flat) 0%, var(--paper) 85%)}[data-theme=nero]{--bg:var(--ink);--fg:var(--paper);--line:var(--grey-line-inv);--muted:#9a9a9a;--surface:#141414;--surface-alt:#1d1d1d;--border:var(--grey-line-inv);--border-strong:#fbfaf747;--text:var(--paper);--text-soft:#9a9a9a;--text-faint:#fbfaf76b;--accent:var(--paper);--accent-hover:#e8e6e0;--accent-soft:#fbfaf714;--on-accent:var(--ink);--sky:linear-gradient(180deg, #101010 0%, var(--ink) 85%)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur:1ms;--dur-slow:1ms}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{min-height:100dvh;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{border:none;outline:none;font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}[data-theme=nero] ::selection{background:var(--paper);color:var(--ink)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-strong);transition:background-color var(--dur-fast) var(--ease);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.app-container{width:100%;max-width:var(--content-max);padding:var(--space-5) var(--space-4);margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-soft)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);white-space:nowrap;padding:.6rem 1.1rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-alt)}.btn-ghost{color:var(--text-soft);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--accent-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);width:100%;color:var(--text);transition:border-color var(--dur-fast) var(--ease);padding:.7rem 1rem;font-size:.9rem}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-faint)}.t-d1{font-size:var(--d1);font-weight:var(--w-black);letter-spacing:var(--tr-tight);line-height:.95}.t-d2{font-size:var(--d2);font-weight:var(--w-bold);letter-spacing:var(--tr-tight);line-height:1.02}.t-h1{font-size:var(--h1);font-weight:var(--w-med);letter-spacing:-.005em;line-height:1.15}.t-h2{font-size:var(--h2);font-weight:var(--w-med);font-style:italic;line-height:1.3}.t-body{font-size:var(--body);font-weight:var(--w-reg);max-width:var(--measure)}.t-label{font-size:var(--label);font-weight:var(--w-light);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--muted)}.t-micro{font-size:var(--micro);font-weight:var(--w-xlight);text-transform:uppercase;letter-spacing:var(--tr-micro);color:var(--muted)}@keyframes gino-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes gino-load{0%,68%,to{opacity:.18}20%{opacity:1}}.gino-btn{font-family:var(--f);font-size:var(--label);text-transform:uppercase;letter-spacing:var(--tr-label);font-weight:var(--w-light);border:1px solid var(--fg);color:var(--fg);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-radius:0;align-items:center;gap:.6em;padding:.9em 1.6em;display:inline-flex}.gino-btn:hover,.gino-btn--solid{background:var(--fg);color:var(--bg)}.gino-btn--solid:hover{color:var(--fg);background:0 0}.gino-btn--ghost{border-color:#0000;padding-left:0;padding-right:0}.gino-btn--ghost:hover{color:var(--muted);background:0 0}.gino-btn--final:hover,.gino-btn--final:focus-visible{background:var(--fg);color:var(--bg)}.gino-rule{background:var(--line);border:0;width:100%;height:1px}.gino-stack>*+*{margin-top:var(--sp-3)}.gino-spacer{flex:auto}.gino-cursor{z-index:9999;pointer-events:none;mix-blend-mode:difference;will-change:transform;position:fixed;top:0;left:0}.gino-cursor__c{place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.gino-cursor__ring{box-sizing:border-box;width:22px;height:22px;transition:width .22s var(--ease), height .22s var(--ease), background-color .22s var(--ease), transform .12s var(--ease);background:#fbfaf700;border:1px solid #fff;border-radius:50%;display:block}.gino-cursor[data-mode=eye] .gino-cursor__ring{background:#fbfaf7;width:46px;height:46px}.gino-cursor[data-pressed] .gino-cursor__ring{transform:scale(.82)}.gino-cursor__pupil{opacity:0;width:9px;height:9px;transition:opacity .18s var(--ease), transform .18s var(--ease);background:#0a0a0a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.gino-cursor[data-mode=eye] .gino-cursor__pupil{opacity:1;transform:translate(-50%,-50%)scale(1)}.gino-cursor[data-mode=text]{opacity:0}.gino-cursor[data-ghost]{opacity:0;transition:opacity .45s var(--ease)}.gino-cursor[data-ghost][data-visible]{opacity:1}html.gino-cursor-on,html.gino-cursor-on *{cursor:none!important}html.gino-cursor-on input,html.gino-cursor-on textarea,html.gino-cursor-on [contenteditable]{cursor:text!important}.gino-clock{color:currentColor;flex:none;display:inline-flex}.gino-clock svg{width:100%;height:100%;display:block}.gino-clock__hand{transform-box:view-box;transform-origin:20px 20px;animation:linear infinite gino-clock-spin}.gino-clock__hand--second{animation-duration:2.6s}.gino-clock__hand--minute{animation-duration:9s}.gino-clock__hand--hour{animation-duration:18s}.gino-clock--slow .gino-clock__hand--second{animation-duration:13s}.gino-clock--slow .gino-clock__hand--minute{animation-duration:34s}.gino-clock--slow .gino-clock__hand--hour{animation-duration:72s}@keyframes gino-clock-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gino-clock__hand{animation:none}}.gino-alert{align-items:flex-start;gap:var(--sp-1);border:1px solid var(--oxide);color:var(--oxide);padding:.65rem .85rem;font-size:.85rem;line-height:1.4;display:flex}.gino-alert svg{flex:none;margin-top:.15em}.gino-field{flex-direction:column;gap:.3rem;display:flex}.gino-field__label{color:var(--muted)}.gino-field__control{align-items:center;gap:var(--sp-1);border-bottom:1px solid var(--grey-line);display:flex;position:relative}.gino-field__control:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.gino-field__control:focus-within:after{transform:scaleX(1)}.gino-field__control input,.gino-field__control textarea{min-width:0;color:var(--ink);font-family:var(--f);background:0 0;border:none;outline:none;flex:1;padding:.55rem 0;font-size:1rem}.gino-field__control textarea{resize:none;line-height:1.4}.gino-field__control input::placeholder,.gino-field__control textarea::placeholder{color:var(--text-faint)}
