@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-outline-style:solid;--tw-duration: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}}}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-\[50\%\]{top:50%}.left-\[50\%\]{left:50%}.z-50{z-index:50}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.size-full{width:100%;height:100%}.h-auto{height:auto}.h-full{height:100%}.w-3\/4{width:75%}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.touch-none{touch-action:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-transparent{background-color:#0000}.p-px{padding:1px}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.leading-none{--tw-leading:1;line-height:1}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.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,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.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);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-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-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + 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)}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}:root{--brand-red:#c8102e;--brand-red-dark:#a00d24;--brand-red-glow:#c8102e26;--gold:#c9a84c;--gold-light:#e8c97a;--obsidian:#0a0a0b;--obsidian-surface:#111114;--obsidian-panel:#161619;--obsidian-border:#252529;--obsidian-muted:#3a3a40;--text-primary:#f0ede8;--text-secondary:#9a9794;--text-muted:#5c5a58;--font-mono:"DM Mono",monospace;--font-serif:"Libre Baskerville",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif}*{box-sizing:border-box}html,body{background:var(--obsidian);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--obsidian-surface)}::-webkit-scrollbar-thumb{background:var(--obsidian-muted);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--brand-red)}::selection{background:var(--brand-red);color:#fff}.tabular{font-variant-numeric:tabular-nums}.brand-line{background:linear-gradient(90deg,var(--brand-red)0%,var(--gold)50%,transparent 100%);height:2px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slide-up}.shimmer{background:linear-gradient(90deg,var(--obsidian-panel)25%,var(--obsidian-border)50%,var(--obsidian-panel)75%);background-size:200% 100%;animation:1.5s infinite shimmer}.cursor-blink:after{content:"▋";color:var(--brand-red);margin-left:2px;animation:1s step-end infinite blink}.citation-sup{background:var(--brand-red);color:#fff;width:16px;height:16px;font-size:9px;font-family:var(--font-mono);vertical-align:super;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-weight:500;line-height:1;transition:background .15s;display:inline-flex}.citation-sup:hover{background:var(--gold);color:var(--obsidian)}body{padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left)}.signin-root{background:var(--obsidian);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.signin-card{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:380px;display:flex}.signin-logo{background:var(--brand-red);color:#fff;width:56px;height:56px;font-size:24px;font-weight:700;font-family:var(--font-serif);box-shadow:0 0 40px var(--brand-red-glow);border-radius:14px;justify-content:center;align-items:center;display:flex}.signin-title{font-family:var(--font-serif);color:var(--text-primary);text-align:center;margin:0;font-size:24px;font-weight:700;line-height:1.3}.signin-subtitle{font-family:var(--font-sans);color:var(--text-secondary);text-align:center;margin:0;font-size:14px}.signin-divider{width:60px;margin:4px 0}.signin-form{flex-direction:column;gap:14px;width:100%;display:flex}.signin-input{border:1px solid var(--obsidian-border);background:var(--obsidian-panel);width:100%;color:var(--text-primary);font-size:16px;font-family:var(--font-sans);border-radius:10px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.signin-input::placeholder{color:var(--text-muted)}.signin-input:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-glow)}.signin-btn{background:var(--brand-red);color:#fff;width:100%;font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;letter-spacing:.02em;border:none;border-radius:10px;padding:14px;transition:background .2s,transform .1s}.signin-btn:hover{background:var(--brand-red-dark)}.signin-btn:active{transform:scale(.98)}.signin-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.signin-error{color:#ef4444;text-align:center;margin:0;font-size:13px}.signin-footer{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.06em;text-align:center;margin-top:8px;font-size:10px}.chat-root{background:var(--obsidian);height:100dvh;display:flex;overflow:hidden}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-header{border-bottom:1px solid var(--obsidian-border);background:var(--obsidian-surface);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.chat-logo{background:var(--brand-red);color:#fff;width:28px;height:28px;font-size:14px;font-weight:700;font-family:var(--font-serif);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:700;line-height:1}.chat-subtitle{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.08em;font-size:10px}.chat-sources-btn{font-family:var(--font-mono);color:var(--gold);border:1px solid var(--gold);cursor:pointer;letter-spacing:.05em;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;transition:all .15s}.chat-status{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.chat-status-dot{border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.chat-status-label{display:inline}.chat-messages{flex-direction:column;flex:1;padding:24px;display:flex;overflow:auto}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;padding:40px 20px;display:flex}.chat-hero-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:12px;font-size:28px;font-weight:700;line-height:1.3}.chat-hero-desc{color:var(--text-muted);max-width:380px;font-size:15px;line-height:1.6}.chat-examples-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:520px;display:grid}.chat-example-btn{border:1px solid var(--obsidian-border);background:var(--obsidian-panel);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.4;transition:all .2s}.chat-example-btn:hover{border-color:var(--brand-red);color:var(--text-primary)}.chat-input-area{border-top:1px solid var(--obsidian-border);background:var(--obsidian-surface);flex-shrink:0;padding:16px 24px}.chat-input-row{align-items:flex-end;gap:12px;max-width:800px;margin:0 auto;display:flex}.chat-textarea{border:1px solid var(--obsidian-border);background:var(--obsidian-panel);color:var(--text-primary);font-size:16px;font-family:var(--font-sans);resize:none;border-radius:10px;outline:none;flex:1;min-height:44px;max-height:120px;padding:12px 16px;line-height:1.5;transition:border-color .2s}.chat-textarea:focus{border-color:var(--brand-red)}.chat-send-btn{background:var(--brand-red);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:10px;flex-shrink:0;height:44px;padding:12px 20px;font-size:13px;font-weight:600;transition:all .2s}.chat-send-btn:disabled{background:var(--obsidian-muted);color:var(--text-muted);cursor:not-allowed}.chat-input-hint{text-align:center;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;margin-top:10px;font-size:10px}.citation-panel{background:var(--obsidian-surface);border-left:1px solid var(--obsidian-border);flex-direction:column;flex-shrink:0;width:320px;height:100%;display:flex;overflow:hidden}@media (max-width:768px){.signin-root{padding:20px 16px}.signin-logo{border-radius:12px;width:48px;height:48px;font-size:20px}.signin-title{font-size:22px}.signin-subtitle{font-size:13px}.signin-input{padding:14px;font-size:16px}.signin-btn{padding:14px;font-size:15px}.chat-header{height:50px;padding:0 16px}.chat-title{font-size:13px}.chat-subtitle{font-size:9px}.chat-status-label{display:none}.chat-sources-btn{padding:3px 8px;font-size:10px}.chat-messages{padding:16px}.chat-empty{gap:24px;padding:24px 16px}.chat-hero-title{font-size:22px}.chat-hero-desc{font-size:14px}.chat-examples-grid{grid-template-columns:1fr;gap:8px}.chat-example-btn{padding:14px 16px;font-size:14px}.chat-input-area{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.chat-input-row{gap:8px}.chat-textarea{min-height:42px;padding:10px 14px;font-size:16px}.chat-send-btn{height:42px;padding:10px 16px}.chat-input-hint{display:none}.citation-panel{z-index:40;border-left:none;border-radius:0;width:100%;animation:.3s cubic-bezier(.16,1,.3,1) forwards slide-up;position:fixed;inset:0}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{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}
