@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2?dpl=dpl_ExbgiU8mgFewToRopMdvUcuZF6T2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2?dpl=dpl_ExbgiU8mgFewToRopMdvUcuZF6T2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_a3b25bc2-module__nlaI5W__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_a3b25bc2-module__nlaI5W__variable{--font-sans:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.185vq78hrw2dq.woff2?dpl=dpl_ExbgiU8mgFewToRopMdvUcuZF6T2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.woff2?dpl=dpl_ExbgiU8mgFewToRopMdvUcuZF6T2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.185vq78hrw2dq.woff2?dpl=dpl_ExbgiU8mgFewToRopMdvUcuZF6T2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.woff2?dpl=dpl_ExbgiU8mgFewToRopMdvUcuZF6T2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Fallback;src:local(Arial);ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.0%;size-adjust:134.59%}.spline_sans_mono_de575374-module__7syIsW__className{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.spline_sans_mono_de575374-module__7syIsW__variable{--font-mono:"Spline Sans Mono", "Spline Sans Mono Fallback"}
:root{--bg:#fbf9f5;--surface:#fbf9f5;--surface-muted:#f3f0eb;--surface-strong:#eae7e0;--ink:#231d18;--muted:#58514c;--faint:#8a837d;--line:#d6d2cb;--line-strong:#2d2621;--accent:#c32b1d;--accent-hover:#a31105;--accent-soft:#c32b1d1a;--red:#a31105;--red-soft:#c32b1d1a;--green:#376b40;--focus:#c32b1d47;--shadow:0 18px 36px #231d1812}@supports (color:lab(0% 0 0)){:root{--bg:lab(97.9405% .0583529 2.28943);--surface:lab(97.9405% .0583529 2.28943);--surface-muted:lab(94.9337% .0830293 3.05601);--surface-strong:lab(91.6947% .110805 3.82465);--ink:lab(11.2148% 2.63854 4.19207);--muted:lab(35.0073% 2.3797 4.27846);--faint:lab(55.3307% 1.7367 4.19527);--line:lab(84.3731% .466943 3.79486);--line-strong:lab(15.852% 2.82872 4.50313);--accent:lab(44.2309% 59.0296 47.2768);--accent-hover:lab(35.0427% 55.536 47.7481);--accent-soft:lab(44.2309% 59.0296 47.2768/.1);--red:lab(35.0427% 55.536 47.7481);--red-soft:lab(44.2309% 59.0296 47.2768/.1);--green:lab(40.7883% -25.7453 18.4011);--focus:lab(44.2309% 59.0296 47.2768/.28);--shadow:0 18px 36px lab(11.2148% 2.63854 4.19207/.07)}}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{width:min(980px,100% - 32px);margin:0 auto;padding:26px 0 44px}.site-link{color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;align-items:center;gap:7px;margin-bottom:28px;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.site-link:hover{color:var(--ink)}.site-link svg{flex:none;width:14px;height:14px}.lab-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:end;gap:28px;padding-bottom:22px;display:grid}.header-copy{max-width:70ch}.eyebrow{color:var(--accent-hover);font-family:var(--font-mono), ui-monospace, monospace;margin:0 0 8px;font-size:.78rem;font-weight:500}.lab-header h1{letter-spacing:0;margin:0;font-size:2.35rem;font-weight:800;line-height:1.04}.header-copy p:not(.eyebrow){max-width:64ch;color:var(--muted);margin:12px 0 0;font-size:.96rem;line-height:1.56}.model-summary{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:5px;min-width:0;padding:12px 13px;display:grid}.model-summary span{color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;font-size:.74rem;font-weight:500}.model-summary strong{color:var(--ink);font-size:.95rem;font-weight:790;line-height:1.3}.model-summary p{color:var(--muted);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.45}.project-note{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 0 16px;display:grid}.project-note-copy{align-content:start;gap:4px;min-width:0;display:grid}.project-note span{color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;font-size:.74rem;font-weight:500}.project-note strong{color:var(--ink);font-size:.9rem;font-weight:780;line-height:1.35}.project-note p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.48}.contact-link{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--accent);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.contact-link:hover{border-color:var(--faint);background:var(--surface-muted)}.contact-link svg{flex:none;width:14px;height:14px}.conversation-panel{gap:18px;min-height:42vh;margin-top:22px;display:grid}.context-bar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.context-main{align-items:center;gap:10px;min-width:0;display:flex}.context-main svg{width:17px;height:17px;color:var(--accent);flex:none}.context-main div{gap:3px;min-width:0;display:grid}.context-main span{color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;font-size:.76rem;font-weight:500}.context-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:780;overflow:hidden}.context-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.35;overflow:hidden}.source-tray{min-width:max-content}.source-tray[open]{grid-column:1/-1;min-width:0}.source-tray summary{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:.82rem;font-weight:720;list-style:none;display:inline-flex}.source-tray summary strong{color:var(--muted);font-size:.76rem}.source-tray summary::-webkit-details-marker{display:none}.source-list{border-top:1px solid var(--line);gap:0;margin-top:10px;display:grid}.source-item{border-bottom:1px solid var(--line);gap:7px;padding:11px 0;display:grid}.source-item header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.source-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.source-badges span{color:var(--accent);background:var(--accent-soft);font-family:var(--font-mono), ui-monospace, monospace;border-radius:6px;padding:2px 6px;font-size:.72rem;font-weight:500}.source-item header strong{overflow-wrap:anywhere;grid-area:2/1/auto/-1;font-size:.92rem}.source-item a{color:var(--accent);align-items:center;gap:5px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.source-item a svg{width:14px;height:14px}.source-item p,.source-item small{margin:0}.source-item p{color:var(--ink);font-size:.86rem;line-height:1.45}.source-item small{color:var(--muted);max-height:7.5rem;font-size:.78rem;line-height:1.5;overflow:auto}.source-license{color:var(--muted);margin:10px 0 0;font-size:.78rem;line-height:1.45}.source-license a{color:var(--accent);font-weight:700;text-decoration:none}.message-list{flex-direction:column;gap:17px;padding:8px 0 2px;display:flex}.conversation-end{height:1px;scroll-margin-bottom:190px}.result-state{border:1px dashed var(--line);min-height:220px;color:var(--muted);background:var(--surface-muted);text-align:center;border-radius:8px;place-items:center;display:grid}.message{flex-direction:column;gap:5px;max-width:100%;display:flex}.message-user{align-items:end}.message-assistant{align-items:start}.message-role{color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;font-size:.76rem;font-weight:500}.message-bubble{min-width:0;max-width:min(74ch,100%)}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.formatted-answer{gap:11px;max-width:74ch;display:grid}.formatted-answer p,.formatted-answer h3,.formatted-answer ul,.formatted-answer ol{margin:0}.formatted-answer h3{color:var(--ink);padding-top:4px;font-size:.96rem;font-weight:780;line-height:1.35}.formatted-answer h3:first-child{padding-top:0}.formatted-answer ul,.formatted-answer ol{gap:7px;padding-left:1.18rem;display:grid}.formatted-answer li{overflow-wrap:anywhere;line-height:1.62}.formatted-answer strong{font-weight:780}.message-user .message-bubble{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:min(62ch,88%);padding:10px 12px}.message-assistant .message-bubble{padding:2px 0}.message-error .message-bubble{color:var(--red);background:var(--red-soft);border:1px solid #d9988d;border:1px solid lab(69.1463% 23.8926 16.0987);border-radius:8px;padding:10px 12px}.result-loading{align-content:center;gap:10px;width:min(420px,76vw);min-height:78px;display:grid}.result-loading span{background:linear-gradient(90deg, var(--surface-strong), var(--surface), var(--surface-strong));background-size:220% 100%;border-radius:999px;height:11px;animation:1.35s ease-in-out infinite shimmer}.result-loading span:first-child{width:78%}.result-loading span:nth-child(2){width:92%}.result-loading span:nth-child(3){width:58%}.composer{z-index:2;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin-top:22px;position:sticky;bottom:14px}.composer textarea{resize:vertical;width:100%;min-height:92px;max-height:260px;color:var(--ink);background:0 0;border:0;border-radius:8px 8px 0 0;padding:15px;line-height:1.55;display:block}.composer textarea::placeholder{color:var(--faint)}.composer-actions{border-top:1px solid var(--line);min-height:54px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:9px;font-size:.82rem;display:flex}.composer-actions button{border:1px solid var(--accent);min-width:92px;min-height:42px;color:var(--surface);background:var(--accent);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:720;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.composer-actions button:not(:disabled):hover{border-color:var(--accent-hover);background:var(--accent-hover)}.composer-actions button:not(:disabled):active{transform:translateY(1px)}.composer-actions button:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-muted)}.composer-actions svg{flex:none;width:15px;height:15px}.composer textarea:focus-visible,.composer-actions button:focus-visible,.site-link:focus-visible,.contact-link:focus-visible,.source-tray summary:focus-visible,.source-license a:focus-visible,.source-item a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:680px){.app-shell{width:min(100% - 20px,920px);padding-top:22px}.lab-header{grid-template-columns:1fr;align-items:stretch;gap:16px}.composer-actions{flex-direction:column;align-items:stretch}.conversation-panel{min-height:36vh;padding-bottom:118px}.result-state{min-height:180px;padding:24px 16px}.lab-header h1{font-size:1.9rem}.model-summary{width:100%}.project-note{grid-template-columns:1fr;align-items:stretch;gap:12px}.contact-link{justify-content:flex-start;width:100%}.composer-actions button{width:100%}.context-bar{grid-template-columns:1fr;align-items:stretch}.source-tray{min-width:0}.message-user .message-bubble{max-width:92%}.composer{bottom:10px}.conversation-end{scroll-margin-bottom:230px}}
