.loading-view{padding:48px max(16px,env(safe-area-inset-left));max-width:960px;margin:0 auto}.studio-shell .loading-view{max-width:none;padding:24px 0}.loading-view .loading-label{color:var(--muted);margin:0 0 24px;font-size:14px}.loading-view .skeleton{background:var(--raised);border-radius:var(--r-panel)}@media (prefers-reduced-motion:reduce){.loading-view .skeleton{animation:none}}.am-load-copy{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.am-load-dot{background:var(--brand);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.am-load-dot{animation:.9s ease-in-out infinite alternate am-fade}}.am-load-decision{background:var(--surface);box-shadow:var(--shadow-1);border-color:var(--stroke)}.am-load-rows li{border-bottom:1px solid var(--rule)}.en-fail{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-panel);max-width:440px;box-shadow:var(--shadow-1);justify-items:start;gap:8px;margin:clamp(24px,8vh,72px) auto;padding:24px;display:grid}.en-fail h1{letter-spacing:-.015em;color:var(--ink);margin:8px 0 0;font-size:20px;font-weight:650;line-height:26px}.en-fail p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.en-fail-icon{border-radius:var(--r-control);background:var(--brand-50);border:1px solid var(--brand-200);width:40px;height:40px;color:var(--brand-text);place-items:center;display:grid}.en-fail-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.en-fail .en-primary{border:1px solid var(--brand);border-radius:var(--r-control);background:var(--brand);min-height:40px;color:var(--brand-ink);justify-content:center;align-items:center;margin-top:12px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.en-fail .en-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}}.en-fail .en-primary:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes en-pop{0%{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:no-preference){.en-fail-icon{animation:en-pop .32s var(--ease-out) both 80ms}}.su-steps{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-panel);min-width:0;box-shadow:var(--shadow-1)}.su-steps__head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:52px;padding:10px 20px;display:flex}.su-steps__title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:620;line-height:22px}.su-steps__count{color:var(--muted);align-items:center;gap:4px;margin:0 0 0 auto;font-size:13px;line-height:20px;display:inline-flex}.su-steps__count strong{color:var(--ink);font-weight:600}.su-steps__pct{border:1px solid var(--ok-line);background:var(--ok-tint);color:var(--ok);border-radius:999px;margin-left:6px;padding:0 8px;font-size:12px;font-weight:600;line-height:18px}.su-steps__bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:160px;height:6px;display:grid}.su-steps__bar i{background:var(--sunken);border-radius:3px}.su-steps__bar i.is-done{background:var(--ok)}.su-steps__bar i.is-next{background:var(--brand)}.su-steps__next{margin:0;display:none}.su-steps[data-ready=false] :is(.su-steps__count,.su-steps__bar,.su-steps__next),.su-steps[data-ready=false] .su-step:nth-child(3) .su-step__state{visibility:hidden}.su-steps__list{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.su-step{min-width:0;position:relative}.su-step+.su-step{border-left:1px solid var(--rule)}.su-step>a{height:100%;min-height:68px;color:inherit;transition:background-color var(--dur-1) var(--ease-out);align-items:flex-start;gap:12px;padding:16px 20px;text-decoration:none;display:flex;position:relative}.su-step:first-child>a{border-bottom-left-radius:calc(var(--r-panel) - 1px)}.su-step:last-child>a{border-bottom-right-radius:calc(var(--r-panel) - 1px)}@media (hover:hover) and (pointer:fine){.su-step>a:hover{background:var(--raised)}}.su-step>a:focus-visible{z-index:1;box-shadow:var(--focus-ring);outline:none}.su-step.is-next>a:before{content:"";background:var(--brand);border-radius:0 0 2px 2px;height:3px;position:absolute;top:-1px;left:0;right:0}.su-step__mark{border:1px solid var(--stroke-strong);background:var(--surface);width:26px;height:26px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.su-step.is-done .su-step__mark{border-color:var(--ok);background:var(--ok);color:var(--surface)}.su-step.is-next .su-step__mark{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.su-step__text{gap:2px;min-width:0;padding-top:2px;display:grid}.su-step__label{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.su-step.is-done .su-step__label{color:var(--ink-2)}.su-step__state{color:var(--muted);font-size:12px;font-weight:500;line-height:16px}.su-step.is-done .su-step__state{color:var(--ok)}.su-step.is-next .su-step__state{color:var(--brand-text)}@media (max-width:900px){.su-step>a{gap:10px;padding:14px}}@media (max-width:640px){.su-steps__head{padding:10px 16px}.su-steps__bar{display:none}.su-steps__next{color:var(--ink-2);flex-basis:100%;font-size:13px;line-height:18px;display:block}.su-step>a{justify-content:center;align-items:center;min-height:48px;padding:10px 4px}.su-step__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.studio-shell .ob-flow{min-width:0;max-width:var(--pt-max,1280px);flex-direction:column;gap:24px;padding-bottom:32px;display:flex}.studio-shell .ob-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.studio-shell .ob-preview{top:calc(var(--ax-bar,52px) + 16px);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-panel);min-width:0;box-shadow:var(--shadow-1);gap:12px;padding:20px;display:grid;position:sticky}.studio-shell .ob-preview h2{border-bottom:1px dashed var(--stroke-strong);color:var(--ink);margin:0;padding-bottom:12px;font-size:15px;font-weight:620;line-height:20px}.studio-shell .ob-preview ol{counter-reset:ob;margin:0;padding:0;list-style:none;display:grid}.studio-shell .ob-preview li{counter-increment:ob;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.studio-shell .ob-preview li+li{border-top:1px solid var(--rule)}.studio-shell .ob-preview-n{border:1px solid var(--stroke-strong);width:26px;height:26px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid}.studio-shell .ob-preview-n:before{content:counter(ob)}.studio-shell .ob-preview li>span:last-child{min-width:0;color:var(--muted);gap:2px;font-size:13px;line-height:18px;display:grid}.studio-shell .ob-preview strong{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.studio-shell .ob-preview-fine{border-top:1px dashed var(--stroke-strong);color:var(--muted);margin:0;padding-top:12px;font-size:13px;line-height:18px}.studio-shell .ob-preview-fine a{color:var(--brand-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.studio-shell .ob-preview-fine a:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:2px}@media (max-width:1100px){.studio-shell .ob-grid{grid-template-columns:minmax(0,1fr)}.studio-shell .ob-preview{position:static}}.studio-shell .ax-page :is(.prof-page,.prof-onb) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border:1px solid var(--stroke-strong);border-radius:var(--r-control);background-color:var(--surface);min-height:40px;color:var(--ink);box-shadow:none;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.studio-shell .ax-page :is(.prof-page,.prof-onb) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus-visible{border-color:var(--brand-text);box-shadow:var(--focus-ring);outline:none}.studio-shell .ax-page :is(.prof-page,.prof-onb) :is(input,select,textarea):disabled{background-color:var(--raised);color:var(--muted)}.studio-shell .ax-page :is(.prof-page,.prof-onb) :is(input,textarea)::placeholder{color:var(--faint)}.studio-shell .ax-page :is(.prof-page,.prof-onb) textarea{padding:10px 12px;line-height:20px}@media (hover:hover) and (pointer:fine){.studio-shell .ax-page :is(.prof-page,.prof-onb) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):not(:disabled):not(:focus):hover{border-color:var(--ink-2)}}.prof-num{align-items:center;gap:8px;display:inline-flex}.studio-shell .ax-page :is(.prof-page,.prof-onb) .prof-num input[type=number]{font-variant-numeric:tabular-nums;width:140px}.prof-num__unit{color:var(--muted);font-size:13px}.prof-field{gap:6px;min-width:0;display:grid}.prof-field__label{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.prof-field small{color:var(--muted);font-size:13px;line-height:18px}.prof-success{color:var(--ok);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;line-height:20px;display:flex}.prof-tick{flex:none}.prof-error{border:1px solid var(--bad-line);border-radius:var(--r-control);background:var(--bad-tint);color:var(--bad);margin:0;padding:10px 12px;font-size:13px;line-height:20px}.prof-readonly{border:1px solid var(--stroke);border-radius:var(--r-control);background:var(--raised);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:10px 14px;font-size:13px;line-height:20px;display:flex}.prof-readonly a{color:var(--brand-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.prof-readonly a:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:2px}.prof-loading{gap:12px;display:grid}.prof-loading i{border-radius:6px;height:16px;display:block}.prof-loading i:nth-of-type(2){width:78%}.prof-loading i:nth-of-type(3){width:56%}.prof-week-block{border-top:1px solid var(--row-line,var(--rule));gap:2px;padding-top:16px;display:grid}.prof-week-block__title{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:20px}.prof-week-block__help{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:20px}.prof-week{grid-template-columns:96px 124px max-content minmax(120px,1fr);column-gap:12px;min-width:0;display:grid}.prof-week__tools{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 16px;padding-bottom:12px;display:flex}.prof-week__tools small{color:var(--muted);font-size:13px;line-height:18px}.prof-week__sum{border:1px solid var(--stroke);background:var(--raised);color:var(--ink);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:13px;font-weight:600;line-height:18px}.prof-week__scale{height:18px;color:var(--faint);font-variant-numeric:tabular-nums;grid-column:4;font-size:12px;line-height:16px;position:relative}.prof-week__scale span{position:absolute;top:0;transform:translate(-50%)}.prof-week__scale span:first-child{left:0;transform:none}.prof-week__scale span:nth-child(2){left:25%}.prof-week__scale span:nth-child(3){left:50%}.prof-week__scale span:nth-child(4){left:75%}.prof-week__scale span:nth-child(5){left:100%;transform:translate(-100%)}.prof-week__days{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.prof-day{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--rule);align-items:center;min-height:52px;padding:6px 0;display:grid}.prof-day__name{color:var(--ink);text-transform:capitalize;font-size:14px;font-weight:600}.prof-day.is-unknown .prof-day__name{color:var(--ink-2);font-weight:500}.prof-day__times{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.prof-day__times.is-empty{color:var(--muted)}.prof-time{align-items:center;gap:4px;display:inline-flex}.prof-time>span{color:var(--muted)}.studio-shell .ax-page :is(.prof-page,.prof-onb) .prof-day>select{width:124px}.studio-shell .ax-page :is(.prof-page,.prof-onb) .prof-time select{font-variant-numeric:tabular-nums;width:64px;min-width:64px;padding:0 22px 0 10px}.prof-rail{background:var(--raised);width:100%;height:12px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:6px;display:block}.prof-rail line{stroke:var(--stroke);stroke-width:1px}.prof-rail rect{fill:var(--brand-300)}.prof-day.is-closed .prof-rail{background:var(--surface)}@media (max-width:640px){.prof-week{display:block}.prof-week__scale{margin-top:4px}.prof-week__days{display:block}.prof-day{grid-template-columns:minmax(0,1fr) 124px;row-gap:8px;padding:10px 0}.prof-day__times,.prof-day>.prof-rail{grid-column:1/-1}.prof-day__times{flex-wrap:wrap}.prof-week__sum{margin-left:0}}.studio-shell .prof-page .ui-panel[id]{scroll-margin-top:calc(var(--ax-bar,52px) + 16px)}.studio-shell .prof-page :is(input,select,textarea){scroll-margin-bottom:88px}@media (min-width:1101px){.studio-shell .prof-page:has(.prof-glance)>.pt-grid{grid-template-columns:minmax(0,1fr) 288px}.studio-shell .prof-page:has(.prof-glance)>.pt-grid>.pt-slot{grid-column:1}.studio-shell .prof-page:has(.prof-glance)>.pt-grid>:is(.pt-slot--head,.pt-slot--footer){grid-column:1/-1}.studio-shell .prof-page>.pt-grid>.pt-slot--group:has(>.prof-glance){top:calc(var(--ax-bar,52px) + 16px);grid-area:2/2/span 5;align-self:start;position:sticky}}@media (max-width:1100px){.studio-shell .prof-page .pt-slot--group:has(>.prof-glance){display:none}}.prof-glance{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-panel);min-width:0;box-shadow:var(--shadow-1);padding:18px 20px 16px;display:grid}.prof-glance__title{color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:18px}.prof-glance__sub{border-bottom:1px dashed var(--stroke-strong);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;padding-bottom:12px;font-size:16px;font-weight:650;line-height:22px}.prof-glance__lines{margin:0;padding:6px 0;list-style:none;display:grid}.prof-glance__lines a{min-height:36px;color:inherit;border-radius:6px;grid-template-columns:auto minmax(16px,1fr) minmax(0,max-content);align-items:end;gap:6px;margin-inline:-4px;padding:8px 4px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.prof-glance__lines a:hover{background:var(--raised)}.prof-glance__lines a:hover .prof-glance__k{color:var(--ink)}}.prof-glance__lines a:focus-visible{box-shadow:var(--focus-ring);outline:none}.prof-glance__k{color:var(--ink-2);white-space:nowrap;font-size:13px;line-height:18px}.prof-glance__lead{border-bottom:2px dotted var(--stroke-strong);margin-bottom:5px}.prof-glance__v{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:18px}.prof-glance__foot{border-top:1px dashed var(--stroke-strong);color:var(--muted);margin:0;padding-top:12px;font-size:12px;line-height:16px}.prof-status{gap:8px;display:grid}.prof-savebar{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.prof-savebar__msg{min-width:0}.prof-savebar__note{color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.prof-savebar__note:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px}.prof-onb{gap:16px;min-width:0;display:grid}.prof-onb__head{gap:4px;display:grid}.studio-shell .prof-onb__head h1{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:26px;font-weight:680;line-height:32px}.prof-onb__head p{color:var(--muted);margin:0;font-size:14px;line-height:20px}.prof-onb__card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-panel);min-width:0;box-shadow:var(--shadow-1);gap:20px;padding:28px;display:grid}.prof-onb__error{justify-items:start;gap:12px}.prof-onb__error p{color:var(--ink-2);margin:0;font-size:14px}.prof-pane{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.studio-shell .prof-pane h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:22px;font-weight:650;line-height:28px}.prof-pane h2 label{cursor:text}.prof-q{gap:12px;min-width:0;display:grid}.prof-q__count{color:var(--brand-text);align-items:center;gap:10px;margin:0;font-size:13px;font-weight:600;line-height:18px;display:flex}.prof-q__ticks{gap:4px;display:inline-flex}.prof-q__ticks i{background:var(--sunken);border-radius:2px;width:20px;height:4px}.prof-q__ticks i.is-on{background:var(--brand)}.prof-q__hint{color:var(--muted);margin:-4px 0 4px;font-size:14px;line-height:20px}.studio-shell .ax-page :is(.prof-page,.prof-onb) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea).prof-q__input{width:100%;max-width:520px;min-height:48px;padding:0 14px;font-size:18px;font-weight:500}.prof-q__extra{border-top:1px solid var(--rule);padding-top:16px}.prof-choices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.prof-choice{border:1px solid var(--stroke);border-radius:var(--r-control);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;line-height:20px;display:flex;position:relative}.prof-choice input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.prof-choice kbd,.prof-kbd{border:1px solid var(--stroke);background:var(--raised);min-width:22px;height:22px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.prof-choice:has(input:checked){border-color:var(--brand);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand)}.prof-choice:has(input:checked) kbd{border-color:var(--brand-300);background:var(--surface);color:var(--brand-text)}.prof-choice:has(input:focus-visible){box-shadow:var(--focus-ring)}.prof-choice:has(input:checked:focus-visible){box-shadow:inset 0 0 0 1px var(--brand), var(--focus-ring)}.prof-choice:has(input:disabled){cursor:not-allowed;opacity:.6}@media (hover:hover) and (pointer:fine){.prof-choice:not(:has(input:checked)):not(:has(input:disabled)):hover{border-color:var(--stroke-strong);background:var(--raised)}}.prof-controls{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.prof-controls__end{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.prof-kbd{border-color:color-mix(in oklab,var(--brand-ink) 22%,transparent);background:color-mix(in oklab,var(--surface) 35%,transparent);min-width:20px;height:20px;color:var(--brand-ink);border-bottom-width:1px;margin-left:2px;padding:0 5px}@media (prefers-reduced-motion:no-preference){.prof-pane,.prof-q{animation:prof-in var(--dur-2) var(--ease-out) both}}@keyframes prof-in{0%{opacity:0;transform:translateY(4px)}}@media (hover:none) and (pointer:coarse){.prof-choice kbd,.prof-kbd{display:none}}@media (max-width:640px){.prof-onb__card{gap:16px;padding:20px 16px}.studio-shell .prof-pane h2{font-size:20px;line-height:26px}.prof-controls{flex-direction:column;align-items:stretch}.prof-controls__end{margin-left:0;display:flex}.prof-controls .af-button{flex:1;min-height:44px}.prof-choices{grid-template-columns:minmax(0,1fr)}}main.lg-page{background:var(--ground);min-height:100dvh;color:var(--ink);margin:0;padding:0;display:block}.lg-split{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.lg-frame{grid-template-rows:auto 1fr auto;gap:24px;min-width:0;padding:20px clamp(16px,4vw,48px) 24px;display:grid}.lg-frame:focus,.lg-card:focus{outline:none}.lg-top{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.lg-brand{letter-spacing:-.02em;min-height:40px;color:var(--ink);border-radius:var(--r-control);align-items:center;gap:10px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.lg-brand .aroma-symbol{width:26px;height:26px;color:var(--brand)}.lg-brand:focus-visible{outline:var(--focus-outline);outline-offset:4px}.lg-swap{color:var(--muted);margin:0;font-size:13px;line-height:20px}.lg-swap a,.lg-alt a,.lg-switch a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--stroke-strong);text-decoration-color:var(--stroke-strong);text-underline-offset:3px;font-weight:600}.lg-mid{place-items:center;min-width:0;display:grid}.lg-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-sheet);width:100%;max-width:420px;box-shadow:var(--shadow-2);padding:32px}.lg-card h1{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:28px;font-weight:680;line-height:34px}.lg-intro{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:20px}.lg-form{gap:16px;margin-top:20px;display:grid}.lg-field{gap:6px;min-width:0;display:grid}.lg-field label{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.lg-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lg-page input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;border:1px solid var(--stroke-strong);border-radius:var(--r-control);background-color:var(--surface);width:100%;min-height:44px;color:var(--ink);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);padding:0 12px;font-size:15px}.lg-page input:not([type=checkbox]):not([type=radio]):focus-visible{border-color:var(--brand-text);box-shadow:var(--focus-ring);outline:none}.lg-page input::placeholder{color:var(--faint)}.lg-page input:user-invalid{border-color:var(--bad)}.lg-invalid{color:var(--bad);font-size:13px;line-height:18px;display:none}.lg-field:has(input:user-invalid) .lg-invalid{display:block}.lg-hint{color:var(--muted);font-size:13px;line-height:18px}.lg-link{color:var(--brand-text);text-underline-offset:3px;border-radius:2px;font-size:13px;font-weight:600;text-decoration:underline}.lg-link:focus-visible,.lg-swap a:focus-visible,.lg-alt a:focus-visible,.lg-switch a:focus-visible{outline:var(--focus-outline);outline-offset:2px}.lg-pass{position:relative}.lg-page .lg-pass input{padding-right:76px}.lg-reveal{min-width:60px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px;font-weight:600;position:absolute;top:4px;bottom:4px;right:4px}@media (hover:hover) and (pointer:fine){.lg-reveal:hover{background:var(--raised);color:var(--ink)}}.lg-reveal:focus-visible{box-shadow:var(--focus-ring);outline:none}.lg-reveal[aria-pressed=true]:focus-visible{outline:none}.lg-error{border:1px solid var(--bad-line);border-radius:var(--r-control);background:var(--bad-tint);color:var(--bad);margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:20px}.lg-form .lg-error{margin:0}.lg-sent{border:1px solid var(--ok-line);border-radius:var(--r-control);background:var(--ok-tint);gap:4px;padding:12px 14px;display:grid}.lg-sent strong{color:var(--ok);font-size:14px}.lg-sent p{color:var(--ink-2);margin:0;font-size:13px;line-height:20px}.lg-note{border:1px solid var(--stroke);border-radius:var(--r-control);background:var(--raised);gap:4px;padding:12px 14px;display:grid}.lg-note strong{color:var(--ink);font-size:14px}.lg-note p{color:var(--ink-2);margin:0;font-size:13px;line-height:20px}.lg-status{border:1px solid;border-radius:999px;align-items:center;gap:8px;margin:0 0 12px;padding:2px 10px 2px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.lg-status span{background:currentColor;border-radius:50%;width:6px;height:6px}.lg-status.is-done{border-color:var(--ok-line);background:var(--ok-tint);color:var(--ok)}.lg-status.is-warning{border-color:var(--warn-line);background:var(--warn-tint);color:var(--warn)}.lg-page .lg-submit{gap:8px;width:100%;height:auto;min-height:44px;font-size:15px;text-decoration:none}.lg-page .lg-card[aria-busy=true] .lg-submit:disabled{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);cursor:progress}.lg-page .lg-submit.is-done:disabled{background:var(--ok);border-color:var(--ok);color:var(--surface)}.lg-form .lg-switch{margin:0}.lg-btn-icon{place-items:center;display:inline-grid}.lg-btn-icon:empty{display:none}.lg-btn-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.lg-spin{border:2px solid color-mix(in oklab,var(--brand-ink) 25%,transparent);border-top-color:var(--brand-ink);border-radius:50%;width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.lg-spin{animation:.8s linear infinite lg-spin}}@keyframes lg-spin{to{transform:rotate(360deg)}}.lg-kbd{border:1px solid color-mix(in oklab,var(--brand-ink) 22%,transparent);background:color-mix(in oklab,var(--surface) 35%,transparent);min-width:20px;height:20px;color:var(--brand-ink);border-radius:5px;place-items:center;padding:0 5px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;display:inline-grid}@media (hover:none) and (pointer:coarse){.lg-kbd{display:none}}.lg-switch,.lg-alt{color:var(--muted);text-align:center;margin:16px 0 0;font-size:13px;line-height:20px}.lg-text-button{min-height:0;color:var(--brand-text);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline;display:inline}.lg-text-button:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:2px}.lg-legal{max-width:520px;color:var(--muted);text-align:center;justify-self:center;margin:0;font-size:12px;line-height:18px}.lg-form>.am-reveal:nth-child(2){--am-delay:50ms}.lg-form>.am-reveal:nth-child(3){--am-delay:.1s}.lg-form>.am-reveal:nth-child(n+4){--am-delay:.15s}@media (min-width:761px){.lg-alt{display:none}}@media (min-width:1024px){.lg-split{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)}.lg-split>.eh-stage{margin:12px 12px 12px 0}}@media (min-width:761px) and (max-width:1023px){.lg-split>.eh-stage{margin:0 16px 16px}}@media (max-width:760px){.lg-split>.eh-stage,.lg-swap{display:none}.lg-frame{gap:16px;padding:12px 16px 20px}.lg-card{border-radius:var(--r-panel);padding:24px 20px}.lg-card h1{font-size:24px;line-height:30px}.lg-page input:not([type=checkbox]):not([type=radio]){font-size:16px}.lg-text-button{align-items:center;min-height:40px;display:inline-flex}}.eh-stage{background:var(--aurora);border:1px solid var(--stroke);border-radius:var(--r-sheet);min-width:0;box-shadow:var(--shadow-2);align-content:center;justify-items:center;gap:28px;padding:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden}.eh-story{gap:16px;width:100%;max-width:440px;display:grid}.eh-story h2{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(30px,3.1vw,44px);font-weight:680;line-height:1.05}.eh-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.eh-points li{color:var(--ink-2);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:20px;display:grid}.eh-points svg{border:1px solid var(--ok-line);background:var(--ok-tint);width:20px;height:20px;color:var(--ok);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box;border-radius:50%;padding:3px}.eh-pass{justify-items:center;gap:16px;width:100%;max-width:380px;display:grid}.eh-weeks{border:1px solid var(--stroke);border-radius:var(--r-control);background:var(--sunken);box-shadow:inset 0 1px 1px color-mix(in oklab,var(--ink) 5%,transparent);gap:2px;padding:3px;display:inline-flex}.eh-weeks button{min-width:48px;height:30px;color:var(--ink-2);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:13px;font-weight:500;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.eh-weeks button:not([aria-pressed=true]):hover{color:var(--ink);background:color-mix(in oklab,var(--surface) 55%,transparent)}}.eh-weeks button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--stroke), var(--shadow-1);font-weight:600}.eh-weeks button:focus-visible,.eh-weeks button[aria-pressed=true]:focus-visible{box-shadow:var(--focus-ring);outline:none}.eh-weeks i{background:var(--brand);transform-origin:0;border-radius:1px;height:2px;animation:6s linear both eh-progress;position:absolute;bottom:3px;left:8px;right:8px}.eh-weeks i[data-paused]{animation-play-state:paused}@keyframes eh-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.eh-ticket-wrap{width:100%;filter:drop-shadow(0 0 .5px color-mix(in oklab,var(--ink) 35%,transparent)) drop-shadow(0 16px 24px color-mix(in oklab,var(--ink) 14%,transparent))}@media (prefers-reduced-motion:no-preference){.eh-ticket-wrap{animation:eh-in var(--dur-3) var(--ease-out) both}}@keyframes eh-in{0%{opacity:0}}.eh-ticket{background:var(--surface);color:var(--ink);gap:14px;padding:24px 22px 20px;display:grid;-webkit-mask:radial-gradient(5px at 50% 0,#0000 96%,#000) top/16px 51% repeat-x,radial-gradient(5px at 50% 100%,#0000 96%,#000) bottom/16px 51% repeat-x;mask:radial-gradient(5px at 50% 0,#0000 96%,#000) top/16px 51% repeat-x,radial-gradient(5px at 50% 100%,#0000 96%,#000) bottom/16px 51% repeat-x}.eh-ticket__head{border-bottom:1px dashed var(--stroke-strong);color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;font-size:13px;line-height:18px;display:flex}.eh-ticket__head b{color:var(--ink);font-weight:650}.eh-ticket__head .num{color:var(--ink-2);font-weight:600}.eh-rail{gap:6px;display:grid}.eh-rail__cap{color:var(--muted);justify-content:space-between;gap:12px;margin:0;font-size:12px;line-height:16px;display:flex}.eh-rail__cap strong{color:var(--ink-2);font-weight:600}.eh-bars{width:100%;height:64px;display:block}.eh-bars rect{fill:var(--data-base)}.eh-bars rect.is-peak{fill:var(--data-hot)}.eh-bars line{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 3}.eh-hours{color:var(--faint);text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(12,minmax(0,1fr));font-size:12px;line-height:16px;display:grid}.eh-hours .is-now{color:var(--brand-text);font-weight:700}.eh-lines{border-top:1px dashed var(--stroke-strong);gap:6px;margin:0;padding:12px 0 0;list-style:none;display:grid}.eh-lines li{color:var(--ink-2);grid-template-columns:auto minmax(12px,1fr) auto;align-items:end;gap:6px;font-size:13px;line-height:18px;display:grid}.eh-dots{border-bottom:2px dotted var(--stroke-strong);margin-bottom:4px}.eh-lines .num{color:var(--ink);font-weight:500}.eh-decision{border:1px solid var(--brand-200);border-radius:var(--r-control);background:var(--brand-50);gap:4px;padding:12px 14px;display:grid}.eh-kicker{color:var(--brand-text);font-size:12px;font-weight:600;line-height:16px}.eh-decision strong{color:var(--ink);font-size:15px;font-weight:650;line-height:20px}.eh-gain{border:1px solid var(--ok-line);background:var(--ok-tint);color:var(--ok);border-radius:999px;justify-self:start;margin-top:4px;padding:1px 8px;font-size:12px;font-weight:600;line-height:18px}.eh-ticket__foot{border-top:1px dashed var(--stroke-strong);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding-top:12px;font-size:12px;line-height:16px;display:flex}.eh-stamp{color:var(--ok);align-items:center;gap:6px;font-weight:600;display:inline-flex}.eh-stamp svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (min-width:761px) and (max-width:1023px){.eh-stage{grid-template-columns:minmax(0,1fr) minmax(0,340px);place-items:center stretch;gap:32px;padding:32px}.eh-story h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.eh-weeks i{animation:none;display:none}.eh-ticket-wrap,.prof-pane,.prof-q,.en-fail-icon{animation:none}.su-step>a,.eh-weeks button,.prof-choice,.lg-page input{transition:none}}
