.Button_button__CbbZB{display:inline-flex;align-items:center;justify-content:center;position:relative;font-family:var(--font-display);font-weight:var(--lib-font-weight-button);font-size:var(--lib-font-size-sm);line-height:var(--lib-line-height-poster);cursor:pointer;user-select:none;background:none;border:none;padding:0;margin:0;outline:none}.Button_button__CbbZB:focus-visible .Button_button__content__Llgb_{outline:var(--lib-focus-ring-width) solid var(--lib-focus-ring-color);outline-offset:var(--lib-focus-ring-offset)}.Button_button__content__Llgb_{padding:var(--lib-btn-padding-md);position:relative;z-index:1;border:var(--lib-stroke-md) solid;border-radius:var(--lib-radius-0);box-shadow:var(--lib-shadow-offset-4) 0 0 currentColor,0 4px 8px rgba(0,0,0,.08);transition:transform var(--lib-motion-elevation-down) cubic-bezier(.34,1.56,.64,1),box-shadow var(--lib-motion-elevation-up),background-color var(--lib-motion-color),border-color var(--lib-motion-color);text-transform:uppercase;letter-spacing:var(--lib-tracking-caps);font-variant-numeric:tabular-nums}.Button_button--titleCase__ZDjLS .Button_button__content__Llgb_{font-family:var(--font-text);font-weight:var(--lib-font-weight-medium);text-transform:none;letter-spacing:var(--lib-tracking-normal)}.Button_button--primary__BAgpL .Button_button__content__Llgb_{background-color:var(--lib-accent-red);color:var(--lib-surface-yang);border-color:var(--lib-text-primary);box-shadow:var(--lib-shadow-offset-4) 0 0 var(--lib-text-primary),0 4px 8px rgba(0,0,0,.08)}.Button_button--primary__BAgpL.Button_button--active__D7mdp .Button_button__content__Llgb_,.Button_button--primary__BAgpL[aria-pressed=true] .Button_button__content__Llgb_{border-width:var(--lib-stroke-lg);transform:translate(1px,1px);box-shadow:var(--lib-shadow-offset-2) 0 0 var(--lib-text-primary),0 2px 4px rgba(0,0,0,.06)}.Button_button--primary__BAgpL:hover:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{transform:translate(-2px,-2px);box-shadow:var(--lib-shadow-offset-6) 0 0 var(--lib-text-primary),0 6px 12px rgba(0,0,0,.1)}.Button_button--primary__BAgpL:active:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{transform:translate(2px,2px);box-shadow:0 0 0 var(--lib-text-primary),inset 0 1px 2px rgba(0,0,0,.1)}.Button_button--secondary__qhigZ .Button_button__content__Llgb_{background-color:initial;color:var(--lib-accent-blue);border-color:currentColor;box-shadow:none;position:relative}.Button_button--secondary__qhigZ .Button_button__content__Llgb_:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--lib-motion-all)}.Button_button--secondary__qhigZ:hover:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{transform:translate(-1px,-1px)}.Button_button--secondary__qhigZ:hover:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_:after{transform:scaleX(1);transform-origin:left;background-color:currentColor}.Button_button--secondary__qhigZ:active:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{transform:translate(0);opacity:.8}.Button_button--fab-primary__O7TpX .Button_button__content__Llgb_{width:48px;height:48px;padding:0;border-radius:0;aspect-ratio:1;background-color:var(--lib-accent-red);color:var(--lib-surface-yang);border:var(--lib-stroke-md) solid var(--lib-text-primary);box-shadow:0 2px 4px rgba(0,0,0,.2),0 4px 8px rgba(255,58,45,.15);display:flex;align-items:center;justify-content:center}.Button_button--fab-primary__O7TpX:hover:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.25),0 8px 16px rgba(255,58,45,.2)}.Button_button--fab-primary__O7TpX:active:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.15),0 2px 4px rgba(255,58,45,.1)}.Button_button--fab-primary__O7TpX.Button_button--sm__H6FyQ .Button_button__content__Llgb_{width:40px;height:40px}.Button_button--fab-primary__O7TpX.Button_button--lg__ZhNT4 .Button_button__content__Llgb_{width:56px;height:56px}@media (max-width:640px){.Button_button--fab-primary__O7TpX .Button_button__content__Llgb_{width:44px;height:44px}}.Button_button--sm__H6FyQ .Button_button__content__Llgb_{padding:var(--lib-btn-padding-sm);font-size:var(--lib-font-size-xs);border-width:var(--lib-stroke-sm);box-shadow:var(--lib-shadow-offset-2) 0 0 currentColor,0 2px 4px rgba(0,0,0,.06)}.Button_button--sm__H6FyQ:hover:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{transform:translate(-1px,-1px);box-shadow:var(--lib-shadow-offset-4) 0 0 currentColor,0 4px 8px rgba(0,0,0,.08)}.Button_button--sm__H6FyQ:active:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{transform:translate(1px,1px);box-shadow:0 0 0 currentColor,inset 0 .5px 1px rgba(0,0,0,.08)}.Button_button--lg__ZhNT4 .Button_button__content__Llgb_{padding:var(--lib-btn-padding-lg);font-size:var(--lib-font-size-base);font-weight:var(--lib-font-weight-black);letter-spacing:var(--lib-tracking-caps);box-shadow:var(--lib-shadow-offset-6) 0 0 currentColor,0 6px 12px rgba(0,0,0,.1)}.Button_button--lg__ZhNT4:hover:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{transform:translate(-2px,-2px);box-shadow:var(--lib-shadow-offset-8) 0 0 currentColor,0 8px 16px rgba(0,0,0,.12)}.Button_button--lg__ZhNT4:active:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{transform:translate(2px,2px);box-shadow:0 0 0 currentColor,inset 0 1px 2px rgba(0,0,0,.1)}.Button_button--disabled__80dni{cursor:not-allowed}.Button_button--disabled__80dni .Button_button__content__Llgb_{opacity:var(--lib-opacity-disabled);color:var(--lib-text-disabled);border-color:var(--lib-surface-gray);border-width:var(--lib-stroke-md);box-shadow:none;pointer-events:none}.Button_button--fullWidth__PoyQH,.Button_button--fullWidth__PoyQH .Button_button__content__Llgb_{width:100%}.Button_button--iconLeft__97YaM .Button_button__content__Llgb_{display:flex;align-items:center;gap:.5rem}.Button_button--iconOnly__ZwWx0 .Button_button__content__Llgb_{padding:.75rem;aspect-ratio:1}.Button_button--iconOnly__ZwWx0.Button_button--sm__H6FyQ .Button_button__content__Llgb_{padding:.5rem}.Button_button--iconOnly__ZwWx0.Button_button--lg__ZhNT4 .Button_button__content__Llgb_{padding:1rem}.Button_button--loading__TKGGA .Button_button__content__Llgb_{color:transparent}.Button_button--loading__TKGGA .Button_button__content__Llgb_:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:4px;content:"■ ■ ■";color:currentColor;font-size:8px;letter-spacing:4px;animation:Button_loadingPulse__k_tyo 1.4s ease-in-out infinite}@keyframes Button_loadingPulse__k_tyo{0%,80%,to{opacity:.3;transform:translate(-50%,-50%) rotate(45deg) scale(.8)}40%{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1)}}@keyframes Button_spin__rxA02{to{transform:rotate(1turn)}}.Button_button--accent__d2_Vr .Button_button__content__Llgb_{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);transform:translateX(2px)}.Button_button--primary__BAgpL.Button_button--accent__d2_Vr .Button_button__content__Llgb_:before{content:"";position:absolute;top:50%;left:4px;right:4px;height:2px;background:var(--lib-accent-red);transform:translateY(-50%) rotate(-3deg);pointer-events:none}.Button_button--red___9NNL .Button_button__content__Llgb_{color:var(--lib-accent-red);border-color:var(--lib-accent-red)}.Button_button--primary__BAgpL.Button_button--red___9NNL .Button_button__content__Llgb_{background-color:var(--lib-accent-red);color:var(--lib-surface-yang);border-color:var(--lib-text-primary)}.Button_button--primary__BAgpL.Button_button--red___9NNL:hover:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{background-color:var(--lib-accent-red-dark)}.Button_button--green__dKYn9 .Button_button__content__Llgb_{color:var(--lib-accent-green);border-color:var(--lib-accent-green)}.Button_button--primary__BAgpL.Button_button--green__dKYn9 .Button_button__content__Llgb_{background-color:var(--lib-accent-green);color:var(--lib-surface-yang);border-color:var(--lib-text-primary)}.Button_button--primary__BAgpL.Button_button--green__dKYn9:hover:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{background-color:var(--lib-accent-green-dark)}.Button_button--yellow__XEVre .Button_button__content__Llgb_{color:var(--lib-accent-yellow);border-color:var(--lib-accent-yellow)}.Button_button--primary__BAgpL.Button_button--yellow__XEVre .Button_button__content__Llgb_{background-color:var(--lib-accent-yellow);color:var(--lib-text-primary);border-color:var(--lib-text-primary)}.Button_button--primary__BAgpL.Button_button--yellow__XEVre:hover:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{background-color:var(--color-yellow-dark)}.Button_button--poster__o2422 .Button_button__content__Llgb_{border-width:var(--lib-stroke-lg);box-shadow:var(--lib-shadow-offset-6) 0 0 currentColor,0 0 0 rgba(0,0,0,0);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);position:relative;overflow:hidden}.Button_button--poster__o2422 .Button_button__content__Llgb_:before{content:"";position:absolute;top:-2px;left:-100%;width:100%;height:4px;background:linear-gradient(90deg,transparent 0,var(--lib-accent-red) 50%,transparent 100%);animation:Button_stripeMove__o1Wv0 3s linear infinite}@keyframes Button_stripeMove__o1Wv0{to{left:100%}}.Button_button--poster__o2422:hover:not(.Button_button--disabled__80dni) .Button_button__content__Llgb_{transform:translate(-3px,-3px) rotate(-2deg);box-shadow:var(--lib-shadow-offset-8) 0 0 currentColor,0 0 0 rgba(0,0,0,0)}.Button_button--geometric__Rvslh .Button_button__content__Llgb_{border-width:var(--lib-stroke-lg);position:relative}.Button_button--geometric__Rvslh.Button_button--iconOnly__ZwWx0 .Button_button__content__Llgb_{border-radius:0;transform:rotate(45deg)}.Button_button--geometric__Rvslh.Button_button--iconOnly__ZwWx0 .Button_button__content__Llgb_>*{transform:rotate(-45deg)}.Button_button--icon__fcS1s .Button_button__content__Llgb_{width:40px;height:40px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.Button_button--icon__fcS1s.Button_button--sm__H6FyQ .Button_button__content__Llgb_{width:32px;height:32px}.Button_button--icon__fcS1s.Button_button--lg__ZhNT4 .Button_button__content__Llgb_{width:48px;height:48px}@media (prefers-reduced-motion:reduce){.Button_button__content__Llgb_{transition:none}.Button_button--loading__TKGGA .Button_button__content__Llgb_:after{animation:none;opacity:.8}}.Card_card__7NUZw{position:relative;display:block;background-color:var(--lib-surface-yang);border-radius:var(--lib-radius-0);border:3px solid var(--lib-text-primary);box-shadow:var(--lib-shadow-offset-6) 0 0 var(--lib-text-primary),0 0 0 rgba(0,0,0,0);isolation:isolate;overflow:hidden;transition:transform var(--lib-motion-all),box-shadow var(--lib-motion-all),border-color var(--lib-motion-color)}.Card_card__content__AfLtW{padding:2rem;font-family:var(--font-text);font-weight:var(--lib-font-weight-text);font-size:var(--lib-font-size-sm);line-height:var(--lib-line-height-text);color:var(--lib-text-primary);position:relative;z-index:1}.Card_card--interactive__bFqy2{cursor:pointer}.Card_card--interactive__bFqy2:hover{transform:translate(-2px,-2px);box-shadow:var(--lib-shadow-offset-8) 0 0 var(--lib-text-primary),0 0 0 rgba(0,0,0,0)}.Card_card--interactive__bFqy2:active{transform:translate(1px,1px);box-shadow:var(--lib-shadow-offset-2) 0 0 var(--lib-text-primary),0 2px 4px rgba(0,0,0,.06)}.Card_card--interactive__bFqy2:focus-visible{outline:var(--lib-focus-ring-width) solid var(--lib-focus-ring-color);outline-offset:var(--lib-focus-ring-offset)}.Card_card--shadow__MTWDo{border:none;box-shadow:0 4px 12px rgba(0,0,0,.08)}.Card_card--shadow__MTWDo.Card_card--interactive__bFqy2:hover{box-shadow:0 8px 24px rgba(0,0,0,.12)}.Card_card--flat__N8ON3{box-shadow:none;border:2px solid var(--lib-text-primary);background-color:var(--lib-surface-yang)}.Card_card--poster__fgDhx{border:var(--lib-stroke-lg) solid var(--lib-text-primary);box-shadow:var(--lib-shadow-offset-8) 0 0 var(--lib-text-primary),0 0 0 rgba(0,0,0,0);position:relative;overflow:hidden}.Card_card--poster__fgDhx:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background-color:var(--lib-accent-red);z-index:2}.Card_card--poster__fgDhx.Card_card--interactive__bFqy2:hover{transform:translate(-2px,-2px) rotate(-1deg)}.Card_card--brutalist__56R6J{border:6px solid var(--lib-text-primary);box-shadow:10px 10px 0 0 var(--lib-text-primary),0 0 0 rgba(0,0,0,0);background-color:var(--lib-surface-yang)}.Card_card--softRadius__zzrgQ{border-radius:var(--lib-radius-8)}.Card_card--softShadow__cg9UO{box-shadow:0 4px 12px rgba(0,0,0,.08)}.Card_card--softShadow__cg9UO.Card_card--interactive__bFqy2:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.Card_card--softShadow__cg9UO.Card_card--interactive__bFqy2:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.06)}.Card_card--red__qZGDg{border-color:var(--lib-accent-red)}.Card_card--red__qZGDg.Card_card--base__b5Ov0{box-shadow:var(--lib-shadow-offset-6) 0 0 var(--lib-accent-red),0 0 0 rgba(0,0,0,0)}.Card_card--green__5lBlH{border-color:var(--lib-accent-green)}.Card_card--green__5lBlH.Card_card--base__b5Ov0{box-shadow:var(--lib-shadow-offset-6) 0 0 var(--lib-accent-green),0 0 0 rgba(0,0,0,0)}.Card_card--yellow__LBQnD{border-color:var(--lib-accent-yellow);background-color:var(--lib-surface-yang)}.Card_card--yellow__LBQnD.Card_card--base__b5Ov0{box-shadow:var(--lib-shadow-offset-6) 0 0 var(--lib-accent-yellow),0 0 0 rgba(0,0,0,0)}.Card_card--blue__GZHFp{border-color:var(--lib-accent-blue)}.Card_card--blue__GZHFp.Card_card--base__b5Ov0{box-shadow:var(--lib-shadow-offset-6) 0 0 var(--lib-accent-blue),0 0 0 rgba(0,0,0,0)}.Card_card--compact__IEmM4 .Card_card__content__AfLtW{padding:1.5rem}.Card_card--compact__IEmM4{box-shadow:var(--lib-shadow-offset-2) 0 0 var(--lib-text-primary),0 2px 4px rgba(0,0,0,.06)}.Card_card--spacious__Tdtzo .Card_card__content__AfLtW{padding:3.5rem}.Card_card__header___5mXu{border-bottom:var(--lib-stroke-sm) solid var(--lib-text-primary);font-family:var(--font-display);font-weight:var(--lib-font-weight-bold);font-size:var(--lib-font-size-md);text-transform:uppercase;letter-spacing:var(--lib-tracking-caps);line-height:var(--lib-line-height-poster)}.Card_card__footer__3ouLt,.Card_card__header___5mXu{padding:1.75rem 2.5rem;background-color:var(--lib-surface-light)}.Card_card__footer__3ouLt{border-top:var(--lib-stroke-sm) solid var(--lib-text-primary)}.Card_card--sectioned__WtwuP .Card_card__content__AfLtW{padding:2rem 2.5rem}.Card_card--hero__4P8t_:hover{transform:translate(-2px,-2px) rotate(-3deg);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.Card_card--cutCorner__sJnwW{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.Card_card--striped___WTIL:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--lib-accent-red-faint) 10px,var(--lib-accent-red-faint) 11px);pointer-events:none;z-index:0}.Card_card__7NUZw+.Card_card__7NUZw{margin-top:var(--lib-stack-gap)}.Card_card--grid__3s_1Q{height:100%;display:flex;flex-direction:column}.Card_card--grid__3s_1Q .Card_card__content__AfLtW{flex:1}.Card_card--loading__JuryJ .Card_card__content__AfLtW{opacity:.5;pointer-events:none}.Card_card--loading__JuryJ:after{content:"■ ■ ■";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);color:var(--lib-accent-blue);font-size:12px;letter-spacing:8px;animation:Card_loadingPulse__uVeRm 1.4s ease-in-out infinite}@keyframes Card_loadingPulse__uVeRm{0%,80%,to{opacity:.3;transform:translate(-50%,-50%) rotate(45deg) scale(.8)}40%{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1)}}@keyframes Card_spin__k7lU9{to{transform:rotate(1turn)}}@media (max-width:640px){.Card_card__content__AfLtW{padding:2rem}.Card_card--compact__IEmM4 .Card_card__content__AfLtW{padding:1.25rem}.Card_card--spacious__Tdtzo .Card_card__content__AfLtW{padding:2.5rem}}@media (prefers-reduced-motion:reduce){.Card_card__7NUZw{transition:none}.Card_card--loading__JuryJ:after{animation:none;opacity:.8}}.ChatBubble_bubble__SsKDq{display:flex;gap:.75rem;position:relative;width:100%;align-items:flex-start}.ChatBubble_bubble__content__5tcOZ{position:relative;max-width:65%;font-family:var(--font-text);font-size:var(--lib-font-size-sm);line-height:var(--lib-line-height-text);transition:transform var(--lib-motion-elevation-down) cubic-bezier(.34,1.56,.64,1),box-shadow var(--lib-motion-elevation-up),background-color var(--lib-motion-color),border-color var(--lib-motion-color),border-width 60ms cubic-bezier(.4,0,.2,1)}.ChatBubble_bubble__inner__rxoLM{position:relative;z-index:2;padding:1rem 1.25rem;border-radius:0;border:1px solid var(--lib-text-primary);box-shadow:0 1px 3px rgba(0,0,0,.1);font-size:1rem;line-height:1.6;transition:inherit}.ChatBubble_bubble--user___TXFW{flex-direction:row-reverse}.ChatBubble_bubble--user___TXFW .ChatBubble_bubble__content__5tcOZ{margin-left:auto}.ChatBubble_bubble--user___TXFW .ChatBubble_bubble__inner__rxoLM{background-color:#f3f4f6;color:var(--lib-text-primary);border-color:#e5e7eb;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.ChatBubble_bubble--ai__rT8Sw .ChatBubble_bubble__inner__rxoLM{background:#ffffff;color:var(--lib-text-primary);border-color:#e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.1);clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);font-family:var(--font-text);font-weight:var(--lib-font-weight-regular);font-size:1rem}.ChatBubble_bubble__glow__c3UEh{position:absolute;inset:-4px;background:var(--lib-accent-blue);opacity:.05;pointer-events:none;z-index:0;border-radius:4px;filter:blur(8px);transition:opacity var(--lib-motion-color)}.ChatBubble_bubble--ai__rT8Sw:hover .ChatBubble_bubble__glow__c3UEh{opacity:.1}.ChatBubble_bubble--system__YTP3n{justify-content:center}.ChatBubble_bubble--system__YTP3n .ChatBubble_bubble__content__5tcOZ{max-width:max-content}.ChatBubble_bubble--system__YTP3n .ChatBubble_bubble__inner__rxoLM{background-color:var(--lib-surface-light);color:var(--lib-text-secondary);font-family:var(--font-text);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-regular);letter-spacing:normal;padding:.75rem 1.5rem;margin:0 auto;border:1px solid var(--lib-surface-gray);border-radius:9999px;clip-path:none;box-shadow:none}.ChatBubble_bubble--selected__bNB1U .ChatBubble_bubble__inner__rxoLM{border:2px solid var(--lib-accent-blue)!important;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.2)!important}.ChatBubble_bubble--selected__bNB1U.ChatBubble_bubble--red__tjMBi .ChatBubble_bubble__inner__rxoLM{border-color:var(--lib-accent-red)!important;box-shadow:0 4px 8px rgba(239,68,68,.2)!important}.ChatBubble_bubble--selected__bNB1U.ChatBubble_bubble--green__SJxJz .ChatBubble_bubble__inner__rxoLM{border-color:var(--lib-accent-green)!important;box-shadow:0 4px 8px rgba(34,197,94,.2)!important}.ChatBubble_bubble--corrected__eiUd3 .ChatBubble_bubble__inner__rxoLM{position:relative;overflow:hidden}.ChatBubble_bubble--corrected__eiUd3 .ChatBubble_bubble__inner__rxoLM:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lib-accent-red);z-index:4}.ChatBubble_bubble--accent__2zgEy .ChatBubble_bubble__inner__rxoLM{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)!important;transform:rotate(-.5deg)}.ChatBubble_bubble--accent__2zgEy.ChatBubble_bubble--ai__rT8Sw .ChatBubble_bubble__inner__rxoLM:before{content:"";position:absolute;top:50%;left:8px;right:8px;height:2px;background:var(--lib-surface-yang);transform:translateY(-50%) rotate(-2deg);opacity:.3;pointer-events:none;z-index:3}.ChatBubble_bubble--thinking__gg2it .ChatBubble_bubble__inner__rxoLM{min-width:5rem;padding:1rem 1.25rem}.ChatBubble_bubble--thinking__gg2it.ChatBubble_bubble--ai__rT8Sw .ChatBubble_bubble__inner__rxoLM{background:var(--lib-surface-yang);border:1px dashed var(--lib-accent-blue);box-shadow:none}.ChatBubble_bubble__thinking__xifaW{display:flex;gap:.5rem;align-items:center;justify-content:center}.ChatBubble_bubble__thinking__xifaW span{display:block;width:.625rem;height:.625rem;border-radius:0;background-color:var(--lib-accent-blue);opacity:.8;animation:ChatBubble_thinking__WCYpn 1.4s ease-in-out infinite both;transform:rotate(45deg)}.ChatBubble_bubble__thinking__xifaW span:first-child{animation-delay:-.32s}.ChatBubble_bubble__thinking__xifaW span:nth-child(2){animation-delay:-.16s}@keyframes ChatBubble_thinking__WCYpn{0%,80%,to{transform:scale(0) rotate(45deg);opacity:.3}40%{transform:scale(1) rotate(45deg);opacity:1}}.ChatBubble_bubble__avatar__DaWZU{flex-shrink:0;width:2.5rem;height:2.5rem;overflow:hidden;border-radius:0;border:1px solid var(--lib-text-primary);background-color:var(--lib-surface-yang);box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-size:var(--lib-font-size-sm);letter-spacing:var(--lib-tracking-caps)}.ChatBubble_bubble__avatar__DaWZU,.ChatBubble_bubble__timestamp__ol8PS{font-family:var(--font-display);font-weight:var(--lib-font-weight-bold);text-transform:uppercase}.ChatBubble_bubble__timestamp__ol8PS{position:absolute;left:-2rem;top:50%;font-size:var(--lib-font-size-xs);letter-spacing:var(--lib-tracking-wide);color:var(--lib-text-secondary);opacity:0;transform:translateY(-50%) rotate(-90deg);transform-origin:center;transition:opacity var(--lib-motion-color),transform var(--lib-motion-elevation-up);white-space:nowrap}.ChatBubble_bubble--user___TXFW .ChatBubble_bubble__timestamp__ol8PS{left:auto;right:-2rem;transform:translateY(-50%) rotate(90deg)}.ChatBubble_bubble--ai__rT8Sw .ChatBubble_bubble__timestamp__ol8PS{left:1.25rem}.ChatBubble_bubble--system__YTP3n .ChatBubble_bubble__timestamp__ol8PS{display:none}.ChatBubble_bubble__SsKDq:focus-within .ChatBubble_bubble__timestamp__ol8PS,.ChatBubble_bubble__SsKDq:hover .ChatBubble_bubble__timestamp__ol8PS{opacity:1;transform:translateY(-50%) rotate(-90deg);transition-delay:.15s}.ChatBubble_bubble--user___TXFW:focus-within .ChatBubble_bubble__timestamp__ol8PS,.ChatBubble_bubble--user___TXFW:hover .ChatBubble_bubble__timestamp__ol8PS{transform:translateY(-50%) rotate(90deg)}.ChatBubble_bubble--corrected__eiUd3.ChatBubble_bubble--user___TXFW .ChatBubble_bubble__inner__rxoLM:before{left:auto;right:0}.ChatBubble_bubble__tail__T9kAF{display:none}.ChatBubble_bubble__SsKDq[role=button]{cursor:pointer}.ChatBubble_bubble--ai__rT8Sw[role=button]:hover .ChatBubble_bubble__inner__rxoLM,.ChatBubble_bubble__SsKDq[role=button]:hover .ChatBubble_bubble__inner__rxoLM{transform:translateY(-.5px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.ChatBubble_bubble__SsKDq[role=button]:active .ChatBubble_bubble__inner__rxoLM{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05)}.ChatBubble_bubble--selected__bNB1U[role=button]:hover .ChatBubble_bubble__inner__rxoLM{transform:translateY(-2px);box-shadow:0 6px 12px rgba(59,130,246,.25)}.ChatBubble_bubble--corrected__eiUd3[role=button]:active .ChatBubble_bubble__inner__rxoLM,.ChatBubble_bubble--selected__bNB1U[role=button]:active .ChatBubble_bubble__inner__rxoLM{animation:ChatBubble_borderPulse__2dzDc 60ms ease-out;transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05)}@keyframes ChatBubble_borderPulse__2dzDc{0%{border-width:2px}50%{border-width:3px}to{border-width:2px}}.ChatBubble_bubble__SsKDq[role=button]:focus-visible .ChatBubble_bubble__inner__rxoLM{outline:var(--lib-focus-ring-width) solid var(--lib-focus-ring-color);outline-offset:var(--lib-focus-ring-offset)}.ChatBubble_bubble--accent__2zgEy[role=button]:hover .ChatBubble_bubble__inner__rxoLM{transform:rotate(-.5deg) translateY(-1px)}@media (max-width:640px){.ChatBubble_bubble__content__5tcOZ{max-width:80%}.ChatBubble_bubble__inner__rxoLM{font-size:.875rem;padding:.625rem .875rem}.ChatBubble_bubble__avatar__DaWZU{width:2rem;height:2rem}}@media (prefers-reduced-motion:reduce){.ChatBubble_bubble__content__5tcOZ,.ChatBubble_bubble__inner__rxoLM{transition:none}.ChatBubble_bubble__thinking__xifaW span{animation:none;opacity:.6}}.Sheet_backdrop__JqsMv{position:fixed;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.4) 50%,color-mix(in oklch,var(--lib-accent-green) 4%,rgba(0,0,0,.4)));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s ease-out;z-index:999}.Sheet_backdrop--visible__AfN03{opacity:1;pointer-events:auto}.Sheet_sheet__lsBTD{position:fixed;background-color:var(--lib-surface-yang,#fafaf7);z-index:1000;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.Sheet_sheet--bottom__Szc0n{bottom:0;left:0;right:0;max-height:85vh;border-radius:0;border-top:var(--lib-stroke-lg,4px) solid var(--lib-text-primary);box-shadow:0 -6px 0 0 var(--lib-text-primary),0 -2px 8px rgba(0,0,0,.12);transform:translate3d(0,100%,0);transition:transform .35s cubic-bezier(.4,0,.2,1)}.Sheet_sheet--bottom__Szc0n.Sheet_sheet--open__r5aTh{transform:translateZ(0)}.Sheet_sheet--side__d0U9_{top:0;right:0;bottom:0;width:400px;max-width:90vw;border-left:var(--lib-stroke-lg,4px) solid var(--lib-text-primary);box-shadow:-6px 0 0 0 var(--lib-text-primary),-2px 0 8px rgba(0,0,0,.12);transform:translate3d(100%,0,0);transition:transform .35s cubic-bezier(.4,0,.2,1)}.Sheet_sheet--side__d0U9_.Sheet_sheet--open__r5aTh{transform:translateZ(0)}.Sheet_sheet__handle__nxhGK{display:none;position:absolute;top:12px;left:50%;transform:translateX(-50%);width:48px;height:6px;background-color:var(--lib-text-primary);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.Sheet_sheet--bottom__Szc0n .Sheet_sheet__handle__nxhGK{display:block}.Sheet_sheet__header__vd40J{position:relative;display:flex;align-items:center;justify-content:center;padding:2rem 3rem 1.5rem;border-bottom:var(--lib-stroke-sm,1px) solid var(--lib-surface-light,var(--color-gray-light))}.Sheet_sheet__header__vd40J:before{content:"選択";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);font-family:var(--font-jp-display,var(--font-zen-kaku));font-size:var(--lib-font-size-3xl);font-weight:var(--lib-font-weight-black);color:var(--lib-accent-blue);opacity:.05;pointer-events:none;z-index:0}.Sheet_sheet__title__bMhvm{position:relative;font-family:var(--font-display);font-size:var(--lib-font-size-md);font-weight:var(--lib-font-weight-bold);text-transform:uppercase;letter-spacing:var(--lib-tracking-caps);line-height:var(--lib-line-height-poster);color:var(--lib-text-primary);margin:0;z-index:1}.Sheet_sheet__close__XPHSG{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:var(--lib-stroke-md,2px) solid var(--lib-text-primary);background-color:initial;font-size:24px;line-height:1;color:var(--lib-text-primary);cursor:pointer;transition:all .08s ease-out;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,0 100%)}.Sheet_sheet__close__XPHSG:hover{background-color:var(--lib-text-primary);color:var(--lib-surface-yang);transform:translateY(-50%) translate(-2px,-2px);box-shadow:var(--lib-shadow-offset-4) 0 0 var(--lib-text-primary)}.Sheet_sheet__close__XPHSG:active{transform:translateY(-50%) translate(2px,2px);box-shadow:0 0 0 0 var(--lib-text-primary),inset 0 1px 2px rgba(0,0,0,.1)}.Sheet_sheet__content__ZEpb2{padding:1.5rem;overflow-y:auto;overscroll-behavior:contain;position:relative}.Sheet_sheet__content__ZEpb2:before{content:"";position:sticky;top:0;left:0;right:0;height:4px;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent);opacity:1;transition:opacity .2s ease-out;pointer-events:none;z-index:10}.Sheet_sheet--bottom__Szc0n .Sheet_sheet__content__ZEpb2{max-height:calc(85vh - 6rem);padding-top:2rem}.Sheet_sheet--side__d0U9_ .Sheet_sheet__content__ZEpb2{height:calc(100vh - 5rem)}.Sheet_sheet__lsBTD:focus{outline:none}.Sheet_sheet__lsBTD:focus-visible{outline:var(--lib-focus-ring-width) solid var(--lib-focus-ring-color);outline-offset:var(--lib-focus-ring-offset)}@media (max-width:640px){.Sheet_sheet--side__d0U9_{width:100%;max-width:100%}}@media print{.Sheet_backdrop__JqsMv,.Sheet_sheet__lsBTD{display:none}}.TextInput_container__q8OIi{position:relative;display:flex;flex-direction:column;gap:.5rem}.TextInput_container--fullWidth__pYqmf{width:100%}.TextInput_label__grIBl{display:block;font-family:var(--font-display);font-size:var(--lib-font-size-xs);font-weight:var(--lib-font-weight-bold);text-transform:uppercase;letter-spacing:var(--lib-tracking-caps);color:var(--lib-text-primary);margin-bottom:.25rem}.TextInput_required__0uHnm{color:var(--lib-accent-red);margin-left:.25rem}.TextInput_wrapper__NAmM1{position:relative;display:block}.TextInput_inputContainer__ddwse{position:relative;display:flex;align-items:center;z-index:2;background-color:var(--lib-surface-pure);border-radius:0;transition:transform var(--lib-motion-elevation-down) cubic-bezier(.34,1.56,.64,1),background-color var(--lib-motion-color)}.TextInput_input__9adMC{flex:1;width:100%;background:transparent;border:none;outline:none;font-family:var(--font-text);font-weight:var(--lib-font-weight-text);color:var(--lib-text-primary);appearance:none;-webkit-appearance:none;transition:color var(--lib-motion-color),opacity var(--lib-motion-color),height var(--lib-motion-elevation-up)}.TextInput_input--expandable__9fTix{resize:none;overflow-y:auto;min-height:auto;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.TextInput_input--sm__TuICL{padding:.5rem .75rem;font-size:var(--lib-font-size-xs);line-height:var(--lib-line-height-poster)}.TextInput_input--md__u4Jwz{padding:.75rem 1rem;font-size:var(--lib-font-size-sm);line-height:var(--lib-line-height-text)}.TextInput_input--lg__0U1_1{padding:1rem 1.25rem;font-size:var(--lib-font-size-base);line-height:var(--lib-line-height-text)}.TextInput_input--withRightIcon__p0Fv_{padding-right:.5rem}.TextInput_input__9adMC::placeholder{color:var(--lib-text-secondary);opacity:.6;text-transform:none;letter-spacing:normal}.TextInput_border__LVSgt{border:var(--lib-stroke-md) solid var(--lib-surface-gray);z-index:3;outline:none!important;transition:border-color var(--lib-motion-color),border-width 60ms cubic-bezier(.4,0,.2,1)}.TextInput_border__LVSgt,.TextInput_shadow__kbkJW{position:absolute;inset:0;border-radius:0;pointer-events:none}.TextInput_shadow__kbkJW{z-index:1;box-shadow:4px 4px 0 black;transition:box-shadow var(--lib-motion-elevation-up),transform var(--lib-motion-elevation-up)}.TextInput_wrapper__NAmM1:focus-within .TextInput_inputContainer__ddwse{transform:translate(-2px,-2px)}.TextInput_wrapper__NAmM1:focus-within .TextInput_border__LVSgt{border-width:var(--lib-stroke-lg);border-color:var(--lib-accent-blue)}.TextInput_wrapper__NAmM1:focus-within .TextInput_shadow__kbkJW{box-shadow:6px 6px 0 black;transform:translate(2px,2px)}.TextInput_inputContainer__ddwse:focus-visible{outline:var(--lib-focus-ring-width) solid var(--lib-focus-ring-color);outline-offset:var(--lib-focus-ring-offset)}.TextInput_wrapper--disabled__6MMxX .TextInput_inputContainer__ddwse{background-color:var(--lib-surface-yang);cursor:not-allowed}.TextInput_wrapper--disabled__6MMxX .TextInput_input__9adMC{color:var(--lib-text-disabled);cursor:not-allowed}.TextInput_wrapper--disabled__6MMxX .TextInput_border__LVSgt{border-color:var(--lib-surface-light);opacity:var(--lib-opacity-disabled)}.TextInput_wrapper--disabled__6MMxX .TextInput_shadow__kbkJW{box-shadow:none}.TextInput_iconButton__CugqS{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;color:var(--lib-text-secondary);cursor:pointer;outline:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color var(--lib-motion-color),transform var(--lib-motion-elevation-up)}.TextInput_wrapper--expandable__9nlHj .TextInput_iconButton__CugqS{top:.75rem;transform:none}.TextInput_iconButton__CugqS:hover:not(:disabled){color:var(--lib-text-primary);transform:scale(1.1)}.TextInput_iconButton__CugqS:active:not(:disabled){transform:scale(.95)}.TextInput_iconButton__CugqS:disabled{opacity:var(--lib-opacity-disabled);cursor:not-allowed}.TextInput_iconButton__CugqS:focus-visible{outline:var(--lib-focus-ring-width) solid var(--lib-focus-ring-color);outline-offset:-1px;border-radius:2px}.TextInput_charCount__vuDsv{position:absolute;right:0;bottom:-1.25rem;font-family:var(--font-display);font-size:var(--lib-font-size-xs);font-weight:var(--lib-font-weight-medium);text-transform:uppercase;letter-spacing:var(--lib-tracking-wide);color:var(--lib-text-secondary)}.TextInput_wrapper--expandable__9nlHj .TextInput_inputContainer__ddwse{align-items:flex-start}.TextInput_wrapper--expandable__9nlHj .TextInput_input__9adMC{padding-top:.75rem;padding-bottom:.75rem}.TextInput_wrapper__NAmM1:hover:not(.TextInput_wrapper--disabled__6MMxX):not(.TextInput_wrapper--focused__qIdRI) .TextInput_inputContainer__ddwse{transform:translateY(-1px)}.TextInput_wrapper__NAmM1:hover:not(.TextInput_wrapper--disabled__6MMxX):not(.TextInput_wrapper--focused__qIdRI) .TextInput_shadow__kbkJW{box-shadow:5px 5px 0 black}.TextInput_wrapper--empty__rgkhw:not(.TextInput_wrapper--focused__qIdRI) .TextInput_inputContainer__ddwse:after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%) scale(0);font-size:1.25rem;font-weight:var(--lib-font-weight-display-md);color:var(--lib-accent-blue);opacity:0;transition:opacity var(--lib-motion-color),transform var(--lib-motion-universal);pointer-events:none}.TextInput_wrapper--empty__rgkhw:not(.TextInput_wrapper--focused__qIdRI).TextInput_wrapper--showHint__igHAF .TextInput_inputContainer__ddwse:after{opacity:.5;transform:translateY(-50%) scale(1);animation:TextInput_pulse__SAEoo 1.5s ease-in-out infinite}@keyframes TextInput_pulse__SAEoo{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.1)}}.TextInput_container--sm__qg7tc.TextInput_wrapper--focused__qIdRI .TextInput_border__LVSgt{border-width:var(--lib-stroke-md)}.TextInput_container--lg__GgidO.TextInput_wrapper--focused__qIdRI .TextInput_shadow__kbkJW{box-shadow:8px 8px 0 black;transform:translate(3px,3px)}.TextInput_input__9adMC:-webkit-autofill,.TextInput_input__9adMC:-webkit-autofill:focus,.TextInput_input__9adMC:-webkit-autofill:hover{-webkit-text-fill-color:var(--lib-text-primary);-webkit-box-shadow:0 0 0 1000px var(--lib-surface-pure) inset!important;transition:background-color 5000s ease-in-out 0s;outline:none!important}.TextInput_input__9adMC::selection{background-color:var(--lib-accent-blue);color:var(--lib-surface-yang)}.TextInput_input__9adMC:focus-visible{outline:none}.TextInput_input__9adMC:focus{outline:none}@media (max-width:640px){.TextInput_label__grIBl{font-size:.6875rem}.TextInput_input--md__u4Jwz{padding:.625rem .875rem}.TextInput_errorText__u0gB8,.TextInput_helperText__MQdQO{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.TextInput_border__LVSgt,.TextInput_iconButton__CugqS,.TextInput_inputContainer__ddwse,.TextInput_shadow__kbkJW{transition:none}}.Tooltip_tooltip__3bv7Q{--tooltip-arrow-size:8px;position:fixed;z-index:50;background-color:var(--color-matcha,#8db38b);color:white;padding:8px 12px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:14px;line-height:1.4;max-width:200px;font-family:var(--font-sans);opacity:0;transition:opacity .12s cubic-bezier(.4,0,.2,1);pointer-events:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.Tooltip_tooltip__3bv7Q[data-show=true]{opacity:1;pointer-events:auto}.Tooltip_content__lqWRE{display:flex;flex-direction:column;gap:4px}.Tooltip_pinyin__XZMpp{font-size:16px;font-weight:500;letter-spacing:.5px}.Tooltip_english__Ln1Wp{font-size:14px;font-weight:400;opacity:.95}.Tooltip_addButton__K22pM{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;background:rgba(255,255,255,.2);border:none;border-radius:3px;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 80ms cubic-bezier(.4,0,.2,1),transform 80ms cubic-bezier(.4,0,.2,1)}.Tooltip_addButton__K22pM:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.Tooltip_addButton__K22pM:active{transform:scale(.95);transition-duration:40ms}.Tooltip_addButton__K22pM.Tooltip_loading__xu0rC{cursor:wait;opacity:.7}.Tooltip_addButton__K22pM.Tooltip_success__eSWaL{background:rgba(34,197,94,.3)}.Tooltip_addButton__K22pM.Tooltip_error__8a_rw{background:rgba(239,68,68,.3);animation:Tooltip_shake__3KdYf .3s ease-in-out}.Tooltip_addButton__K22pM.Tooltip_saved__HpV7Q{opacity:.5;cursor:not-allowed}.Tooltip_addButton__K22pM.Tooltip_saved__HpV7Q:hover{transform:none;background:rgba(255,255,255,.2)}.Tooltip_spinner__yo7bL{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:Tooltip_spin__jKzGh .6s linear infinite}@keyframes Tooltip_spin__jKzGh{to{transform:rotate(1turn)}}@keyframes Tooltip_shake__3KdYf{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.Tooltip_addButton__K22pM svg{animation:Tooltip_fadeIn____jtK .2s ease-out}@keyframes Tooltip_fadeIn____jtK{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.Tooltip_arrow__6nhuc{width:8px;height:8px;background:var(--color-matcha,#8db38b);transform:rotate(45deg);border-top:1px solid var(--color-vermilion,#ff3a2d);border-left:1px solid var(--color-vermilion,#ff3a2d);opacity:inherit;transition:opacity 80ms cubic-bezier(.4,0,.2,1)}.Tooltip_tooltip__3bv7Q[data-placement^=top] .Tooltip_arrow__6nhuc{bottom:calc(var(--tooltip-arrow-size) / -2);border-top:none;border-left:none;border-bottom:1px solid var(--color-vermilion,#ff3a2d);border-right:1px solid var(--color-vermilion,#ff3a2d)}.Tooltip_tooltip__3bv7Q[data-placement^=bottom] .Tooltip_arrow__6nhuc{top:calc(var(--tooltip-arrow-size) / -2)}.Tooltip_tooltip__3bv7Q[data-placement^=left] .Tooltip_arrow__6nhuc{right:calc(var(--tooltip-arrow-size) / -2);border-top:none;border-left:none;border-bottom:1px solid var(--color-vermilion,#ff3a2d);border-right:1px solid var(--color-vermilion,#ff3a2d)}.Tooltip_tooltip__3bv7Q[data-placement^=right] .Tooltip_arrow__6nhuc{left:calc(var(--tooltip-arrow-size) / -2);border-top:1px solid var(--color-vermilion,#ff3a2d);border-left:1px solid var(--color-vermilion,#ff3a2d);border-bottom:none;border-right:none}@media (max-width:640px){.Tooltip_tooltip__3bv7Q{max-width:160px;font-size:13px}.Tooltip_pinyin__XZMpp{font-size:15px}.Tooltip_english__Ln1Wp{font-size:13px}}.SimpleTooltip_tooltip__YA3ne{background:var(--color-off-white);border:1px solid var(--color-light-gray);border-top:2px solid var(--color-ultramarine);border-radius:0;box-shadow:var(--lib-shadow-ambient);padding:12px 16px;min-width:200px;max-width:280px;z-index:1000;pointer-events:none;cursor:auto;font-feature-settings:"halt" 1;letter-spacing:.05em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;opacity:0;transition:opacity .12s ease-out}.SimpleTooltip_tooltip__YA3ne[data-show=true]{opacity:1}.SimpleTooltip_tooltip__YA3ne[data-show=false]{opacity:0;transition:opacity 80ms ease-in}.SimpleTooltip_character__f0Wyo{font-size:24px;font-weight:600;color:var(--color-warm-gray);margin-bottom:4px;font-family:Source Han Sans CN,Noto Sans SC,PingFang SC,-apple-system,sans-serif;line-height:1.2;display:block}.SimpleTooltip_pinyin__5WPfB{font-size:14px;color:var(--color-warm-gray);margin-bottom:8px;font-style:italic}.SimpleTooltip_definition__ABRZ5{font-size:13px;color:var(--color-warm-gray);line-height:1.4;word-break:keep-all}.SimpleTooltip_tooltip__YA3ne:after,.SimpleTooltip_tooltip__YA3ne:before{display:none}.SimpleTooltip_tooltipContent__z5PBb:hover{background-color:var(--ultramarine-2)}.SimpleTooltip_tooltipContent__z5PBb:focus{outline:2px solid var(--color-ultramarine);outline-offset:-2px}.SimpleTooltip_tooltip__YA3ne{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.SimpleTooltip_tooltipContent__z5PBb{pointer-events:auto;cursor:pointer;display:block;width:100%;height:100%}.Sidebar_sidebarContainer__2DCS4{height:100%;width:100%;overflow-y:scroll!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position;overscroll-behavior-y:contain;position:relative;z-index:10;scrollbar-gutter:stable;touch-action:pan-y;pointer-events:auto!important;contain:layout style}.Sidebar_newChatButton__ipLyM{margin-bottom:32px!important}.Sidebar_newChatButton__ipLyM .button__content{background-color:var(--color-vermilion,#ff3a2d)!important;color:var(--color-off-white,#fffef9)!important;border:2px solid var(--color-warm-gray,#0a0a0a)!important;box-shadow:var(--shadow-subtle)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:700!important;text-decoration:none!important;border-radius:0!important}.Sidebar_newChatButton__ipLyM:hover .button__content{transform:translateY(-1px)!important;box-shadow:var(--shadow-hover)!important}.Sidebar_newChatButton__ipLyM:active .button__content{transform:translateY(1px)!important;box-shadow:var(--shadow-subtle)!important}.Sidebar_sessionsList__MrsjT{display:flex;flex-direction:column;gap:12px}.Sidebar_emptyText__8eXEA{color:var(--lib-text-primary)}.Sidebar_sessionActive__jMjD1,.Sidebar_sessionInactive__bPQ4C{position:relative;isolation:isolate;border:2px solid var(--color-warm-gray,#0a0a0a);box-shadow:var(--shadow-subtle);transition:border-color .12s ease,transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease;overflow:hidden}.Sidebar_sessionActive__jMjD1{background-color:var(--vermilion-10,rgba(255,58,45,.1));color:var(--color-warm-gray,#0a0a0a);border-color:var(--color-vermilion,#ff3a2d);border-width:2px;transform:translate(1px,1px);box-shadow:var(--shadow-subtle);position:relative}.Sidebar_sessionActive__jMjD1:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--color-vermilion,#ff3a2d);transition:width .12s ease;pointer-events:none}.Sidebar_sessionInactive__bPQ4C{background-color:var(--color-off-white,#fffef9);color:var(--color-warm-gray,#0a0a0a);border-color:var(--color-warm-gray,#0a0a0a)}.Sidebar_sessionActive__jMjD1:before,.Sidebar_sessionInactive__bPQ4C:before{content:"";position:absolute;inset:-2px;transform:translate(0);transition:transform 80ms ease;pointer-events:none;border:2px solid transparent;border-radius:inherit}.Sidebar_sessionInactive__bPQ4C:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover);border-color:var(--color-ultramarine,#0052cc);border-width:2px;position:relative}.Sidebar_sessionInactive__bPQ4C:hover:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--color-ultramarine,#0052cc);animation:Sidebar_slideIn__E630p .12s ease;pointer-events:none}@keyframes Sidebar_slideIn__E630p{0%{width:0}to{width:4px}}.Sidebar_sessionActive__jMjD1:hover{transform:translateY(0);box-shadow:var(--shadow-hover)}.Sidebar_characterPlaceholder__Z7z5W{border:2px solid var(--color-warm-gray,#0a0a0a)!important;box-shadow:none;transition:border-color .12s ease;position:relative;z-index:1;background-color:initial}.Sidebar_sessionInactive__bPQ4C:hover .Sidebar_characterPlaceholder__Z7z5W{border-color:var(--color-ultramarine,#0052cc)!important}.Sidebar_sessionActive__jMjD1 .Sidebar_characterPlaceholder__Z7z5W{border-color:var(--color-vermilion,#ff3a2d)!important}.Sidebar_scenarioText__E_yrb{color:var(--color-warm-gray,#0a0a0a);opacity:.7}.Sidebar_characterName__nVIvq,.Sidebar_scenarioText__E_yrb{white-space:normal;overflow:visible;text-overflow:clip;display:block;overflow-wrap:anywhere}.Sidebar_characterName__nVIvq{font-weight:var(--font-weight-regular)!important;font-size:16px;line-height:1.2}.Skeleton_skeleton__3OAjJ{position:relative;overflow:hidden;background-color:#e5e5e5;border:1px solid #d4d4d4;display:block}.Skeleton_skeleton--animate__AjyCq:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translateX(-100%);animation:Skeleton_shimmer__xN8DQ 1.5s ease-in-out infinite}@keyframes Skeleton_shimmer__xN8DQ{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.Skeleton_skeleton--text__2ka4P{height:16px;margin-bottom:var(--lib-spacing-1);border-radius:4px}.Skeleton_skeleton--rectangular__BON1L{border-radius:0}.Skeleton_skeleton--circular__3evZD{border-radius:50%;aspect-ratio:1}.Skeleton_textSkeletonContainer__hU9en{display:flex;flex-direction:column;gap:var(--lib-spacing-1)}.Skeleton_cardSkeleton__zvUpY{border:2px solid black;box-shadow:4px 4px 0 black;background:var(--lib-bg-off-white);overflow:hidden}.Skeleton_cardSkeletonContent__bvhEo{padding:var(--lib-spacing-3);display:flex;flex-direction:column;gap:var(--lib-spacing-2)}.Skeleton_buttonSkeleton__V81bY{height:40px;border:2px solid #d4d4d4;box-shadow:2px 2px 0 #d4d4d4}.BaseBox_baseBox__FAKkq{position:relative;background:var(--lib-bg-off-white);border:2px solid black;transition:all .15s cubic-bezier(.4,0,.2,1)}.BaseBox_baseBox--elevation-flat__PEni_{box-shadow:none}.BaseBox_baseBox--elevation-sm__iPcAI{box-shadow:2px 2px 0 black}.BaseBox_baseBox--elevation-md__ztgl8{box-shadow:4px 4px 0 black}.BaseBox_baseBox--elevation-lg__Q_oUJ{box-shadow:6px 6px 0 black}.BaseBox_baseBox--error__AuJBU.BaseBox_baseBox--accent-left__odnY6{border-left:4px solid var(--lib-accent-vermilion)}.BaseBox_baseBox--warning__1OGX_.BaseBox_baseBox--accent-left__odnY6{border-left:4px solid #f59e0b}.BaseBox_baseBox--info___onI7.BaseBox_baseBox--accent-left__odnY6{border-left:4px solid var(--lib-accent-ultramarine)}.BaseBox_baseBox--success__fnudO.BaseBox_baseBox--accent-left__odnY6{border-left:4px solid var(--lib-accent-matcha)}.BaseBox_baseBox--neutral__0clV2.BaseBox_baseBox--accent-left__odnY6{border-left:4px solid var(--lib-accent-warm-gray)}.BaseBox_baseBox--error__AuJBU.BaseBox_baseBox--accent-top__wUG7_{border-top:4px solid var(--lib-accent-vermilion)}.BaseBox_baseBox--warning__1OGX_.BaseBox_baseBox--accent-top__wUG7_{border-top:4px solid #f59e0b}.BaseBox_baseBox--info___onI7.BaseBox_baseBox--accent-top__wUG7_{border-top:4px solid var(--lib-accent-ultramarine)}.BaseBox_baseBox--success__fnudO.BaseBox_baseBox--accent-top__wUG7_{border-top:4px solid var(--lib-accent-matcha)}.BaseBox_baseBox--neutral__0clV2.BaseBox_baseBox--accent-top__wUG7_{border-top:4px solid var(--lib-accent-warm-gray)}.BaseBox_baseBox--compact__heNd9{padding:var(--lib-spacing-1) var(--lib-spacing-2)}.BaseBox_baseBox__FAKkq:not(.BaseBox_baseBox--compact__heNd9){padding:var(--lib-spacing-3) var(--lib-spacing-4)}.BaseBox_baseBox__FAKkq:hover:not(:disabled){transform:translateY(-2px)}.BaseBox_baseBox--elevation-sm__iPcAI:hover:not(:disabled){box-shadow:3px 3px 0 black}.BaseBox_baseBox--elevation-md__ztgl8:hover:not(:disabled){box-shadow:6px 6px 0 black}.BaseBox_baseBox--elevation-lg__Q_oUJ:hover:not(:disabled){box-shadow:8px 8px 0 black}.BaseBox_baseBox__FAKkq:active:not(:disabled){transform:translateY(0)}.BaseBox_baseBox--elevation-lg__Q_oUJ:active:not(:disabled),.BaseBox_baseBox--elevation-md__ztgl8:active:not(:disabled),.BaseBox_baseBox--elevation-sm__iPcAI:active:not(:disabled){box-shadow:2px 2px 0 black}.BaseBox_baseBox__FAKkq:focus-visible{outline:2px solid #2d546d;outline-offset:2px}.BaseBox_baseBox__FAKkq:disabled,.BaseBox_baseBox__FAKkq[aria-disabled=true]{opacity:.5;border-color:var(--lib-accent-light-gray);box-shadow:none;cursor:not-allowed;transform:none}

/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--font-sans:var(--font-sans-cn),"Inter","Helvetica Neue",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-blue-50:oklch(97% .014 254.604);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-neutral-100:var(--color-off-white);--color-neutral-200:var(--color-light-gray);--color-neutral-300:var(--color-light-gray);--color-neutral-600:var(--color-warm-gray);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:1rem;--font-size-lg:1.313rem;--font-size-xl:1.75rem;--font-size-2xl:2.375rem;--font-size-3xl:3.125rem;--font-size-4xl:4.188rem;--line-height-xs:1rem;--line-height-sm:1rem;--line-height-base:1.5rem;--line-height-lg:2rem;--line-height-xl:2.5rem;--line-height-2xl:3rem;--line-height-3xl:4rem;--line-height-4xl:5rem;--font-family-sans-cn:var(--font-sans-cn);--font-family-latin:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-family-mono:"JetBrains Mono","SF Mono","Consolas","Monaco",monospace;--font-family-sans:var(--font-sans);--font-family-display:var(--font-display);--font-family-body:var(--font-body);--font-family-code:var(--font-family-mono);--font-weight-regular:400;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--letter-spacing-cjk-tight:.025em;--letter-spacing-cjk-normal:.05em;--body-font-weight:var(--font-weight-regular);--body-font-weight-dark:300;--blog-hero-size:3.75rem;--blog-hero-line-height:4rem;--blog-title-size:2.375rem;--blog-title-line-height:3rem;--blog-body-size:1rem;--blog-body-line-height:1.75rem;--blog-chinese-example-size:1.75rem;--blog-chinese-example-line-height:2.5rem;--blog-max-width:calc(100vw - 2rem);--blog-body-max-width:calc(100vw - 2rem);--blog-paragraph-spacing:1.5rem;--blog-section-spacing:3rem;--font-serif-cn:"Source Han Serif CN","Noto Serif SC","Songti SC",serif;--font-sans-cn:"Source Han Sans CN","Noto Sans SC","PingFang SC",sans-serif;--font-display:var(--font-serif-cn),"Georgia",serif;--font-body:var(--font-sans-cn),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-vermilion:#ff3a2d;--color-ultramarine:#0052cc;--color-matcha:#6b8e6b;--color-warm-gray:#0a0a0a;--color-light-gray:#e8e5e0;--color-off-white:#fffef9;--vermilion-2:#ff3a2d05;--vermilion-5:#ff3a2d0d;--vermilion-10:#ff3a2d1a;--vermilion-40:#ff3a2d66;--vermilion-60:#ff3a2d99;--ultramarine-2:#0052cc05;--ultramarine-5:#0052cc0d;--ultramarine-8:#0052cc14;--ultramarine-10:#0052cc1a;--ultramarine-40:#0052cc66;--ultramarine-60:#0052cc99;--ultramarine-80:#0052cccc;--off-white-95:#fffef9f2;--warm-gray-5:#0a0a0a0d;--warm-gray-10:#0a0a0a1a;--spacing-72:18rem;--space-0-5:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--border-width-3:3px;--border-user:6px;--border-ai:4px;--border-divider:1px;--shadow-subtle:0 1px 2px #0000000a,0 2px 4px #00000014;--shadow-hover:0 1px 2px #0000000f,0 2px 4px #0000001f;--shadow-none:none;--background-image-blueprint-grid:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h100v100H0V0zm1 1h98v98H1V1z' fill='%232E86AB' fill-opacity='0.1'/%3E%3C/svg%3E");--focus-background:var(--vermilion-5);--focus-indicator:var(--color-vermilion);--focus-outline:var(--ultramarine-80);--hover-background:var(--ultramarine-10);--hover-border:var(--ultramarine-40);--active-background:var(--ultramarine-8);--active-border:var(--ultramarine-60);--timing-focus:.16s;--timing-segment:.15s;--focus-dot-size:4px;--focus-dot-offset:-8px;--lib-accent-blue:var(--color-ultramarine);--lib-accent-blue-light:var(--color-ultramarine);--lib-accent-blue-dark:var(--color-ultramarine);--lib-accent-blue-faint:var(--ultramarine-5);--lib-accent-red:var(--color-vermilion);--lib-accent-red-light:var(--color-vermilion);--lib-accent-red-dark:var(--color-vermilion);--lib-accent-green:var(--color-matcha);--lib-accent-green-light:var(--color-matcha);--lib-accent-green-dark:var(--color-matcha);--lib-accent-yellow:var(--color-vermilion);--lib-surface-yang:var(--color-off-white);--lib-surface-pure:#fff;--lib-surface-light:var(--color-off-white);--lib-surface-gray:var(--color-light-gray);--lib-surface-dark:var(--color-warm-gray);--lib-text-primary:var(--color-warm-gray);--lib-text-secondary:var(--color-light-gray);--lib-text-disabled:#e8e5e0b3;--lib-font-size-xs:clamp(.625rem,.5rem + .5vw,.75rem);--lib-font-size-sm:clamp(.75rem,.625rem + .5vw,.875rem);--lib-font-size-base:clamp(.875rem,.75rem + .5vw,1rem);--lib-font-size-md:clamp(1rem,.875rem + .5vw,1.25rem);--lib-font-size-lg:clamp(1.25rem,1rem + 1vw,1.75rem);--lib-font-size-xl:clamp(1.75rem,1.5rem + 1vw,2.5rem);--lib-font-size-2xl:clamp(2.5rem,2rem + 2vw,3.5rem);--lib-font-weight-regular:400;--lib-font-weight-medium:500;--lib-font-weight-bold:700;--lib-font-weight-black:900;--lib-font-weight-button:700;--lib-tracking-tight:-.02em;--lib-tracking-normal:0;--lib-tracking-caps:.08em;--lib-tracking-wide:.12em;--lib-tracking-allcaps:.1em;--lib-line-height-tight:.9;--lib-line-height-poster:1.1;--lib-line-height-normal:1.5;--lib-line-height-relaxed:1.75;--lib-stroke-sm:1px;--lib-stroke-md:2px;--lib-stroke-lg:4px;--lib-shadow-offset-2:2px 2px;--lib-shadow-offset-4:4px 4px;--lib-shadow-offset-6:6px 6px;--lib-shadow-offset-8:8px 8px;--lib-shadow-ambient:0 0 0 #00000014;--lib-shadow-ambient-dark:0 0 0 #0000001f;--lib-elevation-0:none;--lib-elevation-1:var(--lib-shadow-offset-4)0 0 currentColor,var(--lib-shadow-ambient);--lib-elevation-2:var(--lib-shadow-offset-6)0 0 currentColor,var(--lib-shadow-ambient);--lib-elevation-3:var(--lib-shadow-offset-8)0 0 currentColor,var(--lib-shadow-ambient-dark);--lib-radius-0:0;--lib-radius-4:4px;--lib-radius-8:8px;--lib-corner-cut-4:0 4px 0 0;--lib-motion-elevation-up:80ms cubic-bezier(.4,0,.2,1);--lib-motion-elevation-down:40ms cubic-bezier(.4,0,.2,1);--lib-motion-color:.12s cubic-bezier(.4,0,.2,1);--lib-motion-all:.2s cubic-bezier(.4,0,.2,1);--lib-btn-padding-sm:.5rem 1rem;--lib-btn-padding-md:.75rem 1.5rem;--lib-btn-padding-lg:1rem 2rem;--lib-opacity-disabled:.6;--lib-focus-ring-width:3px;--lib-focus-ring-color:var(--lib-accent-blue);--lib-focus-ring-offset:2px}@supports (color:color-mix(in lab,red,red)){:is(:root,:host){--lib-text-disabled:color-mix(in srgb,var(--color-light-gray)70%,transparent)}}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:initial;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:initial}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:oklch(55.1% .027 264.364);border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is([type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:oklch(54.6% .245 262.881);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:oklch(55.1% .027 264.364);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;print-color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{appearance:none;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:oklch(54.6% .245 262.881);--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:oklch(55.1% .027 264.364);flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=checkbox]:checked{appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=radio]:checked{appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=checkbox]:indeterminate,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:#0000}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}@media (forced-colors:active){[type=checkbox]:indeterminate{appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:#0000}[type=file]{background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}[type=file]:focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.absolute\!{position:absolute!important}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-4{top:calc(var(--spacing)*4)}.top-8{top:calc(var(--spacing)*8)}.top-20{top:calc(var(--spacing)*20)}.-right-2{right:calc(var(--spacing)*-2)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.-bottom-2{bottom:calc(var(--spacing)*-2)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1{bottom:calc(var(--spacing)*1)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-8{bottom:calc(var(--spacing)*8)}.bottom-16{bottom:calc(var(--spacing)*16)}.-left-6{left:calc(var(--spacing)*-6)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.isolate{isolation:isolate}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[10000\]{z-index:10000}.z-\[10001\]{z-index:10001}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-4{margin:calc(var(--spacing)*4)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing)*4)}.my-8{margin-block:calc(var(--spacing)*8)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mr-4{margin-right:calc(var(--spacing)*4)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.\!h-14{height:calc(var(--spacing)*14)!important}.h-1{height:calc(var(--spacing)*1)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-48{height:calc(var(--spacing)*48)}.h-64{height:calc(var(--spacing)*64)}.h-\[2px\]{height:2px}.h-\[36px\]{height:36px}.h-\[600px\]{height:600px}.h-full{height:100%}.h-screen{height:100vh}.max-h-40{max-height:calc(var(--spacing)*40)}.max-h-48{max-height:calc(var(--spacing)*48)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-\[50vh\]{max-height:50vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[300px\]{max-height:300px}.max-h-\[560px\]{max-height:560px}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-\[200px\]{min-height:200px}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.\!w-14{width:calc(var(--spacing)*14)!important}.w-1{width:calc(var(--spacing)*1)}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:var(--spacing-72)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[70\%\]{max-width:70%}.max-w-\[400px\]{max-width:400px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[300px\]{min-width:300px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1)}.-translate-x-1\/2,.-translate-y-1\/2{translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0)}.translate-y-0,.translate-y-full{translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.scroll-pb-4{scroll-padding-bottom:calc(var(--spacing)*4)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--space-1)*var(--tw-space-y-reverse));margin-block-end:calc(var(--space-1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--space-2)*var(--tw-space-y-reverse));margin-block-end:calc(var(--space-2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--space-3)*var(--tw-space-y-reverse));margin-block-end:calc(var(--space-3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--space-4)*var(--tw-space-y-reverse));margin-block-end:calc(var(--space-4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--space-6)*var(--tw-space-y-reverse));margin-block-end:calc(var(--space-6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--space-8)*var(--tw-space-y-reverse));margin-block-end:calc(var(--space-8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--space-1)*var(--tw-space-x-reverse));margin-inline-end:calc(var(--space-1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--space-2)*var(--tw-space-x-reverse));margin-inline-end:calc(var(--space-2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--space-3)*var(--tw-space-x-reverse));margin-inline-end:calc(var(--space-3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--space-4)*var(--tw-space-x-reverse));margin-inline-end:calc(var(--space-4)*calc(1 - var(--tw-space-x-reverse)))}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:var(--border-width-3)}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-r-3{border-right-style:var(--tw-border-style);border-right-width:var(--border-width-3)}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-3{border-bottom-style:var(--tw-border-style);border-bottom-width:var(--border-width-3)}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-b-\[3px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:3px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4,.border-l-\[4px\]{border-left-style:var(--tw-border-style);border-left-width:4px}.border-\[\#FF3B30\]{border-color:#ff3b30}.border-\[--color-gold\]{border-color:--color-gold}.border-\[--color-ultramarine\]{border-color:--color-ultramarine}.border-\[--color-vermilion\]{border-color:--color-vermilion}.border-\[var\(--color-light-gray\)\]{border-color:var(--color-light-gray)}.border-\[var\(--color-ultramarine\)\]{border-color:var(--color-ultramarine)}.border-\[var\(--color-warm-gray\)\]{border-color:var(--color-warm-gray)}.border-black{border-color:var(--color-black)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-600{border-color:var(--color-blue-600)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-800{border-color:var(--color-gray-800)}.border-gray-900{border-color:var(--color-gray-900)}.border-green-500{border-color:var(--color-green-500)}.border-light-gray{border-color:var(--color-light-gray)}.border-matcha{border-color:var(--color-matcha)}.border-red-200{border-color:var(--color-red-200)}.border-red-500{border-color:var(--color-red-500)}.border-red-600{border-color:var(--color-red-600)}.border-transparent{border-color:#0000}.border-ultramarine{border-color:var(--color-ultramarine)}.border-vermilion{border-color:var(--color-vermilion)}.border-warm-gray{border-color:var(--color-warm-gray)}.border-white{border-color:var(--color-white)}.border-t-matcha{border-top-color:var(--color-matcha)}.border-t-transparent{border-top-color:#0000}.border-l-blue-500{border-left-color:var(--color-blue-500)}.border-l-red-500{border-left-color:var(--color-red-500)}.border-l-yellow-500{border-left-color:var(--color-yellow-500)}.\!bg-vermilion{background-color:var(--color-vermilion)!important}.bg-\[\#0055FF\]{background-color:#05f}.bg-\[\#FF3B30\]{background-color:#ff3b30}.bg-\[var\(--color-light-gray\)\]{background-color:var(--color-light-gray)}.bg-\[var\(--color-off-white\)\]{background-color:var(--color-off-white)}.bg-\[var\(--color-ultramarine\)\]{background-color:var(--color-ultramarine)}.bg-black{background-color:var(--color-black)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black)80%,transparent)}}.bg-black\/90{background-color:#000000e6}@supports (color:color-mix(in lab,red,red)){.bg-black\/90{background-color:color-mix(in oklab,var(--color-black)90%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-600\/20{background-color:#155dfc33}@supports (color:color-mix(in lab,red,red)){.bg-blue-600\/20{background-color:color-mix(in oklab,var(--color-blue-600)20%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-400\/20{background-color:#99a1af33}@supports (color:color-mix(in lab,red,red)){.bg-gray-400\/20{background-color:color-mix(in oklab,var(--color-gray-400)20%,transparent)}}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-600\/20{background-color:#4a556533}@supports (color:color-mix(in lab,red,red)){.bg-gray-600\/20{background-color:color-mix(in oklab,var(--color-gray-600)20%,transparent)}}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/20{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-matcha{background-color:var(--color-matcha)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-off-white{background-color:var(--color-off-white)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-transparent{background-color:#0000}.bg-ultramarine{background-color:var(--color-ultramarine)}.bg-ultramarine\/10{background-color:#0052cc1a}@supports (color:color-mix(in lab,red,red)){.bg-ultramarine\/10{background-color:color-mix(in oklab,var(--color-ultramarine)10%,transparent)}}.bg-vermilion\/10{background-color:#ff3a2d1a}@supports (color:color-mix(in lab,red,red)){.bg-vermilion\/10{background-color:color-mix(in oklab,var(--color-vermilion)10%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-200{background-color:var(--color-yellow-200)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-600{background-color:var(--color-yellow-600)}.bg-blueprint-grid{background-image:var(--background-image-blueprint-grid)}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-12{padding:calc(var(--spacing)*12)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-16{padding-top:calc(var(--spacing)*16)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-6{padding-right:calc(var(--spacing)*6)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[32px\]{font-size:32px}.text-\[48px\]{font-size:48px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-regular{--tw-font-weight:var(--font-weight-regular)}.font-semibold{--tw-font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#1a1a1a\]{color:#1a1a1a}.text-\[--color-charcoal-light\]{color:--color-charcoal-light}.text-\[--color-charcoal\]{color:--color-charcoal}.text-\[--color-ultramarine\]{color:--color-ultramarine}.text-\[var\(--color-ultramarine\)\]{color:var(--color-ultramarine)}.text-\[var\(--color-warm-gray\)\]{color:var(--color-warm-gray)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-gray-100{color:var(--color-gray-100)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-matcha{color:var(--color-matcha)}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-600{color:var(--color-neutral-600)}.text-purple-600{color:var(--color-purple-600)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-ultramarine{color:var(--color-ultramarine)}.text-vermilion{color:var(--color-vermilion)}.text-warm-gray{color:var(--color-warm-gray)}.text-warm-gray\/60{color:#0a0a0a99}@supports (color:color-mix(in lab,red,red)){.text-warm-gray\/60{color:color-mix(in oklab,var(--color-warm-gray)60%,transparent)}}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.caret-transparent{caret-color:#0000}.accent-blue-600{accent-color:var(--color-blue-600)}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-\[4px_4px_0_0_rgb\(31\,41\,55\)\]{--tw-shadow:4px 4px 0 0 var(--tw-shadow-color,#1f2937)}.shadow-\[4px_4px_0_0_rgb\(31\,41\,55\)\],.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.ring,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.border-architectural{border:2px solid var(--color-warm-gray);box-shadow:4px 4px 0 var(--color-warm-gray)}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-120{--tw-duration:.12s;transition-duration:.12s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-160{--tw-duration:.16s;transition-duration:.16s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-\[160ms\]{--tw-duration:.16s;transition-duration:.16s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.text-shadow{text-shadow:2px 2px #0000001a}@media (hover:hover){.group-hover\:pointer-events-auto:is(:where(.group):hover *){pointer-events:auto}.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.file\:mr-4::file-selector-button{margin-right:calc(var(--spacing)*4)}.file\:rounded-none::file-selector-button{border-radius:0}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:px-4::file-selector-button{padding-inline:calc(var(--spacing)*4)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing)*2)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-semibold::file-selector-button{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.file\:text-neutral-100::file-selector-button{color:var(--color-neutral-100)}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing)*0)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:translate-x-1:hover{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-\[var\(--color-warm-gray\)\]:hover{border-color:var(--color-warm-gray)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:bg-\[\#0044DD\]:hover{background-color:#04d}.hover\:bg-\[\#E6342B\]:hover{background-color:#e6342b}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-green-200:hover{background-color:var(--color-green-200)}.hover\:bg-green-600:hover{background-color:var(--color-green-600)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-neutral-300:hover{background-color:var(--color-neutral-300)}.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}.hover\:bg-red-200:hover{background-color:var(--color-red-200)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-yellow-100:hover{background-color:var(--color-yellow-100)}.hover\:bg-yellow-500:hover{background-color:var(--color-yellow-500)}.hover\:bg-yellow-600:hover{background-color:var(--color-yellow-600)}.hover\:text-gray-500:hover{color:var(--color-gray-500)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-red-800:hover{color:var(--color-red-800)}.hover\:text-ultramarine:hover{color:var(--color-ultramarine)}.hover\:text-ultramarine\/80:hover{color:#0052cccc}@supports (color:color-mix(in lab,red,red)){.hover\:text-ultramarine\/80:hover{color:color-mix(in oklab,var(--color-ultramarine)80%,transparent)}}.hover\:text-vermilion:hover{color:var(--color-vermilion)}.hover\:text-warm-gray:hover{color:var(--color-warm-gray)}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-4:focus{border-style:var(--tw-border-style);border-width:4px}.focus\:border-black:focus{border-color:var(--color-black)}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.focus\:ring-0:focus,.focus\:ring-2:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.focus\:ring-blue-400:focus{--tw-ring-color:var(--color-blue-400)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-blue-700:focus{--tw-ring-color:var(--color-blue-700)}.focus\:ring-gray-400:focus{--tw-ring-color:var(--color-gray-400)}.focus\:ring-gray-500:focus{--tw-ring-color:var(--color-gray-500)}.focus\:ring-green-400:focus{--tw-ring-color:var(--color-green-400)}.focus\:ring-red-400:focus{--tw-ring-color:var(--color-red-400)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:ring-white:focus{--tw-ring-color:var(--color-white)}.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:mb-3{margin-bottom:calc(var(--spacing)*3)}.sm\:inline{display:inline}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-0{gap:calc(var(--spacing)*0)}:where(.sm\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--space-4)*var(--tw-space-y-reverse));margin-block-end:calc(var(--space-4)*calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--space-4)*var(--tw-space-x-reverse));margin-inline-end:calc(var(--space-4)*calc(1 - var(--tw-space-x-reverse)))}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-10{padding:calc(var(--spacing)*10)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.lg\:mt-8{margin-top:calc(var(--spacing)*8)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.type-xs{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.type-sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.type-base{font-size:var(--font-size-base);line-height:var(--line-height-base)}.type-lg{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.type-xl{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.type-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl)}.type-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-3xl)}.type-4xl{font-size:var(--font-size-4xl);line-height:var(--line-height-4xl)}.font-sans{font-family:var(--font-family-sans)}.font-display{font-family:var(--font-family-display);font-weight:var(--font-weight-regular)}.font-latin{font-family:var(--font-family-latin)}.font-mono{font-family:var(--font-family-code)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-cjk{letter-spacing:var(--letter-spacing-cjk-normal)}.tracking-cjk-tight{letter-spacing:var(--letter-spacing-cjk-tight)}.text-chinese{font-feature-settings:"halt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;word-break:keep-all;letter-spacing:var(--letter-spacing-cjk-normal);line-height:1.75}.text-measure{max-width:65ch}.text-measure-narrow{max-width:45ch}.text-measure-wide{max-width:75ch}.blog-hero-title{font-size:var(--blog-hero-size);line-height:var(--blog-hero-line-height)}.blog-hero-title,.blog-post-title{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);font-family:var(--font-family-display)}.blog-post-title{font-size:var(--blog-title-size);line-height:var(--blog-title-line-height)}.blog-body{font-size:var(--blog-body-size);line-height:var(--blog-body-line-height);font-weight:var(--font-weight-regular);font-family:var(--font-family-body);max-width:var(--blog-body-max-width)}.blog-body p{margin-bottom:var(--blog-paragraph-spacing)}.blog-body p:last-child{margin-bottom:0}.blog-chinese-example{font-size:var(--blog-chinese-example-size);line-height:var(--blog-chinese-example-line-height);font-family:var(--font-family-sans-cn);font-weight:var(--font-weight-medium);-webkit-text-fill-color:transparent;color:#0000;font-feature-settings:"halt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;word-break:keep-all;letter-spacing:var(--letter-spacing-cjk-normal);background:linear-gradient(#ff3a2d,#ff1a0d);-webkit-background-clip:text;background-clip:text;display:inline-block}.blog-content{max-width:var(--blog-max-width);margin-left:auto;margin-right:auto}.blog-section{margin-bottom:var(--blog-section-spacing)}.blog-section:last-child{margin-bottom:0}.blog-heading-2{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-semibold);margin-top:var(--blog-section-spacing);margin-bottom:var(--blog-paragraph-spacing)}.blog-heading-2,.blog-heading-3{font-family:var(--font-family-display)}.blog-heading-3{font-size:var(--font-size-xl);line-height:var(--line-height-xl);margin-top:var(--blog-paragraph-spacing);margin-bottom:calc(var(--blog-paragraph-spacing)*.75)}.blog-heading-3,.blog-meta{font-weight:var(--font-weight-medium)}.blog-meta{font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.blog-excerpt,.blog-meta{color:var(--color-text-secondary)}.blog-excerpt{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-regular);font-family:var(--font-family-body)}@media (min-width:768px){.u-grid-l-frame-ai{grid-column:1/span 8}.u-grid-l-frame-user{grid-column:5/span 8}.u-grid-l-frame-system{grid-column:3/span 8}}.u-grid-master{gap:0}.u-grid-master,.u-grid-master-padded{grid-template-columns:repeat(6,1fr);width:100%;max-width:1280px;margin-left:auto;margin-right:auto;display:grid}.u-grid-master-padded{gap:24px;padding-left:16px;padding-right:16px}.u-rhythm-1{height:8px}.u-rhythm-2{height:16px}.u-rhythm-3{height:24px}.u-rhythm-4{height:32px}.u-rhythm-5{height:40px}.u-rhythm-6{height:48px}.u-rhythm-8{height:64px}.u-rhythm-10{height:80px}.u-rhythm-12{height:96px}.u-rhythm-16{height:128px}.u-min-rhythm-1{min-height:8px}.u-min-rhythm-2{min-height:16px}.u-min-rhythm-3{min-height:24px}.u-min-rhythm-4{min-height:32px}.u-min-rhythm-6{min-height:48px}.u-min-rhythm-8{min-height:64px}.u-py-rhythm-1{padding-top:8px;padding-bottom:8px}.u-py-rhythm-2{padding-top:16px;padding-bottom:16px}.u-py-rhythm-3{padding-top:24px;padding-bottom:24px}.u-py-rhythm-4{padding-top:32px;padding-bottom:32px}.u-px-rhythm-2{padding-left:16px;padding-right:16px}.u-px-rhythm-3{padding-left:24px;padding-right:24px}.u-px-rhythm-4{padding-left:32px;padding-right:32px}.u-my-rhythm-1{margin-top:8px;margin-bottom:8px}.u-my-rhythm-2{margin-top:16px;margin-bottom:16px}.u-my-rhythm-3{margin-top:24px;margin-bottom:24px}.u-my-rhythm-4{margin-top:32px;margin-bottom:32px}.u-mb-rhythm-1{margin-bottom:8px}.u-mb-rhythm-2{margin-bottom:16px}.u-mb-rhythm-3{margin-bottom:24px}.u-mb-rhythm-4{margin-bottom:32px}.u-mt-rhythm-1{margin-top:8px}.u-mt-rhythm-2{margin-top:16px}.u-mt-rhythm-3{margin-top:24px}.u-mt-rhythm-4{margin-top:32px}.u-gap-rhythm-1{gap:8px}.u-gap-rhythm-2{gap:16px}.u-gap-rhythm-3{gap:24px}.u-gap-rhythm-4{gap:32px}.u-leading-rhythm{line-height:24px}.u-leading-rhythm-tight{line-height:16px}.u-leading-rhythm-loose{line-height:32px}.u-grid-master-full{grid-template-columns:repeat(6,1fr);gap:24px;width:100%;display:grid}@screen md{grid-template-columns:repeat(12,1fr)}.u-grid-nested{grid-template-columns:subgrid;gap:24px;display:grid}.u-grid-l-frame-ai{grid-column:1/-1}@media (min-width:768px){.u-grid-l-frame-ai{grid-column:1/span 8}}.u-grid-l-frame-user{grid-column:1/-1}@media (min-width:768px){.u-grid-l-frame-user{grid-column:5/span 8}}.u-grid-l-frame-system{grid-column:1/-1}@media (min-width:768px){.u-grid-l-frame-system{grid-column:3/span 8}}.u-grid-ma-channel,.u-grid-ma-channel-tool{display:none}@screen md{display:block;grid-column:11/span 2;grid-row:1/-1}.u-col-span-1{grid-column:span 1}.u-col-span-2{grid-column:span 2}.u-col-span-3{grid-column:span 3}.u-col-span-4{grid-column:span 4}.u-col-span-5{grid-column:span 5}.u-col-span-6{grid-column:span 6}.u-col-span-7{grid-column:span 7}.u-col-span-8{grid-column:span 8}.u-col-span-9{grid-column:span 9}.u-col-span-10{grid-column:span 10}.u-col-span-11{grid-column:span 11}.u-col-span-12{grid-column:span 12}.u-col-span-full{grid-column:1/-1}.u-col-start-1{grid-column-start:1}.u-col-start-2{grid-column-start:2}.u-col-start-3{grid-column-start:3}.u-col-start-4{grid-column-start:4}.u-col-start-5{grid-column-start:5}.u-col-start-6{grid-column-start:6}.u-col-start-7{grid-column-start:7}.u-col-start-8{grid-column-start:8}.u-col-start-9{grid-column-start:9}.u-col-start-10{grid-column-start:10}.u-col-start-11{grid-column-start:11}.u-col-start-12{grid-column-start:12}.u-col-end-2{grid-column-end:2}.u-col-end-3{grid-column-end:3}.u-col-end-4{grid-column-end:4}.u-col-end-5{grid-column-end:5}.u-col-end-6{grid-column-end:6}.u-col-end-7{grid-column-end:7}.u-col-end-8{grid-column-end:8}.u-col-end-9{grid-column-end:9}.u-col-end-10{grid-column-end:10}.u-col-end-11{grid-column-end:11}.u-col-end-12{grid-column-end:12}.u-col-end-13{grid-column-end:13}@screen md{grid-column:span 1}.u-col-span-desktop-content,.u-col-span-mobile-full{grid-column:1/-1}@screen md{grid-column:1/span 10}.u-row-span-1{grid-row:span 1}.u-row-span-2{grid-row:span 2}.u-row-span-3{grid-row:span 3}.u-row-span-full{grid-row:1/-1}.u-row-start-1{grid-row-start:1}.u-row-start-2{grid-row-start:2}.u-row-start-3{grid-row-start:3}.u-grid-overlay{pointer-events:none;z-index:9999;grid-template-columns:repeat(6,1fr);gap:24px;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;display:grid;position:fixed;inset:0}@screen md{grid-template-columns:repeat(12,1fr);padding-left:32px;padding-right:32px}.u-grid-column{height:100vh;position:relative}.u-grid-column-mobile{background-color:#ef44441a;border:1px dashed #ef44444d}@screen md{display:none}.u-grid-column-desktop{display:none}@screen md{display:block;background-color:#3b82f61a;border:1px dashed #3b82f64d}.u-grid-column-number{color:#fff;background-color:#000c;border-radius:2px;padding:2px 4px;font-size:10px;font-weight:600;line-height:1;position:absolute;top:8px;left:8px}.u-baseline-overlay{pointer-events:none;z-index:9998;background-image:repeating-linear-gradient(#0000,#0000 7px,#6366f11a 7px 8px);position:fixed;inset:0}.u-debug-outline{outline-offset:-1px;outline:1px solid #ec489980}.u-debug-padding{background-color:#a7f3d033}.u-debug-margin{position:relative}.u-debug-margin:before{content:"";pointer-events:none;border:1px dashed #fbbf2480;position:absolute;inset:0}.u-breakpoint-indicator{z-index:10000;color:#fff;pointer-events:none;background-color:#000000e6;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:600;position:fixed;bottom:16px;right:16px}.u-breakpoint-mobile:after{content:"Mobile (<768px)"}.u-breakpoint-tablet:after{content:"Tablet (768px-1023px)"}.u-breakpoint-desktop:after{content:"Desktop (≥1024px)"}.u-grid-info{z-index:10000;color:#fff;pointer-events:none;background-color:#000000e6;border-radius:4px;padding:12px 16px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;line-height:1.5;position:fixed;top:16px;right:16px}.u-debug-grid-hover>*{transition:background-color .2s}.u-debug-grid-hover>:hover{outline-offset:-2px;background-color:#6366f11a;outline:2px solid #6366f180}@screen md{grid-column:11/span 2;background-color:#a8a29e1a;border:2px dashed #a8a29e4d;position:relative}@screen md{content:"Ma Channel (間)";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg);font-size:14px;font-weight:600;color:#a8a29e99;white-space:nowrap}.u-grid-constants{--grid-columns:12;--grid-columns-mobile:6;--grid-gap:24px;--grid-max-width:1280px;--grid-margin-mobile:16px;--grid-margin-tablet:24px;--grid-margin-desktop:32px;--rhythm-baseline:8px;--l-frame-user-span:7;--l-frame-user-start:4;--l-frame-ai-span:7;--l-frame-ai-start:1;--l-frame-system-span:6;--l-frame-system-start:2;--ma-channel-start:11;--ma-channel-span:2}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-variable.woff2)format("woff2")}@font-face{font-family:Source Han Sans CN;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-han-sans/subset-critical-400.woff2)format("woff2")}@font-face{font-family:Source Han Sans CN;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-han-sans/subset-common-3k-400.woff2)format("woff2")}@font-face{font-family:Source Han Sans CN;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-han-sans/subset-extended-400.woff2)format("woff2")}@font-face{font-family:Source Han Sans CN;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-han-sans/subset-critical-500.woff2)format("woff2")}@font-face{font-family:Source Han Sans CN;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-han-sans/subset-common-3k-500.woff2)format("woff2")}@font-face{font-family:Source Han Sans CN;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-han-sans/subset-critical-600.woff2)format("woff2")}@font-face{font-family:Source Han Sans CN;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-han-sans/subset-common-3k-600.woff2)format("woff2")}@font-face{font-family:Source Han Sans CN;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-han-sans/subset-critical-700.woff2)format("woff2")}@font-face{font-family:Source Han Sans CN;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-han-sans/subset-common-3k-700.woff2)format("woff2")}@font-face{font-family:Source Han Serif CN;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-han-serif/subset-critical-400.woff2)format("woff2")}@font-face{font-family:Source Han Serif CN;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-han-serif/subset-critical-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-variable.woff2)format("woff2")}@font-face{font-family:Source Han Sans Fallback;src:local(PingFang SC),local(Microsoft YaHei),local(Hiragino Sans GB);size-adjust:95%;ascent-override:92%;descent-override:108%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(-apple-system),local(BlinkMacSystemFont),local(Segoe UI);size-adjust:107%;ascent-override:90%;descent-override:110%;line-gap-override:0%}body{font-family:var(--font-family-sans),"Source Han Sans Fallback","Inter Fallback",sans-serif}@media (prefers-color-scheme:dark){:root{--body-font-weight:var(--body-font-weight-dark)}}:root{--text-scale-factor:1}@media (min-width:768px){:root{--text-scale-factor:1.0625}}@media (min-width:1024px){:root{--text-scale-factor:1.125}}.type-base-responsive{font-size:calc(var(--font-size-base)*var(--text-scale-factor))}@font-face{font-family:Inter;src:url(/fonts/inter/inter-variable.woff2)format("woff2 supports variations"),url(/fonts/inter/inter-variable.woff2)format("woff2");font-weight:100 900;font-display:swap;font-style:normal}:root{--font-sans-cn:"Source Han Sans CN","Noto Sans SC","PingFang SC",-apple-system,sans-serif;--font-serif-cn:"Source Han Sans CN","Source Han Serif CN","Noto Serif SC","Songti SC",serif;--font-sans:var(--font-sans-cn),"Inter","Helvetica Neue",sans-serif;--font-display:var(--font-serif-cn),"Inter","Georgia",serif;--font-body:var(--font-sans-cn),"Inter",system-ui,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.text-chinese,[lang=zh-CN],[lang=zh]{font-family:var(--font-sans-cn);font-feature-settings:"halt" 1;letter-spacing:.05em;word-break:keep-all;line-break:strict;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.75}.message-content{font-size:36px;line-height:54px}.message-ai .message-content{font-family:var(--font-serif-cn);font-weight:500}.message-user .message-content{font-family:var(--font-sans-cn);font-weight:400;font-size:36px!important;line-height:54px!important}.message-ai b,.message-ai strong{font-weight:700}.message-user b,.message-user strong{font-weight:600}b,strong{font-weight:var(--font-weight-bold)}em,i{font-style:italic;font-weight:var(--font-weight-medium)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.875em}.zen-input{font-family:var(--font-sans-cn);font-size:24px;line-height:36px;font-weight:var(--font-weight-regular)}.metadata,.timestamp:not(.timestamp-divider__text){font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary)}.translation-panel .character,[class*=CharacterDictionary] [class*=character]{min-height:43px!important;font-family:Source Han Sans CN,Noto Sans SC,PingFang SC,-apple-system,sans-serif!important;font-size:36px!important;font-weight:600!important;line-height:1.2!important;display:block!important}@media (prefers-color-scheme:dark){body{font-weight:500}.message-ai .message-content{font-weight:600}.message-user .message-content{font-weight:500}b,strong{font-weight:800}.message-user b,.message-user strong{font-weight:700}@layer utilities{.blog-body{font-weight:var(--body-font-weight-dark)}.blog-chinese-example{background:linear-gradient(#ff4a3d,#ff2a1d)}}}:root{--color-vermilion:#ff3a2d;--color-ultramarine:#0052cc;--color-matcha:#6b8e6b;--color-background:#fff;--color-off-white:#fffef9;--color-text-primary:#0a0a0a;--color-text-secondary:#0a0a0aa6;--color-ai-gray:#0a0a0a;--color-warm-gray:#0a0a0a;--color-light-gray:#e8e5e0;--color-neutral-gray:#9a9a9a;--construct-duration-fast:80ms;--construct-duration-base:.12s;--construct-duration-slow:.16s;--construct-ease-out:cubic-bezier(.16,1,.3,1);--construct-ease-in-out:cubic-bezier(.4,0,.2,1);--construct-ease-mechanical:cubic-bezier(.25,.1,.25,1);--construct-delay-sequence:40ms;--construct-delay-phase:80ms;--construct-opacity-min:0;--construct-opacity-max:1;--construct-opacity-subtle:.6;--construct-content-offset-y:4px}@keyframes constructHorizontal{0%,to{opacity:.7;width:0}50%{opacity:1;width:20px}}@keyframes constructVertical{0%,to{opacity:.7;height:0}50%{opacity:1;height:24px}}@keyframes assembleContent{0%{opacity:var(--construct-opacity-min);transform:translateY(var(--construct-content-offset-y))}to{opacity:var(--construct-opacity-max);transform:translateY(0)}}@keyframes constructFadeIn{0%{opacity:var(--construct-opacity-min)}to{opacity:var(--construct-opacity-max)}}@keyframes constructSlideUp{0%{opacity:var(--construct-opacity-min);transform:translateY(8px)}to{opacity:var(--construct-opacity-max);transform:translateY(0)}}@keyframes constructSlideRight{0%{opacity:var(--construct-opacity-min);transform:translate(-8px)}to{opacity:var(--construct-opacity-max);transform:translate(0)}}.animation-complete{will-change:auto}.construct-container{contain:layout style;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){:root{--construct-duration-fast:.01ms;--construct-duration-base:.01ms;--construct-duration-slow:.01ms;--construct-delay-sequence:0s;--construct-delay-phase:0s}*,:after,:before{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}.l-frame-top{transform-origin:0 0;transform:scaleX(1)}.l-frame-top.animate{animation:constructHorizontal var(--construct-duration-fast)var(--construct-ease-out);animation-fill-mode:none;transform:scaleX(0)}.l-frame-top.animation-complete{transform:scaleX(1)}.l-frame-side{transform-origin:0 0;transform:scaleY(1)}.l-frame-side.animate{animation:constructVertical var(--construct-duration-fast)var(--construct-ease-out)var(--construct-delay-sequence);animation-fill-mode:none;transform:scaleY(0)}.l-frame-side.animation-complete{transform:scaleY(1)}.l-frame-bottom{transform-origin:0 0;transform:scaleX(1)}.l-frame-bottom.animate{animation:constructHorizontal var(--construct-duration-fast)var(--construct-ease-out);animation-fill-mode:none;transform:scaleX(0)}.l-frame-bottom.animation-complete{transform:scaleX(1)}.message-content-construct{opacity:1;transform:translateY(0)}.message-content-construct.animate{opacity:0;animation:assembleContent var(--construct-duration-fast)var(--construct-ease-out)var(--construct-duration-base);animation-fill-mode:none;transform:translateY(4px)}.message-content-construct.animation-complete{opacity:1;transform:translateY(0)}.message-batch-construct,.message-batch-construct:first-child{--stagger-delay:0s}.message-batch-construct:nth-child(2){--stagger-delay:40ms}.message-batch-construct:nth-child(3){--stagger-delay:80ms}.message-batch-construct:nth-child(4){--stagger-delay:.12s}.message-batch-construct:nth-child(5){--stagger-delay:.16s}.message-batch-construct .l-frame-top.animate{animation-delay:var(--stagger-delay)}.message-batch-construct .l-frame-side.animate{animation-delay:calc(var(--stagger-delay) + var(--construct-delay-sequence))}.message-batch-construct .message-content-construct.animate{animation-delay:calc(var(--stagger-delay) + var(--construct-duration-base))}.message-ai .l-frame-side{transform-origin:100% 0}.message-user .l-frame-side{transform-origin:0 0}.message-system .l-frame-construct{animation:constructFadeIn var(--construct-duration-base)var(--construct-ease-out)forwards}.message-edit-mode{animation:constructPulse 1.2s var(--construct-ease-in-out)infinite}@keyframes constructPulse{0%,to{opacity:var(--pulse-opacity-min)}50%{opacity:var(--pulse-opacity-max)}}.message-removing{animation:deconstructMessage var(--construct-duration-base)var(--construct-ease-in)forwards}@keyframes deconstructMessage{to{opacity:0;transform:translateY(-4px)scale(.98)}}.will-animate .l-frame-border{will-change:transform}.will-animate .message-content-construct{will-change:transform,opacity}.l-frame-border{z-index:1}.message-ai .l-frame-border{background-color:var(--color-neutral-gray)}.message-ai .l-frame-side{right:0}.message-user .l-frame-border{background-color:var(--color-vermilion)}.message-user .l-frame-side{left:0}.message-system .l-frame-border{opacity:.5}.l-frame-bottom{height:4px;bottom:0;left:0;right:0}.message-user .l-frame-border.l-frame-top{height:6px}.message-ai .l-frame-border,.message-system .l-frame-border,.message-user .l-frame-border{box-shadow:var(--shadow-subtle)}.l-frame-wrapper{background-color:var(--color-off-white)}.l-frame-optimized{contain:layout style;padding:10px;position:relative}.l-frame-optimized .l-frame-wrapper{background-color:var(--color-off-white);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);isolation:isolate;position:relative;overflow:visible;transform:translateZ(0)}.l-frame-optimized.will-animate .l-frame-wrapper{clip-path:polygon(0 0,0 0,0 0,0 0);animation:reveal-l-frame var(--construct-duration-slow,.16s)var(--construct-ease-out)var(--stagger-delay,0s)forwards;will-change:clip-path}.l-frame-optimized .l-frame-wrapper:before{content:"";pointer-events:none;z-index:1;position:absolute}.message-ai.l-frame-optimized .l-frame-wrapper:before{border-top:8px solid var(--color-neutral-gray);border-right:8px solid var(--color-neutral-gray);inset:-8px -8px 0 0}.message-user.l-frame-optimized .l-frame-wrapper:before{border-top:10px solid var(--color-vermilion);border-left:10px solid var(--color-vermilion);inset:-10px 0 0 -10px}.message-system.l-frame-optimized .l-frame-wrapper:before{border-bottom:4px solid var(--color-light-gray);opacity:.5;inset:0 -4px -4px}@keyframes reveal-l-frame{0%{clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0}30%{clip-path:polygon(0 0,100% 0,100% 8px,0 8px);opacity:1}60%{clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,8px 8px,0 8px)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.l-frame-optimized:not(.will-animate) .l-frame-wrapper{will-change:auto}.l-frame-optimized:first-child{--stagger-delay:0s}.l-frame-optimized:nth-child(2){--stagger-delay:40ms}.l-frame-optimized:nth-child(3){--stagger-delay:80ms}.l-frame-optimized:nth-child(4){--stagger-delay:.12s}.l-frame-optimized:nth-child(5){--stagger-delay:.16s}@media (prefers-reduced-motion:reduce){.l-frame-optimized.will-animate .l-frame-wrapper{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1;animation:none}}.message-ai[data-status=streaming],.message-system[data-status=streaming],.message-user[data-status=streaming]{pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes streaming-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.01)}}.message-ai[data-status=complete],.message-ai[data-status=error],.message-system[data-status=complete],.message-system[data-status=error],.message-user[data-status=complete],.message-user[data-status=error]{pointer-events:auto;-webkit-user-select:text;user-select:text}.message-ai[data-status=error]:after,.message-system[data-status=error]:after,.message-user[data-status=error]:after{content:"";border:2px solid var(--vermilion-60);opacity:.5;pointer-events:none;position:absolute;inset:0}.interactive-element{transition:transform var(--construct-duration-fast)var(--construct-ease-out),opacity var(--construct-duration-fast)var(--construct-ease-out)}.hover-word{cursor:pointer;position:relative}.hover-word:after{content:"";background-color:var(--color-ultramarine);transform-origin:0 0;height:2px;transition:transform var(--construct-duration-fast)var(--construct-ease-out);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.hover-word:hover:after{transform:scaleX(1)}.button-construct{transition:transform 60ms var(--construct-ease-out);position:relative;transform:scale(1)}.button-construct:hover{transform:scale(1.02)}.button-construct:active{transform:scale(.98)}.send-button-construct{background-color:var(--color-vermilion);color:var(--color-off-white);transition:transform .1s var(--construct-ease-mechanical)}.send-button-construct:active{transform:scale(.95)}.control-panel-construct{transition:background-color .1s var(--construct-ease-out)}.ma-channel-construct{transition:transform var(--construct-duration-slow)var(--construct-ease-mechanical);transform:translate(100%)}.ma-channel-construct.open{transform:translate(0)}.link-construct{color:var(--color-warm-gray);transition:color 40ms var(--construct-ease-out);text-decoration:none;position:relative}.link-construct:hover{color:var(--color-ultramarine)}.icon-construct{transition:transform var(--construct-duration-fast)var(--construct-ease-out);transform:scale(1)}.icon-construct:hover{transform:scale(1.1)}.icon-construct:active{transform:scale(.9)}.focus-construct:focus{outline:none;position:relative}.focus-construct:focus:after{content:"";border:2px solid var(--color-ultramarine);pointer-events:none;animation:focusReveal var(--construct-duration-base)var(--construct-ease-out);position:absolute;inset:-2px}@keyframes focusReveal{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.input-construct{transition:border-color var(--construct-duration-fast)var(--construct-ease-out);border-bottom:2px solid #0000}.input-construct:focus{border-bottom-color:var(--color-vermilion)}.cursor-block{background-color:var(--color-vermilion);width:.5em;height:1.2em;animation:none;display:inline-block}.menu-item-construct{transition:background-color var(--construct-duration-fast)var(--construct-ease-out);background-color:#0000}.menu-item-construct:hover{background-color:var(--ultramarine-5)}.card-construct{transition:transform var(--construct-duration-base)var(--construct-ease-out);transform:translateY(0)}.card-construct:hover{transform:translateY(-2px)}.interactive-element.disabled,.interactive-element:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@media (hover:none){.button-construct:active,.icon-construct:active{transform:scale(.95)}.hover-word:after{display:none}}.loading-construct{--pulse-opacity-min:.3;--pulse-opacity-max:.6;--pulse-duration:1.2s}.loading-frame{opacity:var(--pulse-opacity-min);animation:constructPulse var(--pulse-duration)var(--construct-ease-in-out)infinite}.message-skeleton{min-height:60px;position:relative}.message-skeleton:after,.message-skeleton:before{content:"";background-color:var(--color-warm-gray);opacity:var(--pulse-opacity-min);animation:constructPulse var(--pulse-duration)var(--construct-ease-in-out)infinite;position:absolute}.message-skeleton:before{height:2px;top:0;left:0;right:0}.message-skeleton.skeleton-ai:after{width:2px;top:0;bottom:0;right:0}.message-skeleton.skeleton-user:after{width:2px;top:0;bottom:0;left:0}.skeleton-content{padding:12px}.skeleton-line{background-color:var(--color-warm-gray);height:12px;opacity:var(--pulse-opacity-min);animation:constructPulse var(--pulse-duration)var(--construct-ease-in-out)infinite;margin-bottom:8px}.skeleton-line:first-child{width:90%;animation-delay:0s}.skeleton-line:nth-child(2){width:75%;animation-delay:.1s}.skeleton-line:nth-child(3){width:85%;animation-delay:.2s}.typing-indicator{gap:4px;padding:8px 12px;display:inline-flex}.typing-dot{background-color:var(--color-warm-gray);width:8px;height:8px;opacity:var(--pulse-opacity-min);animation:typingPulse 1.4s var(--construct-ease-in-out)infinite}.typing-dot:first-child{animation-delay:0s}@keyframes typingPulse{0%,60%,to{opacity:var(--pulse-opacity-min);transform:scale(1)}30%{opacity:var(--pulse-opacity-max);transform:scale(1.2)}}.spinner-construct{width:32px;height:32px;position:relative}.spinner-frame{border-left:2px solid #0000;border-bottom:2px solid #0000;border-top:2px solid #0000;border-top-color:var(--color-warm-gray);border-right:2px solid #0000;border-right-color:var(--color-warm-gray);animation:spinConstruct .8s linear infinite;position:absolute;inset:0}@keyframes spinConstruct{to{transform:rotate(1turn)}}.progress-construct{background-color:var(--warm-gray-10);height:2px;position:relative;overflow:hidden}.progress-bar{background-color:var(--color-vermilion);transform-origin:0 0;height:100%;animation:progressFill 2s var(--construct-ease-out)forwards}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.shimmer-construct{position:relative;overflow:hidden}.shimmer-construct:after{content:"";background:linear-gradient(90deg,transparent 0,var(--off-white-95)50%,transparent 100%);animation:shimmerSlide 1.5s var(--construct-ease-in-out)infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmerSlide{to{transform:translate(100%)}}.streaming-indicator{min-height:24px;padding-left:16px;display:inline-block;position:relative}.streaming-indicator:before{width:2px;height:0;animation:constructVertical .8s var(--construct-ease-out,cubic-bezier(.16,1,.3,1))infinite}.streaming-indicator:after,.streaming-indicator:before{content:"";background:var(--color-vermilion,#ff6b35);position:absolute;top:0;left:0}.streaming-indicator:after{width:0;height:2px;animation:constructHorizontal .8s var(--construct-ease-out,cubic-bezier(.16,1,.3,1))infinite;animation-delay:.4s}.thinking-cursor{background:var(--color-yin,#1a1a1a);vertical-align:text-bottom;width:2px;height:1.2em;margin-left:2px;animation:blink 1s step-end infinite;display:inline-block}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.loading-frame,.message-skeleton:after,.message-skeleton:before,.skeleton-line,.typing-dot{opacity:var(--pulse-opacity-max);animation:none}.spinner-frame{border-color:var(--color-warm-gray);animation:none}.shimmer-construct:after{display:none}.streaming-indicator:after,.streaming-indicator:before{opacity:1;animation:none}.thinking-cursor{opacity:.5;animation:none}}.chat-interface-container{background:var(--color-off-white);-webkit-overflow-scrolling:touch;overscroll-behavior:none;background-image:radial-gradient(circle at 20% 80%,var(--vermilion-2)0,transparent 50%),radial-gradient(circle at 80% 20%,var(--ultramarine-2)0,transparent 50%),radial-gradient(circle at 50% 50%,#fffef980 0,transparent 70%);box-sizing:border-box;background-size:100% 100%,100% 100%,100% 100%;flex-direction:column;width:100%;max-width:100%;height:100%;display:flex;position:relative;overflow:hidden}.chat-interface-header{background:var(--color-off-white);border-bottom:var(--border-divider)solid var(--color-light-gray);--header-height:56px;z-index:20;flex-shrink:0;height:56px}.chat-interface{flex:1;grid-template-rows:1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;width:100%;display:grid}.chat-history,.chat-interface{box-sizing:border-box;min-height:0;position:relative;overflow:hidden}.chat-history{flex-direction:column;grid-area:1/1/auto/13;min-width:0;height:100%;padding-right:25%;display:flex}.chat-interface .ma-channel-reserved-space{z-index:20;contain:layout size style;background:0 0;width:25%;height:100%;margin:0;padding:0;position:absolute;top:0;bottom:0;right:0;overflow:hidden;pointer-events:none!important}.chat-interface .ma-channel-reserved-space.ma-channel-active{z-index:30;background:var(--color-off-white);box-shadow:-2px 0 8px #0000001a;pointer-events:auto!important}.unified-grid{box-sizing:border-box;overscroll-behavior:contain;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:min-content;grid-auto-flow:row;align-items:start;gap:1rem 0;width:100%;max-width:100%;margin:0 auto;padding:2rem;display:grid;overflow:visible}@media (max-width:768px){.unified-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:1rem}}.chat-viewport{overflow-anchor:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-gutter:stable;box-sizing:border-box;flex:1 1 0;min-height:0;overflow:hidden auto}.chat-viewport,.virtual-wrapper{width:100%;position:relative}.chat-viewport.is-scrolling *{transition-duration:0s!important;animation-duration:0s!important}.chat-viewport.is-scrolling .message-grid-item{will-change:auto}.ma-channel-container{background:var(--color-off-white);z-index:30;grid-area:1/11/auto/13;display:none;position:absolute;top:0;bottom:0;right:0}.ma-channel-container.active{display:block}.control-panel{background:var(--color-off-white);z-index:10;grid-area:2/1/auto/13;align-self:end;height:auto;min-height:100px;margin:0;padding-top:16px;padding-bottom:16px;display:flex}.control-panel:before{content:"";z-index:1;width:100%;height:1px;transition:opacity .16s var(--construct-ease-out);background:#0000001f;margin-top:0;position:absolute;top:0;left:0;right:0}.control-panel:focus-within:before{background:#00000029}@media (max-width:768px){.chat-interface{grid-template-columns:1fr}.chat-history{grid-column:1;padding:.5rem}.ma-channel-container{display:none}.ma-channel-reserved-space{display:none!important}.control-panel{grid-column:1}.control-panel-inner{padding-right:2rem!important}.l-frame-wrapper .markdown-content,.markdown-content,.message-ai .markdown-content,.message-ai .typography,.message-content-construct .markdown-content,.message-user .markdown-content,.message-user .typography{font-size:32px!important;line-height:48px!important}}.virtual-spacer{pointer-events:none;contain:strict;z-index:-1;width:100%}.virtual-spacer-top{height:var(--top-spacer-height,0);grid-column:1/-1}.virtual-spacer-bottom{height:var(--bottom-spacer-height,0);grid-column:1/-1}.unified-grid>div:not(.virtual-spacer):not(.message-grid-item){display:contents}.message-grid-item{contain:layout style paint;box-sizing:border-box;grid-column:var(--message-columns,1/-1);width:100%;min-width:0;padding:12px 4px;display:block;overflow:visible!important}.unified-grid>.virtual-spacer{grid-column:1/-1;display:block}.unified-grid .timestamp-divider-wrapper{grid-column:1/-1;place-self:center stretch;width:100%;margin-left:-2rem;margin-right:-2rem;padding:0 2rem;display:block}@media (max-width:768px){.unified-grid .timestamp-divider-wrapper{margin-left:-1rem!important;margin-right:-1rem!important;padding:0!important}.timestamp-divider-wrapper .timestamp-divider{width:100%!important;padding:0 1rem!important}}.timestamp-divider-wrapper{box-sizing:border-box;contain:layout;min-height:0;margin:0;padding:0;position:relative;overflow:visible;grid-column:1/-1!important;width:100%!important;display:block!important}.message-construct{background:var(--color-off-white);contain:layout style;min-height:80px;margin-bottom:32px;transition:opacity .16s ease-out;position:relative;overflow:visible}.message-ai+.message-ai .message-construct,.message-user+.message-user .message-construct{margin-top:-8px}.l-frame-construct{z-index:0;isolation:isolate;box-sizing:border-box;width:100%;display:block}.l-frame-wrapper{background:var(--color-off-white);z-index:1;z-index:0;margin:4px;position:relative;overflow:visible;overflow:visible!important}.l-frame-wrapper,.message-content-construct{box-sizing:border-box;width:100%;min-height:80px}.message-content-construct{z-index:1;overflow-wrap:break-word;word-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;contain:layout;padding:24px 32px}.l-frame-border{background:var(--color-light-gray);opacity:1}.l-frame-border.l-frame-top{height:var(--border-ai)}.l-frame-border.l-frame-side{width:var(--border-ai);bottom:0}.l-frame-border.l-frame-bottom{height:var(--border-ai);bottom:0;left:0;right:0}.message-ai .l-frame-wrapper .l-frame-border.l-frame-top,.u-grid-l-frame-ai .l-frame-border.l-frame-top{background:var(--color-neutral-gray)}.message-ai .l-frame-wrapper .l-frame-border.l-frame-side,.u-grid-l-frame-ai .l-frame-border.l-frame-side{background:var(--color-neutral-gray);left:auto;right:0}.message-user .l-frame-wrapper .l-frame-border.l-frame-top,.u-grid-l-frame-user .l-frame-border.l-frame-top{background:var(--color-vermilion)!important;height:var(--border-user)!important}.message-user .l-frame-wrapper .l-frame-border.l-frame-side,.u-grid-l-frame-user .l-frame-border.l-frame-side{left:0;right:auto;background:var(--color-vermilion)!important;width:var(--border-user)!important}.message-system .l-frame-wrapper .l-frame-border.l-frame-bottom,.u-grid-l-frame-system .l-frame-border.l-frame-bottom{background:var(--color-light-gray)}.typography{margin:0;display:block}.u-leading-rhythm{color:var(--color-warm-gray);line-height:1.5}@keyframes reveal-content{0%{opacity:0}to{opacity:1}}.message-content-animate{animation:reveal-content .2s ease-out}.l-frame-wrapper .markdown-content,.markdown-content,.message-ai .markdown-content,.message-content-construct .markdown-content,.message-system .markdown-content,.message-user .markdown-content{letter-spacing:.02em;font-size:36px!important;line-height:54px!important}.markdown-content p,.markdown-content span,.message-ai p,.message-ai span:not(.typing-dot):not(.timestamp),.message-content-construct p,.message-content-construct span:not(.typing-dot):not(.timestamp),.message-user p,.message-user span:not(.typing-dot):not(.timestamp){font-size:inherit!important;line-height:inherit!important}.message-ai .typography,.message-ai [class*=text-],.message-content-construct .typography,.message-content-construct [class*=text-],.message-system .typography,.message-user .typography,.message-user [class*=text-]{font-size:36px!important;line-height:54px!important}.message-ai .text-sm,.message-ai .text-xs,.message-user .text-sm,.message-user .text-xs{font-size:14px!important;line-height:20px!important}.message-content-construct .metadata,.message-content-construct .text-xs,.message-content-construct .timestamp{letter-spacing:.03em;font-size:14px!important;line-height:20px!important}.message-construct{opacity:1}.u-mb-rhythm-2,.u-my-rhythm-2{margin-bottom:16px}.u-my-rhythm-2{margin-top:16px}.u-px-rhythm-3{padding-left:24px;padding-right:24px}.u-px-rhythm-4{padding-left:32px;padding-right:32px}.u-py-rhythm-2{padding-top:16px;padding-bottom:16px}.u-py-rhythm-4{padding-top:32px;padding-bottom:32px}.u-leading-rhythm{line-height:24px}.animate-medium .message-construct{animation:fadeIn .3s ease-out}.animate-low .message-construct{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.animate-high .message-construct,.animate-low .message-construct,.animate-medium .message-construct{animation:none}}.control-panel-inner{width:100%;max-width:1200px;height:100%;margin:0 auto;padding:0 2rem}.control-panel-grid{box-sizing:border-box;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0 1rem;width:100%;height:auto;min-height:64px;margin:0;padding:0;display:grid}.session-controls{white-space:nowrap;color:var(--color-warm-gray);z-index:1;flex-shrink:0;grid-column:1/5;justify-content:flex-start;align-items:center;max-width:100%;height:auto;padding-right:.5rem;font-size:14px;display:flex;position:relative;overflow:hidden}.session-controls .scenario-button{min-width:80px;max-width:250px}.session-controls .scenario-button .truncate{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:inline-block;overflow:hidden}.session-controls button:last-of-type{white-space:nowrap;flex-shrink:0;min-width:fit-content}.input-container{grid-column:5/10;position:relative}.input-wrapper{max-height:120px;position:relative;overflow:hidden}.shared-input-style{box-sizing:border-box;width:100%;min-height:48px;font-family:var(--font-sans);color:var(--color-warm-gray);letter-spacing:.02em;word-spacing:normal;font-variant:normal;text-transform:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;white-space:pre-wrap;word-wrap:break-word;word-break:normal;overflow-wrap:break-word;resize:none;vertical-align:top;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #0000;outline:none;margin:0;padding:16px 1.5rem;font-size:36px;font-weight:400;line-height:54px;transition:background .2s;display:block;overflow:auto}.shared-input-style,.shared-input-style:focus{background:var(--off-white-95)}.block-cursor{background:var(--color-vermilion);width:4px;height:54px;box-shadow:0 0 12px var(--vermilion-40);pointer-events:none;z-index:1;border-radius:1px;position:absolute}.block-cursor--blinking{animation:blink 1s infinite}.secondary-actions{grid-column:10;justify-content:center;gap:8px;display:flex}.send-button-container{grid-column:11/13;justify-content:center;display:flex}.send-button{min-width:56px;min-height:56px;box-shadow:none;aspect-ratio:1;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex;border:2px solid var(--color-ultramarine)!important;width:56px!important;height:56px!important;color:var(--color-ultramarine)!important;background:0 0!important;border-radius:0!important}.send-button:hover:not(:disabled){box-shadow:var(--shadow-hover);transform:translateY(-1px);border-color:var(--color-vermilion)!important;color:var(--color-off-white)!important}.send-button:active:not(:disabled),.send-button:hover:not(:disabled){background:var(--color-vermilion)!important;background-color:var(--color-vermilion)!important}.send-button:active:not(:disabled){box-shadow:var(--shadow-subtle);transform:translateY(0)}.send-button svg{width:24px;height:24px;color:var(--color-off-white);fill:currentColor;stroke:currentColor}.button-construct,.send-button,.send-button-construct{appearance:none!important;border-radius:0!important}button.send-button{background-color:var(--color-vermilion)!important;background:var(--color-vermilion)!important}button:focus,input:focus,textarea:focus{outline:none}.timestamp-divider{opacity:0;box-sizing:border-box;gap:0;min-height:4rem;margin:64px 0;animation:fadeInDivider .15s ease-out forwards;position:relative;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.timestamp-divider__line{border:none;align-self:center;min-width:40px;margin:0;padding:0;position:relative;height:var(--border-divider)!important;background-color:var(--color-light-gray)!important;opacity:.6!important;flex:auto!important;display:block!important}.timestamp-divider--time{margin:24px 0}.timestamp-divider--time .timestamp-divider__line{background-color:var(--color-light-gray)!important;opacity:.6!important;height:1px!important}.timestamp-divider--date{margin:64px 0}.timestamp-divider--date .timestamp-divider__line{background-color:var(--color-light-gray)!important;opacity:1!important;height:2px!important}.timestamp-divider__text{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;z-index:2;background-color:#0000;flex-shrink:0;margin:0 24px;display:inline-block;position:relative;transform:translateZ(0);color:var(--color-warm-gray)!important;padding:16px 32px!important;font-size:18px!important;font-weight:500!important;line-height:1.5!important}.timestamp-divider--first{margin-top:16px}.timestamp-divider--time .timestamp-divider__text{text-transform:none;letter-spacing:normal;font-weight:400;color:var(--color-warm-gray)!important;font-size:16px!important}.timestamp-divider--date .timestamp-divider__text{letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--color-warm-gray)!important;padding:12px 32px!important;font-size:18px!important}@keyframes fadeInDivider{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.timestamp-divider{margin:24px 0}.timestamp-divider__text{padding:6px 16px!important;font-size:14px!important}.timestamp-divider--date .timestamp-divider__text{padding:8px 20px!important;font-size:16px!important}}.review-section{background:var(--color-off-white);border-top:2px solid var(--color-light-gray);flex-shrink:0}*,:after,:before{box-sizing:border-box}.timestamp-divider-wrapper .timestamp-divider{justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.timestamp-divider-wrapper .timestamp-divider .timestamp-divider__line--left{background-color:var(--color-warm-gray)!important;opacity:1!important;flex:auto!important;height:2px!important;margin-right:0!important;display:block!important}.timestamp-divider-wrapper .timestamp-divider .timestamp-divider__line--right{background-color:var(--color-warm-gray)!important;opacity:1!important;flex:auto!important;height:2px!important;margin-left:0!important;display:block!important}.timestamp-divider-wrapper .timestamp-divider .timestamp-divider__text{z-index:1!important;white-space:nowrap!important;color:var(--color-warm-gray)!important;background-color:#0000!important;flex:none!important;margin:0 16px!important;padding:8px 24px!important;font-size:16px!important;font-weight:500!important;position:relative!important}.l-frame-construct{position:relative}.l-frame-border{background-color:var(--border-color,var(--color-light-gray));width:4px;box-shadow:var(--shadow-subtle);z-index:2;transition:background-color .2s;position:absolute;opacity:1!important;visibility:visible!important;display:block!important}.l-frame-border.l-frame-top{z-index:10;transform-origin:0;width:100%;height:4px;position:absolute;top:0;left:0;right:0}.l-frame-border.l-frame-side{transform-origin:top;width:4px;height:100%;top:0}.l-frame-side.l-frame-left{left:0}.l-frame-side.l-frame-right{right:0}.message-user .l-frame-border{--border-color:var(--color-vermilion);background-color:var(--color-vermilion)!important;background:#ff3a2d!important}.message-user .l-frame-border.l-frame-top{opacity:1!important;visibility:visible!important;z-index:100!important;background:#ff3a2d!important;width:100%!important;height:6px!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;transform:scaleX(1)!important}.message-user .l-frame-border.l-frame-side{width:6px!important}.message-ai .l-frame-border{--border-color:var(--color-neutral-gray);background-color:var(--color-neutral-gray)!important;background:#9a9a9a!important}.message-system .l-frame-border{background-color:var(--color-light-gray);--border-color:var(--color-light-gray);opacity:.6}.message-content-construct{background-color:var(--color-background);box-shadow:var(--shadow-none);padding:var(--space-3)var(--space-3);position:relative}@keyframes frame-construct-horizontal{0%{opacity:.7;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes frame-construct-vertical{0%{opacity:.7;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.l-frame-wrapper.animate .l-frame-top{animation:frame-construct-horizontal var(--construct-duration-fast)cubic-bezier(.25,1,.5,1)forwards}.l-frame-wrapper.animate .l-frame-side{animation:frame-construct-vertical var(--construct-duration-fast)cubic-bezier(.25,1,.5,1)var(--construct-delay-sequence)forwards;opacity:0}.l-frame-construct:hover .l-frame-border{box-shadow:var(--shadow-hover);transition:box-shadow .2s}.message-ai:hover .message-content-construct{background:#fffffff2}.message-user:hover .message-content-construct{background:#fffef9fa}.l-frame-construct:focus-within .l-frame-border{box-shadow:var(--shadow-hover)}@media (max-width:768px){.l-frame-border{box-shadow:var(--shadow-subtle)}.message-content-construct{box-shadow:var(--shadow-none)}}:root{--space-unit:8px;--space-md:calc(var(--space-unit)*2);--space-lg:calc(var(--space-unit)*3);--space-xl:calc(var(--space-unit)*4);--space-2xl:calc(var(--space-unit)*5);--space-3xl:calc(var(--space-unit)*6)}.chat-container,.chat-interface{padding:var(--space-xl)var(--space-xl)var(--space-xl)var(--space-lg);flex-direction:column;height:100vh;display:flex}.message-list,.messages-container{padding:var(--space-lg)0;flex:1;overflow-y:auto}.l-frame-construct+.l-frame-construct,.message-wrapper+.message-wrapper{margin-top:var(--space-xl)}.l-frame-construct:first-child,.message-wrapper:first-child{margin-top:0}.l-frame-construct:last-child,.message-wrapper:last-child{margin-bottom:var(--space-xl)}.message-ai+.message-ai,.message-user+.message-user{margin-top:var(--space-lg)}.message-system{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.timestamp-wrapper{margin-bottom:var(--space-md)}.loading-message,.typing-indicator{margin-top:var(--space-xl);margin-bottom:var(--space-lg)}.chat-control-panel,.control-panel{padding:var(--space-lg);background-color:var(--color-off-white);border-top:1px solid #0d0d0d1a;flex-shrink:0}.control-panel-content,.input-wrapper{padding:var(--space-md);background-color:var(--color-background);min-height:calc(var(--space-unit)*6);border-radius:4px}.control-panel-actions{margin-top:var(--space-lg)}.modal-content{padding:var(--space-2xl);margin:var(--space-3xl)auto}@media (max-width:768px){.chat-container,.chat-interface{padding:var(--space-lg)}.l-frame-construct+.l-frame-construct,.message-wrapper+.message-wrapper{margin-top:var(--space-lg)}.message-ai+.message-ai,.message-user+.message-user{margin-top:var(--space-md)}.chat-control-panel,.control-panel{padding:var(--space-md)}.message-system{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}}@media (min-width:769px) and (max-width:1024px){.chat-container,.chat-interface{padding:var(--space-xl)var(--space-lg)}}@media (min-width:1440px){.l-frame-construct+.l-frame-construct,.message-wrapper+.message-wrapper{margin-top:var(--space-2xl)}.chat-control-panel,.control-panel{padding:var(--space-xl)}}.control-panel{background-color:var(--color-off-white);border-top:2px solid var(--color-text-primary);flex-shrink:0;width:100%;margin-bottom:0;padding:20px 0;position:relative}.control-panel .input-wrapper{align-items:flex-end;gap:var(--space-md);background-color:var(--color-off-white);border-radius:4px;min-height:48px;padding:8px;transition:box-shadow .2s;display:flex;box-shadow:inset 0 1px 3px #0000001a}.control-panel .input-wrapper:focus-within{box-shadow:inset 0 2px 4px #00000026}.chat-input,.zen-input,textarea.message-input{padding:4px var(--space-md);font-size:24px;line-height:36px;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);caret-color:var(--color-vermilion);resize:none;background:0 0;border:none;outline:none;flex-grow:1;min-height:24px;max-height:200px;transition:height .15s}.chat-input::placeholder,.zen-input::placeholder,textarea.message-input::placeholder{color:var(--color-warm-gray);opacity:.8;font-weight:500}@keyframes caret-pulse{0%,to{opacity:1}50%{opacity:.3}}.zen-input:focus:empty:after{content:"";background-color:var(--color-vermilion);vertical-align:text-bottom;width:2px;height:1.2em;animation:caret-pulse 1.2s infinite;display:inline-block}.send-button,button[type=submit]{padding:var(--space-md);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .12s;display:flex}.send-button:hover{color:var(--color-vermilion);background-color:#ff33331a}.send-button:active{transform:scale(.95)}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button svg{stroke-width:2px;width:20px;height:20px}.control-panel-actions{top:var(--space-md);right:var(--space-xl);gap:var(--space-md);display:flex;position:absolute}.action-button{padding:var(--space-unit)var(--space-md);border:1px solid var(--color-text-secondary);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;transition:all .12s}.action-button:hover{border-color:var(--color-vermilion);color:var(--color-vermilion)}.character-counter{bottom:var(--space-unit);right:var(--space-unit);font-size:var(--font-size-xs);color:var(--color-text-secondary);pointer-events:none;position:absolute}@media (max-width:768px){.control-panel{padding:4px var(--space-unit)}.input-wrapper{min-height:36px}.chat-input,.zen-input,textarea.message-input{padding:4px var(--space-unit)}.control-panel-actions{top:var(--space-unit);right:var(--space-md)}.send-button{width:40px;height:40px}}@media (min-width:769px) and (max-width:1024px){.control-panel{padding:var(--space-lg)}}.action-button:focus-visible,.send-button:focus-visible,.zen-input:focus-visible{outline:2px solid var(--color-vermilion);outline-offset:2px}@media (prefers-color-scheme:dark){.control-panel{background-color:#0d0d0df2;border-top-color:#ffffff1a}.input-wrapper{background-color:#ffffff0d;box-shadow:inset 0 1px 3px #0000004d}}:root{--timing-instant:var(--construct-duration-fast,80ms);--timing-quick:var(--construct-duration-slow,.16s);--timing-smooth:.2s;--timing-deliberate:.3s;--ease-construct:cubic-bezier(.25,1,.5,1);--ease-smooth:var(--construct-ease-in-out,cubic-bezier(.4,0,.2,1));--ease-spring:cubic-bezier(.34,1.56,.64,1)}@keyframes frame-draw-horizontal{0%{opacity:.7;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes frame-draw-vertical{0%{opacity:.7;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes content-assemble{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.l-frame-wrapper.animate .l-frame-top,.message-wrapper.is-new .l-frame-top{animation:frame-draw-horizontal var(--timing-instant)var(--ease-construct)forwards;transform-origin:0}.l-frame-wrapper.animate .l-frame-side,.message-wrapper.is-new .l-frame-side{animation:frame-draw-vertical var(--timing-instant)var(--ease-construct)var(--timing-instant)forwards;transform-origin:top;opacity:0}.l-frame-wrapper.animate .message-content-construct,.message-wrapper.is-new .message-content{animation:content-assemble var(--timing-quick)var(--ease-smooth)calc(var(--timing-instant)*2)forwards;opacity:0}.button,[role=button],button{transition:all var(--timing-quick)var(--ease-smooth);will-change:transform;transform:translateZ(0)}.button:hover,[role=button]:hover,button:hover{transform:translateY(-2px)scale(1.02)}.button:active,[role=button]:active,button:active{transition-duration:var(--timing-instant);transform:translateY(0)scale(.98)}a{transition:color var(--timing-quick)var(--ease-smooth);text-decoration:none;position:relative}a:after{content:"";transform-origin:100%;width:100%;height:2px;transition:transform var(--timing-quick)var(--ease-construct);background-color:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}a:hover:after{transform-origin:0;transform:scaleX(1)}input,select,textarea{transition:all var(--timing-quick)var(--ease-smooth)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px var(--color-vermilion);outline:none}.card,.message-wrapper{transition:transform var(--timing-smooth)var(--ease-smooth),box-shadow var(--timing-smooth)var(--ease-smooth)}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loading{background:linear-gradient(90deg,var(--color-off-white)25%,#fff9 50%,var(--color-off-white)75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes typing-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.typing-dot{animation:typing-dot 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(var(--progress,1))}}.progress-bar{transform-origin:0;animation:progress-fill var(--timing-smooth)var(--ease-smooth)forwards}.icon-rotate{transition:transform var(--timing-quick)var(--ease-spring)}.icon-rotate:hover{transform:rotate(180deg)}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity var(--timing-smooth)var(--ease-smooth)}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity var(--timing-quick)var(--ease-smooth)}.scale-enter{opacity:0;transform:scale(.9)}.scale-enter-active{opacity:1;transition:all var(--timing-quick)var(--ease-spring);transform:scale(1)}.slide-up-enter{opacity:0;transform:translateY(16px)}.slide-up-enter-active{opacity:1;transition:all var(--timing-smooth)var(--ease-construct);transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-enter-active,.fade-exit-active{transition:opacity .01ms!important}.l-frame-wrapper.animate .l-frame-side,.l-frame-wrapper.animate .l-frame-top,.message-wrapper.is-new .l-frame-side,.message-wrapper.is-new .l-frame-top{opacity:1!important;animation:none!important;transform:none!important}}.will-animate{will-change:transform,opacity}.animating{pointer-events:none}@media (hover:none){.button:active,[role=button]:active,button:active{background-color:#0000000d}}.animate-full .l-frame{animation:construct-l-frame var(--construct-duration-slow)var(--construct-easing)forwards}.animate-full .message-content{animation:reveal-content var(--construct-duration-medium)var(--construct-easing)forwards;animation-delay:var(--construct-stagger)}.animate-full .char-hover-effect{transition:all var(--construct-duration-fast)var(--construct-easing)}.animate-full .ma-channel{transition:transform var(--construct-duration-medium)var(--construct-easing)}.animate-simplified .l-frame{animation:construct-l-frame-simple calc(var(--construct-duration-slow)*.7)ease-out forwards}.animate-simplified .message-content{animation:fade-in calc(var(--construct-duration-medium)*.7)ease-out forwards;animation-delay:calc(var(--construct-stagger)*.5)}.animate-simplified .char-hover-effect{transition:opacity var(--construct-duration-fast)ease-out}.animate-simplified .ma-channel{transition:transform calc(var(--construct-duration-medium)*.7)ease-out}.animate-fade-only .l-frame{border:4px solid var(--color-ultramarine)}.animate-fade-only .l-frame,.animate-fade-only .message-content{animation:fade-in var(--construct-duration-fast)ease-out forwards}.animate-fade-only .message-content{animation-delay:0s}.animate-fade-only .char-hover-effect{display:none}.animate-fade-only .ma-channel{transition:opacity var(--construct-duration-fast)ease-out}@keyframes construct-l-frame-simple{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-only *,.animate-simplified *{will-change:auto!important}.animate-simplified .message-list-virtual{--overscan-count:3}.animate-fade-only .message-list-virtual{--overscan-count:1}.animate-simplified .shadow-complex{box-shadow:0 4px 6px -1px #0000001a}.animate-fade-only .shadow-complex{box-shadow:none}@media (prefers-reduced-motion:reduce){.animate-fade-only,.animate-full,.animate-simplified{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.l-frame{border:4px solid var(--color-ultramarine)!important}}.virtual-hover-container{cursor:pointer;position:relative}.char-highlight-proxy{background-color:var(--color-ultramarine);opacity:0;transition:opacity var(--construct-duration-fast)var(--construct-easing);pointer-events:none;z-index:1;will-change:transform,opacity;position:absolute;transform:translateZ(0)}.char-highlight-proxy.active{opacity:.1}.char-measure{visibility:hidden;white-space:pre;font-family:inherit;font-size:inherit;line-height:inherit;position:absolute}.virtual-hover-container:hover .char-highlight-proxy{opacity:.05}.animate-simplified .char-highlight-proxy{transition-duration:calc(var(--construct-duration-fast)*1.5)}.animate-fade-only .char-highlight-proxy{display:none}@media (hover:none){.char-highlight-proxy{display:none}.virtual-hover-container{-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion:reduce){.char-highlight-proxy{transition:none}}:root{--l-frame-duration:.3s;--l-frame-easing:cubic-bezier(.4,0,.2,1);--l-frame-delay:.15s}.correction-indicator{z-index:10;border-radius:0;box-shadow:2px 2px #0a0a0a1f}.feedback-panel-l-frame{background:var(--color-off-white);z-index:50;contain:layout style;border-radius:0;position:relative}.feedback-panel-l-frame .l-frame-border{background-color:var(--color-vermilion);pointer-events:none;position:absolute}.feedback-panel-l-frame .l-frame-top{transform-origin:0;opacity:1;height:6px;top:0;left:0;right:0;transform:scaleX(0)}.feedback-panel-l-frame .l-frame-right{transform-origin:top;opacity:1;width:6px;top:0;bottom:0;right:0;transform:scaleY(0)}.feedback-panel-l-frame.animate-slideInCorrection .l-frame-top{animation:l-frame-horizontal var(--l-frame-duration)var(--l-frame-easing)forwards}.feedback-panel-l-frame.animate-slideInCorrection .l-frame-right{animation:l-frame-vertical var(--l-frame-duration)var(--l-frame-easing)var(--l-frame-delay)forwards}@keyframes l-frame-horizontal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes l-frame-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes slideInCorrection{0%{opacity:0;transform:translateY(20px)}50%{opacity:.8;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutCorrection{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.95)}}.animate-slideInCorrection{animation:slideInCorrection var(--l-frame-duration)var(--l-frame-easing)forwards}.animate-fadeOutCorrection{animation:fadeOutCorrection .2s var(--l-frame-easing)forwards}.feedback-panel-l-frame:not(.animate-slideInCorrection) .l-frame-border{display:none}.recommendation-box{border-left:3px solid var(--color-vermilion);background-color:#e8e5e080;justify-content:space-between;align-items:center;display:flex}.feedback-recommendation-text{font-size:24px;line-height:36px;font-family:var(--font-sans-cn);letter-spacing:.05em;word-break:keep-all;padding:16px 24px}.feedback-content{padding:32px}.feedback-header{margin-bottom:4px;font-size:16px;font-weight:600}.feedback-explanation{opacity:.7;color:var(--color-warm-gray);margin-bottom:24px;font-size:13px;line-height:18px}.feedback-correction-wrapper{font-size:16px}.feedback-issue-text{opacity:.8;color:var(--color-warm-gray);margin-left:1.5rem;font-size:13px}@media (max-width:768px){.feedback-recommendation-text{padding:12px 16px;font-size:20px;line-height:30px}.feedback-correction-wrapper,.feedback-header{font-size:14px}.feedback-content{padding:24px}}.correction-icon{color:var(--color-vermilion);flex-shrink:0;align-items:center;height:24px;display:flex}.correction-arrow{color:var(--color-vermilion);margin:0 8px;font-size:18px;font-weight:700}.correction-item{background-color:#e8e5e04d;border-radius:0;margin-bottom:12px;padding:16px}.correction-highlight{color:var(--color-vermilion);border-bottom:2px solid var(--color-vermilion);background-color:#0000;padding:0 4px;font-weight:600}.correction-original{color:var(--color-warm-gray);opacity:.7;text-decoration:line-through}.correction-copy-button{background-color:var(--color-vermilion);color:var(--color-off-white);border-radius:0;margin-right:16px;padding:12px;transition:transform .12s}.correction-copy-button:hover{transform:scale(1.05)}.correction-copy-button:active{transform:scale(.95)}.correction-copy-button.copied,.correction-copy-button.copied:hover{background-color:var(--color-matcha);transform:scale(1)}.correction-close-button{color:var(--color-warm-gray);background-color:#0000;border-radius:0;transition:background-color .12s}.correction-close-button:hover{background-color:var(--color-vermilion);color:var(--color-off-white)}.l-frame-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0a0a0a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;container:modal-container/inline-size}.l-frame-modal-construct{background-color:var(--color-off-white);outline:none;width:90vw;max-width:600px;position:relative;box-shadow:0 8px 32px #0a0a0a33}.l-frame-modal-wrapper{width:100%;position:relative}.l-frame-modal-construct .l-frame-border{background-color:var(--color-ultramarine);transform-origin:0;position:absolute}.l-frame-modal-construct .l-frame-border.l-frame-left{transform-origin:top;width:4px;height:100%;top:0;left:0;transform:scaleY(1)}.l-frame-modal-construct .l-frame-border.l-frame-bottom{transform-origin:0;width:100%;height:4px;bottom:0;left:0;transform:scaleX(1)}.modal-content-construct{padding:var(--space-4);opacity:1;flex-direction:column;display:flex;position:relative}.modal-header-construct{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.progress-construct{right:var(--space-4);top:var(--space-4);bottom:var(--space-4);flex-direction:column;gap:2px;width:12px;display:none;position:absolute}.progress-segments{flex-direction:column;flex:1;gap:2px;display:flex}.progress-segments .segment{background-color:var(--color-light-gray);flex:1;transition:background-color .2s}.progress-segments .segment.filled{background-color:var(--color-ultramarine)}.progress-text{color:var(--color-warm-gray);text-align:center;margin-top:var(--space-1);font-variant-numeric:tabular-nums;font-size:14px}.close-construct{top:var(--space-2);width:32px;height:32px;color:var(--color-warm-gray);cursor:pointer;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;transition:color .16s;display:flex;position:absolute;right:80px}.close-construct:hover{color:var(--color-ultramarine);transition:transform .2s,color .16s;transform:rotate(90deg)}.word-display-construct{margin-bottom:var(--space-3);flex-direction:column;align-items:center;padding-left:0;padding-right:0;display:flex}.chinese-hero{font-size:72px;line-height:1;font-family:var(--font-serif-cn);color:var(--color-warm-gray);margin-bottom:var(--space-3)}.context-construct{margin-bottom:var(--space-3);opacity:.8}.context-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-warm-gray);margin-bottom:var(--space-0-5);font-size:12px}.context-sentence{color:var(--color-warm-gray);font-size:16px;line-height:1.5;font-family:var(--font-sans-cn)}.details-construct{margin-top:var(--space-2);padding:var(--space-2);background-color:var(--warm-gray-5);border-left:2px solid var(--color-warm-gray)}.pinyin-display{color:var(--color-warm-gray);margin-bottom:var(--space-1);font-size:24px}.definition-display{color:var(--color-warm-gray);opacity:.8;font-size:18px}.show-details-btn{padding:var(--space-1)var(--space-2);color:var(--color-warm-gray);cursor:pointer;border:none;border-bottom:1px dotted var(--color-warm-gray);background-color:#0000;font-size:14px;transition:color .16s ease-out;display:inline-block}.show-details-btn:hover{color:var(--color-warm-gray);border-bottom-color:var(--color-warm-gray)}.actions-construct{gap:var(--space-4);margin-top:var(--space-4);justify-content:center;padding-left:0;padding-right:0;display:flex}.action-btn{padding:var(--space-2)var(--space-3);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;min-width:120px;font-size:16px;font-weight:600;transition:all .16s;position:relative;overflow:hidden}.action-btn.action-know{background-color:var(--color-vermilion);color:var(--color-off-white)}.action-btn.action-know:hover{background-color:var(--color-red-dark);transform:translateY(-1px)}.action-btn.action-learning{background-color:var(--color-ultramarine);color:var(--color-off-white)}.action-btn.action-learning:hover{background-color:var(--color-blue-dark);transform:translateY(-1px)}.action-btn.action-skip{color:var(--color-warm-gray);border:1px solid var(--color-warm-gray);background-color:#0000}.action-btn.action-skip:hover{background-color:var(--warm-gray-10);transform:translateY(-1px)}.kbd-hint{opacity:.6;margin-left:var(--space-0-5);font-size:12px;font-weight:400}@media (prefers-reduced-motion:no-preference){@keyframes frame-construct-vertical{to{transform:scaleY(1)}}@keyframes frame-construct-horizontal{to{transform:scaleX(1)}}@keyframes content-fade{to{opacity:1}}}@media (prefers-reduced-motion:reduce){.l-frame-border,.modal-content-construct{opacity:1!important;animation:none!important;transform:scale(1)!important}}@container modal-container (max-width:640px){.l-frame-modal-construct .l-frame-border{display:none}.l-frame-modal-construct{width:100vw;max-width:none;height:100vh;min-height:none}.modal-content-construct{padding:var(--space-3)}.chinese-hero{font-size:48px}.progress-construct{width:100%;height:8px;margin-bottom:var(--space-3);flex-direction:row;position:static}.progress-segments{flex-direction:row}.progress-text{display:none}.word-display-construct{text-align:center;align-items:center;padding-left:0;padding-right:0}.actions-construct{grid-template-columns:1fr;padding-right:0}}@container modal-container (min-width:641px) and (max-width:1024px){.chinese-hero{font-size:60px}.word-display-construct{padding-left:10%}}.l-frame-modal-construct:focus-visible{outline:2px solid var(--color-ultramarine);outline-offset:-2px}.action-btn:focus-visible{outline:2px solid var(--color-off-white);outline-offset:-4px}.action-btn:disabled,.close-construct:disabled,.show-details-btn:disabled{opacity:.5;cursor:not-allowed}.modal-loading{min-height:200px;color:var(--color-warm-gray)}.modal-loading,.saving-overlay{justify-content:center;align-items:center;display:flex}.saving-overlay{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0a0a0ab3;position:absolute;inset:0}.saving-message{background-color:var(--color-off-white);padding:var(--space-2)var(--space-3);border:2px solid var(--color-ultramarine);text-transform:uppercase;letter-spacing:.05em;color:var(--color-warm-gray);font-weight:600}.save-error-message{bottom:var(--space-3);left:var(--space-3);right:var(--space-3);background-color:var(--color-red-light);color:var(--color-warm-gray);padding:var(--space-2);border-left:4px solid var(--color-vermilion);font-size:14px;position:absolute}.modal-error{color:var(--color-vermilion);text-align:center;padding:var(--space-3)}.scenario-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);background-color:#0a0a0a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;container:scenario-modal-container/inline-size}.scenario-modal-construct{background-color:var(--color-off-white);outline:none;width:90vw;max-width:480px;position:relative;box-shadow:0 8px 32px #0a0a0a33}.scenario-modal-wrapper{width:100%;position:relative}.scenario-modal-construct .l-frame-border{background-color:var(--color-ultramarine);transform-origin:0;position:absolute}.scenario-modal-construct .l-frame-border.l-frame-left{width:4px;height:100%;top:0;left:0}.scenario-modal-construct .l-frame-border.l-frame-bottom{width:100%;height:4px;bottom:0;left:0}.scenario-content-construct{padding:var(--space-4);flex-direction:column;display:flex;position:relative}.scenario-header-construct{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.scenario-title{margin:0;font-weight:700}.scenario-close-construct,.scenario-title{color:var(--color-warm-gray);font-size:24px}.scenario-close-construct{top:var(--space-2);right:var(--space-2);width:32px;height:32px;cursor:pointer;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;transition:color .16s;display:flex;position:absolute}.scenario-close-construct:hover{color:var(--color-ultramarine);transition:transform .2s,color .16s;transform:rotate(90deg)}.scenario-list-construct{scrollbar-width:thin;scrollbar-color:var(--color-light-gray)transparent;max-height:60vh;margin:0 -8px;padding:0 8px;overflow-y:auto}.scenario-list-construct::-webkit-scrollbar{width:8px}.scenario-list-construct::-webkit-scrollbar-track{background:0 0}.scenario-list-construct::-webkit-scrollbar-thumb{background:var(--color-light-gray);border-radius:4px}.scenario-list-construct::-webkit-scrollbar-thumb:hover{background:var(--color-warm-gray)}.scenario-actions-construct{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-light-gray);justify-content:flex-end;display:flex}.scenario-btn{cursor:pointer;color:var(--color-warm-gray);background:0 0;border:2px solid #0000;padding:8px 24px;font-size:14px;font-weight:500;transition:all .16s}.scenario-btn:hover{transform:translate(2px)translateY(2px)}.scenario-btn-secondary{border-color:var(--color-light-gray)}.scenario-btn-secondary:hover{border-color:var(--color-warm-gray);background-color:var(--color-light-gray)}.scenario-btn-primary{background-color:var(--color-ultramarine);color:var(--color-off-white)}.scenario-btn-primary:hover{background-color:var(--color-warm-gray)}.scenario-btn-primary:disabled{opacity:.5;cursor:not-allowed}.scenario-btn-primary:disabled:hover{background-color:var(--color-ultramarine);transform:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scenario-modal-backdrop{animation:fadeIn .2s forwards}.scenario-modal-construct{animation:slideUp .3s forwards}@container scenario-modal-container (max-width:600px){.scenario-modal-construct{width:95vw;max-width:none}.scenario-content-construct{padding:var(--space-3)}}.empty-state-welcome{grid-template-columns:10fr 2fr;gap:0;height:100%;padding:0;display:grid;overflow:hidden}.empty-state-content{flex-direction:column;gap:32px;padding:48px 48px 48px 64px;display:flex;overflow-y:auto}.empty-state-ma-channel{background:#f8f8f64d;border-left:1px solid #2c2c2c33;flex-direction:column;align-items:stretch;padding:48px 20px 80px;display:flex;position:relative}.welcome-message-wrapper{max-width:600px;animation:slideInFromLeft .16s ease-out}.conversation-starters{margin-top:16px;animation:fadeInUp .16s ease-out}.starters-heading{color:var(--neo-charcoal);text-transform:uppercase;letter-spacing:.5px;border-left:6px solid var(--neo-vermilion);margin-bottom:16px;margin-left:-18px;padding-left:12px;font-size:24px;font-weight:900}.starters-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:800px;display:grid}.starter-chip{background:linear-gradient(to bottom,white 0,var(--neo-bauhaus-bg-alt,#f8f8f6)100%);color:var(--neo-charcoal);cursor:pointer;text-align:left;border:none;border-top:4px solid;border-left:8px solid;padding:16px 24px;font-size:16px;font-weight:600;position:relative}.starter-chip-chinese{margin-bottom:8px;font-size:36px;font-weight:900;line-height:1.2;display:block}.starter-chip-pinyin{color:var(--neo-ultramarine);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;display:block}.starter-chip{transition:border 80ms ease-out,box-shadow 80ms ease-out}.starter-chip:hover{border-top-width:6px;border-left-width:12px;box-shadow:4px 4px #0000001a}.starter-chip:active{transform:translate(2px,2px);box-shadow:2px 2px #0000001a}.starter-chip-vermilion{border-color:var(--neo-vermilion)}.starter-chip-ultramarine{border-color:var(--neo-ultramarine)}.starter-chip-matcha{border-color:var(--neo-matcha)}.starter-chip:first-child{border-color:var(--neo-vermilion)}.starter-chip:nth-child(2){border-color:var(--neo-ultramarine)}.starter-chip:nth-child(3),.starter-chip:nth-child(4){border-color:var(--neo-matcha)}.character-intro-card{border:none;border-left:12px solid var(--neo-ultramarine);border-top:6px solid var(--neo-ultramarine);background:linear-gradient(135deg,white 0,var(--neo-bauhaus-bg-alt)100%);max-width:320px;padding:24px;animation:slideInFromLeft .16s ease-out;position:relative;left:-40px;box-shadow:4px 4px #0000001a}.character-intro-content{flex-direction:column;gap:12px;display:flex}.character-name{color:var(--neo-charcoal);border-bottom:3px solid var(--neo-ultramarine);margin:0;padding-bottom:4px;font-size:28px;font-weight:900;display:inline-block}.character-bio{color:var(--neo-charcoal);font-size:14px;line-height:1.5}.character-bio p{margin:0}.character-hsk-level{align-self:flex-start;display:inline-block}.hsk-label{background-color:var(--neo-ultramarine);color:#fff;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.ma-channel-hint{color:var(--neo-charcoal);background:0 0;flex-direction:column;gap:0;margin-top:64px;padding-top:32px;font-size:11px;animation:fadeIn .32s ease-out .8s both;display:flex;position:relative}.ma-channel-hint:before{content:"INTERACTIONS";letter-spacing:1.5px;color:var(--neo-charcoal);opacity:.4;border-bottom:1px solid #2c2c2c33;padding-bottom:4px;font-size:9px;font-weight:900;line-height:1;position:absolute;top:-8px;left:0;right:0}.hint-section{border-left:2px solid #0000;grid-template-columns:72px 1fr;align-items:baseline;gap:12px;padding:8px 0;transition:all 80ms ease-out;display:grid}.hint-section:hover{border-left-color:var(--neo-vermilion);background:linear-gradient(90deg,#0057ff0d,#0000);padding-left:8px}.hint-icon{opacity:.6;font-size:12px}.hint-label{letter-spacing:.2px;color:var(--neo-charcoal);white-space:nowrap;border-bottom:1px solid var(--neo-charcoal);padding-bottom:1px;font-size:10px;font-weight:700;display:inline-block}.hint-text{color:var(--neo-warm-gray);opacity:.8;font-size:11px;font-weight:400}.ma-channel-footer{border-top:2px solid var(--neo-vermilion);color:var(--neo-charcoal);background:0 0;flex-direction:column;gap:12px;padding:16px;font-size:10px;animation:slideInFromBottom .32s ease-out 1.2s both;display:flex;position:absolute;bottom:24px;left:0;right:0}.footer-section{border-left:2px solid #0000;grid-template-columns:72px 1fr;align-items:baseline;gap:12px;padding:8px 0;transition:all .16s;display:grid}.footer-section:hover{border-left-color:var(--neo-ultramarine);padding-left:8px}.footer-icon{opacity:.7;font-size:12px}.footer-label{letter-spacing:.2px;color:var(--neo-charcoal);font-size:10px;font-weight:700}.footer-detail{opacity:.8;color:var(--neo-warm-gray);font-size:11px;font-weight:400;line-height:1.3}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.practice-tips{margin-top:32px;animation:fadeInUp .4s ease-out}.tips-grid{background:var(--neo-charcoal);border:2px solid var(--neo-charcoal);grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.tip{background:var(--neo-off-white);padding:12px 16px;transition:all .16s;position:relative}.tip:hover{background:var(--neo-light-gray);z-index:1;box-shadow:0 0 0 2px var(--neo-charcoal)}.tip-text{color:var(--neo-charcoal);letter-spacing:.2px;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.4}@media (max-width:768px){.empty-state-welcome{grid-template-columns:1fr}.empty-state-content{gap:24px;padding:24px}.empty-state-ma-channel{display:none}.starters-grid{grid-template-columns:1fr}.starters-heading{margin-left:-12px;font-size:20px}.starter-chip-chinese{font-size:28px}.character-intro-card{border-top-width:4px;border-left-width:8px;max-width:100%;left:0}.ma-channel-hint{display:none}}.scroll-to-bottom-button{background-color:var(--color-vermilion);cursor:pointer;z-index:10;opacity:0;border:none;border-radius:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .16s cubic-bezier(.4,0,.2,1);animation:scroll-button-enter .2s ease-out .1s forwards;display:flex;position:absolute;bottom:24px;right:24px;transform:translateY(8px)scale(.9);box-shadow:0 4px 12px #ff3a2d40,0 2px 4px #0a0a0a26}.scroll-to-bottom-icon{width:24px;height:24px;color:var(--color-off-white);flex-shrink:0}.scroll-to-bottom-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff3a2d4d,0 4px 8px #0a0a0a33}.scroll-to-bottom-button:active{transform:translateY(0);box-shadow:0 2px 8px #ff3a2d33,0 1px 2px #0a0a0a1a}.scroll-to-bottom-button:focus{outline:none;box-shadow:0 0 0 3px #ff3a2d33,0 4px 12px #ff3a2d40,0 2px 4px #0a0a0a26}@keyframes scroll-button-enter{to{opacity:1;transform:translateY(0)scale(1)}}.chat-viewport:has(.scroll-to-bottom-button:empty) .scroll-to-bottom-button{animation:scroll-button-exit .15s ease-in forwards}@keyframes scroll-button-exit{to{opacity:0;transform:translateY(8px)scale(.9)}}@media (max-width:768px){.scroll-to-bottom-button{width:44px;height:44px;bottom:16px;right:16px}.scroll-to-bottom-icon{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.scroll-to-bottom-button{opacity:1;transition:opacity .15s;animation:none;transform:none}.scroll-to-bottom-button:active,.scroll-to-bottom-button:hover{transform:none}}.scroll-to-bottom-button.ultramarine{background-color:var(--color-ultramarine)}.scroll-to-bottom-button.ultramarine:hover{box-shadow:0 6px 16px #0052cc4d,0 4px 8px #0a0a0a33}.scroll-to-bottom-button{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}body,html{-webkit-overflow-scrolling:touch;overscroll-behavior:none;width:100%;max-width:100%;height:100%;margin:0;padding:0;overflow:hidden!important}#__next{flex-direction:column;display:flex;position:relative}#__next,body.chat-active{width:100%;height:100%;overflow:hidden}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fade-in-up .4s ease-out}.animate-slide-in-right{animation:slide-in-right .3s ease-out}*{box-sizing:border-box;max-width:100%}.chat-interface-container *{max-width:100%!important}body:has(.chat-interface-container) .flex-1.overflow-y-auto{overflow:hidden!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.CharacterDictionary_dictionaryContainer__hH6Fg{font-feature-settings:"halt" 1;letter-spacing:.02em;line-height:1.6;word-break:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:14px!important;width:100%;overflow-wrap:anywhere;hyphens:auto}.CharacterDictionary_header__CWIEi{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #999}.CharacterDictionary_characterDisplay__9yiil{display:flex;flex-direction:column;gap:.25rem}.CharacterDictionary_character__xV7VQ{font-size:52px!important;font-weight:500;color:#1a1a1a;line-height:1.1;font-feature-settings:"halt" 1;letter-spacing:0;font-family:Source Han Sans CN,Noto Sans SC,PingFang SC,-apple-system,sans-serif!important;display:block;min-height:52px;margin-bottom:16px}.CharacterDictionary_pinyin__3RV_i{font-size:22px;font-weight:400;color:#666666;font-style:normal;letter-spacing:.08em;margin-top:16px;margin-bottom:8px;display:block}.CharacterDictionary_metadata__DdqxW{display:flex;flex-direction:column;gap:6px;align-items:flex-end;max-width:120px}.CharacterDictionary_hskBadge__5S4l7{padding:2px 6px;border-radius:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.CharacterDictionary_hsk-1__aW2a5{background-color:#ff3b30;color:#ffffff;border-color:#ff3b30}.CharacterDictionary_hsk-2__FrVGp{background-color:#ff5547;color:#ffffff;border-color:#ff5547}.CharacterDictionary_hsk-3__Nn2xX{background-color:#cc4466;color:#ffffff;border-color:#cc4466}.CharacterDictionary_hsk-4__tTb9O{background-color:#8866aa;color:#ffffff;border-color:#8866aa}.CharacterDictionary_hsk-5__GgE_Y{background-color:#5577cc;color:#ffffff;border-color:#5577cc}.CharacterDictionary_hsk-6__FzRpW{background-color:#0055ff;color:#ffffff;border-color:#0055ff}.CharacterDictionary_hsk-7__hBasB{background-color:#0044cc;color:#ffffff;border-color:#0044cc}.CharacterDictionary_hsk-8__44FLX{background-color:#003399;color:#ffffff;border-color:#003399}.CharacterDictionary_hsk-9__tCW5M{background-color:#1a1a1a;color:#ffffff;border-color:#1a1a1a}.CharacterDictionary_statusBadge__YR_dX{padding:2px 6px;border-radius:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:inline-flex;align-items:center;gap:4px}.CharacterDictionary_learningStatus__sGEa3{background-color:#0055ff;color:#ffffff}.CharacterDictionary_knownStatus__WyIKL{background-color:#ff3b30;color:#ffffff}.CharacterDictionary_frequencyBadge__F9DwY{padding:2px 6px;background-color:#1a1a1a;color:#ffffff;border-radius:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.CharacterDictionary_quickDefinition__N54Co{background:#ffffff;border-left:4px solid #ff3b30;border-radius:0;padding:20px;margin-top:24px;margin-bottom:16px;position:relative;box-shadow:none;background-color:#ffffff!important}.CharacterDictionary_addButtonGroup__G5tBj{display:flex;gap:.5rem;margin-top:.75rem}.CharacterDictionary_shortDef__lLSF8{font-size:.875rem;color:var(--gray-700,#374151);margin-bottom:12px;margin-top:4px;line-height:1.6;word-break:normal;overflow-wrap:anywhere;hyphens:auto;white-space:normal}.CharacterDictionary_addButton__YSjzD{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;border:none;border-radius:0;cursor:pointer;transition:all .16s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em}.CharacterDictionary_learningButton___KC_E{background-color:#0055ff;color:#ffffff;border-radius:0!important;position:relative}.CharacterDictionary_learningButton___KC_E:hover:not(:disabled){background-color:#0044dd;transform:translateY(-1px)}.CharacterDictionary_learningButton___KC_E:disabled{background-color:#0055ff!important;opacity:.35;cursor:not-allowed;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 6px)}.CharacterDictionary_knownButton__0_z_W{background-color:#ff3b30;color:#ffffff;border-radius:0!important;position:relative}.CharacterDictionary_knownButton__0_z_W:hover:not(:disabled){background-color:#e6342b;transform:translateY(-1px)}.CharacterDictionary_knownButton__0_z_W:disabled{background-color:#ff3b30!important;opacity:.35;cursor:not-allowed;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 6px)}.CharacterDictionary_variants__meQu3{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem .75rem .75rem 1rem;background-color:#ffffff;border-left:3px solid #e8e5e0;border-radius:0;margin-bottom:1rem;font-size:.875rem;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.08)}.CharacterDictionary_variants__meQu3:before{content:"";position:absolute;top:0;left:0;width:3px;height:8px;background:#ff3a2d}.CharacterDictionary_variantLabel__TjLX1{color:var(--gray-600,#4b5563);font-size:.75rem}.CharacterDictionary_variantChar__AZ_SY{font-weight:500;color:var(--gray-900,#111827);font-size:1rem}.CharacterDictionary_definitions__X_I_K{margin-top:1.5rem;width:100%;overflow:visible}.CharacterDictionary_sectionTitle__1spm1{font-size:.875rem;font-weight:600;color:var(--gray-700,#374151);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.CharacterDictionary_definitionItem__MHPTk{background:#ffffff;border-left:3px solid #666666;border-radius:0;margin-bottom:12px;overflow:visible;position:relative;box-shadow:none;transition:transform .16s cubic-bezier(.4,0,.2,1)}.CharacterDictionary_definitionItem__MHPTk:before{content:"";position:absolute;top:0;left:-3px;width:3px;height:16px;background:#0055ff}.CharacterDictionary_definitionItem__MHPTk:hover{border-color:var(--gray-300,#d1d5db)}.CharacterDictionary_definitionHeader__oEwlc{padding:.75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap;width:100%}.CharacterDictionary_definitionMain__gvxj8{flex:1;display:flex;flex-direction:column;gap:.25rem}.CharacterDictionary_partOfSpeech__5Vn8F{background-color:#666666;color:#ffffff;padding:2px 6px;border-radius:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;align-self:flex-start;display:inline-block;margin-bottom:4px}.CharacterDictionary_translation__2XOGz{font-size:.75rem;color:var(--gray-600,#4b5563);word-break:normal;overflow-wrap:anywhere;hyphens:auto;white-space:normal;max-width:100%}.CharacterDictionary_register__TwDVY{font-size:.75rem;color:var(--gray-500,#6b7280);font-style:italic}.CharacterDictionary_expandButton__UIJAC{background:none;border:1px solid #1a1a1a;color:#1a1a1a;cursor:pointer;padding:4px;border-radius:0;transition:all .16s cubic-bezier(.4,0,.2,1)}.CharacterDictionary_expandButton__UIJAC:hover{background-color:#1a1a1a;color:#ffffff}.CharacterDictionary_definitionDetails__JNXP8{padding:0 .75rem .75rem;background-color:#ffffff;border-top:1px solid var(--gray-200,#e5e7eb);animation:CharacterDictionary_slideDown__VB8n_ .2s ease-out}@keyframes CharacterDictionary_slideDown__VB8n_{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.CharacterDictionary_example__QS8SI,.CharacterDictionary_usageNotes__vBWHh{margin-bottom:.5rem;font-size:.813rem;line-height:1.6}.CharacterDictionary_example__QS8SI:last-child,.CharacterDictionary_usageNotes__vBWHh:last-child{margin-bottom:0}.CharacterDictionary_exampleLabel__G58tX,.CharacterDictionary_notesLabel__lOgF_{font-weight:600;color:var(--gray-600,#4b5563);margin-right:.5rem}.CharacterDictionary_exampleText__9mFt_{color:var(--gray-700,#374151);font-feature-settings:"halt" 1;letter-spacing:.03em}.CharacterDictionary_notesText__XuZ9G{color:var(--gray-600,#4b5563);font-style:italic}@media (prefers-color-scheme:dark){.CharacterDictionary_character__xV7VQ{font-weight:500}.CharacterDictionary_dictionaryContainer__hH6Fg{font-weight:400}}