:root{color-scheme:light;--bg: #f8faff;--panel: rgba(255, 255, 255, .72);--line: #dde6f3;--line-strong: #c9d6ea;--text: #111827;--muted: #64748b;--soft: #94a3b8;--accent: #4f46e5;--accent-2: #9333ea;--cyan: #06b6d4;--ring: rgba(79, 70, 229, .22);--surface: #fff;--hairline: #e5e7eb;--lime: #dfff3f;--quiet-shadow: 0 18px 42px rgba(15, 23, 42, .06);--shadow: 0 18px 44px rgba(15, 23, 42, .08), 0 2px 10px rgba(15, 23, 42, .04);--glass-shadow: 0 22px 42px rgba(79, 70, 229, .13), 0 2px 10px rgba(15, 23, 42, .04)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}button,textarea,input,select{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.xw-mesh{position:absolute;inset:0;z-index:-1;background:radial-gradient(at 0% 0%,rgba(99,102,241,.1) 0,transparent 52%),radial-gradient(at 100% 0%,rgba(168,85,247,.1) 0,transparent 52%),radial-gradient(at 100% 100%,rgba(6,182,212,.07) 0,transparent 52%),radial-gradient(at 0% 100%,rgba(217,70,239,.07) 0,transparent 52%),#fbfcff;pointer-events:none}.xw-home{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3rem 1.5rem 4.5rem;text-align:center}.xw-desktop-sidebar,.xw-desktop-header,.app-header,.xw-home-topbar,.xw-desktop-hero,.xw-desktop-empty-copy,.xw-home-menu-toggle,.xw-mobile-menu,.xw-mobile-menu-backdrop,.auth-menu-toggle,.auth-mobile-menu,.auth-mobile-menu-backdrop{display:none}.xw-mobile-hero,.xw-mobile-empty-copy{display:contents}.xw-home__content{position:relative;z-index:1;width:min(100%,46rem);display:flex;flex-direction:column;align-items:center}.xw-route-surface{transform:translateZ(0)}.xw-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.xw-home-icon{width:5rem;height:5rem;display:grid;place-items:center;border-radius:1.75rem;background:#fff;color:var(--accent);box-shadow:0 1.5rem 2.6rem #4f46e529}.xw-home-icon svg,.xw-empty-logo svg,.xw-entry-card svg,.xw-desktop-sidebar svg,.xw-composer button svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.xw-home h1{margin:1.5rem 0 0;color:#1f2937;font-size:3rem;line-height:1.08;font-weight:900}.xw-mobile-hero>p{margin:.65rem 0 0;color:var(--accent);font-size:1rem;font-weight:800;line-height:1.45;text-transform:uppercase}.xw-entry-grid{width:100%;margin-top:4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.xw-entry-card{min-height:8.25rem;display:grid;grid-template-columns:3.5rem minmax(0,1fr) 1.5rem;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.5);border-radius:1.75rem;background:var(--panel);color:inherit;padding:1.5rem;text-align:left;text-decoration:none;box-shadow:0 .6rem 1.5rem #2e40670f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.xw-entry-card:hover,.xw-entry-card:focus-visible{background:#ffffffdb;box-shadow:var(--glass-shadow);transform:translateY(-3px)}.xw-entry-card__icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:1.25rem;background:var(--accent);color:#fff;box-shadow:0 .9rem 1.7rem #4f46e52e}.xw-entry-card--certificate .xw-entry-card__icon{background:var(--accent-2);box-shadow:0 .9rem 1.7rem #9333ea2e}.xw-entry-card__copy{min-width:0}.xw-entry-card h2{margin:0;color:#172033;font-size:1.18rem;line-height:1.3;font-weight:900}.xw-entry-card__copy>span{display:block;margin-top:.45rem;color:var(--soft);font-size:.92rem;line-height:1.5;font-weight:700}.xw-entry-card__copy>p{display:none}.xw-entry-card__arrow{display:inline-grid;place-items:center;color:#cbd5e1;font-size:1.35rem;line-height:1;transition:color .2s ease,transform .2s ease}.xw-entry-card:hover .xw-entry-card__arrow,.xw-entry-card:focus-visible .xw-entry-card__arrow{color:var(--accent);transform:translate(3px)}.xw-entry-card--certificate:hover .xw-entry-card__arrow,.xw-entry-card--certificate:focus-visible .xw-entry-card__arrow{color:var(--accent-2)}.xw-home__powered{position:absolute;z-index:1;left:1.5rem;right:1.5rem;bottom:1.8rem;margin:0;color:var(--soft);font-size:.72rem;font-weight:850;line-height:1.5}.xw-experience{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;align-items:center;gap:1rem;overflow:hidden;padding:1.25rem 1.5rem 1rem}.xw-desktop-stage{position:relative;z-index:1;width:min(100%,52rem);flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center}.xw-topbar{position:relative;z-index:1;width:min(100%,52rem);min-height:3.2rem;display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:.85rem}.xw-back-button,.xw-clear-button{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:1rem;background:#ffffff9e;color:#172033;box-shadow:0 .45rem 1.2rem #2e406712;text-decoration:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .2s ease,box-shadow .2s ease,color .2s ease}.xw-back-button:hover,.xw-back-button:focus-visible,.xw-clear-button:hover,.xw-clear-button:focus-visible{background:#ffffffe6;box-shadow:0 .65rem 1.5rem #2e40671a;transform:translateY(-1px)}.xw-clear-button{border:0;padding:0;cursor:pointer}.xw-back-button svg,.xw-clear-button svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.xw-clear-button:disabled{cursor:wait;opacity:.42;transform:none}.xw-topbar__title{min-width:0;display:flex;align-items:center;justify-content:center}.xw-topbar__title h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.xw-mode-row{position:relative;z-index:1;width:min(100%,52rem);display:flex;justify-content:center}.xw-mode-switch{--switch-pad: .28rem;position:relative;width:min(100%,24rem);min-height:3.15rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:1.35rem;background:#ffffff61;padding:var(--switch-pad);box-shadow:inset 0 1px 1px #ffffffb3,0 .4rem 1.3rem #2e40670d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.xw-mode-switch:before{content:"";position:absolute;z-index:0;top:var(--switch-pad);left:var(--switch-pad);width:calc((100% - (var(--switch-pad) * 2)) / 2);height:calc(100% - (var(--switch-pad) * 2));border-radius:1.05rem;background:#fff;box-shadow:0 .4rem 1.1rem #2e406717;transition:transform .28s cubic-bezier(.2,.82,.18,1)}.xw-mode-switch--certificate:before{transform:translate(100%)}.xw-mode-switch__option{position:relative;z-index:1;min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;color:#64748b;padding:0 .8rem;font-size:.98rem;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;transition:color .2s ease}.xw-mode-switch__option.is-active{color:var(--accent);cursor:default}.xw-mode-switch__option:not(.is-active):hover,.xw-mode-switch__option:not(.is-active):focus-visible{color:#334155}.xw-conversation{position:relative;z-index:1;width:100%;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.75rem .25rem .25rem;scrollbar-color:rgba(79,70,229,.35) transparent;scrollbar-width:thin}.xw-conversation::-webkit-scrollbar{width:.45rem}.xw-conversation::-webkit-scrollbar-track{background:transparent}.xw-conversation::-webkit-scrollbar-thumb{border-radius:999px;background:#4f46e54d}.xw-empty-state{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 0 1.25rem;color:var(--muted);text-align:center}.xw-empty-logo{width:4rem;height:4rem;display:grid;place-items:center;border-radius:1.45rem;background:#fff;color:#111827;box-shadow:0 1.35rem 2.3rem #2e40671f}.xw-empty-state h2{margin:1.25rem 0 0;color:#1f2937;font-size:2rem;line-height:1.2;font-weight:900}.xw-empty-state p{margin:.6rem 0 0;color:var(--soft);font-size:1rem;font-weight:720;line-height:1.65;white-space:pre-line}.xw-quick-grid{width:min(100%,33rem);margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.xw-quick-grid button{min-height:4.05rem;border:1px solid rgba(255,255,255,.5);border-radius:1.25rem;background:#ffffff7a;color:#334155;padding:0 1rem;font-size:.95rem;font-weight:850;cursor:pointer;box-shadow:0 .35rem 1.1rem #2e40670d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .2s ease,box-shadow .2s ease,color .2s ease}.xw-quick-grid button:hover,.xw-quick-grid button:focus-visible{background:#ffffffdb;color:#172033;box-shadow:0 .75rem 1.4rem #4f46e51f}.xw-quick-grid button:disabled{cursor:wait;opacity:.58;transform:none}.xw-message-list{display:flex;flex-direction:column;gap:.9rem;padding:.2rem .1rem 1rem}.xw-message{display:flex;align-items:flex-start;gap:.65rem}.xw-message--user{flex-direction:row-reverse}.xw-message-avatar{flex:0 0 auto;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:999px;background:#ffffffbf;color:var(--accent);font-size:.78rem;font-weight:850;box-shadow:0 .35rem 1rem #2e406712}.xw-message-bubble{max-width:min(76%,42rem);min-height:2.35rem;border:1px solid rgba(255,255,255,.56);border-radius:.4rem 1.1rem 1.1rem;background:#ffffffd1;color:#172033;padding:.78rem .95rem;line-height:1.72;overflow-wrap:anywhere;box-shadow:0 .45rem 1.2rem #2e40670f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.xw-message--user .xw-message-bubble{border-color:#4f46e51f;border-top-left-radius:1.1rem;border-top-right-radius:.4rem;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.xw-message.is-error .xw-message-bubble{border-color:#ffd1cc;background:#fff1f0;color:#b42318}.message-markdown{display:flex;flex-direction:column;gap:.5rem}.message-markdown p,.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown ul,.message-markdown ol,.message-markdown blockquote,.message-markdown pre{margin:0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{color:inherit;font-weight:850;line-height:1.35}.message-markdown h1{font-size:1.18em}.message-markdown h2{font-size:1.12em}.message-markdown h3{font-size:1.04em}.message-markdown h4{font-size:1em}.message-markdown ul,.message-markdown ol{padding-left:1.15rem}.message-markdown li+li{margin-top:.35rem}.message-markdown strong{font-weight:850}.message-markdown em{font-style:italic}.message-markdown a{color:var(--accent);font-weight:760;text-decoration:underline;text-underline-offset:.18em}.message-markdown code{border-radius:.38rem;background:#0f172a0f;color:#172033;padding:.12rem .32rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.message-markdown pre{overflow-x:auto;border:1px solid rgba(226,232,240,.9);border-radius:.85rem;background:#f8fafc;padding:.85rem}.message-markdown pre code{display:block;border-radius:0;background:transparent;color:#111827;padding:0;line-height:1.65;white-space:pre}.message-markdown blockquote{border-left:3px solid rgba(79,70,229,.28);color:#64748b;padding-left:.85rem}.message-markdown blockquote p+p{margin-top:.35rem}.message-markdown hr{width:100%;height:1px;border:0;background:#e2e8f0f2}.xw-restoring{min-height:12rem;display:grid;place-items:center;color:var(--soft);font-weight:760}.xw-composer-dock{position:relative;z-index:1;width:min(100%,46rem);flex:0 0 auto}.xw-composer-dock>p{margin:.65rem 0 0;color:#c0cad8;font-size:.68rem;font-weight:620;line-height:1.4;text-align:center}.xw-composer{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.7);border-radius:2.5rem;background:#ffffffb8;padding:.5rem;box-shadow:0 .85rem 1.7rem #2e40671f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:box-shadow .2s ease,transform .2s ease}.xw-composer:focus-within{box-shadow:0 0 0 4px #6366f11a,0 1.25rem 2.5rem #6366f138;transform:translateY(-1px)}.xw-composer textarea{flex:1 1 auto;min-width:0;height:3.25rem;min-height:3.25rem;max-height:3.25rem;resize:none;border:0;border-radius:1.2rem;background:transparent;color:var(--text);padding:.9rem .65rem .9rem 1.5rem;line-height:1.45;outline:none;overflow:hidden}.xw-composer textarea::placeholder{color:#cbd5e1}.xw-composer button{position:relative;flex:0 0 auto;width:3.25rem;height:3.25rem;display:grid;place-items:center;border:0;border-radius:2rem;background:var(--accent);color:#fff;padding:0;cursor:pointer;box-shadow:0 .65rem 1.25rem #4f46e533;transform:scale(1);transition:background .5s ease,box-shadow .2s ease,color .2s ease,transform .5s ease}.xw-composer button:hover{background:#4338ca;box-shadow:0 .8rem 1.5rem #4f46e53d;transform:translateY(-1px) scale(1)}.xw-composer button:disabled{cursor:not-allowed;background:#f1f5f9;color:#cbd5e1;box-shadow:none;transform:scale(.9)}.xw-composer button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand{display:inline-flex;align-items:center;gap:.55rem;color:#172033;font-weight:820}.brand__logo{width:2rem;height:2rem;display:block;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(49,91,239,.12))}.brand__name{white-space:nowrap;font-size:.94rem}.auth-shell{position:relative;isolation:isolate;width:100%;height:100svh;min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#fff,#fbfcff);padding:clamp(1rem,2vw,1.5rem)}.auth-shell:before,.admin-page:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(at 16% 22%,rgba(223,255,63,.12) 0,transparent 34%),radial-gradient(at 86% 18%,rgba(79,70,229,.08) 0,transparent 36%),radial-gradient(at 84% 100%,rgba(6,182,212,.07) 0,transparent 42%);opacity:.72;pointer-events:none}.auth-topbar{position:fixed;top:0;right:0;left:0;z-index:20;width:100%;min-height:0;height:0;display:block;background:transparent;pointer-events:none}.auth-topbar a{color:inherit;text-decoration:none}.auth-topbar>a,.auth-topbar__link{display:none}.auth-topbar .brand__logo,.admin-topbar .brand__logo{display:none}.auth-topbar .brand__name,.admin-brand-link .brand__name{color:#111827;font-size:.98rem;font-weight:900;line-height:1.2}.auth-topbar__link{justify-self:end;min-height:2.05rem;display:inline-flex;align-items:center;border-radius:999px;color:#111827;padding:0 .95rem;font-size:.88rem;font-weight:850;line-height:1.2;transition:background-color .14s ease,color .14s ease}.auth-topbar__link:hover,.auth-topbar__link:focus-visible{background:var(--lime);color:#111827}.auth-menu-toggle{position:fixed;top:.95rem;right:1rem;z-index:23;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,.7);border-radius:999px;background:#ffffffb8;color:#111827;padding:0;box-shadow:0 .65rem 1.5rem #2e40671a;cursor:pointer;pointer-events:auto;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-menu-toggle span{position:absolute;left:50%;width:1.05rem;height:2px;border-radius:999px;background:#111827;transform:translate(-50%);transform-origin:center;transition:top .18s ease,transform .18s ease,opacity .18s ease}.auth-menu-toggle span:nth-child(1){top:calc(50% - .34rem)}.auth-menu-toggle span:nth-child(2){top:50%}.auth-menu-toggle span:nth-child(3){top:calc(50% + .34rem)}.auth-menu-toggle.is-open span:nth-child(1){top:50%;transform:translate(-50%,-50%) rotate(45deg)}.auth-menu-toggle.is-open span:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(0)}.auth-menu-toggle.is-open span:nth-child(3){top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.auth-mobile-menu-backdrop{position:fixed;inset:0;z-index:21;display:block;border:0;background:#0f172a00;opacity:0;pointer-events:none;transition:opacity .18s ease,background .18s ease}.auth-mobile-menu-backdrop.is-open{background:#0f172a1f;opacity:1;pointer-events:auto}.auth-mobile-menu{position:fixed;top:4.1rem;right:1rem;z-index:22;width:min(18.5rem,calc(100vw - 2rem));display:grid;gap:.55rem;border:1px solid rgba(255,255,255,.72);border-radius:1.35rem;background:#ffffffe0;padding:.75rem;box-shadow:0 1.25rem 2.6rem #0f172a24;opacity:0;pointer-events:none;transform:translate3d(0,-.5rem,0) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.auth-mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.auth-mobile-menu a{display:grid;border-radius:1rem;color:#111827;padding:.9rem;text-align:left;text-decoration:none;transition:background .16s ease}.auth-mobile-menu a:hover,.auth-mobile-menu a:focus-visible{background:#dfff3f8a}.auth-mobile-menu strong{font-size:.95rem;line-height:1.25;font-weight:900}.auth-stage{width:min(100%,74rem);min-height:calc(100svh - clamp(2rem,4vw,3rem));flex:1 1 auto;display:grid;place-items:center;margin:0 auto;padding:0}.auth-card{width:min(29rem,100%);border:0;border-radius:1.25rem;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline),var(--quiet-shadow);padding:clamp(1.35rem,3vw,1.9rem)}.auth-card__head{margin-bottom:1.35rem}.auth-card__head h1{margin:0;color:#111827;font-size:clamp(1.65rem,3vw,1.95rem);line-height:1.18;font-weight:900;letter-spacing:0}.auth-card__head p{margin:.6rem 0 0;color:var(--muted);font-size:.94rem;line-height:1.7;font-weight:620}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form--compact{margin-top:1rem}.field{display:flex;flex-direction:column;gap:.48rem;color:#334155;font-size:.9rem;font-weight:760}.field input{width:100%;height:3.05rem;border:1px solid var(--hairline);border-radius:1rem;background:#fff;color:var(--text);padding:0 .95rem;font-weight:650;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input:hover{border-color:#cbd5e1}.field input:focus{border-color:#111827;box-shadow:0 0 0 4px #dfff3f47}.field-hint,.auth-policy{margin:-.2rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.65}.auth-policy{text-align:center}.auth-policy a{color:#111827;font-weight:820}.form-message{min-height:2.65rem;display:flex;align-items:center;border:1px solid var(--hairline);border-radius:1rem;background:#fbfcff;padding:.7rem .9rem;color:var(--muted);font-size:.9rem;line-height:1.5}.form-message--success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.form-message--error{border-color:#fecaca;background:#fff7f6;color:#b42318}.auth-submit,.auth-secondary-action{min-height:3.05rem;border-radius:999px;padding:0 1rem;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease,color .16s ease}.auth-submit{border:1px solid #111827;background:#111827;color:#fff}.auth-submit:hover,.auth-secondary-action:hover{transform:translateY(-1px)}.auth-submit:hover{border-color:var(--lime);background:var(--lime);color:#111827}.auth-secondary-action{border:1px solid var(--hairline);background:#fff;color:#111827}.auth-secondary-action:hover{border-color:#111827;background:#fff}.auth-submit:disabled,.auth-secondary-action:disabled{cursor:not-allowed;opacity:.58;transform:none}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#111827;font-weight:780;font-size:.9rem}.auth-links a{border-radius:999px;text-decoration:none;transition:color .14s ease,background .14s ease}.auth-links a:hover,.auth-links a:focus-visible{color:#4f5f00}.account-page{width:min(64rem,calc(100vw - 2.5rem));min-height:100vh;margin:0 auto;padding:1.25rem 0 3rem}.account-topbar{min-height:3.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-brand-link,.account-primary-button,.account-secondary-button{color:inherit;text-decoration:none}.account-shell{margin:1.35rem auto 0;display:grid;gap:1rem}.account-head{border:1px solid var(--line);border-radius:1.25rem;background:#ffffffeb;box-shadow:var(--shadow);padding:1.5rem}.account-head p{margin:0;color:var(--accent);font-size:.9rem;font-weight:820}.account-head h1{margin:.35rem 0 0;color:#172033;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.18}.account-head span{display:block;margin-top:.55rem;color:var(--muted);overflow-wrap:anywhere}.account-alert,.account-panel{border:1px solid var(--line);border-radius:1.1rem;background:#ffffffeb;box-shadow:var(--shadow);overflow:hidden}.account-alert{border-color:#fedf89;background:#fffbeb;padding:1.1rem 1.2rem}.account-alert h2{margin:0;color:#92400e;font-size:1.02rem}.account-alert p{margin:.45rem 0 0;color:#7a4a0c;line-height:1.6}.account-message{margin:0;border-radius:.85rem;padding:.8rem .9rem;line-height:1.5}.account-message--error{background:#fff1f0;color:#b42318}.account-panel__head{border-bottom:1px solid var(--line);background:#f8fbffe0;padding:1.05rem 1.2rem}.account-panel__head h2{margin:0;color:#172033;font-size:1.04rem}.account-panel__head p{margin:.38rem 0 0;color:var(--muted);font-size:.9rem}.account-details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-details div{min-width:0;border-bottom:1px solid var(--line);padding:1.05rem 1.2rem}.account-details div:nth-last-child(-n+2){border-bottom:0}.account-details dt{color:var(--muted);font-size:.82rem;font-weight:820}.account-details dd{margin:.35rem 0 0;color:#172033;overflow-wrap:anywhere;font-size:1rem;font-weight:760}.account-actions{display:flex;flex-wrap:wrap;gap:.65rem}.account-primary-button,.account-secondary-button,.account-danger-button{min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.78rem;padding:0 1rem;font:inherit;font-size:.92rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.account-secondary-button{border:1px solid var(--line);background:#ffffffe6;color:#334155}.account-primary-button{border:1px solid rgba(49,91,239,.2);background:var(--accent);color:#fff;box-shadow:0 12px 24px #315bef29}.account-danger-button{border:1px solid rgba(180,35,24,.24);background:#fff;color:#b42318}.account-primary-button:hover,.account-secondary-button:hover,.account-danger-button:hover{box-shadow:0 10px 26px #0f172a14;transform:translateY(-1px)}.account-primary-button:focus-visible,.account-secondary-button:focus-visible,.account-danger-button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.admin-page{position:relative;isolation:isolate;width:100%;height:100svh;min-height:100svh;margin:0;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#fff,#fbfcff);padding:0 clamp(1.25rem,4.5vw,5rem) 3rem}.admin-topbar,.admin-page__head,.admin-layout,.admin-forbidden{width:min(100%,78rem);margin-right:auto;margin-left:auto}.admin-topbar{position:sticky;top:0;z-index:20;min-height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;background:#fff}.admin-brand-link,.admin-nav-link{color:inherit;text-decoration:none}.admin-topbar__actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem}.admin-current-user{max-width:min(19rem,30vw);overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:680}.admin-nav-link,.admin-ghost-button,.admin-secondary-button,.admin-danger-button,.admin-primary-button{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 .95rem;font-size:.86rem;font-weight:850;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease,color .16s ease}.admin-nav-link,.admin-ghost-button,.admin-secondary-button{border:1px solid var(--hairline);background:#fff;color:#111827}.admin-primary-button{border:1px solid #111827;background:#111827;color:#fff;box-shadow:none}.admin-danger-button{border:1px solid #fecaca;background:#fff;color:#b42318}.admin-nav-link:hover,.admin-ghost-button:hover,.admin-secondary-button:hover,.admin-primary-button:hover{border-color:var(--lime);background:var(--lime);color:#111827;transform:translateY(-1px)}.admin-danger-button:hover{border-color:#b42318;background:#fff7f6;transform:translateY(-1px)}.admin-ghost-button:disabled,.admin-secondary-button:disabled,.admin-danger-button:disabled,.admin-primary-button:disabled{cursor:wait;opacity:.58;transform:none;box-shadow:none}.admin-page__head{margin-top:clamp(1.75rem,4vh,3rem);margin-bottom:1.25rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.admin-page__head h1{margin:0;color:#111827;font-size:clamp(2rem,4vw,2.75rem);line-height:1.12;font-weight:900;letter-spacing:0}.admin-page__head p{margin:.6rem 0 0;color:var(--muted);line-height:1.7;font-weight:620}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);gap:1rem;align-items:start}.admin-panel,.admin-forbidden,.admin-temp-password{border:0;border-radius:1.25rem;background:#fff;box-shadow:inset 0 0 0 1px var(--hairline),var(--quiet-shadow);overflow:hidden}.admin-forbidden{padding:2rem}.admin-forbidden h2{margin:0;color:#111827}.admin-forbidden p{margin:.75rem 0 0;color:var(--muted)}.admin-panel__head{min-height:4.2rem;border-bottom:1px solid var(--hairline);background:#fff;padding:1.05rem 1.2rem}.admin-panel__head h2{margin:0;color:#111827;font-size:1.02rem;font-weight:900}.admin-panel__head p{margin:.38rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.admin-message{margin:1rem 1.2rem 0;border:1px solid var(--hairline);border-radius:1rem;background:#fbfcff;color:#334155;padding:.72rem .9rem;line-height:1.55;font-size:.88rem}.admin-message--error{border-color:#fecaca;background:#fff7f6;color:#b42318}.admin-message--success{border-color:#bbf7d0;background:#f0fdf4;color:#067647}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:960px;border-collapse:collapse;font-size:.88rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--hairline);padding:.82rem .78rem;text-align:left;vertical-align:middle}.admin-table th{color:var(--muted);background:#fbfcff;font-size:.76rem;font-weight:850}.admin-table tbody tr{transition:background-color .14s ease}.admin-table tbody tr:hover{background:#f8fafcbd}.admin-table tr:last-child td{border-bottom:0}.admin-email-cell{max-width:16rem;overflow-wrap:anywhere;font-weight:760}.admin-empty{padding:2.4rem 1rem;color:var(--muted);text-align:center}.admin-badge{display:inline-flex;align-items:center;min-height:1.65rem;border-radius:999px;background:#eef2ff;color:#4338ca;padding:0 .58rem;font-size:.76rem;font-weight:850}.admin-badge--ok{background:#ecfdf3;color:#067647}.admin-badge--warn{background:#fffbeb;color:#92400e}.admin-badge--disabled{background:#f2f4f7;color:var(--muted)}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-row-actions .admin-secondary-button,.admin-row-actions .admin-danger-button{min-height:2rem;padding:0 .68rem;font-size:.8rem}.admin-side{display:grid;gap:1rem}.admin-form{display:grid;gap:.9rem;padding:1.15rem 1.2rem 1.25rem}.admin-form label{display:grid;gap:.42rem;color:#475467;font-size:.88rem;font-weight:760}.admin-form input,.admin-form select{width:100%;min-height:2.75rem;border:1px solid var(--hairline);border-radius:1rem;background:#fff;color:var(--text);padding:0 .88rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.admin-form input:focus,.admin-form select:focus{border-color:#111827;box-shadow:0 0 0 4px #dfff3f47}.admin-checkbox{grid-template-columns:auto 1fr;align-items:center}.admin-checkbox input{width:1rem;min-height:1rem}.admin-temp-password{background:#fffaf0;padding:1rem}.admin-temp-password h2{margin:0;color:#78350f;font-size:1rem}.admin-temp-password p{margin:.45rem 0 0;color:#7a4a0c;font-size:.88rem;line-height:1.58}.admin-temp-password__row{margin-top:.85rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.admin-temp-password code{min-width:0;border:1px solid #fde68a;border-radius:.9rem;background:#fff;color:#111827;padding:.7rem .75rem;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;font-weight:760}.admin-copy-fallback{color:#b42318!important}@media(min-width:900px){body{overflow:hidden}.xw-home,.xw-experience{min-height:100vh;align-items:stretch;justify-content:flex-start;padding:0;text-align:left}.xw-home{padding-left:0}.app-header{--app-header-brand-size: .98rem;--app-header-nav-size: .88rem;--app-header-weight: 850;position:fixed;z-index:40;top:0;right:0;left:0;height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,1.8vw,1.6rem);background:#ffffffd1;padding:0 clamp(4.5rem,7vw,9rem);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-header__brand,.app-header__nav a,.app-header__account button{position:relative;display:inline-flex;align-items:center;color:#111827;line-height:1.2;text-decoration:none;white-space:nowrap}.app-header__brand{min-width:0;overflow:hidden;font-size:var(--app-header-brand-size);font-weight:900;text-overflow:ellipsis}.app-header__nav{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:clamp(.7rem,1.6vw,1.8rem)}.app-header__nav a,.app-header__account button{min-height:2.05rem;border:1px solid transparent;border-radius:999px;background-color:transparent;padding:0 .95rem;font-size:var(--app-header-nav-size);font-weight:var(--app-header-weight);transition:background-color .12s ease,border-color .12s ease}.app-header__account{position:relative;display:inline-flex;align-items:center}.app-header__account:after{content:"";position:absolute;top:100%;right:0;width:max(100%,8.5rem);height:.85rem}.app-header__nav a.is-active,.app-header__account.is-active>.app-header__account-trigger{border-color:#111827}.app-header__nav a:hover,.app-header__nav a:focus-visible,.app-header__account button:hover,.app-header__account button:focus-visible{border-color:transparent;background-color:#dfff3f}.app-header__account-menu{position:absolute;z-index:2;top:calc(100% + .45rem);right:0;min-width:8.5rem;display:grid;gap:.25rem;border:1px solid rgba(226,232,240,.86);border-radius:1rem;background:#fffffff0;padding:.45rem;box-shadow:0 1rem 2rem #0f172a1a;opacity:0;pointer-events:none;transform:translate3d(0,-.35rem,0);transform-origin:top right;transition:opacity .14s ease,transform .16s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-header__account:hover .app-header__account-menu,.app-header__account:focus-within .app-header__account-menu{opacity:1;pointer-events:auto;transform:translateZ(0)}.app-header__account-menu a,.app-header__account-menu button{min-height:2.05rem;width:100%;justify-content:flex-start;border:0;border-radius:.7rem;padding:0 .72rem;font-size:.82rem}.app-header__account-menu button{cursor:pointer;font-family:inherit;text-align:left}.app-header__account-menu button:disabled{cursor:wait;opacity:.64}.app-header__actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem}.xw-desktop-sidebar{position:absolute;inset:0 auto 0 0;z-index:3;width:5rem;display:flex;flex-direction:column;align-items:center;border-right:1px solid #e2e8f0;padding:2rem 0}.xw-sidebar-logo,.xw-sidebar-nav a{width:3rem;height:3rem;display:grid;place-items:center;border-radius:1rem;color:#94a3b8;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.xw-sidebar-logo{margin-bottom:2.5rem;background:transparent;color:var(--accent);box-shadow:none}.xw-sidebar-logo img{width:2.4rem;height:2.4rem;display:block;object-fit:contain}.xw-sidebar-logo:hover,.xw-sidebar-logo:focus-visible,.xw-sidebar-nav a:hover,.xw-sidebar-nav a:focus-visible{background:#ffffff73;color:var(--accent);transform:translateY(-1px)}.xw-sidebar-nav{display:flex;flex-direction:column;gap:1.5rem}.xw-sidebar-nav a.is-active{background:var(--accent);color:#fff;box-shadow:0 .8rem 1.6rem #4f46e533}.xw-desktop-sidebar svg{width:1.38rem;height:1.38rem}.xw-experience .xw-desktop-sidebar{display:none}.xw-sidebar-avatar{width:2.5rem;height:2.5rem;display:grid;place-items:center;margin-top:auto;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#e0e7ff,#f3e8ff);color:var(--accent);font-size:.9rem;font-weight:900;box-shadow:0 .5rem 1.1rem #2e406714}.xw-desktop-header{position:absolute;z-index:2;top:0;right:0;left:0;height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,1.8vw,1.6rem);border-bottom:1px solid transparent;background:transparent;padding:0 clamp(4.5rem,7vw,9rem)}.xw-desktop-header__brand,.xw-desktop-header__nav a,.xw-desktop-header__login{color:#111827;font-size:.88rem;font-weight:850;line-height:1.2;text-decoration:none;white-space:nowrap}.xw-desktop-header__brand{min-width:0;overflow:hidden;font-size:.98rem;font-weight:900;text-overflow:ellipsis}.xw-desktop-header__nav{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:clamp(.7rem,1.6vw,1.8rem)}.xw-desktop-header__nav a,.xw-desktop-header__login{min-height:2.05rem;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:0 .95rem;transition:background-color .12s ease,border-color .12s ease}.xw-desktop-header__nav a.is-active{border-color:#111827}.xw-desktop-header__nav a:hover,.xw-desktop-header__nav a:focus-visible,.xw-desktop-header__login:hover,.xw-desktop-header__login:focus-visible{border-color:transparent;background-color:var(--lime)}.xw-desktop-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;color:#172033;transform:translateY(1rem)}.xw-desktop-brand>span:not([class]){color:#172033;font-size:1.16rem;font-weight:900;line-height:1.12}.xw-desktop-brand__title{color:#172033;font-size:1.38rem;font-weight:900;line-height:1.1}.xw-desktop-brand__meta{color:#94a3b8;font-size:.72rem;font-weight:760;line-height:1.2;letter-spacing:0}.xw-desktop-brand em{display:inline-flex;min-height:1.28rem;align-items:center;border-radius:.42rem;background:#e0e7ff;color:var(--accent);padding:0 .42rem;font-size:.64rem;font-style:normal;font-weight:900;letter-spacing:0}.xw-home{overflow:hidden}.xw-home .xw-mesh{background:linear-gradient(180deg,#fff,#fbfcff)}.xw-home-topbar{--home-brand-size: .98rem;--home-nav-size: .88rem;--home-nav-weight: 850;position:absolute;z-index:3;top:0;right:0;left:0;height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,1.8vw,1.6rem);border-bottom:1px solid transparent;background:transparent;padding:0 clamp(4.5rem,7vw,9rem)}.xw-home-topbar:before,.xw-home-topbar:after{content:"";position:absolute;right:0;left:0;pointer-events:none}.xw-home-topbar:before{z-index:1;top:100%;height:1px;background:#111827;opacity:0;transform:translateZ(0);transition:opacity .12s ease-out,transform .24s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.xw-home-topbar:after{z-index:0;top:100%;height:7.4rem;background:linear-gradient(180deg,#fff,#fbfcff);opacity:0;transform:translate3d(0,-.35rem,0);transition:opacity .16s ease-out,transform .24s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.xw-home-topbar:hover:before,.xw-home-topbar:focus-within:before{opacity:1}.xw-home-topbar:has(.xw-home-topbar__item:hover):before,.xw-home-topbar:has(.xw-home-topbar__item:focus-within):before{opacity:1;transform:translate3d(0,7.4rem,0)}.xw-home-topbar:has(.xw-home-topbar__item:hover):after,.xw-home-topbar:has(.xw-home-topbar__item:focus-within):after{opacity:1;transform:translateZ(0)}.xw-home-topbar__brand{position:relative;z-index:2;display:inline-flex;min-width:0;align-items:center;color:#111827;text-decoration:none}.xw-home-topbar__brand span{overflow:hidden;font-size:var(--home-brand-size);font-weight:var(--home-nav-weight);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.xw-home-topbar__nav{position:relative;z-index:2;justify-self:end;height:100%;display:flex;align-items:center;justify-content:flex-end;gap:clamp(.7rem,1.6vw,1.8rem)}.xw-home-topbar__item{position:relative;height:100%;display:flex;align-items:center}.xw-home-topbar__nav a,.xw-home-topbar__login{position:relative;display:inline-flex;min-height:2.05rem;align-items:center;border:1px solid transparent;border-radius:999px;background-color:transparent;color:#111827;padding:0 .95rem;font-size:var(--home-nav-size);font-weight:var(--home-nav-weight);line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .12s ease}.xw-home-topbar__item.is-current>a{border-color:#111827}.xw-home-topbar__item:hover>a,.xw-home-topbar__item:focus-within>a{border-color:transparent;background-color:#dfff3f}.xw-home-topbar__login{z-index:2;justify-self:end}.xw-home-topbar__login:hover,.xw-home-topbar__login:focus-visible{border-color:transparent;background-color:#dfff3f}.xw-home-topbar__dropdown{position:absolute;z-index:3;top:100%;left:50%;width:max-content;min-width:8.5rem;display:grid;justify-items:center;background:transparent;padding:1.15rem 0 1.35rem;opacity:0;pointer-events:none;transform:translate3d(-50%,-.18rem,0);transition:opacity .14s ease-out,transform .22s cubic-bezier(.16,1,.3,1);will-change:opacity,transform;align-content:start}.xw-home-topbar__dropdown span{width:8.5rem;color:#111827;font-size:.8rem;font-weight:850;line-height:1.3;margin-bottom:.9rem;text-align:center;white-space:nowrap;transition:color .18s ease,transform .18s ease}.xw-home-topbar__dropdown span:last-child{margin-bottom:0}.xw-home-topbar__dropdown span:hover{color:#4f5f00;transform:translate(.12rem)}.xw-home-topbar__item:hover .xw-home-topbar__dropdown,.xw-home-topbar__item:focus-within .xw-home-topbar__dropdown{opacity:1;transform:translate3d(-50%,0,0)}.xw-home-topbar__meta{position:relative;z-index:2;justify-self:end;color:#64748b;font-size:var(--home-nav-size);font-weight:var(--home-nav-weight);line-height:1.2;white-space:nowrap}.xw-home .xw-home-topbar,.auth-shell .auth-topbar,.admin-page .admin-topbar{display:none}.admin-page{padding:5.25rem clamp(1.25rem,4.5vw,5rem) 3rem}.xw-home__content{width:100%;max-width:74rem;align-items:stretch;justify-content:center;margin:0 auto;padding:7.4rem 2.5rem 5rem}.xw-mobile-hero{display:none}.xw-desktop-hero{display:block;margin-bottom:2.6rem;text-align:center}.xw-hero-logo{position:relative;width:4.35rem;height:4.35rem;display:grid;place-items:center;margin:0 auto 2.05rem;overflow:visible;opacity:0;animation:xw-hero-fade-up .7s cubic-bezier(.22,1,.36,1) forwards}.xw-hero-logo__glow{position:absolute;inset:0;z-index:-1;border-radius:999px;background:#4f46e526;filter:blur(1.25rem);animation:xw-hero-pulse-ring 3.5s ease-in-out infinite}.xw-hero-logo__robot{width:68px;height:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;transform:translateZ(0);backface-visibility:hidden;filter:contrast(1.05) saturate(1.06)}.xw-hero-lightbulb{position:absolute;pointer-events:none;opacity:0}.xw-hero-lightbulb{top:-.78rem;left:-.42rem;z-index:2;width:1.72rem;transform:scale(.78) translate3d(-.14rem,.28rem,0) rotate(7deg);transform-origin:55% 62%}.xw-hero-lightbulb:before{position:absolute;top:27%;left:50%;width:1.1rem;height:1.05rem;content:"";border-radius:999px;background:radial-gradient(circle,#fffde8,#fff27a 34%,#ffe85e9e 55%,#ffe85e00 78%);box-shadow:0 0 .34rem #fff27ac7,0 0 .78rem #ffe85e61;filter:blur(.08rem);opacity:0;transform:translate(-50%,-50%) scale(.72)}.xw-hero-lightbulb img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;opacity:1;filter:brightness(1.08) contrast(1.04) saturate(1) drop-shadow(0 0 .4rem rgba(125,211,252,.2))}.xw-hero-logo.is-lit .xw-hero-lightbulb{animation:xw-lightbulb-wake .82s cubic-bezier(.16,1,.3,1) both}.xw-hero-logo.is-lit .xw-hero-lightbulb:before{animation:xw-lightbulb-warm-glow .82s ease-out both}.xw-hero-logo.is-lit .xw-hero-logo__robot{animation-play-state:paused}.xw-home-lightbulb{position:absolute;pointer-events:none;opacity:0}.xw-home__content:has(.xw-entry-card--chat:hover) .xw-hero-lightbulb,.xw-home__content:has(.xw-entry-card--chat:focus-visible) .xw-hero-lightbulb{animation:xw-lightbulb-wake .82s cubic-bezier(.16,1,.3,1) both}.xw-home__content:has(.xw-entry-card--chat:hover) .xw-hero-lightbulb:before,.xw-home__content:has(.xw-entry-card--chat:focus-visible) .xw-hero-lightbulb:before{animation:xw-lightbulb-warm-glow .82s ease-out both}.xw-home__content:has(.xw-entry-card--chat:hover) .xw-hero-logo__robot,.xw-home__content:has(.xw-entry-card--chat:focus-visible) .xw-hero-logo__robot{animation-play-state:paused}.xw-desktop-hero h1{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0;color:#111827;font-size:clamp(2.65rem,4.1vw,4.35rem);line-height:1.08;font-weight:850;letter-spacing:0}.xw-hero-line{display:inline}.xw-hero-line--accent{color:#111827;background:none}.xw-desktop-hero p{max-width:64rem;margin:1.45rem auto 0;color:#64748b;font-size:.96rem;line-height:1.9;font-weight:680;letter-spacing:0}.xw-desktop-hero p span{display:block}.xw-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,60rem);margin:0 auto}.xw-entry-card{min-height:12.25rem;grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:start;align-items:start;border-color:#e5e7eb;border-radius:1.25rem;background:#fff;background-clip:padding-box;padding:1.45rem;box-shadow:0 1.25rem 3rem #0f172a0a;backdrop-filter:none;-webkit-backdrop-filter:none}.xw-entry-card:hover,.xw-entry-card:focus-visible{border-color:#111827;background:#fff;box-shadow:0 1.5rem 3.25rem #0f172a0f;transform:translateY(-2px)}.xw-entry-card__icon{width:2.65rem;height:2.65rem;border-radius:999px;margin-bottom:1.15rem;background:#dfff3f;color:#111827;box-shadow:none}.xw-entry-card--certificate .xw-entry-card__icon{background:#eef2ff;color:var(--accent);box-shadow:none}.xw-entry-card h2{font-size:1.28rem;line-height:1.32;font-weight:900;letter-spacing:0}.xw-entry-card__copy>span{display:none}.xw-entry-card__copy>p{display:block;margin:.5rem 0 0;color:#64748b;font-size:.82rem;line-height:1.68;font-weight:620;letter-spacing:0}.xw-entry-card__arrow{align-self:end;margin-top:1.28rem;display:inline-flex;align-items:center;gap:.25rem;color:#111827;font-size:.86rem;font-weight:800;transition:gap .2s ease,color .2s ease}.xw-entry-card__arrow svg{display:none}.xw-entry-card:hover .xw-entry-card__arrow,.xw-entry-card:focus-visible .xw-entry-card__arrow{gap:.5rem;transform:none}.xw-entry-card__arrow:before{content:"进入对话 →"}.xw-entry-card--certificate .xw-entry-card__arrow{color:#111827}.xw-entry-card--certificate .xw-entry-card__arrow:before{content:"快速检索 →"}.xw-home__powered{right:2.5rem;bottom:1.75rem;left:2.5rem;display:flex;align-items:center;gap:1rem;color:#94a3b8;font-size:.62rem;font-weight:850;letter-spacing:.08em}.xw-home__powered:before{content:"";flex:1 1 auto;height:1px;background:#e5e7eb}.xw-home__powered:after{content:"";width:.55rem;height:.55rem;border-radius:999px;background:#dfff3f;order:-1}.xw-experience{gap:0;overflow:hidden;background:#fff}.xw-experience .xw-topbar,.xw-experience .xw-mesh{display:none}.xw-experience .app-header{border-bottom:1px solid #eeeeef;background:#fff}.xw-desktop-stage{width:min(100%,72rem);height:calc(100vh - 4.25rem);margin:4.25rem auto 0;padding:2.5rem 1.5rem 0}.xw-conversation{width:100vw;flex:1 1 auto;overflow-y:auto;padding:0 .5rem 10rem;scrollbar-color:rgba(209,213,219,.95) transparent}.xw-conversation::-webkit-scrollbar-thumb{background:#d1d5dbf2}.xw-empty-state{justify-content:flex-start;min-height:0;padding-top:clamp(10rem,24vh,13rem)}.xw-empty-logo,.xw-mobile-empty-copy{display:none}.xw-desktop-empty-copy{display:block}.xw-desktop-empty-copy h2{margin-top:0;color:#111827;font-size:2.25rem;line-height:1.16;letter-spacing:0}.xw-desktop-empty-copy p{max-width:48rem;margin:.7rem auto 0;color:#b7c0ce;font-size:.82rem;font-style:normal;font-weight:560;line-height:1.7}.xw-quick-grid{width:min(100%,58rem);display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2.6rem}.xw-quick-grid button{min-height:2.55rem;border:0;border-radius:.72rem;background:#f5f5f6;color:#111827;padding:0 1.25rem;font-size:.9rem;font-weight:650;letter-spacing:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.xw-quick-grid button:hover,.xw-quick-grid button:focus-visible{background:#eeeeef;box-shadow:none;color:#111827}.xw-message-list{width:min(100%,58rem);gap:2.5rem;margin:0 auto;padding:1.75rem 0 10rem}.xw-message{width:100%;gap:0}.xw-message-avatar{display:none}.xw-message-bubble{max-width:min(100%,46rem);min-height:0;border:0;border-radius:0;background:transparent;color:#111827;padding:0;font-size:1.02rem;line-height:1.9;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.xw-message--assistant{justify-content:flex-start}.xw-message--assistant .xw-message-bubble{width:min(100%,46rem)}.xw-message--user{flex-direction:row;justify-content:flex-end}.xw-message--user .xw-message-bubble{width:auto;max-width:min(70%,34rem);margin-left:auto;border-radius:.72rem;background:#f5f5f6;color:#111827;padding:.58rem 1rem;font-size:.98rem;line-height:1.5}.xw-message.is-error .xw-message-bubble{border:1px solid #fecaca;border-radius:.9rem;background:#fff7f6;color:#b42318;padding:.7rem .9rem}.message-markdown{gap:1rem}.message-markdown ul,.message-markdown ol{padding-left:1.35rem}.message-markdown li+li{margin-top:.45rem}.message-markdown strong{font-weight:850}.xw-composer-dock{position:absolute;z-index:4;isolation:isolate;left:50%;bottom:2.25rem;width:min(calc(100% - 3rem),58rem);transform:translate(-50%)}.xw-composer-dock:before{position:absolute;z-index:-1;left:50%;bottom:-2.25rem;width:100vw;height:calc(100% + 2.3rem);content:"";background:#fff;pointer-events:none;transform:translate(-50%)}.xw-composer-dock>p{position:relative;z-index:1;margin-top:.75rem;color:#c4cad4;font-size:.68rem;font-weight:560}.xw-composer{position:relative;z-index:1;align-items:center;gap:.75rem;border:1px solid rgba(171,197,255,.9);border-radius:1.35rem;background:#fff;padding:.62rem .72rem .62rem .92rem;box-shadow:0 1rem 2.6rem #1e40af14;backdrop-filter:none;-webkit-backdrop-filter:none}.xw-composer:focus-within{box-shadow:0 0 0 3px #3b82f61f,0 1.15rem 2.8rem #1e40af1a;transform:none}.xw-composer textarea{height:3.05rem;min-height:3.05rem;max-height:3.05rem;padding:.7rem .35rem;font-size:1.05rem;line-height:1.45}.xw-composer button{width:2.85rem;height:2.85rem;border-radius:999px}}@keyframes xw-hero-fade-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes xw-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.375rem)}}@keyframes xw-hero-pulse-ring{0%{opacity:.5;transform:scale(.95)}50%{opacity:.15;transform:scale(1.05)}to{opacity:.5;transform:scale(.95)}}@keyframes xw-lightbulb-wake{0%{opacity:0;transform:scale(.78) translate3d(-.14rem,.28rem,0) rotate(7deg)}38%{opacity:1;transform:scale(.94) translate3d(-.03rem,-.08rem,0) rotate(-13deg)}to{opacity:1;transform:scale(.9) translate3d(0,-.16rem,0) rotate(-9deg)}}@keyframes xw-lightbulb-warm-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}42%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}to{opacity:.96;transform:translate(-50%,-50%) scale(1)}}@keyframes xw-mobile-text-rise{0%{opacity:0;transform:translate3d(0,.7rem,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:899px){:root{--xw-mobile-chat-bg: #f7f5ff}html:has(.xw-experience.has-messages),body:has(.xw-experience.has-messages),#root:has(.xw-experience.has-messages){background:var(--xw-mobile-chat-bg)}html,body,.xw-home,.xw-experience,.xw-conversation{scrollbar-color:transparent transparent;scrollbar-gutter:auto;scrollbar-width:thin}html.xw-mobile-scroll-active,html.xw-mobile-scroll-active body,html.xw-mobile-scroll-active .xw-home,html.xw-mobile-scroll-active .xw-experience,html.xw-mobile-scroll-active .xw-conversation{scrollbar-color:rgba(148,163,184,.24) transparent}html::-webkit-scrollbar,body::-webkit-scrollbar,.xw-home::-webkit-scrollbar,.xw-experience::-webkit-scrollbar,.xw-conversation::-webkit-scrollbar{width:3px;height:3px;background:transparent}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.xw-home::-webkit-scrollbar-track,.xw-experience::-webkit-scrollbar-track,.xw-conversation::-webkit-scrollbar-track{background:var(--xw-mobile-chat-bg, transparent)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.xw-home::-webkit-scrollbar-thumb,.xw-experience::-webkit-scrollbar-thumb,.xw-conversation::-webkit-scrollbar-thumb{min-height:1.7rem;border:1px solid transparent;border-radius:999px;background:#94a3b800;background-clip:content-box}html.xw-mobile-scroll-active::-webkit-scrollbar-thumb,html.xw-mobile-scroll-active body::-webkit-scrollbar-thumb,html.xw-mobile-scroll-active .xw-home::-webkit-scrollbar-thumb,html.xw-mobile-scroll-active .xw-experience::-webkit-scrollbar-thumb,html.xw-mobile-scroll-active .xw-conversation::-webkit-scrollbar-thumb,.xw-home:hover::-webkit-scrollbar-thumb,.xw-experience:hover::-webkit-scrollbar-thumb,.xw-conversation:hover::-webkit-scrollbar-thumb,.xw-home:active::-webkit-scrollbar-thumb,.xw-experience:active::-webkit-scrollbar-thumb,.xw-conversation:active::-webkit-scrollbar-thumb{background:#94a3b83d;background-clip:content-box}.xw-home{min-height:100svh;flex-direction:column;align-items:center;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#fff,#fbfcff);padding:1rem 1.05rem 3rem;text-align:center}.xw-home__content{width:100%;max-width:23.6rem;min-height:calc(100svh - 4.05rem);display:flex;flex-direction:column;align-items:center;margin:0 auto;padding-top:clamp(5.8rem,12svh,7.25rem)}.xw-home .xw-mesh{z-index:0;background:radial-gradient(at 16% 22%,rgba(223,255,63,.12) 0,transparent 34%),radial-gradient(at 86% 18%,rgba(79,70,229,.08) 0,transparent 36%),radial-gradient(at 84% 100%,rgba(6,182,212,.07) 0,transparent 42%);opacity:.72}.xw-home-topbar{position:fixed;z-index:20;top:0;right:0;left:0;height:0;display:block;border:0;background:transparent;padding:0;pointer-events:none}.xw-home-topbar__brand,.xw-home-topbar__nav,.xw-home-topbar__dropdown,.xw-home-topbar__login{display:none}.xw-home-menu-toggle{position:fixed;top:.85rem;right:.95rem;z-index:23;width:2.5rem;height:2.5rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;border:1px solid rgba(226,232,240,.7);border-radius:999px;background:#ffffffb8;color:#111827;padding:0;box-shadow:0 .55rem 1.25rem #2e406714;cursor:pointer;pointer-events:auto;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.xw-home-menu-toggle span{position:absolute;left:50%;width:1.05rem;height:2px;border-radius:999px;background:#111827;transform:translate(-50%);transform-origin:center;transition:top .18s ease,transform .18s ease,opacity .18s ease}.xw-home-menu-toggle span:nth-child(1){top:calc(50% - .34rem)}.xw-home-menu-toggle span:nth-child(2){top:50%}.xw-home-menu-toggle span:nth-child(3){top:calc(50% + .34rem)}.xw-home-menu-toggle.is-open span:nth-child(1){top:50%;transform:translate(-50%,-50%) rotate(45deg)}.xw-home-menu-toggle.is-open span:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(0)}.xw-home-menu-toggle.is-open span:nth-child(3){top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.xw-mobile-menu-backdrop{position:fixed;inset:0;z-index:21;display:block;border:0;background:#0f172a00;opacity:0;pointer-events:none;transition:opacity .18s ease,background .18s ease}.xw-mobile-menu-backdrop.is-open{background:#0f172a1f;opacity:1;pointer-events:auto}.xw-mobile-menu{position:fixed;top:3.75rem;right:.95rem;z-index:22;width:min(18.5rem,calc(100vw - 2rem));display:grid;gap:.55rem;border:1px solid rgba(255,255,255,.72);border-radius:1.35rem;background:#ffffffe0;padding:.75rem;box-shadow:0 1.25rem 2.6rem #0f172a24;opacity:0;pointer-events:none;transform:translate3d(0,-.5rem,0) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.xw-mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.xw-mobile-menu a,.xw-mobile-menu__account button{display:grid;border-radius:1rem;color:#111827;padding:.9rem;text-align:left;text-decoration:none;transition:background .16s ease}.xw-mobile-menu a:hover,.xw-mobile-menu a:focus-visible,.xw-mobile-menu__account button:hover,.xw-mobile-menu__account button:focus-visible{background:#dfff3f8a}.xw-mobile-menu__account{display:grid;overflow:hidden;border-radius:1rem}.xw-mobile-menu__account a{border-radius:1rem 1rem 0 0}.xw-mobile-menu__account button{border:0;border-top:1px solid rgba(226,232,240,.72);border-radius:0 0 1rem 1rem;background:transparent;font:inherit;font-size:.9rem;font-weight:850;cursor:pointer}.xw-mobile-menu__account button:disabled{cursor:wait;opacity:.64}.xw-mobile-menu strong{font-size:.95rem;line-height:1.25;font-weight:900}.xw-mobile-menu span{color:#64748b;font-size:.74rem;font-weight:680;line-height:1.45}.xw-mobile-hero{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;min-height:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;transform:none}.xw-home-icon{width:4.5rem;height:4.5rem;margin:.42rem 0 .76rem}.xw-mobile-hero>.xw-home-icon{display:grid}.xw-home-icon--robot{position:relative;border-radius:999px;background:transparent;box-shadow:none;animation:xw-hero-float 3.4s ease-in-out infinite}.xw-home-icon--robot:before{content:"";position:absolute;inset:.24rem;z-index:-1;border-radius:999px;background:#4f46e51f;filter:blur(1.05rem)}.xw-home-icon__robot{width:3.72rem;height:auto;display:block;object-fit:contain;filter:contrast(1.05) saturate(1.06);transform:translateZ(0);backface-visibility:hidden}.xw-home-lightbulb{position:absolute;top:-.12rem;left:.1rem;z-index:2;width:1.1rem;pointer-events:none;opacity:0;transform:scale(.78) translate3d(-.12rem,.24rem,0) rotate(7deg);transform-origin:55% 62%}.xw-home-lightbulb:before{position:absolute;top:27%;left:50%;width:.95rem;height:.92rem;content:"";border-radius:999px;background:radial-gradient(circle,#fffde8,#fff59a 36%,#ffef807a 56%,#ffef8000 80%);box-shadow:0 0 .28rem #fff59a8f,0 0 .64rem #ffef803d;filter:blur(.08rem);opacity:0;transform:translate(-50%,-50%) scale(.72)}.xw-home-lightbulb img{display:block;width:100%;height:auto;opacity:1;-webkit-user-select:none;user-select:none;filter:brightness(1.05) contrast(1.02) drop-shadow(0 0 .32rem rgba(125,211,252,.16))}.xw-home-icon--robot.is-lit .xw-home-lightbulb,.xw-home__content:has(.xw-entry-card--chat:hover) .xw-home-lightbulb,.xw-home__content:has(.xw-entry-card--chat:focus-visible) .xw-home-lightbulb{animation:xw-lightbulb-wake .82s cubic-bezier(.16,1,.3,1) both}.xw-home-icon--robot.is-lit,.xw-home__content:has(.xw-entry-card--chat:hover) .xw-home-icon--robot,.xw-home__content:has(.xw-entry-card--chat:focus-visible) .xw-home-icon--robot{animation-play-state:paused}.xw-home-icon--robot.is-lit .xw-home-lightbulb:before,.xw-home__content:has(.xw-entry-card--chat:hover) .xw-home-lightbulb:before,.xw-home__content:has(.xw-entry-card--chat:focus-visible) .xw-home-lightbulb:before{animation:xw-lightbulb-warm-glow .82s ease-out both}.xw-home h1{max-width:18.4rem;margin:clamp(2rem,5.9svh,2.75rem) auto 0;color:#111827;font-size:clamp(2.08rem,8.85vw,2.58rem);line-height:1.08;font-weight:910;letter-spacing:0;white-space:normal;text-wrap:balance}.xw-home h1 span{display:block;opacity:0;animation:xw-mobile-text-rise .68s cubic-bezier(.16,1,.3,1) forwards}.xw-home h1 span:nth-child(2){animation-delay:.08s}.xw-mobile-hero>p{max-width:19.8rem;margin:clamp(1.25rem,3.8svh,1.85rem) auto 0;color:#64748bc7;font-size:clamp(1.02rem,4.12vw,1.16rem);font-weight:560;line-height:1.72;letter-spacing:0;text-transform:none;text-wrap:balance}.xw-mobile-hero>p span{display:block;opacity:0;animation:xw-mobile-text-rise .62s cubic-bezier(.16,1,.3,1) forwards}.xw-mobile-hero>p span:nth-child(1){animation-delay:.18s}.xw-mobile-hero>p span:nth-child(2){animation-delay:.25s}.xw-mobile-hero>p span:nth-child(3){animation-delay:.32s}.xw-mobile-hero>p span:nth-child(4){animation-delay:.39s}.xw-mobile-hero>p span+span:before{content:""}.xw-entry-grid{grid-template-columns:1fr;width:min(100%,20.4rem);align-self:center;margin:clamp(2rem,5.8svh,3rem) auto 0;gap:.92rem;padding-bottom:0}.xw-entry-card{position:relative;min-height:4.15rem;display:grid;grid-template-columns:2.65rem minmax(0,1fr) 1.45rem;align-items:center;justify-content:stretch;gap:.82rem;overflow:visible;border:1px solid rgba(255,255,255,.5);border-radius:1.35rem;background:var(--panel);color:#111827;padding:.8rem 1rem;text-align:left;box-shadow:0 .6rem 1.5rem #2e40670f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;animation:xw-mobile-text-rise .64s cubic-bezier(.16,1,.3,1) forwards}.xw-entry-card--chat{animation-delay:.48s}.xw-entry-card--certificate{animation-delay:.56s}.xw-entry-card--chat{border-color:#ffffff80;background:var(--panel);color:#111827;box-shadow:0 .6rem 1.5rem #2e40670f}.xw-entry-card--certificate{border-color:#ffffff80;background:var(--panel);color:#111827}.xw-entry-card:before{display:none}.xw-entry-card__icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:999px;background:#dfff3f;color:#111827;box-shadow:none}.xw-entry-card--certificate .xw-entry-card__icon{background:#eef2ff;color:var(--accent);box-shadow:none}.xw-entry-card__icon svg{width:1.34rem;height:1.34rem}.xw-entry-card__copy{min-width:0}.xw-entry-card h2{color:inherit;font-size:1rem;line-height:1.18;font-weight:900}.xw-entry-card__copy>span{display:none}.xw-entry-card__copy>p{display:none}.xw-entry-card__arrow{width:1.45rem;height:1.45rem;display:inline-grid;align-items:center;justify-content:center;border-radius:0;background:transparent;color:#cbd5e1;font-size:0;font-weight:800}.xw-entry-card__arrow svg{display:none}.xw-entry-card__arrow:before{content:"+";font-size:1.6rem;font-weight:500;line-height:1}.xw-entry-card--certificate .xw-entry-card__arrow:before{content:"+"}.xw-home__powered{position:absolute;right:1rem;bottom:max(.72rem,env(safe-area-inset-bottom));left:1rem;width:auto;margin:0;color:#94a3b8;font-size:.56rem;letter-spacing:.07em;opacity:.5;text-align:center}.xw-experience{gap:.78rem;padding:.85rem 1rem .9rem}.xw-topbar{min-height:3rem;grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;gap:.65rem}.xw-back-button,.xw-clear-button{width:2.65rem;height:2.65rem;border-radius:1rem}.xw-topbar__title .xw-mode-switch{width:min(100%,16.25rem)}.xw-mode-switch{width:min(100%,18rem);min-height:2.7rem;border-radius:1.1rem}.xw-mode-switch:before{border-radius:.86rem}.xw-mode-switch__option{min-height:2.2rem;padding:0 .55rem;font-size:.86rem}.xw-conversation{padding-top:.35rem}.xw-experience.has-messages{overflow-x:hidden;overflow-y:visible;background:var(--xw-mobile-chat-bg)}.xw-experience.has-messages .xw-route-surface{transform:none}.xw-experience.has-messages .xw-desktop-stage{width:100%;flex:1 0 auto;min-height:calc(100svh - 4.7rem);overflow:visible;padding-bottom:calc(6.7rem + env(safe-area-inset-bottom))}.xw-experience.has-messages .xw-conversation{width:100%;flex:1 0 auto;min-height:0;overflow:visible;overscroll-behavior:auto;padding:.85rem 0 calc(6.7rem + env(safe-area-inset-bottom));scrollbar-width:auto}.xw-experience.has-messages .xw-message-list{width:100%;gap:1.55rem;margin:0;padding:.75rem 0 0}.xw-experience.has-messages .xw-message{width:100%;gap:0}.xw-experience.has-messages .xw-message-bubble{max-width:100%;min-height:0;border:0;border-radius:0;background:transparent;color:#111827;padding:0;font-size:1rem;line-height:1.82;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.xw-experience.has-messages .xw-message--assistant{justify-content:flex-start}.xw-experience.has-messages .xw-message--assistant .xw-message-bubble{width:100%}.xw-experience.has-messages .xw-message--user{flex-direction:row;justify-content:flex-end}.xw-experience.has-messages .xw-message--user .xw-message-bubble{width:auto;max-width:min(76%,24rem);margin-left:auto;border-radius:.72rem;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;padding:.58rem 1rem;font-size:.98rem;line-height:1.5}.xw-experience.has-messages .xw-message.is-error .xw-message-bubble{border:1px solid #fecaca;border-radius:.9rem;background:#fff7f6;color:#b42318;padding:.7rem .9rem}.xw-experience.has-messages .message-markdown{gap:1rem}.xw-experience.has-messages .xw-composer-dock{position:fixed;z-index:20;right:0;bottom:0;left:0;width:100%;padding:.65rem clamp(1rem,6vw,1.6rem) max(.75rem,env(safe-area-inset-bottom));isolation:isolate}.xw-experience.has-messages .xw-composer-dock:before{position:absolute;z-index:-1;inset:-1.15rem 0 0;content:"";background:#fff;box-shadow:0 -1.15rem 2rem #fffffff5;pointer-events:none}.xw-experience.is-empty .xw-conversation{display:flex;align-items:center;justify-content:center}.xw-empty-state{width:100%;min-height:auto;align-self:center;padding:0 0 .75rem}.xw-empty-state h2{font-size:1.72rem}.xw-empty-state p{font-size:1rem}.xw-quick-grid{gap:.75rem;margin:1.5rem auto 0}.xw-quick-grid button{min-height:4rem;border-radius:1.2rem;padding:0 .75rem;font-size:.92rem}.xw-message{gap:.5rem}.xw-message-avatar{width:1.85rem;height:1.85rem;font-size:.72rem}.xw-message-bubble{max-width:86%}.xw-composer{border-radius:2rem;padding:.34rem}.xw-composer textarea{height:3rem;min-height:3rem;max-height:3rem;padding-left:1rem}.xw-composer button{width:3rem;height:3rem;border-radius:2rem}.xw-composer-dock>p{font-size:.58rem;line-height:1.45;white-space:nowrap}.auth-shell{width:100%;padding:1rem}.auth-stage{min-height:calc(100svh - 2rem);place-items:center;padding:0}.auth-card{border-radius:1.15rem;padding:1.35rem}.auth-card__head h1{font-size:1.72rem}.auth-topbar{position:fixed;top:0;right:0;left:0;z-index:20;width:100%;min-height:0;height:0;display:block;background:transparent;pointer-events:none}.auth-topbar>a,.auth-topbar__link{display:none}.auth-topbar .brand__name{font-size:.86rem}.auth-menu-toggle{position:fixed;top:.95rem;right:1rem;z-index:23;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,.7);border-radius:999px;background:#ffffffb8;color:#111827;padding:0;box-shadow:0 .65rem 1.5rem #2e40671a;cursor:pointer;pointer-events:auto;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-menu-toggle span{position:absolute;left:50%;width:1.05rem;height:2px;border-radius:999px;background:#111827;transform:translate(-50%);transform-origin:center;transition:top .18s ease,transform .18s ease,opacity .18s ease}.auth-menu-toggle span:nth-child(1){top:calc(50% - .34rem)}.auth-menu-toggle span:nth-child(2){top:50%}.auth-menu-toggle span:nth-child(3){top:calc(50% + .34rem)}.auth-menu-toggle.is-open span:nth-child(1){top:50%;transform:translate(-50%,-50%) rotate(45deg)}.auth-menu-toggle.is-open span:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(0)}.auth-menu-toggle.is-open span:nth-child(3){top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.auth-mobile-menu-backdrop{position:fixed;inset:0;z-index:21;display:block;border:0;background:#0f172a00;opacity:0;pointer-events:none;transition:opacity .18s ease,background .18s ease}.auth-mobile-menu-backdrop.is-open{background:#0f172a1f;opacity:1;pointer-events:auto}.auth-mobile-menu{position:fixed;top:4.1rem;right:1rem;z-index:22;width:min(18.5rem,calc(100vw - 2rem));display:grid;gap:.55rem;border:1px solid rgba(255,255,255,.72);border-radius:1.35rem;background:#ffffffe0;padding:.75rem;box-shadow:0 1.25rem 2.6rem #0f172a24;opacity:0;pointer-events:none;transform:translate3d(0,-.5rem,0) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.auth-mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.auth-mobile-menu a,.auth-mobile-menu__account button{display:grid;border-radius:1rem;color:#111827;padding:.9rem;text-align:left;text-decoration:none;transition:background .16s ease}.auth-mobile-menu a:hover,.auth-mobile-menu a:focus-visible,.auth-mobile-menu__account button:hover,.auth-mobile-menu__account button:focus-visible{background:#dfff3f8a}.auth-mobile-menu__account{display:grid;overflow:hidden;border-radius:1rem}.auth-mobile-menu__account a{border-radius:1rem 1rem 0 0}.auth-mobile-menu__account button{border:0;border-top:1px solid rgba(226,232,240,.72);border-radius:0 0 1rem 1rem;background:transparent;font:inherit;font-size:.9rem;font-weight:850;text-align:left;cursor:pointer}.auth-mobile-menu__account button:disabled{cursor:wait;opacity:.64}.auth-mobile-menu strong{font-size:.95rem;line-height:1.25;font-weight:900}.auth-links{flex-wrap:wrap}.account-page{width:min(100% - 1.5rem,64rem);padding-top:.85rem}.account-topbar{align-items:flex-start;flex-direction:column}.account-actions{width:100%}.account-primary-button,.account-secondary-button,.account-danger-button{flex:1 1 auto}.account-details{grid-template-columns:1fr}.account-details div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.account-details div:last-child{border-bottom:0}.admin-page{width:100%;height:auto;min-height:100svh;padding:0 1rem 2rem}.admin-topbar,.admin-page__head{display:flex;align-items:flex-start;flex-direction:column}.admin-topbar{min-height:auto;padding:1rem 0 .75rem}.admin-brand-link .brand__name{font-size:.9rem;white-space:normal}.admin-page__head{margin-top:1.25rem}.admin-page__head h1{font-size:1.8rem}.admin-topbar__actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.admin-current-user{max-width:100%}.admin-layout,.admin-temp-password__row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.xw-home__content,.xw-route-surface,.xw-desktop-stage,.xw-empty-state,.xw-message,.xw-conversation,.xw-mode-switch:before,.xw-entry-card,.xw-hero-logo,.xw-hero-logo__glow,.xw-hero-logo__robot,.xw-hero-lightbulb,.xw-hero-lightbulb:before,.xw-quick-grid button,.xw-composer,.xw-composer button{animation:none;transition:none}.xw-hero-logo{opacity:1;transform:none}.xw-hero-logo.is-lit .xw-hero-lightbulb{transform:none}.xw-hero-logo.is-lit .xw-hero-lightbulb{opacity:1}.xw-hero-logo.is-lit .xw-hero-lightbulb:before{opacity:.96;transform:translate(-50%,-50%) scale(1)}}
