.julie-evolution{--evo-text:#203029;--evo-soft:#536058;--evo-line:#cbd0c3;--evo-panel:#fffdf7;--evo-alt:#eaece2;--evo-accent:#806020;--evo-highlight:#f0ecdf;--evo-marker:#ead9aa;color:var(--evo-text);font-family:var(--evo-sans)}.julie-evolution[data-theme=dark]{--evo-text:#f4eee2;--evo-soft:#b8c1bb;--evo-line:#3d493f;--evo-panel:#17231e;--evo-alt:#24312a;--evo-accent:#d9ba78;--evo-highlight:#243028;--evo-marker:#514526}.julie-evolution *{box-sizing:border-box}.julie-evolution a{color:inherit;text-underline-offset:5px}.julie-evolution :is(a,button,summary,input):focus-visible{outline:2px solid var(--evo-accent);outline-offset:5px}.julie-evolution h2{font-family:var(--evo-serif);font-weight:500;font-size:clamp(2.3rem,3.6vw,3.5rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 22px;white-space:pre-line;text-wrap:balance}.evo-kicker{font-family:var(--evo-mono);font-size:.67rem;line-height:1.8;letter-spacing:.075em;text-transform:uppercase;color:var(--evo-soft)}.evo-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--evo-line);padding:0 0 22px;font-size:.79rem;color:var(--evo-soft)}.evo-masthead a{text-decoration:none}.evo-masthead a:hover{text-decoration:underline}.evo-hero{text-align:center;padding:65px 0 58px;max-width:850px;margin:auto}.evo-hero h1{font-family:var(--evo-serif);font-weight:500;font-size:clamp(3.5rem,7vw,6.4rem);line-height:.98;letter-spacing:-.045em;margin:24px 0 28px}.evo-hero h1 em{font-weight:500;color:var(--evo-accent)}.evo-hero>p{color:var(--evo-soft);font-size:1.14rem;line-height:1.75;max-width:650px;margin:0 auto;text-wrap:pretty}.evo-explore{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:10px 0;border-bottom:1px solid var(--evo-accent);text-decoration:none;font-size:.9rem}.evo-explore svg{transition:transform .2s}.evo-explore:hover svg{transform:translateY(3px)}.evo-cover{margin:0 0 34px;overflow:hidden;background:#e8ddc7}.evo-cover img{display:block;width:100%;height:auto}.evo-navigation{display:flex;justify-content:space-between;gap:22px;border-block:1px solid var(--evo-line);padding:22px 0}.evo-navigation a{text-decoration:none;font-size:.85rem}.evo-navigation a:hover{text-decoration:underline}.evo-navigation a span{margin-right:12px;color:var(--evo-accent);font-family:var(--evo-mono);font-size:.67rem}.evo-section{padding:64px 0;scroll-margin-top:100px}.evo-section-heading{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;margin-bottom:34px}.evo-section-heading>.evo-kicker{margin:7px 0}.evo-section-heading>div>p{color:var(--evo-soft);font-size:1.05rem;line-height:1.75;margin:0;max-width:710px}.benchmark-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--evo-line)}.benchmark-chart{margin:0;padding:28px 22px 26px;min-width:0}.benchmark-chart+.benchmark-chart{border-left:1px solid var(--evo-line)}.benchmark-chart h3{font-size:.92rem;font-weight:500;line-height:1.5;min-height:2.8em;max-width:230px;margin:0 0 15px}.benchmark-chart figcaption>strong{display:block;font-weight:400;font-size:clamp(2.9rem,4.4vw,4.25rem);line-height:1;letter-spacing:-.055em;color:var(--evo-accent);font-variant-numeric:tabular-nums}.benchmark-chart figcaption>strong.benchmark-rate-headline{font-size:clamp(2.25rem,3.5vw,3.2rem);white-space:nowrap}.benchmark-chart figcaption>span{display:block;margin-top:12px;font-family:var(--evo-mono);font-size:.59rem;color:var(--evo-soft)}.benchmark-chart img{display:block;width:100%;height:auto;margin:20px 0 8px}.benchmark-chart>p{color:var(--evo-soft);line-height:1.7;font-size:.88rem;margin:0}.benchmark-chart-note{color:var(--evo-soft);font-size:.77rem;line-height:1.8;margin:18px 0 0;max-width:900px}.benchmark-chart-note a{white-space:nowrap}.benchmark-downloads{color:var(--evo-soft);font-size:.76rem;margin:14px 0 0}.benchmark-downloads summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.benchmark-downloads>div{display:flex;gap:24px;flex-wrap:wrap;padding-top:18px}.benchmark-downloads a{display:inline-flex;align-items:center;gap:8px}.evo-focus{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:70px;align-items:center;background:var(--evo-alt);border-block:1px solid var(--evo-line);padding:44px}.evo-focus-copy>.evo-kicker{margin:0 0 22px}.evo-focus-copy>p:not(.evo-kicker){color:var(--evo-soft);font-size:1rem;line-height:1.8;margin:0}.evo-focus-copy dl{margin:28px 0 0}.evo-focus-copy dl>div{border-top:1px solid var(--evo-line);padding:18px 0 0;margin-top:18px}.evo-focus-copy dt{font-size:.93rem;font-weight:500;margin-bottom:6px}.evo-focus-copy dd{margin:0;font-size:.87rem;color:var(--evo-soft);line-height:1.7}.benchmark-figures-focus{background:var(--evo-panel);border:1px solid var(--evo-line);padding:25px}.benchmark-figures-focus .benchmark-chart-grid{display:block;border:0}.benchmark-figures-focus .benchmark-chart{padding:0}.benchmark-figures-focus .benchmark-chart h3{min-height:0}.benchmark-figures-focus .benchmark-chart-note{border-top:1px solid var(--evo-line);padding-top:14px}.evo-reading{margin-top:28px;padding:26px 30px}.evo-reading h3{font-family:var(--evo-serif);font-size:1.8rem;font-weight:500;margin:0 0 22px}.evo-reading ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:0}.evo-reading li{border-top:1px solid var(--evo-line);padding-top:16px}.evo-reading li>span{font-family:var(--evo-mono);font-size:.66rem;color:var(--evo-accent)}.evo-reading h4{font-size:.95rem;line-height:1.5;font-weight:500;margin:10px 0}.evo-reading p{color:var(--evo-soft);font-size:.86rem;line-height:1.75;margin:0}.evo-method-section{border-top:1px solid var(--evo-line)}.evo-method-section .evo-section-heading{margin-bottom:0}.evo-method{border-bottom:1px solid var(--evo-line)}.evo-method:first-of-type{margin-top:26px;border-top:1px solid var(--evo-line)}.evo-method summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:.95rem}.evo-method summary::-webkit-details-marker{display:none}.evo-method summary>span{color:var(--evo-accent);font-size:1.4rem}.evo-method[open] summary>span{transform:rotate(45deg)}.evo-method>div{color:var(--evo-soft);font-size:.91rem;line-height:1.8;padding-bottom:15px}.evo-method p{margin:0 0 15px}.evo-footer{text-align:center;border-top:1px solid var(--evo-line);padding:52px 0 20px}.evo-footer h2{font-size:clamp(2.3rem,4vw,3.8rem);margin:22px 0 28px}.evo-footer a{display:inline-flex;align-items:center;gap:24px;border:1px solid var(--evo-accent);padding:15px 24px;text-decoration:none;font-size:.9rem}.evo-footer a:hover{background:var(--evo-highlight)}.benchmark-chat{border:1px solid var(--evo-line);background:var(--evo-panel)}.benchmark-chat-heading{display:flex;align-items:center;gap:12px;padding:24px 28px 20px}.benchmark-chat-heading svg{color:var(--evo-accent)}.benchmark-chat-heading h3,.benchmark-figure-heading h3{margin:0;font-size:1.08rem;font-weight:600;line-height:1.5}.benchmark-tabs{display:flex;gap:24px;padding:0 28px;border-bottom:1px solid var(--evo-line)}.benchmark-tabs button{font:inherit;font-size:.9rem;font-weight:500;padding:14px 0;color:var(--evo-soft);cursor:pointer;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px}.benchmark-tabs button[aria-selected=true]{color:var(--evo-text);border-bottom-color:var(--evo-accent)}.benchmark-tabs button:focus-visible,.benchmark-chat button:focus-visible,.benchmark-figures summary:focus-visible,.julie-evolution [role=tabpanel]:focus-visible{outline:2px solid var(--evo-accent);outline-offset:4px}.benchmark-user-message{background:var(--evo-alt);border-radius:16px 16px 3px;max-width:740px;margin:28px 28px 12px auto;padding:20px 24px}.benchmark-user-label{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:600;margin-bottom:10px;color:var(--evo-soft)}.benchmark-user-message p{margin:0;font-size:1.05rem;line-height:1.7}.benchmark-context{margin:0 28px 24px;font-size:.78rem;line-height:1.6;color:var(--evo-soft);text-align:right}.benchmark-chat-controls{display:flex;justify-content:space-between;padding:0 28px 20px;gap:16px}.benchmark-chat-controls label{display:flex;align-items:center;gap:9px;color:var(--evo-soft);font-size:.8rem;cursor:pointer}.benchmark-chat-controls input{width:15px;height:15px;accent-color:var(--evo-accent)}.benchmark-mobile-switch{display:none}.benchmark-messages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--evo-line);border-bottom:1px solid var(--evo-line)}.benchmark-message{padding:25px 28px 20px;display:flex;flex-direction:column;min-width:0}.benchmark-message+.benchmark-message{border-left:1px solid var(--evo-line)}.benchmark-message>header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.benchmark-message>header img{-o-object-fit:contain;object-fit:contain;border-radius:50%;background:#fffaf3;padding:3px}.benchmark-message>header div{display:flex;flex-direction:column;gap:4px}.benchmark-message>header strong{font-size:.92rem;font-weight:600}.benchmark-message>header span{font-size:.74rem;color:var(--evo-soft)}.benchmark-answer-text{font-size:.98rem;line-height:1.85}.benchmark-answer-text p{margin:0 0 20px}.benchmark-answer-text mark{color:inherit;background:var(--evo-marker);padding:1px 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.benchmark-message-before mark{background:#f3dfd8;color:#522e27}.julie-evolution[data-theme=dark] .benchmark-message-before mark{background:#593c37;color:#fff0e8}.benchmark-message>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--evo-line)}.benchmark-grade{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.72rem;color:var(--evo-soft)}.benchmark-grade strong{color:var(--evo-text);font-weight:500;border:1px solid var(--evo-line);padding:4px 8px;border-radius:4px}.benchmark-message>footer button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--evo-line);color:var(--evo-soft);width:36px;height:36px;border-radius:4px;cursor:pointer}.benchmark-message>footer button:hover{color:var(--evo-text);background:var(--evo-alt)}.benchmark-chat-caption{margin:18px 28px;color:var(--evo-soft);font-size:.76rem;line-height:1.7}.benchmark-chat .evo-reading{border-width:1px 0;margin-top:20px;padding:26px 28px;background:var(--evo-highlight)}.benchmark-example-sources{padding:20px 28px 24px}.benchmark-example-sources p{font-size:.84rem;color:var(--evo-soft);line-height:1.75;margin:0 0 15px}.benchmark-example-sources nav{display:flex;flex-wrap:wrap;gap:12px 22px}.benchmark-example-sources a{display:inline-flex;align-items:center;gap:5px;font-size:.76rem}.benchmark-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.evo-focus{gap:30px;padding:30px}.evo-section-heading{grid-template-columns:170px minmax(0,1fr);gap:24px}.benchmark-chart{padding-inline:16px}}@media(max-width:760px){.evo-masthead{font-size:.73rem}.evo-masthead>span{display:none}.evo-hero{padding:38px 0}.evo-hero h1{font-size:clamp(3.1rem,10.8vw,5rem)}.evo-hero>p{font-size:1rem}.evo-navigation{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px}.evo-navigation a{font-size:.79rem}.evo-navigation a span{margin-right:8px}.evo-section{padding:40px 0}.evo-section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.evo-section-heading>div>p{font-size:1rem}.benchmark-chart-grid{grid-template-columns:1fr}.benchmark-chart{padding:26px 4px}.benchmark-chart+.benchmark-chart{border-left:0;border-top:1px solid var(--evo-line)}.benchmark-chart h3{min-height:0;max-width:none}.benchmark-chart figcaption>strong{font-size:3.6rem}.benchmark-chart img{max-width:460px;margin-inline:auto}.evo-focus{grid-template-columns:1fr;gap:30px;padding:26px 22px}.evo-focus h2{font-size:2.65rem}.benchmark-figures-focus{padding:20px}.benchmark-tabs{gap:20px;padding:0 20px}.benchmark-tabs button{font-size:.82rem}.benchmark-chat-heading{padding:22px 20px 14px}.benchmark-chat-heading h3{font-size:.96rem}.benchmark-user-message{margin:22px 20px 12px;padding:18px}.benchmark-user-message p{font-size:.97rem}.benchmark-context{margin:0 20px 20px;text-align:left}.benchmark-chat-controls{flex-direction:column;padding:0 20px 18px}.benchmark-mobile-switch{display:flex;border:1px solid var(--evo-line);border-radius:4px;overflow:hidden}.benchmark-mobile-switch button{background:transparent;color:var(--evo-soft);font:inherit;font-size:.79rem;padding:12px 8px;border:0;flex:1;cursor:pointer}.benchmark-mobile-switch button[aria-pressed=true]{color:var(--evo-text);background:var(--evo-alt);font-weight:500}.benchmark-messages{grid-template-columns:1fr}.benchmark-message{padding:22px 20px}.benchmark-message+.benchmark-message{border-left:0}.benchmark-message[data-mobile-active=false]{display:none}.benchmark-answer-text{font-size:.94rem}.benchmark-chat-caption{margin:18px 20px}.benchmark-chat .evo-reading,.benchmark-example-sources{padding:23px 20px}.evo-reading ol{grid-template-columns:1fr;gap:22px}}@media(prefers-reduced-motion:reduce){.julie-evolution *,.julie-evolution *:before,.julie-evolution *:after{transition:none!important;scroll-behavior:auto!important}}
